/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) DependencyGraphProof [EQUIVALENT, 2 ms] (22) AND (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 40 ms] (31) YES (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] (37) YES (38) QDP (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] (40) YES (41) QDP (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] (43) YES (44) QDP (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] (46) YES (47) QDP (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] (49) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } 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 b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = 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 :: 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; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: 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; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> [(b,a)] -> FiniteMap b a; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap 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 a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ 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; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap 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 b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap 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 :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | 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 :: 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; } ---------------------------------------- (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 a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord 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 :: 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; } ---------------------------------------- (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 b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl (addListToFM_CAdd combiner) fm key_elt_pairs; addListToFM_CAdd wyw fmap (key,elt) = addToFM_C wyw fmap key elt; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap 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 < 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 :: 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; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> [(b,a)] -> FiniteMap b a; addListToFM_C combiner fm key_elt_pairs = foldl (addListToFM_CAdd combiner) fm key_elt_pairs; addListToFM_CAdd wyw fmap (key,elt) = addToFM_C wyw fmap key elt; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap 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 < 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 :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.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"];4369[label="xuu5/xuu50 : xuu51",fontsize=10,color="white",style="solid",shape="box"];6 -> 4369[label="",style="solid", color="burlywood", weight=9]; 4369 -> 7[label="",style="solid", color="burlywood", weight=3]; 4370[label="xuu5/[]",fontsize=10,color="white",style="solid",shape="box"];6 -> 4370[label="",style="solid", color="burlywood", weight=9]; 4370 -> 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"];4371[label="xuu50/(xuu500,xuu501)",fontsize=10,color="white",style="solid",shape="box"];11 -> 4371[label="",style="solid", color="burlywood", weight=9]; 4371 -> 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"];4372[label="xuu4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];14 -> 4372[label="",style="solid", color="burlywood", weight=9]; 4372 -> 15[label="",style="solid", color="burlywood", weight=3]; 4373[label="xuu4/FiniteMap.Branch xuu40 xuu41 xuu42 xuu43 xuu44",fontsize=10,color="white",style="solid",shape="box"];14 -> 4373[label="",style="solid", color="burlywood", weight=9]; 4373 -> 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"];4374[label="xuu500/Left xuu5000",fontsize=10,color="white",style="solid",shape="box"];27 -> 4374[label="",style="solid", color="burlywood", weight=9]; 4374 -> 28[label="",style="solid", color="burlywood", weight=3]; 4375[label="xuu500/Right xuu5000",fontsize=10,color="white",style="solid",shape="box"];27 -> 4375[label="",style="solid", color="burlywood", weight=9]; 4375 -> 29[label="",style="solid", color="burlywood", weight=3]; 28[label="FiniteMap.addToFM_C2 xuu3 xuu40 xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 (compare2 (Left xuu5000) xuu40 (Left xuu5000 == xuu40) == LT)",fontsize=16,color="burlywood",shape="box"];4376[label="xuu40/Left xuu400",fontsize=10,color="white",style="solid",shape="box"];28 -> 4376[label="",style="solid", color="burlywood", weight=9]; 4376 -> 30[label="",style="solid", color="burlywood", weight=3]; 4377[label="xuu40/Right xuu400",fontsize=10,color="white",style="solid",shape="box"];28 -> 4377[label="",style="solid", color="burlywood", weight=9]; 4377 -> 31[label="",style="solid", color="burlywood", weight=3]; 29[label="FiniteMap.addToFM_C2 xuu3 xuu40 xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 (compare2 (Right xuu5000) xuu40 (Right xuu5000 == xuu40) == LT)",fontsize=16,color="burlywood",shape="box"];4378[label="xuu40/Left xuu400",fontsize=10,color="white",style="solid",shape="box"];29 -> 4378[label="",style="solid", color="burlywood", weight=9]; 4378 -> 32[label="",style="solid", color="burlywood", weight=3]; 4379[label="xuu40/Right xuu400",fontsize=10,color="white",style="solid",shape="box"];29 -> 4379[label="",style="solid", color="burlywood", weight=9]; 4379 -> 33[label="",style="solid", color="burlywood", weight=3]; 30[label="FiniteMap.addToFM_C2 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 (compare2 (Left xuu5000) (Left xuu400) (Left xuu5000 == Left xuu400) == LT)",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 31[label="FiniteMap.addToFM_C2 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 (compare2 (Left xuu5000) (Right xuu400) (Left xuu5000 == Right xuu400) == LT)",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 32[label="FiniteMap.addToFM_C2 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 (compare2 (Right xuu5000) (Left xuu400) (Right xuu5000 == Left xuu400) == LT)",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 33[label="FiniteMap.addToFM_C2 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 (compare2 (Right xuu5000) (Right xuu400) (Right xuu5000 == Right xuu400) == LT)",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 34 -> 200[label="",style="dashed", color="red", weight=0]; 34[label="FiniteMap.addToFM_C2 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 (compare2 (Left xuu5000) (Left xuu400) (xuu5000 == xuu400) == LT)",fontsize=16,color="magenta"];34 -> 201[label="",style="dashed", color="magenta", weight=3]; 34 -> 202[label="",style="dashed", color="magenta", weight=3]; 34 -> 203[label="",style="dashed", color="magenta", weight=3]; 34 -> 204[label="",style="dashed", color="magenta", weight=3]; 34 -> 205[label="",style="dashed", color="magenta", weight=3]; 34 -> 206[label="",style="dashed", color="magenta", weight=3]; 34 -> 207[label="",style="dashed", color="magenta", weight=3]; 34 -> 208[label="",style="dashed", color="magenta", weight=3]; 34 -> 209[label="",style="dashed", color="magenta", weight=3]; 35 -> 116[label="",style="dashed", color="red", weight=0]; 35[label="FiniteMap.addToFM_C2 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 (compare2 (Left xuu5000) (Right xuu400) False == LT)",fontsize=16,color="magenta"];35 -> 117[label="",style="dashed", color="magenta", weight=3]; 36 -> 124[label="",style="dashed", color="red", weight=0]; 36[label="FiniteMap.addToFM_C2 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 (compare2 (Right xuu5000) (Left xuu400) False == LT)",fontsize=16,color="magenta"];36 -> 125[label="",style="dashed", color="magenta", weight=3]; 37 -> 255[label="",style="dashed", color="red", weight=0]; 37[label="FiniteMap.addToFM_C2 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 (compare2 (Right xuu5000) (Right xuu400) (xuu5000 == xuu400) == LT)",fontsize=16,color="magenta"];37 -> 256[label="",style="dashed", color="magenta", weight=3]; 37 -> 257[label="",style="dashed", color="magenta", weight=3]; 37 -> 258[label="",style="dashed", color="magenta", weight=3]; 37 -> 259[label="",style="dashed", color="magenta", weight=3]; 37 -> 260[label="",style="dashed", color="magenta", weight=3]; 37 -> 261[label="",style="dashed", color="magenta", weight=3]; 37 -> 262[label="",style="dashed", color="magenta", weight=3]; 37 -> 263[label="",style="dashed", color="magenta", weight=3]; 37 -> 264[label="",style="dashed", color="magenta", weight=3]; 201[label="xuu43",fontsize=16,color="green",shape="box"];202 -> 73[label="",style="dashed", color="red", weight=0]; 202[label="compare2 (Left xuu5000) (Left xuu400) (xuu5000 == xuu400) == LT",fontsize=16,color="magenta"];202 -> 213[label="",style="dashed", color="magenta", weight=3]; 202 -> 214[label="",style="dashed", color="magenta", weight=3]; 203[label="xuu501",fontsize=16,color="green",shape="box"];204[label="xuu42",fontsize=16,color="green",shape="box"];205[label="xuu41",fontsize=16,color="green",shape="box"];206[label="xuu44",fontsize=16,color="green",shape="box"];207[label="xuu3",fontsize=16,color="green",shape="box"];208[label="xuu400",fontsize=16,color="green",shape="box"];209[label="xuu5000",fontsize=16,color="green",shape="box"];200[label="FiniteMap.addToFM_C2 xuu16 (Left xuu17) xuu18 xuu19 xuu20 xuu21 (Left xuu22) xuu23 xuu46",fontsize=16,color="burlywood",shape="triangle"];4380[label="xuu46/False",fontsize=10,color="white",style="solid",shape="box"];200 -> 4380[label="",style="solid", color="burlywood", weight=9]; 4380 -> 215[label="",style="solid", color="burlywood", weight=3]; 4381[label="xuu46/True",fontsize=10,color="white",style="solid",shape="box"];200 -> 4381[label="",style="solid", color="burlywood", weight=9]; 4381 -> 216[label="",style="solid", color="burlywood", weight=3]; 117 -> 73[label="",style="dashed", color="red", weight=0]; 117[label="compare2 (Left xuu5000) (Right xuu400) False == LT",fontsize=16,color="magenta"];117 -> 120[label="",style="dashed", color="magenta", weight=3]; 117 -> 121[label="",style="dashed", color="magenta", weight=3]; 116[label="FiniteMap.addToFM_C2 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 xuu44",fontsize=16,color="burlywood",shape="triangle"];4382[label="xuu44/False",fontsize=10,color="white",style="solid",shape="box"];116 -> 4382[label="",style="solid", color="burlywood", weight=9]; 4382 -> 122[label="",style="solid", color="burlywood", weight=3]; 4383[label="xuu44/True",fontsize=10,color="white",style="solid",shape="box"];116 -> 4383[label="",style="solid", color="burlywood", weight=9]; 4383 -> 123[label="",style="solid", color="burlywood", weight=3]; 125 -> 73[label="",style="dashed", color="red", weight=0]; 125[label="compare2 (Right xuu5000) (Left xuu400) False == LT",fontsize=16,color="magenta"];125 -> 128[label="",style="dashed", color="magenta", weight=3]; 125 -> 129[label="",style="dashed", color="magenta", weight=3]; 124[label="FiniteMap.addToFM_C2 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 xuu45",fontsize=16,color="burlywood",shape="triangle"];4384[label="xuu45/False",fontsize=10,color="white",style="solid",shape="box"];124 -> 4384[label="",style="solid", color="burlywood", weight=9]; 4384 -> 130[label="",style="solid", color="burlywood", weight=3]; 4385[label="xuu45/True",fontsize=10,color="white",style="solid",shape="box"];124 -> 4385[label="",style="solid", color="burlywood", weight=9]; 4385 -> 131[label="",style="solid", color="burlywood", weight=3]; 256[label="xuu3",fontsize=16,color="green",shape="box"];257[label="xuu42",fontsize=16,color="green",shape="box"];258[label="xuu5000",fontsize=16,color="green",shape="box"];259 -> 73[label="",style="dashed", color="red", weight=0]; 259[label="compare2 (Right xuu5000) (Right xuu400) (xuu5000 == xuu400) == LT",fontsize=16,color="magenta"];259 -> 268[label="",style="dashed", color="magenta", weight=3]; 259 -> 269[label="",style="dashed", color="magenta", weight=3]; 260[label="xuu44",fontsize=16,color="green",shape="box"];261[label="xuu501",fontsize=16,color="green",shape="box"];262[label="xuu43",fontsize=16,color="green",shape="box"];263[label="xuu400",fontsize=16,color="green",shape="box"];264[label="xuu41",fontsize=16,color="green",shape="box"];255[label="FiniteMap.addToFM_C2 xuu35 (Right xuu36) xuu37 xuu38 xuu39 xuu40 (Right xuu41) xuu42 xuu56",fontsize=16,color="burlywood",shape="triangle"];4386[label="xuu56/False",fontsize=10,color="white",style="solid",shape="box"];255 -> 4386[label="",style="solid", color="burlywood", weight=9]; 4386 -> 270[label="",style="solid", color="burlywood", weight=3]; 4387[label="xuu56/True",fontsize=10,color="white",style="solid",shape="box"];255 -> 4387[label="",style="solid", color="burlywood", weight=9]; 4387 -> 271[label="",style="solid", color="burlywood", weight=3]; 213 -> 2158[label="",style="dashed", color="red", weight=0]; 213[label="compare2 (Left xuu5000) (Left xuu400) (xuu5000 == xuu400)",fontsize=16,color="magenta"];213 -> 2159[label="",style="dashed", color="magenta", weight=3]; 213 -> 2160[label="",style="dashed", color="magenta", weight=3]; 213 -> 2161[label="",style="dashed", color="magenta", weight=3]; 214[label="LT",fontsize=16,color="green",shape="box"];73[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4388[label="xuu5000/LT",fontsize=10,color="white",style="solid",shape="box"];73 -> 4388[label="",style="solid", color="burlywood", weight=9]; 4388 -> 111[label="",style="solid", color="burlywood", weight=3]; 4389[label="xuu5000/EQ",fontsize=10,color="white",style="solid",shape="box"];73 -> 4389[label="",style="solid", color="burlywood", weight=9]; 4389 -> 112[label="",style="solid", color="burlywood", weight=3]; 4390[label="xuu5000/GT",fontsize=10,color="white",style="solid",shape="box"];73 -> 4390[label="",style="solid", color="burlywood", weight=9]; 4390 -> 113[label="",style="solid", color="burlywood", weight=3]; 215[label="FiniteMap.addToFM_C2 xuu16 (Left xuu17) xuu18 xuu19 xuu20 xuu21 (Left xuu22) xuu23 False",fontsize=16,color="black",shape="box"];215 -> 228[label="",style="solid", color="black", weight=3]; 216[label="FiniteMap.addToFM_C2 xuu16 (Left xuu17) xuu18 xuu19 xuu20 xuu21 (Left xuu22) xuu23 True",fontsize=16,color="black",shape="box"];216 -> 229[label="",style="solid", color="black", weight=3]; 120 -> 2158[label="",style="dashed", color="red", weight=0]; 120[label="compare2 (Left xuu5000) (Right xuu400) False",fontsize=16,color="magenta"];120 -> 2162[label="",style="dashed", color="magenta", weight=3]; 120 -> 2163[label="",style="dashed", color="magenta", weight=3]; 120 -> 2164[label="",style="dashed", color="magenta", weight=3]; 121[label="LT",fontsize=16,color="green",shape="box"];122[label="FiniteMap.addToFM_C2 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 False",fontsize=16,color="black",shape="box"];122 -> 133[label="",style="solid", color="black", weight=3]; 123[label="FiniteMap.addToFM_C2 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 True",fontsize=16,color="black",shape="box"];123 -> 134[label="",style="solid", color="black", weight=3]; 128 -> 2158[label="",style="dashed", color="red", weight=0]; 128[label="compare2 (Right xuu5000) (Left xuu400) False",fontsize=16,color="magenta"];128 -> 2165[label="",style="dashed", color="magenta", weight=3]; 128 -> 2166[label="",style="dashed", color="magenta", weight=3]; 128 -> 2167[label="",style="dashed", color="magenta", weight=3]; 129[label="LT",fontsize=16,color="green",shape="box"];130[label="FiniteMap.addToFM_C2 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 False",fontsize=16,color="black",shape="box"];130 -> 218[label="",style="solid", color="black", weight=3]; 131[label="FiniteMap.addToFM_C2 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 True",fontsize=16,color="black",shape="box"];131 -> 219[label="",style="solid", color="black", weight=3]; 268 -> 2158[label="",style="dashed", color="red", weight=0]; 268[label="compare2 (Right xuu5000) (Right xuu400) (xuu5000 == xuu400)",fontsize=16,color="magenta"];268 -> 2168[label="",style="dashed", color="magenta", weight=3]; 268 -> 2169[label="",style="dashed", color="magenta", weight=3]; 268 -> 2170[label="",style="dashed", color="magenta", weight=3]; 269[label="LT",fontsize=16,color="green",shape="box"];270[label="FiniteMap.addToFM_C2 xuu35 (Right xuu36) xuu37 xuu38 xuu39 xuu40 (Right xuu41) xuu42 False",fontsize=16,color="black",shape="box"];270 -> 307[label="",style="solid", color="black", weight=3]; 271[label="FiniteMap.addToFM_C2 xuu35 (Right xuu36) xuu37 xuu38 xuu39 xuu40 (Right xuu41) xuu42 True",fontsize=16,color="black",shape="box"];271 -> 308[label="",style="solid", color="black", weight=3]; 2159[label="xuu5000 == xuu400",fontsize=16,color="blue",shape="box"];4391[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4391[label="",style="solid", color="blue", weight=9]; 4391 -> 2196[label="",style="solid", color="blue", weight=3]; 4392[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4392[label="",style="solid", color="blue", weight=9]; 4392 -> 2197[label="",style="solid", color="blue", weight=3]; 4393[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4393[label="",style="solid", color="blue", weight=9]; 4393 -> 2198[label="",style="solid", color="blue", weight=3]; 4394[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4394[label="",style="solid", color="blue", weight=9]; 4394 -> 2199[label="",style="solid", color="blue", weight=3]; 4395[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4395[label="",style="solid", color="blue", weight=9]; 4395 -> 2200[label="",style="solid", color="blue", weight=3]; 4396[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4396[label="",style="solid", color="blue", weight=9]; 4396 -> 2201[label="",style="solid", color="blue", weight=3]; 4397[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4397[label="",style="solid", color="blue", weight=9]; 4397 -> 2202[label="",style="solid", color="blue", weight=3]; 4398[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4398[label="",style="solid", color="blue", weight=9]; 4398 -> 2203[label="",style="solid", color="blue", weight=3]; 4399[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4399[label="",style="solid", color="blue", weight=9]; 4399 -> 2204[label="",style="solid", color="blue", weight=3]; 4400[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4400[label="",style="solid", color="blue", weight=9]; 4400 -> 2205[label="",style="solid", color="blue", weight=3]; 4401[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4401[label="",style="solid", color="blue", weight=9]; 4401 -> 2206[label="",style="solid", color="blue", weight=3]; 4402[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4402[label="",style="solid", color="blue", weight=9]; 4402 -> 2207[label="",style="solid", color="blue", weight=3]; 4403[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4403[label="",style="solid", color="blue", weight=9]; 4403 -> 2208[label="",style="solid", color="blue", weight=3]; 4404[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4404[label="",style="solid", color="blue", weight=9]; 4404 -> 2209[label="",style="solid", color="blue", weight=3]; 2160[label="Left xuu5000",fontsize=16,color="green",shape="box"];2161[label="Left xuu400",fontsize=16,color="green",shape="box"];2158[label="compare2 xuu520 xuu530 xuu141",fontsize=16,color="burlywood",shape="triangle"];4405[label="xuu141/False",fontsize=10,color="white",style="solid",shape="box"];2158 -> 4405[label="",style="solid", color="burlywood", weight=9]; 4405 -> 2210[label="",style="solid", color="burlywood", weight=3]; 4406[label="xuu141/True",fontsize=10,color="white",style="solid",shape="box"];2158 -> 4406[label="",style="solid", color="burlywood", weight=9]; 4406 -> 2211[label="",style="solid", color="burlywood", weight=3]; 111[label="LT == xuu400",fontsize=16,color="burlywood",shape="box"];4407[label="xuu400/LT",fontsize=10,color="white",style="solid",shape="box"];111 -> 4407[label="",style="solid", color="burlywood", weight=9]; 4407 -> 191[label="",style="solid", color="burlywood", weight=3]; 4408[label="xuu400/EQ",fontsize=10,color="white",style="solid",shape="box"];111 -> 4408[label="",style="solid", color="burlywood", weight=9]; 4408 -> 192[label="",style="solid", color="burlywood", weight=3]; 4409[label="xuu400/GT",fontsize=10,color="white",style="solid",shape="box"];111 -> 4409[label="",style="solid", color="burlywood", weight=9]; 4409 -> 193[label="",style="solid", color="burlywood", weight=3]; 112[label="EQ == xuu400",fontsize=16,color="burlywood",shape="box"];4410[label="xuu400/LT",fontsize=10,color="white",style="solid",shape="box"];112 -> 4410[label="",style="solid", color="burlywood", weight=9]; 4410 -> 194[label="",style="solid", color="burlywood", weight=3]; 4411[label="xuu400/EQ",fontsize=10,color="white",style="solid",shape="box"];112 -> 4411[label="",style="solid", color="burlywood", weight=9]; 4411 -> 195[label="",style="solid", color="burlywood", weight=3]; 4412[label="xuu400/GT",fontsize=10,color="white",style="solid",shape="box"];112 -> 4412[label="",style="solid", color="burlywood", weight=9]; 4412 -> 196[label="",style="solid", color="burlywood", weight=3]; 113[label="GT == xuu400",fontsize=16,color="burlywood",shape="box"];4413[label="xuu400/LT",fontsize=10,color="white",style="solid",shape="box"];113 -> 4413[label="",style="solid", color="burlywood", weight=9]; 4413 -> 197[label="",style="solid", color="burlywood", weight=3]; 4414[label="xuu400/EQ",fontsize=10,color="white",style="solid",shape="box"];113 -> 4414[label="",style="solid", color="burlywood", weight=9]; 4414 -> 198[label="",style="solid", color="burlywood", weight=3]; 4415[label="xuu400/GT",fontsize=10,color="white",style="solid",shape="box"];113 -> 4415[label="",style="solid", color="burlywood", weight=9]; 4415 -> 199[label="",style="solid", color="burlywood", weight=3]; 228 -> 300[label="",style="dashed", color="red", weight=0]; 228[label="FiniteMap.addToFM_C1 xuu16 (Left xuu17) xuu18 xuu19 xuu20 xuu21 (Left xuu22) xuu23 (Left xuu22 > Left xuu17)",fontsize=16,color="magenta"];228 -> 301[label="",style="dashed", color="magenta", weight=3]; 229 -> 248[label="",style="dashed", color="red", weight=0]; 229[label="FiniteMap.mkBalBranch (Left xuu17) xuu18 (FiniteMap.addToFM_C xuu16 xuu20 (Left xuu22) xuu23) xuu21",fontsize=16,color="magenta"];229 -> 249[label="",style="dashed", color="magenta", weight=3]; 229 -> 250[label="",style="dashed", color="magenta", weight=3]; 229 -> 251[label="",style="dashed", color="magenta", weight=3]; 229 -> 252[label="",style="dashed", color="magenta", weight=3]; 2162[label="False",fontsize=16,color="green",shape="box"];2163[label="Left xuu5000",fontsize=16,color="green",shape="box"];2164[label="Right xuu400",fontsize=16,color="green",shape="box"];133 -> 334[label="",style="dashed", color="red", weight=0]; 133[label="FiniteMap.addToFM_C1 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 (Left xuu5000 > Right xuu400)",fontsize=16,color="magenta"];133 -> 335[label="",style="dashed", color="magenta", weight=3]; 134 -> 222[label="",style="dashed", color="red", weight=0]; 134[label="FiniteMap.mkBalBranch (Right xuu400) xuu41 (FiniteMap.addToFM_C xuu3 xuu43 (Left xuu5000) xuu501) xuu44",fontsize=16,color="magenta"];134 -> 223[label="",style="dashed", color="magenta", weight=3]; 2165[label="False",fontsize=16,color="green",shape="box"];2166[label="Right xuu5000",fontsize=16,color="green",shape="box"];2167[label="Left xuu400",fontsize=16,color="green",shape="box"];218 -> 349[label="",style="dashed", color="red", weight=0]; 218[label="FiniteMap.addToFM_C1 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 (Right xuu5000 > Left xuu400)",fontsize=16,color="magenta"];218 -> 350[label="",style="dashed", color="magenta", weight=3]; 219 -> 248[label="",style="dashed", color="red", weight=0]; 219[label="FiniteMap.mkBalBranch (Left xuu400) xuu41 (FiniteMap.addToFM_C xuu3 xuu43 (Right xuu5000) xuu501) xuu44",fontsize=16,color="magenta"];219 -> 253[label="",style="dashed", color="magenta", weight=3]; 2168[label="xuu5000 == xuu400",fontsize=16,color="blue",shape="box"];4416[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4416[label="",style="solid", color="blue", weight=9]; 4416 -> 2212[label="",style="solid", color="blue", weight=3]; 4417[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4417[label="",style="solid", color="blue", weight=9]; 4417 -> 2213[label="",style="solid", color="blue", weight=3]; 4418[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4418[label="",style="solid", color="blue", weight=9]; 4418 -> 2214[label="",style="solid", color="blue", weight=3]; 4419[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4419[label="",style="solid", color="blue", weight=9]; 4419 -> 2215[label="",style="solid", color="blue", weight=3]; 4420[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4420[label="",style="solid", color="blue", weight=9]; 4420 -> 2216[label="",style="solid", color="blue", weight=3]; 4421[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4421[label="",style="solid", color="blue", weight=9]; 4421 -> 2217[label="",style="solid", color="blue", weight=3]; 4422[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4422[label="",style="solid", color="blue", weight=9]; 4422 -> 2218[label="",style="solid", color="blue", weight=3]; 4423[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4423[label="",style="solid", color="blue", weight=9]; 4423 -> 2219[label="",style="solid", color="blue", weight=3]; 4424[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4424[label="",style="solid", color="blue", weight=9]; 4424 -> 2220[label="",style="solid", color="blue", weight=3]; 4425[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4425[label="",style="solid", color="blue", weight=9]; 4425 -> 2221[label="",style="solid", color="blue", weight=3]; 4426[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4426[label="",style="solid", color="blue", weight=9]; 4426 -> 2222[label="",style="solid", color="blue", weight=3]; 4427[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4427[label="",style="solid", color="blue", weight=9]; 4427 -> 2223[label="",style="solid", color="blue", weight=3]; 4428[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4428[label="",style="solid", color="blue", weight=9]; 4428 -> 2224[label="",style="solid", color="blue", weight=3]; 4429[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4429[label="",style="solid", color="blue", weight=9]; 4429 -> 2225[label="",style="solid", color="blue", weight=3]; 2169[label="Right xuu5000",fontsize=16,color="green",shape="box"];2170[label="Right xuu400",fontsize=16,color="green",shape="box"];307 -> 387[label="",style="dashed", color="red", weight=0]; 307[label="FiniteMap.addToFM_C1 xuu35 (Right xuu36) xuu37 xuu38 xuu39 xuu40 (Right xuu41) xuu42 (Right xuu41 > Right xuu36)",fontsize=16,color="magenta"];307 -> 388[label="",style="dashed", color="magenta", weight=3]; 308 -> 222[label="",style="dashed", color="red", weight=0]; 308[label="FiniteMap.mkBalBranch (Right xuu36) xuu37 (FiniteMap.addToFM_C xuu35 xuu39 (Right xuu41) xuu42) xuu40",fontsize=16,color="magenta"];308 -> 338[label="",style="dashed", color="magenta", weight=3]; 308 -> 339[label="",style="dashed", color="magenta", weight=3]; 308 -> 340[label="",style="dashed", color="magenta", weight=3]; 308 -> 341[label="",style="dashed", color="magenta", weight=3]; 2196[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4430[label="xuu5000/Left xuu50000",fontsize=10,color="white",style="solid",shape="box"];2196 -> 4430[label="",style="solid", color="burlywood", weight=9]; 4430 -> 2266[label="",style="solid", color="burlywood", weight=3]; 4431[label="xuu5000/Right xuu50000",fontsize=10,color="white",style="solid",shape="box"];2196 -> 4431[label="",style="solid", color="burlywood", weight=9]; 4431 -> 2267[label="",style="solid", color="burlywood", weight=3]; 2197[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4432[label="xuu5000/Integer xuu50000",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4432[label="",style="solid", color="burlywood", weight=9]; 4432 -> 2268[label="",style="solid", color="burlywood", weight=3]; 2198[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];2198 -> 2269[label="",style="solid", color="black", weight=3]; 2199[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4433[label="xuu5000/()",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4433[label="",style="solid", color="burlywood", weight=9]; 4433 -> 2270[label="",style="solid", color="burlywood", weight=3]; 2200[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4434[label="xuu5000/False",fontsize=10,color="white",style="solid",shape="box"];2200 -> 4434[label="",style="solid", color="burlywood", weight=9]; 4434 -> 2271[label="",style="solid", color="burlywood", weight=3]; 4435[label="xuu5000/True",fontsize=10,color="white",style="solid",shape="box"];2200 -> 4435[label="",style="solid", color="burlywood", weight=9]; 4435 -> 2272[label="",style="solid", color="burlywood", weight=3]; 2201[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];2201 -> 2273[label="",style="solid", color="black", weight=3]; 2202[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4436[label="xuu5000/xuu50000 :% xuu50001",fontsize=10,color="white",style="solid",shape="box"];2202 -> 4436[label="",style="solid", color="burlywood", weight=9]; 4436 -> 2274[label="",style="solid", color="burlywood", weight=3]; 2203[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];2203 -> 2275[label="",style="solid", color="black", weight=3]; 2204[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4437[label="xuu5000/(xuu50000,xuu50001)",fontsize=10,color="white",style="solid",shape="box"];2204 -> 4437[label="",style="solid", color="burlywood", weight=9]; 4437 -> 2276[label="",style="solid", color="burlywood", weight=3]; 2205[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4438[label="xuu5000/(xuu50000,xuu50001,xuu50002)",fontsize=10,color="white",style="solid",shape="box"];2205 -> 4438[label="",style="solid", color="burlywood", weight=9]; 4438 -> 2277[label="",style="solid", color="burlywood", weight=3]; 2206[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4439[label="xuu5000/Nothing",fontsize=10,color="white",style="solid",shape="box"];2206 -> 4439[label="",style="solid", color="burlywood", weight=9]; 4439 -> 2278[label="",style="solid", color="burlywood", weight=3]; 4440[label="xuu5000/Just xuu50000",fontsize=10,color="white",style="solid",shape="box"];2206 -> 4440[label="",style="solid", color="burlywood", weight=9]; 4440 -> 2279[label="",style="solid", color="burlywood", weight=3]; 2207[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];4441[label="xuu5000/xuu50000 : xuu50001",fontsize=10,color="white",style="solid",shape="box"];2207 -> 4441[label="",style="solid", color="burlywood", weight=9]; 4441 -> 2280[label="",style="solid", color="burlywood", weight=3]; 4442[label="xuu5000/[]",fontsize=10,color="white",style="solid",shape="box"];2207 -> 4442[label="",style="solid", color="burlywood", weight=9]; 4442 -> 2281[label="",style="solid", color="burlywood", weight=3]; 2208[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];2208 -> 2282[label="",style="solid", color="black", weight=3]; 2209 -> 73[label="",style="dashed", color="red", weight=0]; 2209[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2210[label="compare2 xuu520 xuu530 False",fontsize=16,color="black",shape="box"];2210 -> 2283[label="",style="solid", color="black", weight=3]; 2211[label="compare2 xuu520 xuu530 True",fontsize=16,color="black",shape="box"];2211 -> 2284[label="",style="solid", color="black", weight=3]; 191[label="LT == LT",fontsize=16,color="black",shape="box"];191 -> 291[label="",style="solid", color="black", weight=3]; 192[label="LT == EQ",fontsize=16,color="black",shape="box"];192 -> 292[label="",style="solid", color="black", weight=3]; 193[label="LT == GT",fontsize=16,color="black",shape="box"];193 -> 293[label="",style="solid", color="black", weight=3]; 194[label="EQ == LT",fontsize=16,color="black",shape="box"];194 -> 294[label="",style="solid", color="black", weight=3]; 195[label="EQ == EQ",fontsize=16,color="black",shape="box"];195 -> 295[label="",style="solid", color="black", weight=3]; 196[label="EQ == GT",fontsize=16,color="black",shape="box"];196 -> 296[label="",style="solid", color="black", weight=3]; 197[label="GT == LT",fontsize=16,color="black",shape="box"];197 -> 297[label="",style="solid", color="black", weight=3]; 198[label="GT == EQ",fontsize=16,color="black",shape="box"];198 -> 298[label="",style="solid", color="black", weight=3]; 199[label="GT == GT",fontsize=16,color="black",shape="box"];199 -> 299[label="",style="solid", color="black", weight=3]; 301[label="Left xuu22 > Left xuu17",fontsize=16,color="black",shape="box"];301 -> 325[label="",style="solid", color="black", weight=3]; 300[label="FiniteMap.addToFM_C1 xuu16 (Left xuu17) xuu18 xuu19 xuu20 xuu21 (Left xuu22) xuu23 xuu57",fontsize=16,color="burlywood",shape="triangle"];4443[label="xuu57/False",fontsize=10,color="white",style="solid",shape="box"];300 -> 4443[label="",style="solid", color="burlywood", weight=9]; 4443 -> 326[label="",style="solid", color="burlywood", weight=3]; 4444[label="xuu57/True",fontsize=10,color="white",style="solid",shape="box"];300 -> 4444[label="",style="solid", color="burlywood", weight=9]; 4444 -> 327[label="",style="solid", color="burlywood", weight=3]; 249[label="xuu18",fontsize=16,color="green",shape="box"];250[label="xuu21",fontsize=16,color="green",shape="box"];251[label="xuu17",fontsize=16,color="green",shape="box"];252 -> 14[label="",style="dashed", color="red", weight=0]; 252[label="FiniteMap.addToFM_C xuu16 xuu20 (Left xuu22) xuu23",fontsize=16,color="magenta"];252 -> 328[label="",style="dashed", color="magenta", weight=3]; 252 -> 329[label="",style="dashed", color="magenta", weight=3]; 252 -> 330[label="",style="dashed", color="magenta", weight=3]; 252 -> 331[label="",style="dashed", color="magenta", weight=3]; 248[label="FiniteMap.mkBalBranch (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="black",shape="triangle"];248 -> 332[label="",style="solid", color="black", weight=3]; 335[label="Left xuu5000 > Right xuu400",fontsize=16,color="black",shape="box"];335 -> 342[label="",style="solid", color="black", weight=3]; 334[label="FiniteMap.addToFM_C1 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 xuu65",fontsize=16,color="burlywood",shape="triangle"];4445[label="xuu65/False",fontsize=10,color="white",style="solid",shape="box"];334 -> 4445[label="",style="solid", color="burlywood", weight=9]; 4445 -> 343[label="",style="solid", color="burlywood", weight=3]; 4446[label="xuu65/True",fontsize=10,color="white",style="solid",shape="box"];334 -> 4446[label="",style="solid", color="burlywood", weight=9]; 4446 -> 344[label="",style="solid", color="burlywood", weight=3]; 223 -> 14[label="",style="dashed", color="red", weight=0]; 223[label="FiniteMap.addToFM_C xuu3 xuu43 (Left xuu5000) xuu501",fontsize=16,color="magenta"];223 -> 345[label="",style="dashed", color="magenta", weight=3]; 223 -> 346[label="",style="dashed", color="magenta", weight=3]; 222[label="FiniteMap.mkBalBranch (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="black",shape="triangle"];222 -> 347[label="",style="solid", color="black", weight=3]; 350[label="Right xuu5000 > Left xuu400",fontsize=16,color="black",shape="box"];350 -> 352[label="",style="solid", color="black", weight=3]; 349[label="FiniteMap.addToFM_C1 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 xuu66",fontsize=16,color="burlywood",shape="triangle"];4447[label="xuu66/False",fontsize=10,color="white",style="solid",shape="box"];349 -> 4447[label="",style="solid", color="burlywood", weight=9]; 4447 -> 353[label="",style="solid", color="burlywood", weight=3]; 4448[label="xuu66/True",fontsize=10,color="white",style="solid",shape="box"];349 -> 4448[label="",style="solid", color="burlywood", weight=9]; 4448 -> 354[label="",style="solid", color="burlywood", weight=3]; 253 -> 14[label="",style="dashed", color="red", weight=0]; 253[label="FiniteMap.addToFM_C xuu3 xuu43 (Right xuu5000) xuu501",fontsize=16,color="magenta"];253 -> 355[label="",style="dashed", color="magenta", weight=3]; 253 -> 356[label="",style="dashed", color="magenta", weight=3]; 2212 -> 2196[label="",style="dashed", color="red", weight=0]; 2212[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2212 -> 2285[label="",style="dashed", color="magenta", weight=3]; 2212 -> 2286[label="",style="dashed", color="magenta", weight=3]; 2213 -> 2197[label="",style="dashed", color="red", weight=0]; 2213[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2213 -> 2287[label="",style="dashed", color="magenta", weight=3]; 2213 -> 2288[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2198[label="",style="dashed", color="red", weight=0]; 2214[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2214 -> 2289[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2290[label="",style="dashed", color="magenta", weight=3]; 2215 -> 2199[label="",style="dashed", color="red", weight=0]; 2215[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2215 -> 2291[label="",style="dashed", color="magenta", weight=3]; 2215 -> 2292[label="",style="dashed", color="magenta", weight=3]; 2216 -> 2200[label="",style="dashed", color="red", weight=0]; 2216[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2216 -> 2293[label="",style="dashed", color="magenta", weight=3]; 2216 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2201[label="",style="dashed", color="red", weight=0]; 2217[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2217 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2296[label="",style="dashed", color="magenta", weight=3]; 2218 -> 2202[label="",style="dashed", color="red", weight=0]; 2218[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2218 -> 2297[label="",style="dashed", color="magenta", weight=3]; 2218 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2203[label="",style="dashed", color="red", weight=0]; 2219[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2219 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2204[label="",style="dashed", color="red", weight=0]; 2220[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2220 -> 2301[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2302[label="",style="dashed", color="magenta", weight=3]; 2221 -> 2205[label="",style="dashed", color="red", weight=0]; 2221[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2221 -> 2303[label="",style="dashed", color="magenta", weight=3]; 2221 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2206[label="",style="dashed", color="red", weight=0]; 2222[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2222 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2207[label="",style="dashed", color="red", weight=0]; 2223[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2223 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2224 -> 2208[label="",style="dashed", color="red", weight=0]; 2224[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2224 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2224 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2225 -> 73[label="",style="dashed", color="red", weight=0]; 2225[label="xuu5000 == xuu400",fontsize=16,color="magenta"];2225 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2225 -> 2312[label="",style="dashed", color="magenta", weight=3]; 388[label="Right xuu41 > Right xuu36",fontsize=16,color="black",shape="box"];388 -> 390[label="",style="solid", color="black", weight=3]; 387[label="FiniteMap.addToFM_C1 xuu35 (Right xuu36) xuu37 xuu38 xuu39 xuu40 (Right xuu41) xuu42 xuu67",fontsize=16,color="burlywood",shape="triangle"];4449[label="xuu67/False",fontsize=10,color="white",style="solid",shape="box"];387 -> 4449[label="",style="solid", color="burlywood", weight=9]; 4449 -> 391[label="",style="solid", color="burlywood", weight=3]; 4450[label="xuu67/True",fontsize=10,color="white",style="solid",shape="box"];387 -> 4450[label="",style="solid", color="burlywood", weight=9]; 4450 -> 392[label="",style="solid", color="burlywood", weight=3]; 338[label="xuu37",fontsize=16,color="green",shape="box"];339[label="xuu36",fontsize=16,color="green",shape="box"];340 -> 14[label="",style="dashed", color="red", weight=0]; 340[label="FiniteMap.addToFM_C xuu35 xuu39 (Right xuu41) xuu42",fontsize=16,color="magenta"];340 -> 393[label="",style="dashed", color="magenta", weight=3]; 340 -> 394[label="",style="dashed", color="magenta", weight=3]; 340 -> 395[label="",style="dashed", color="magenta", weight=3]; 340 -> 396[label="",style="dashed", color="magenta", weight=3]; 341[label="xuu40",fontsize=16,color="green",shape="box"];2266[label="Left xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];4451[label="xuu400/Left xuu4000",fontsize=10,color="white",style="solid",shape="box"];2266 -> 4451[label="",style="solid", color="burlywood", weight=9]; 4451 -> 2343[label="",style="solid", color="burlywood", weight=3]; 4452[label="xuu400/Right xuu4000",fontsize=10,color="white",style="solid",shape="box"];2266 -> 4452[label="",style="solid", color="burlywood", weight=9]; 4452 -> 2344[label="",style="solid", color="burlywood", weight=3]; 2267[label="Right xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];4453[label="xuu400/Left xuu4000",fontsize=10,color="white",style="solid",shape="box"];2267 -> 4453[label="",style="solid", color="burlywood", weight=9]; 4453 -> 2345[label="",style="solid", color="burlywood", weight=3]; 4454[label="xuu400/Right xuu4000",fontsize=10,color="white",style="solid",shape="box"];2267 -> 4454[label="",style="solid", color="burlywood", weight=9]; 4454 -> 2346[label="",style="solid", color="burlywood", weight=3]; 2268[label="Integer xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];4455[label="xuu400/Integer xuu4000",fontsize=10,color="white",style="solid",shape="box"];2268 -> 4455[label="",style="solid", color="burlywood", weight=9]; 4455 -> 2347[label="",style="solid", color="burlywood", weight=3]; 2269[label="primEqFloat xuu5000 xuu400",fontsize=16,color="burlywood",shape="box"];4456[label="xuu5000/Float xuu50000 xuu50001",fontsize=10,color="white",style="solid",shape="box"];2269 -> 4456[label="",style="solid", color="burlywood", weight=9]; 4456 -> 2348[label="",style="solid", color="burlywood", weight=3]; 2270[label="() == xuu400",fontsize=16,color="burlywood",shape="box"];4457[label="xuu400/()",fontsize=10,color="white",style="solid",shape="box"];2270 -> 4457[label="",style="solid", color="burlywood", weight=9]; 4457 -> 2349[label="",style="solid", color="burlywood", weight=3]; 2271[label="False == xuu400",fontsize=16,color="burlywood",shape="box"];4458[label="xuu400/False",fontsize=10,color="white",style="solid",shape="box"];2271 -> 4458[label="",style="solid", color="burlywood", weight=9]; 4458 -> 2350[label="",style="solid", color="burlywood", weight=3]; 4459[label="xuu400/True",fontsize=10,color="white",style="solid",shape="box"];2271 -> 4459[label="",style="solid", color="burlywood", weight=9]; 4459 -> 2351[label="",style="solid", color="burlywood", weight=3]; 2272[label="True == xuu400",fontsize=16,color="burlywood",shape="box"];4460[label="xuu400/False",fontsize=10,color="white",style="solid",shape="box"];2272 -> 4460[label="",style="solid", color="burlywood", weight=9]; 4460 -> 2352[label="",style="solid", color="burlywood", weight=3]; 4461[label="xuu400/True",fontsize=10,color="white",style="solid",shape="box"];2272 -> 4461[label="",style="solid", color="burlywood", weight=9]; 4461 -> 2353[label="",style="solid", color="burlywood", weight=3]; 2273[label="primEqDouble xuu5000 xuu400",fontsize=16,color="burlywood",shape="box"];4462[label="xuu5000/Double xuu50000 xuu50001",fontsize=10,color="white",style="solid",shape="box"];2273 -> 4462[label="",style="solid", color="burlywood", weight=9]; 4462 -> 2354[label="",style="solid", color="burlywood", weight=3]; 2274[label="xuu50000 :% xuu50001 == xuu400",fontsize=16,color="burlywood",shape="box"];4463[label="xuu400/xuu4000 :% xuu4001",fontsize=10,color="white",style="solid",shape="box"];2274 -> 4463[label="",style="solid", color="burlywood", weight=9]; 4463 -> 2355[label="",style="solid", color="burlywood", weight=3]; 2275[label="primEqChar xuu5000 xuu400",fontsize=16,color="burlywood",shape="box"];4464[label="xuu5000/Char xuu50000",fontsize=10,color="white",style="solid",shape="box"];2275 -> 4464[label="",style="solid", color="burlywood", weight=9]; 4464 -> 2356[label="",style="solid", color="burlywood", weight=3]; 2276[label="(xuu50000,xuu50001) == xuu400",fontsize=16,color="burlywood",shape="box"];4465[label="xuu400/(xuu4000,xuu4001)",fontsize=10,color="white",style="solid",shape="box"];2276 -> 4465[label="",style="solid", color="burlywood", weight=9]; 4465 -> 2357[label="",style="solid", color="burlywood", weight=3]; 2277[label="(xuu50000,xuu50001,xuu50002) == xuu400",fontsize=16,color="burlywood",shape="box"];4466[label="xuu400/(xuu4000,xuu4001,xuu4002)",fontsize=10,color="white",style="solid",shape="box"];2277 -> 4466[label="",style="solid", color="burlywood", weight=9]; 4466 -> 2358[label="",style="solid", color="burlywood", weight=3]; 2278[label="Nothing == xuu400",fontsize=16,color="burlywood",shape="box"];4467[label="xuu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2278 -> 4467[label="",style="solid", color="burlywood", weight=9]; 4467 -> 2359[label="",style="solid", color="burlywood", weight=3]; 4468[label="xuu400/Just xuu4000",fontsize=10,color="white",style="solid",shape="box"];2278 -> 4468[label="",style="solid", color="burlywood", weight=9]; 4468 -> 2360[label="",style="solid", color="burlywood", weight=3]; 2279[label="Just xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];4469[label="xuu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2279 -> 4469[label="",style="solid", color="burlywood", weight=9]; 4469 -> 2361[label="",style="solid", color="burlywood", weight=3]; 4470[label="xuu400/Just xuu4000",fontsize=10,color="white",style="solid",shape="box"];2279 -> 4470[label="",style="solid", color="burlywood", weight=9]; 4470 -> 2362[label="",style="solid", color="burlywood", weight=3]; 2280[label="xuu50000 : xuu50001 == xuu400",fontsize=16,color="burlywood",shape="box"];4471[label="xuu400/xuu4000 : xuu4001",fontsize=10,color="white",style="solid",shape="box"];2280 -> 4471[label="",style="solid", color="burlywood", weight=9]; 4471 -> 2363[label="",style="solid", color="burlywood", weight=3]; 4472[label="xuu400/[]",fontsize=10,color="white",style="solid",shape="box"];2280 -> 4472[label="",style="solid", color="burlywood", weight=9]; 4472 -> 2364[label="",style="solid", color="burlywood", weight=3]; 2281[label="[] == xuu400",fontsize=16,color="burlywood",shape="box"];4473[label="xuu400/xuu4000 : xuu4001",fontsize=10,color="white",style="solid",shape="box"];2281 -> 4473[label="",style="solid", color="burlywood", weight=9]; 4473 -> 2365[label="",style="solid", color="burlywood", weight=3]; 4474[label="xuu400/[]",fontsize=10,color="white",style="solid",shape="box"];2281 -> 4474[label="",style="solid", color="burlywood", weight=9]; 4474 -> 2366[label="",style="solid", color="burlywood", weight=3]; 2282[label="primEqInt xuu5000 xuu400",fontsize=16,color="burlywood",shape="triangle"];4475[label="xuu5000/Pos xuu50000",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4475[label="",style="solid", color="burlywood", weight=9]; 4475 -> 2367[label="",style="solid", color="burlywood", weight=3]; 4476[label="xuu5000/Neg xuu50000",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4476[label="",style="solid", color="burlywood", weight=9]; 4476 -> 2368[label="",style="solid", color="burlywood", weight=3]; 2283[label="compare1 xuu520 xuu530 (xuu520 <= xuu530)",fontsize=16,color="burlywood",shape="box"];4477[label="xuu520/Left xuu5200",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4477[label="",style="solid", color="burlywood", weight=9]; 4477 -> 2369[label="",style="solid", color="burlywood", weight=3]; 4478[label="xuu520/Right xuu5200",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4478[label="",style="solid", color="burlywood", weight=9]; 4478 -> 2370[label="",style="solid", color="burlywood", weight=3]; 2284[label="EQ",fontsize=16,color="green",shape="box"];291[label="True",fontsize=16,color="green",shape="box"];292[label="False",fontsize=16,color="green",shape="box"];293[label="False",fontsize=16,color="green",shape="box"];294[label="False",fontsize=16,color="green",shape="box"];295[label="True",fontsize=16,color="green",shape="box"];296[label="False",fontsize=16,color="green",shape="box"];297[label="False",fontsize=16,color="green",shape="box"];298[label="False",fontsize=16,color="green",shape="box"];299[label="True",fontsize=16,color="green",shape="box"];325 -> 73[label="",style="dashed", color="red", weight=0]; 325[label="compare (Left xuu22) (Left xuu17) == GT",fontsize=16,color="magenta"];325 -> 424[label="",style="dashed", color="magenta", weight=3]; 325 -> 425[label="",style="dashed", color="magenta", weight=3]; 326[label="FiniteMap.addToFM_C1 xuu16 (Left xuu17) xuu18 xuu19 xuu20 xuu21 (Left xuu22) xuu23 False",fontsize=16,color="black",shape="box"];326 -> 426[label="",style="solid", color="black", weight=3]; 327[label="FiniteMap.addToFM_C1 xuu16 (Left xuu17) xuu18 xuu19 xuu20 xuu21 (Left xuu22) xuu23 True",fontsize=16,color="black",shape="box"];327 -> 427[label="",style="solid", color="black", weight=3]; 328[label="Left xuu22",fontsize=16,color="green",shape="box"];329[label="xuu16",fontsize=16,color="green",shape="box"];330[label="xuu23",fontsize=16,color="green",shape="box"];331[label="xuu20",fontsize=16,color="green",shape="box"];332[label="FiniteMap.mkBalBranch6 (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="black",shape="box"];332 -> 428[label="",style="solid", color="black", weight=3]; 342 -> 73[label="",style="dashed", color="red", weight=0]; 342[label="compare (Left xuu5000) (Right xuu400) == GT",fontsize=16,color="magenta"];342 -> 429[label="",style="dashed", color="magenta", weight=3]; 342 -> 430[label="",style="dashed", color="magenta", weight=3]; 343[label="FiniteMap.addToFM_C1 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 False",fontsize=16,color="black",shape="box"];343 -> 431[label="",style="solid", color="black", weight=3]; 344[label="FiniteMap.addToFM_C1 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 True",fontsize=16,color="black",shape="box"];344 -> 432[label="",style="solid", color="black", weight=3]; 345[label="Left xuu5000",fontsize=16,color="green",shape="box"];346[label="xuu43",fontsize=16,color="green",shape="box"];347[label="FiniteMap.mkBalBranch6 (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="black",shape="box"];347 -> 433[label="",style="solid", color="black", weight=3]; 352 -> 73[label="",style="dashed", color="red", weight=0]; 352[label="compare (Right xuu5000) (Left xuu400) == GT",fontsize=16,color="magenta"];352 -> 435[label="",style="dashed", color="magenta", weight=3]; 352 -> 436[label="",style="dashed", color="magenta", weight=3]; 353[label="FiniteMap.addToFM_C1 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 False",fontsize=16,color="black",shape="box"];353 -> 437[label="",style="solid", color="black", weight=3]; 354[label="FiniteMap.addToFM_C1 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 True",fontsize=16,color="black",shape="box"];354 -> 438[label="",style="solid", color="black", weight=3]; 355[label="Right xuu5000",fontsize=16,color="green",shape="box"];356[label="xuu43",fontsize=16,color="green",shape="box"];2285[label="xuu5000",fontsize=16,color="green",shape="box"];2286[label="xuu400",fontsize=16,color="green",shape="box"];2287[label="xuu5000",fontsize=16,color="green",shape="box"];2288[label="xuu400",fontsize=16,color="green",shape="box"];2289[label="xuu5000",fontsize=16,color="green",shape="box"];2290[label="xuu400",fontsize=16,color="green",shape="box"];2291[label="xuu5000",fontsize=16,color="green",shape="box"];2292[label="xuu400",fontsize=16,color="green",shape="box"];2293[label="xuu5000",fontsize=16,color="green",shape="box"];2294[label="xuu400",fontsize=16,color="green",shape="box"];2295[label="xuu5000",fontsize=16,color="green",shape="box"];2296[label="xuu400",fontsize=16,color="green",shape="box"];2297[label="xuu5000",fontsize=16,color="green",shape="box"];2298[label="xuu400",fontsize=16,color="green",shape="box"];2299[label="xuu5000",fontsize=16,color="green",shape="box"];2300[label="xuu400",fontsize=16,color="green",shape="box"];2301[label="xuu5000",fontsize=16,color="green",shape="box"];2302[label="xuu400",fontsize=16,color="green",shape="box"];2303[label="xuu5000",fontsize=16,color="green",shape="box"];2304[label="xuu400",fontsize=16,color="green",shape="box"];2305[label="xuu5000",fontsize=16,color="green",shape="box"];2306[label="xuu400",fontsize=16,color="green",shape="box"];2307[label="xuu5000",fontsize=16,color="green",shape="box"];2308[label="xuu400",fontsize=16,color="green",shape="box"];2309[label="xuu5000",fontsize=16,color="green",shape="box"];2310[label="xuu400",fontsize=16,color="green",shape="box"];2311[label="xuu5000",fontsize=16,color="green",shape="box"];2312[label="xuu400",fontsize=16,color="green",shape="box"];390 -> 73[label="",style="dashed", color="red", weight=0]; 390[label="compare (Right xuu41) (Right xuu36) == GT",fontsize=16,color="magenta"];390 -> 440[label="",style="dashed", color="magenta", weight=3]; 390 -> 441[label="",style="dashed", color="magenta", weight=3]; 391[label="FiniteMap.addToFM_C1 xuu35 (Right xuu36) xuu37 xuu38 xuu39 xuu40 (Right xuu41) xuu42 False",fontsize=16,color="black",shape="box"];391 -> 442[label="",style="solid", color="black", weight=3]; 392[label="FiniteMap.addToFM_C1 xuu35 (Right xuu36) xuu37 xuu38 xuu39 xuu40 (Right xuu41) xuu42 True",fontsize=16,color="black",shape="box"];392 -> 443[label="",style="solid", color="black", weight=3]; 393[label="Right xuu41",fontsize=16,color="green",shape="box"];394[label="xuu35",fontsize=16,color="green",shape="box"];395[label="xuu42",fontsize=16,color="green",shape="box"];396[label="xuu39",fontsize=16,color="green",shape="box"];2343[label="Left xuu50000 == Left xuu4000",fontsize=16,color="black",shape="box"];2343 -> 2439[label="",style="solid", color="black", weight=3]; 2344[label="Left xuu50000 == Right xuu4000",fontsize=16,color="black",shape="box"];2344 -> 2440[label="",style="solid", color="black", weight=3]; 2345[label="Right xuu50000 == Left xuu4000",fontsize=16,color="black",shape="box"];2345 -> 2441[label="",style="solid", color="black", weight=3]; 2346[label="Right xuu50000 == Right xuu4000",fontsize=16,color="black",shape="box"];2346 -> 2442[label="",style="solid", color="black", weight=3]; 2347[label="Integer xuu50000 == Integer xuu4000",fontsize=16,color="black",shape="box"];2347 -> 2443[label="",style="solid", color="black", weight=3]; 2348[label="primEqFloat (Float xuu50000 xuu50001) xuu400",fontsize=16,color="burlywood",shape="box"];4479[label="xuu400/Float xuu4000 xuu4001",fontsize=10,color="white",style="solid",shape="box"];2348 -> 4479[label="",style="solid", color="burlywood", weight=9]; 4479 -> 2444[label="",style="solid", color="burlywood", weight=3]; 2349[label="() == ()",fontsize=16,color="black",shape="box"];2349 -> 2445[label="",style="solid", color="black", weight=3]; 2350[label="False == False",fontsize=16,color="black",shape="box"];2350 -> 2446[label="",style="solid", color="black", weight=3]; 2351[label="False == True",fontsize=16,color="black",shape="box"];2351 -> 2447[label="",style="solid", color="black", weight=3]; 2352[label="True == False",fontsize=16,color="black",shape="box"];2352 -> 2448[label="",style="solid", color="black", weight=3]; 2353[label="True == True",fontsize=16,color="black",shape="box"];2353 -> 2449[label="",style="solid", color="black", weight=3]; 2354[label="primEqDouble (Double xuu50000 xuu50001) xuu400",fontsize=16,color="burlywood",shape="box"];4480[label="xuu400/Double xuu4000 xuu4001",fontsize=10,color="white",style="solid",shape="box"];2354 -> 4480[label="",style="solid", color="burlywood", weight=9]; 4480 -> 2450[label="",style="solid", color="burlywood", weight=3]; 2355[label="xuu50000 :% xuu50001 == xuu4000 :% xuu4001",fontsize=16,color="black",shape="box"];2355 -> 2451[label="",style="solid", color="black", weight=3]; 2356[label="primEqChar (Char xuu50000) xuu400",fontsize=16,color="burlywood",shape="box"];4481[label="xuu400/Char xuu4000",fontsize=10,color="white",style="solid",shape="box"];2356 -> 4481[label="",style="solid", color="burlywood", weight=9]; 4481 -> 2452[label="",style="solid", color="burlywood", weight=3]; 2357[label="(xuu50000,xuu50001) == (xuu4000,xuu4001)",fontsize=16,color="black",shape="box"];2357 -> 2453[label="",style="solid", color="black", weight=3]; 2358[label="(xuu50000,xuu50001,xuu50002) == (xuu4000,xuu4001,xuu4002)",fontsize=16,color="black",shape="box"];2358 -> 2454[label="",style="solid", color="black", weight=3]; 2359[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];2359 -> 2455[label="",style="solid", color="black", weight=3]; 2360[label="Nothing == Just xuu4000",fontsize=16,color="black",shape="box"];2360 -> 2456[label="",style="solid", color="black", weight=3]; 2361[label="Just xuu50000 == Nothing",fontsize=16,color="black",shape="box"];2361 -> 2457[label="",style="solid", color="black", weight=3]; 2362[label="Just xuu50000 == Just xuu4000",fontsize=16,color="black",shape="box"];2362 -> 2458[label="",style="solid", color="black", weight=3]; 2363[label="xuu50000 : xuu50001 == xuu4000 : xuu4001",fontsize=16,color="black",shape="box"];2363 -> 2459[label="",style="solid", color="black", weight=3]; 2364[label="xuu50000 : xuu50001 == []",fontsize=16,color="black",shape="box"];2364 -> 2460[label="",style="solid", color="black", weight=3]; 2365[label="[] == xuu4000 : xuu4001",fontsize=16,color="black",shape="box"];2365 -> 2461[label="",style="solid", color="black", weight=3]; 2366[label="[] == []",fontsize=16,color="black",shape="box"];2366 -> 2462[label="",style="solid", color="black", weight=3]; 2367[label="primEqInt (Pos xuu50000) xuu400",fontsize=16,color="burlywood",shape="box"];4482[label="xuu50000/Succ xuu500000",fontsize=10,color="white",style="solid",shape="box"];2367 -> 4482[label="",style="solid", color="burlywood", weight=9]; 4482 -> 2463[label="",style="solid", color="burlywood", weight=3]; 4483[label="xuu50000/Zero",fontsize=10,color="white",style="solid",shape="box"];2367 -> 4483[label="",style="solid", color="burlywood", weight=9]; 4483 -> 2464[label="",style="solid", color="burlywood", weight=3]; 2368[label="primEqInt (Neg xuu50000) xuu400",fontsize=16,color="burlywood",shape="box"];4484[label="xuu50000/Succ xuu500000",fontsize=10,color="white",style="solid",shape="box"];2368 -> 4484[label="",style="solid", color="burlywood", weight=9]; 4484 -> 2465[label="",style="solid", color="burlywood", weight=3]; 4485[label="xuu50000/Zero",fontsize=10,color="white",style="solid",shape="box"];2368 -> 4485[label="",style="solid", color="burlywood", weight=9]; 4485 -> 2466[label="",style="solid", color="burlywood", weight=3]; 2369[label="compare1 (Left xuu5200) xuu530 (Left xuu5200 <= xuu530)",fontsize=16,color="burlywood",shape="box"];4486[label="xuu530/Left xuu5300",fontsize=10,color="white",style="solid",shape="box"];2369 -> 4486[label="",style="solid", color="burlywood", weight=9]; 4486 -> 2467[label="",style="solid", color="burlywood", weight=3]; 4487[label="xuu530/Right xuu5300",fontsize=10,color="white",style="solid",shape="box"];2369 -> 4487[label="",style="solid", color="burlywood", weight=9]; 4487 -> 2468[label="",style="solid", color="burlywood", weight=3]; 2370[label="compare1 (Right xuu5200) xuu530 (Right xuu5200 <= xuu530)",fontsize=16,color="burlywood",shape="box"];4488[label="xuu530/Left xuu5300",fontsize=10,color="white",style="solid",shape="box"];2370 -> 4488[label="",style="solid", color="burlywood", weight=9]; 4488 -> 2469[label="",style="solid", color="burlywood", weight=3]; 4489[label="xuu530/Right xuu5300",fontsize=10,color="white",style="solid",shape="box"];2370 -> 4489[label="",style="solid", color="burlywood", weight=9]; 4489 -> 2470[label="",style="solid", color="burlywood", weight=3]; 424[label="compare (Left xuu22) (Left xuu17)",fontsize=16,color="black",shape="box"];424 -> 482[label="",style="solid", color="black", weight=3]; 425[label="GT",fontsize=16,color="green",shape="box"];426[label="FiniteMap.addToFM_C0 xuu16 (Left xuu17) xuu18 xuu19 xuu20 xuu21 (Left xuu22) xuu23 otherwise",fontsize=16,color="black",shape="box"];426 -> 483[label="",style="solid", color="black", weight=3]; 427 -> 248[label="",style="dashed", color="red", weight=0]; 427[label="FiniteMap.mkBalBranch (Left xuu17) xuu18 xuu20 (FiniteMap.addToFM_C xuu16 xuu21 (Left xuu22) xuu23)",fontsize=16,color="magenta"];427 -> 484[label="",style="dashed", color="magenta", weight=3]; 427 -> 485[label="",style="dashed", color="magenta", weight=3]; 427 -> 486[label="",style="dashed", color="magenta", weight=3]; 427 -> 487[label="",style="dashed", color="magenta", weight=3]; 428 -> 613[label="",style="dashed", color="red", weight=0]; 428[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 (FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44 + FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];428 -> 614[label="",style="dashed", color="magenta", weight=3]; 429[label="compare (Left xuu5000) (Right xuu400)",fontsize=16,color="black",shape="box"];429 -> 489[label="",style="solid", color="black", weight=3]; 430[label="GT",fontsize=16,color="green",shape="box"];431[label="FiniteMap.addToFM_C0 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 otherwise",fontsize=16,color="black",shape="box"];431 -> 490[label="",style="solid", color="black", weight=3]; 432 -> 222[label="",style="dashed", color="red", weight=0]; 432[label="FiniteMap.mkBalBranch (Right xuu400) xuu41 xuu43 (FiniteMap.addToFM_C xuu3 xuu44 (Left xuu5000) xuu501)",fontsize=16,color="magenta"];432 -> 491[label="",style="dashed", color="magenta", weight=3]; 432 -> 492[label="",style="dashed", color="magenta", weight=3]; 433 -> 623[label="",style="dashed", color="red", weight=0]; 433[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 (FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44 + FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];433 -> 624[label="",style="dashed", color="magenta", weight=3]; 435[label="compare (Right xuu5000) (Left xuu400)",fontsize=16,color="black",shape="box"];435 -> 495[label="",style="solid", color="black", weight=3]; 436[label="GT",fontsize=16,color="green",shape="box"];437[label="FiniteMap.addToFM_C0 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 otherwise",fontsize=16,color="black",shape="box"];437 -> 496[label="",style="solid", color="black", weight=3]; 438 -> 248[label="",style="dashed", color="red", weight=0]; 438[label="FiniteMap.mkBalBranch (Left xuu400) xuu41 xuu43 (FiniteMap.addToFM_C xuu3 xuu44 (Right xuu5000) xuu501)",fontsize=16,color="magenta"];438 -> 497[label="",style="dashed", color="magenta", weight=3]; 438 -> 498[label="",style="dashed", color="magenta", weight=3]; 440[label="compare (Right xuu41) (Right xuu36)",fontsize=16,color="black",shape="box"];440 -> 509[label="",style="solid", color="black", weight=3]; 441[label="GT",fontsize=16,color="green",shape="box"];442[label="FiniteMap.addToFM_C0 xuu35 (Right xuu36) xuu37 xuu38 xuu39 xuu40 (Right xuu41) xuu42 otherwise",fontsize=16,color="black",shape="box"];442 -> 510[label="",style="solid", color="black", weight=3]; 443 -> 222[label="",style="dashed", color="red", weight=0]; 443[label="FiniteMap.mkBalBranch (Right xuu36) xuu37 xuu39 (FiniteMap.addToFM_C xuu35 xuu40 (Right xuu41) xuu42)",fontsize=16,color="magenta"];443 -> 511[label="",style="dashed", color="magenta", weight=3]; 443 -> 512[label="",style="dashed", color="magenta", weight=3]; 443 -> 513[label="",style="dashed", color="magenta", weight=3]; 443 -> 514[label="",style="dashed", color="magenta", weight=3]; 2439[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];4490[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4490[label="",style="solid", color="blue", weight=9]; 4490 -> 2503[label="",style="solid", color="blue", weight=3]; 4491[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4491[label="",style="solid", color="blue", weight=9]; 4491 -> 2504[label="",style="solid", color="blue", weight=3]; 4492[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4492[label="",style="solid", color="blue", weight=9]; 4492 -> 2505[label="",style="solid", color="blue", weight=3]; 4493[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4493[label="",style="solid", color="blue", weight=9]; 4493 -> 2506[label="",style="solid", color="blue", weight=3]; 4494[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4494[label="",style="solid", color="blue", weight=9]; 4494 -> 2507[label="",style="solid", color="blue", weight=3]; 4495[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4495[label="",style="solid", color="blue", weight=9]; 4495 -> 2508[label="",style="solid", color="blue", weight=3]; 4496[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4496[label="",style="solid", color="blue", weight=9]; 4496 -> 2509[label="",style="solid", color="blue", weight=3]; 4497[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4497[label="",style="solid", color="blue", weight=9]; 4497 -> 2510[label="",style="solid", color="blue", weight=3]; 4498[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4498[label="",style="solid", color="blue", weight=9]; 4498 -> 2511[label="",style="solid", color="blue", weight=3]; 4499[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4499[label="",style="solid", color="blue", weight=9]; 4499 -> 2512[label="",style="solid", color="blue", weight=3]; 4500[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4500[label="",style="solid", color="blue", weight=9]; 4500 -> 2513[label="",style="solid", color="blue", weight=3]; 4501[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4501[label="",style="solid", color="blue", weight=9]; 4501 -> 2514[label="",style="solid", color="blue", weight=3]; 4502[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4502[label="",style="solid", color="blue", weight=9]; 4502 -> 2515[label="",style="solid", color="blue", weight=3]; 4503[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2439 -> 4503[label="",style="solid", color="blue", weight=9]; 4503 -> 2516[label="",style="solid", color="blue", weight=3]; 2440[label="False",fontsize=16,color="green",shape="box"];2441[label="False",fontsize=16,color="green",shape="box"];2442[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];4504[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4504[label="",style="solid", color="blue", weight=9]; 4504 -> 2517[label="",style="solid", color="blue", weight=3]; 4505[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4505[label="",style="solid", color="blue", weight=9]; 4505 -> 2518[label="",style="solid", color="blue", weight=3]; 4506[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4506[label="",style="solid", color="blue", weight=9]; 4506 -> 2519[label="",style="solid", color="blue", weight=3]; 4507[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4507[label="",style="solid", color="blue", weight=9]; 4507 -> 2520[label="",style="solid", color="blue", weight=3]; 4508[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4508[label="",style="solid", color="blue", weight=9]; 4508 -> 2521[label="",style="solid", color="blue", weight=3]; 4509[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4509[label="",style="solid", color="blue", weight=9]; 4509 -> 2522[label="",style="solid", color="blue", weight=3]; 4510[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4510[label="",style="solid", color="blue", weight=9]; 4510 -> 2523[label="",style="solid", color="blue", weight=3]; 4511[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4511[label="",style="solid", color="blue", weight=9]; 4511 -> 2524[label="",style="solid", color="blue", weight=3]; 4512[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4512[label="",style="solid", color="blue", weight=9]; 4512 -> 2525[label="",style="solid", color="blue", weight=3]; 4513[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4513[label="",style="solid", color="blue", weight=9]; 4513 -> 2526[label="",style="solid", color="blue", weight=3]; 4514[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4514[label="",style="solid", color="blue", weight=9]; 4514 -> 2527[label="",style="solid", color="blue", weight=3]; 4515[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4515[label="",style="solid", color="blue", weight=9]; 4515 -> 2528[label="",style="solid", color="blue", weight=3]; 4516[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4516[label="",style="solid", color="blue", weight=9]; 4516 -> 2529[label="",style="solid", color="blue", weight=3]; 4517[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4517[label="",style="solid", color="blue", weight=9]; 4517 -> 2530[label="",style="solid", color="blue", weight=3]; 2443 -> 2282[label="",style="dashed", color="red", weight=0]; 2443[label="primEqInt xuu50000 xuu4000",fontsize=16,color="magenta"];2443 -> 2531[label="",style="dashed", color="magenta", weight=3]; 2443 -> 2532[label="",style="dashed", color="magenta", weight=3]; 2444[label="primEqFloat (Float xuu50000 xuu50001) (Float xuu4000 xuu4001)",fontsize=16,color="black",shape="box"];2444 -> 2533[label="",style="solid", color="black", weight=3]; 2445[label="True",fontsize=16,color="green",shape="box"];2446[label="True",fontsize=16,color="green",shape="box"];2447[label="False",fontsize=16,color="green",shape="box"];2448[label="False",fontsize=16,color="green",shape="box"];2449[label="True",fontsize=16,color="green",shape="box"];2450[label="primEqDouble (Double xuu50000 xuu50001) (Double xuu4000 xuu4001)",fontsize=16,color="black",shape="box"];2450 -> 2534[label="",style="solid", color="black", weight=3]; 2451 -> 2645[label="",style="dashed", color="red", weight=0]; 2451[label="xuu50000 == xuu4000 && xuu50001 == xuu4001",fontsize=16,color="magenta"];2451 -> 2646[label="",style="dashed", color="magenta", weight=3]; 2451 -> 2647[label="",style="dashed", color="magenta", weight=3]; 2452[label="primEqChar (Char xuu50000) (Char xuu4000)",fontsize=16,color="black",shape="box"];2452 -> 2545[label="",style="solid", color="black", weight=3]; 2453 -> 2645[label="",style="dashed", color="red", weight=0]; 2453[label="xuu50000 == xuu4000 && xuu50001 == xuu4001",fontsize=16,color="magenta"];2453 -> 2648[label="",style="dashed", color="magenta", weight=3]; 2453 -> 2649[label="",style="dashed", color="magenta", weight=3]; 2454 -> 2645[label="",style="dashed", color="red", weight=0]; 2454[label="xuu50000 == xuu4000 && xuu50001 == xuu4001 && xuu50002 == xuu4002",fontsize=16,color="magenta"];2454 -> 2650[label="",style="dashed", color="magenta", weight=3]; 2454 -> 2651[label="",style="dashed", color="magenta", weight=3]; 2455[label="True",fontsize=16,color="green",shape="box"];2456[label="False",fontsize=16,color="green",shape="box"];2457[label="False",fontsize=16,color="green",shape="box"];2458[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];4518[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4518[label="",style="solid", color="blue", weight=9]; 4518 -> 2557[label="",style="solid", color="blue", weight=3]; 4519[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4519[label="",style="solid", color="blue", weight=9]; 4519 -> 2558[label="",style="solid", color="blue", weight=3]; 4520[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4520[label="",style="solid", color="blue", weight=9]; 4520 -> 2559[label="",style="solid", color="blue", weight=3]; 4521[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4521[label="",style="solid", color="blue", weight=9]; 4521 -> 2560[label="",style="solid", color="blue", weight=3]; 4522[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4522[label="",style="solid", color="blue", weight=9]; 4522 -> 2561[label="",style="solid", color="blue", weight=3]; 4523[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4523[label="",style="solid", color="blue", weight=9]; 4523 -> 2562[label="",style="solid", color="blue", weight=3]; 4524[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4524[label="",style="solid", color="blue", weight=9]; 4524 -> 2563[label="",style="solid", color="blue", weight=3]; 4525[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4525[label="",style="solid", color="blue", weight=9]; 4525 -> 2564[label="",style="solid", color="blue", weight=3]; 4526[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4526[label="",style="solid", color="blue", weight=9]; 4526 -> 2565[label="",style="solid", color="blue", weight=3]; 4527[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4527[label="",style="solid", color="blue", weight=9]; 4527 -> 2566[label="",style="solid", color="blue", weight=3]; 4528[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4528[label="",style="solid", color="blue", weight=9]; 4528 -> 2567[label="",style="solid", color="blue", weight=3]; 4529[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4529[label="",style="solid", color="blue", weight=9]; 4529 -> 2568[label="",style="solid", color="blue", weight=3]; 4530[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4530[label="",style="solid", color="blue", weight=9]; 4530 -> 2569[label="",style="solid", color="blue", weight=3]; 4531[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2458 -> 4531[label="",style="solid", color="blue", weight=9]; 4531 -> 2570[label="",style="solid", color="blue", weight=3]; 2459 -> 2645[label="",style="dashed", color="red", weight=0]; 2459[label="xuu50000 == xuu4000 && xuu50001 == xuu4001",fontsize=16,color="magenta"];2459 -> 2652[label="",style="dashed", color="magenta", weight=3]; 2459 -> 2653[label="",style="dashed", color="magenta", weight=3]; 2460[label="False",fontsize=16,color="green",shape="box"];2461[label="False",fontsize=16,color="green",shape="box"];2462[label="True",fontsize=16,color="green",shape="box"];2463[label="primEqInt (Pos (Succ xuu500000)) xuu400",fontsize=16,color="burlywood",shape="box"];4532[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];2463 -> 4532[label="",style="solid", color="burlywood", weight=9]; 4532 -> 2571[label="",style="solid", color="burlywood", weight=3]; 4533[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];2463 -> 4533[label="",style="solid", color="burlywood", weight=9]; 4533 -> 2572[label="",style="solid", color="burlywood", weight=3]; 2464[label="primEqInt (Pos Zero) xuu400",fontsize=16,color="burlywood",shape="box"];4534[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4534[label="",style="solid", color="burlywood", weight=9]; 4534 -> 2573[label="",style="solid", color="burlywood", weight=3]; 4535[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4535[label="",style="solid", color="burlywood", weight=9]; 4535 -> 2574[label="",style="solid", color="burlywood", weight=3]; 2465[label="primEqInt (Neg (Succ xuu500000)) xuu400",fontsize=16,color="burlywood",shape="box"];4536[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4536[label="",style="solid", color="burlywood", weight=9]; 4536 -> 2575[label="",style="solid", color="burlywood", weight=3]; 4537[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4537[label="",style="solid", color="burlywood", weight=9]; 4537 -> 2576[label="",style="solid", color="burlywood", weight=3]; 2466[label="primEqInt (Neg Zero) xuu400",fontsize=16,color="burlywood",shape="box"];4538[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];2466 -> 4538[label="",style="solid", color="burlywood", weight=9]; 4538 -> 2577[label="",style="solid", color="burlywood", weight=3]; 4539[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];2466 -> 4539[label="",style="solid", color="burlywood", weight=9]; 4539 -> 2578[label="",style="solid", color="burlywood", weight=3]; 2467[label="compare1 (Left xuu5200) (Left xuu5300) (Left xuu5200 <= Left xuu5300)",fontsize=16,color="black",shape="box"];2467 -> 2579[label="",style="solid", color="black", weight=3]; 2468[label="compare1 (Left xuu5200) (Right xuu5300) (Left xuu5200 <= Right xuu5300)",fontsize=16,color="black",shape="box"];2468 -> 2580[label="",style="solid", color="black", weight=3]; 2469[label="compare1 (Right xuu5200) (Left xuu5300) (Right xuu5200 <= Left xuu5300)",fontsize=16,color="black",shape="box"];2469 -> 2581[label="",style="solid", color="black", weight=3]; 2470[label="compare1 (Right xuu5200) (Right xuu5300) (Right xuu5200 <= Right xuu5300)",fontsize=16,color="black",shape="box"];2470 -> 2582[label="",style="solid", color="black", weight=3]; 482[label="compare3 (Left xuu22) (Left xuu17)",fontsize=16,color="black",shape="box"];482 -> 607[label="",style="solid", color="black", weight=3]; 483[label="FiniteMap.addToFM_C0 xuu16 (Left xuu17) xuu18 xuu19 xuu20 xuu21 (Left xuu22) xuu23 True",fontsize=16,color="black",shape="box"];483 -> 608[label="",style="solid", color="black", weight=3]; 484[label="xuu18",fontsize=16,color="green",shape="box"];485 -> 14[label="",style="dashed", color="red", weight=0]; 485[label="FiniteMap.addToFM_C xuu16 xuu21 (Left xuu22) xuu23",fontsize=16,color="magenta"];485 -> 609[label="",style="dashed", color="magenta", weight=3]; 485 -> 610[label="",style="dashed", color="magenta", weight=3]; 485 -> 611[label="",style="dashed", color="magenta", weight=3]; 485 -> 612[label="",style="dashed", color="magenta", weight=3]; 486[label="xuu17",fontsize=16,color="green",shape="box"];487[label="xuu20",fontsize=16,color="green",shape="box"];614[label="FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44 + FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];614 -> 616[label="",style="solid", color="black", weight=3]; 613[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 xuu90",fontsize=16,color="burlywood",shape="triangle"];4540[label="xuu90/False",fontsize=10,color="white",style="solid",shape="box"];613 -> 4540[label="",style="solid", color="burlywood", weight=9]; 4540 -> 617[label="",style="solid", color="burlywood", weight=3]; 4541[label="xuu90/True",fontsize=10,color="white",style="solid",shape="box"];613 -> 4541[label="",style="solid", color="burlywood", weight=9]; 4541 -> 618[label="",style="solid", color="burlywood", weight=3]; 489[label="compare3 (Left xuu5000) (Right xuu400)",fontsize=16,color="black",shape="box"];489 -> 619[label="",style="solid", color="black", weight=3]; 490[label="FiniteMap.addToFM_C0 xuu3 (Right xuu400) xuu41 xuu42 xuu43 xuu44 (Left xuu5000) xuu501 True",fontsize=16,color="black",shape="box"];490 -> 620[label="",style="solid", color="black", weight=3]; 491[label="xuu43",fontsize=16,color="green",shape="box"];492 -> 14[label="",style="dashed", color="red", weight=0]; 492[label="FiniteMap.addToFM_C xuu3 xuu44 (Left xuu5000) xuu501",fontsize=16,color="magenta"];492 -> 621[label="",style="dashed", color="magenta", weight=3]; 492 -> 622[label="",style="dashed", color="magenta", weight=3]; 624[label="FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44 + FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];624 -> 626[label="",style="solid", color="black", weight=3]; 623[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 xuu91",fontsize=16,color="burlywood",shape="triangle"];4542[label="xuu91/False",fontsize=10,color="white",style="solid",shape="box"];623 -> 4542[label="",style="solid", color="burlywood", weight=9]; 4542 -> 627[label="",style="solid", color="burlywood", weight=3]; 4543[label="xuu91/True",fontsize=10,color="white",style="solid",shape="box"];623 -> 4543[label="",style="solid", color="burlywood", weight=9]; 4543 -> 628[label="",style="solid", color="burlywood", weight=3]; 495[label="compare3 (Right xuu5000) (Left xuu400)",fontsize=16,color="black",shape="box"];495 -> 629[label="",style="solid", color="black", weight=3]; 496[label="FiniteMap.addToFM_C0 xuu3 (Left xuu400) xuu41 xuu42 xuu43 xuu44 (Right xuu5000) xuu501 True",fontsize=16,color="black",shape="box"];496 -> 630[label="",style="solid", color="black", weight=3]; 497 -> 14[label="",style="dashed", color="red", weight=0]; 497[label="FiniteMap.addToFM_C xuu3 xuu44 (Right xuu5000) xuu501",fontsize=16,color="magenta"];497 -> 631[label="",style="dashed", color="magenta", weight=3]; 497 -> 632[label="",style="dashed", color="magenta", weight=3]; 498[label="xuu43",fontsize=16,color="green",shape="box"];509[label="compare3 (Right xuu41) (Right xuu36)",fontsize=16,color="black",shape="box"];509 -> 649[label="",style="solid", color="black", weight=3]; 510[label="FiniteMap.addToFM_C0 xuu35 (Right xuu36) xuu37 xuu38 xuu39 xuu40 (Right xuu41) xuu42 True",fontsize=16,color="black",shape="box"];510 -> 650[label="",style="solid", color="black", weight=3]; 511[label="xuu37",fontsize=16,color="green",shape="box"];512[label="xuu36",fontsize=16,color="green",shape="box"];513[label="xuu39",fontsize=16,color="green",shape="box"];514 -> 14[label="",style="dashed", color="red", weight=0]; 514[label="FiniteMap.addToFM_C xuu35 xuu40 (Right xuu41) xuu42",fontsize=16,color="magenta"];514 -> 651[label="",style="dashed", color="magenta", weight=3]; 514 -> 652[label="",style="dashed", color="magenta", weight=3]; 514 -> 653[label="",style="dashed", color="magenta", weight=3]; 514 -> 654[label="",style="dashed", color="magenta", weight=3]; 2503 -> 2196[label="",style="dashed", color="red", weight=0]; 2503[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2503 -> 2583[label="",style="dashed", color="magenta", weight=3]; 2503 -> 2584[label="",style="dashed", color="magenta", weight=3]; 2504 -> 2197[label="",style="dashed", color="red", weight=0]; 2504[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2504 -> 2585[label="",style="dashed", color="magenta", weight=3]; 2504 -> 2586[label="",style="dashed", color="magenta", weight=3]; 2505 -> 2198[label="",style="dashed", color="red", weight=0]; 2505[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2505 -> 2587[label="",style="dashed", color="magenta", weight=3]; 2505 -> 2588[label="",style="dashed", color="magenta", weight=3]; 2506 -> 2199[label="",style="dashed", color="red", weight=0]; 2506[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2506 -> 2589[label="",style="dashed", color="magenta", weight=3]; 2506 -> 2590[label="",style="dashed", color="magenta", weight=3]; 2507 -> 2200[label="",style="dashed", color="red", weight=0]; 2507[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2507 -> 2591[label="",style="dashed", color="magenta", weight=3]; 2507 -> 2592[label="",style="dashed", color="magenta", weight=3]; 2508 -> 2201[label="",style="dashed", color="red", weight=0]; 2508[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2508 -> 2593[label="",style="dashed", color="magenta", weight=3]; 2508 -> 2594[label="",style="dashed", color="magenta", weight=3]; 2509 -> 2202[label="",style="dashed", color="red", weight=0]; 2509[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2509 -> 2595[label="",style="dashed", color="magenta", weight=3]; 2509 -> 2596[label="",style="dashed", color="magenta", weight=3]; 2510 -> 2203[label="",style="dashed", color="red", weight=0]; 2510[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2510 -> 2597[label="",style="dashed", color="magenta", weight=3]; 2510 -> 2598[label="",style="dashed", color="magenta", weight=3]; 2511 -> 2204[label="",style="dashed", color="red", weight=0]; 2511[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2511 -> 2599[label="",style="dashed", color="magenta", weight=3]; 2511 -> 2600[label="",style="dashed", color="magenta", weight=3]; 2512 -> 2205[label="",style="dashed", color="red", weight=0]; 2512[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2512 -> 2601[label="",style="dashed", color="magenta", weight=3]; 2512 -> 2602[label="",style="dashed", color="magenta", weight=3]; 2513 -> 2206[label="",style="dashed", color="red", weight=0]; 2513[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2513 -> 2603[label="",style="dashed", color="magenta", weight=3]; 2513 -> 2604[label="",style="dashed", color="magenta", weight=3]; 2514 -> 2207[label="",style="dashed", color="red", weight=0]; 2514[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2514 -> 2605[label="",style="dashed", color="magenta", weight=3]; 2514 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2515 -> 2208[label="",style="dashed", color="red", weight=0]; 2515[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2515 -> 2607[label="",style="dashed", color="magenta", weight=3]; 2515 -> 2608[label="",style="dashed", color="magenta", weight=3]; 2516 -> 73[label="",style="dashed", color="red", weight=0]; 2516[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2516 -> 2609[label="",style="dashed", color="magenta", weight=3]; 2516 -> 2610[label="",style="dashed", color="magenta", weight=3]; 2517 -> 2196[label="",style="dashed", color="red", weight=0]; 2517[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2517 -> 2611[label="",style="dashed", color="magenta", weight=3]; 2517 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2518 -> 2197[label="",style="dashed", color="red", weight=0]; 2518[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2518 -> 2613[label="",style="dashed", color="magenta", weight=3]; 2518 -> 2614[label="",style="dashed", color="magenta", weight=3]; 2519 -> 2198[label="",style="dashed", color="red", weight=0]; 2519[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2519 -> 2615[label="",style="dashed", color="magenta", weight=3]; 2519 -> 2616[label="",style="dashed", color="magenta", weight=3]; 2520 -> 2199[label="",style="dashed", color="red", weight=0]; 2520[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2520 -> 2617[label="",style="dashed", color="magenta", weight=3]; 2520 -> 2618[label="",style="dashed", color="magenta", weight=3]; 2521 -> 2200[label="",style="dashed", color="red", weight=0]; 2521[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2521 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2521 -> 2620[label="",style="dashed", color="magenta", weight=3]; 2522 -> 2201[label="",style="dashed", color="red", weight=0]; 2522[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2522 -> 2621[label="",style="dashed", color="magenta", weight=3]; 2522 -> 2622[label="",style="dashed", color="magenta", weight=3]; 2523 -> 2202[label="",style="dashed", color="red", weight=0]; 2523[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2523 -> 2623[label="",style="dashed", color="magenta", weight=3]; 2523 -> 2624[label="",style="dashed", color="magenta", weight=3]; 2524 -> 2203[label="",style="dashed", color="red", weight=0]; 2524[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2524 -> 2625[label="",style="dashed", color="magenta", weight=3]; 2524 -> 2626[label="",style="dashed", color="magenta", weight=3]; 2525 -> 2204[label="",style="dashed", color="red", weight=0]; 2525[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2525 -> 2627[label="",style="dashed", color="magenta", weight=3]; 2525 -> 2628[label="",style="dashed", color="magenta", weight=3]; 2526 -> 2205[label="",style="dashed", color="red", weight=0]; 2526[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2526 -> 2629[label="",style="dashed", color="magenta", weight=3]; 2526 -> 2630[label="",style="dashed", color="magenta", weight=3]; 2527 -> 2206[label="",style="dashed", color="red", weight=0]; 2527[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2527 -> 2631[label="",style="dashed", color="magenta", weight=3]; 2527 -> 2632[label="",style="dashed", color="magenta", weight=3]; 2528 -> 2207[label="",style="dashed", color="red", weight=0]; 2528[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2528 -> 2633[label="",style="dashed", color="magenta", weight=3]; 2528 -> 2634[label="",style="dashed", color="magenta", weight=3]; 2529 -> 2208[label="",style="dashed", color="red", weight=0]; 2529[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2529 -> 2635[label="",style="dashed", color="magenta", weight=3]; 2529 -> 2636[label="",style="dashed", color="magenta", weight=3]; 2530 -> 73[label="",style="dashed", color="red", weight=0]; 2530[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2530 -> 2637[label="",style="dashed", color="magenta", weight=3]; 2530 -> 2638[label="",style="dashed", color="magenta", weight=3]; 2531[label="xuu50000",fontsize=16,color="green",shape="box"];2532[label="xuu4000",fontsize=16,color="green",shape="box"];2533 -> 2208[label="",style="dashed", color="red", weight=0]; 2533[label="xuu50000 * xuu4001 == xuu50001 * xuu4000",fontsize=16,color="magenta"];2533 -> 2639[label="",style="dashed", color="magenta", weight=3]; 2533 -> 2640[label="",style="dashed", color="magenta", weight=3]; 2534 -> 2208[label="",style="dashed", color="red", weight=0]; 2534[label="xuu50000 * xuu4001 == xuu50001 * xuu4000",fontsize=16,color="magenta"];2534 -> 2641[label="",style="dashed", color="magenta", weight=3]; 2534 -> 2642[label="",style="dashed", color="magenta", weight=3]; 2646[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];4544[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2646 -> 4544[label="",style="solid", color="blue", weight=9]; 4544 -> 2658[label="",style="solid", color="blue", weight=3]; 4545[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2646 -> 4545[label="",style="solid", color="blue", weight=9]; 4545 -> 2659[label="",style="solid", color="blue", weight=3]; 2647[label="xuu50001 == xuu4001",fontsize=16,color="blue",shape="box"];4546[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2647 -> 4546[label="",style="solid", color="blue", weight=9]; 4546 -> 2660[label="",style="solid", color="blue", weight=3]; 4547[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2647 -> 4547[label="",style="solid", color="blue", weight=9]; 4547 -> 2661[label="",style="solid", color="blue", weight=3]; 2645[label="xuu161 && xuu162",fontsize=16,color="burlywood",shape="triangle"];4548[label="xuu161/False",fontsize=10,color="white",style="solid",shape="box"];2645 -> 4548[label="",style="solid", color="burlywood", weight=9]; 4548 -> 2662[label="",style="solid", color="burlywood", weight=3]; 4549[label="xuu161/True",fontsize=10,color="white",style="solid",shape="box"];2645 -> 4549[label="",style="solid", color="burlywood", weight=9]; 4549 -> 2663[label="",style="solid", color="burlywood", weight=3]; 2545[label="primEqNat xuu50000 xuu4000",fontsize=16,color="burlywood",shape="triangle"];4550[label="xuu50000/Succ xuu500000",fontsize=10,color="white",style="solid",shape="box"];2545 -> 4550[label="",style="solid", color="burlywood", weight=9]; 4550 -> 2664[label="",style="solid", color="burlywood", weight=3]; 4551[label="xuu50000/Zero",fontsize=10,color="white",style="solid",shape="box"];2545 -> 4551[label="",style="solid", color="burlywood", weight=9]; 4551 -> 2665[label="",style="solid", color="burlywood", weight=3]; 2648[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];4552[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4552[label="",style="solid", color="blue", weight=9]; 4552 -> 2666[label="",style="solid", color="blue", weight=3]; 4553[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4553[label="",style="solid", color="blue", weight=9]; 4553 -> 2667[label="",style="solid", color="blue", weight=3]; 4554[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4554[label="",style="solid", color="blue", weight=9]; 4554 -> 2668[label="",style="solid", color="blue", weight=3]; 4555[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4555[label="",style="solid", color="blue", weight=9]; 4555 -> 2669[label="",style="solid", color="blue", weight=3]; 4556[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4556[label="",style="solid", color="blue", weight=9]; 4556 -> 2670[label="",style="solid", color="blue", weight=3]; 4557[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4557[label="",style="solid", color="blue", weight=9]; 4557 -> 2671[label="",style="solid", color="blue", weight=3]; 4558[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4558[label="",style="solid", color="blue", weight=9]; 4558 -> 2672[label="",style="solid", color="blue", weight=3]; 4559[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4559[label="",style="solid", color="blue", weight=9]; 4559 -> 2673[label="",style="solid", color="blue", weight=3]; 4560[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4560[label="",style="solid", color="blue", weight=9]; 4560 -> 2674[label="",style="solid", color="blue", weight=3]; 4561[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4561[label="",style="solid", color="blue", weight=9]; 4561 -> 2675[label="",style="solid", color="blue", weight=3]; 4562[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4562[label="",style="solid", color="blue", weight=9]; 4562 -> 2676[label="",style="solid", color="blue", weight=3]; 4563[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4563[label="",style="solid", color="blue", weight=9]; 4563 -> 2677[label="",style="solid", color="blue", weight=3]; 4564[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4564[label="",style="solid", color="blue", weight=9]; 4564 -> 2678[label="",style="solid", color="blue", weight=3]; 4565[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2648 -> 4565[label="",style="solid", color="blue", weight=9]; 4565 -> 2679[label="",style="solid", color="blue", weight=3]; 2649[label="xuu50001 == xuu4001",fontsize=16,color="blue",shape="box"];4566[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4566[label="",style="solid", color="blue", weight=9]; 4566 -> 2680[label="",style="solid", color="blue", weight=3]; 4567[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4567[label="",style="solid", color="blue", weight=9]; 4567 -> 2681[label="",style="solid", color="blue", weight=3]; 4568[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4568[label="",style="solid", color="blue", weight=9]; 4568 -> 2682[label="",style="solid", color="blue", weight=3]; 4569[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4569[label="",style="solid", color="blue", weight=9]; 4569 -> 2683[label="",style="solid", color="blue", weight=3]; 4570[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4570[label="",style="solid", color="blue", weight=9]; 4570 -> 2684[label="",style="solid", color="blue", weight=3]; 4571[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4571[label="",style="solid", color="blue", weight=9]; 4571 -> 2685[label="",style="solid", color="blue", weight=3]; 4572[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4572[label="",style="solid", color="blue", weight=9]; 4572 -> 2686[label="",style="solid", color="blue", weight=3]; 4573[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4573[label="",style="solid", color="blue", weight=9]; 4573 -> 2687[label="",style="solid", color="blue", weight=3]; 4574[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4574[label="",style="solid", color="blue", weight=9]; 4574 -> 2688[label="",style="solid", color="blue", weight=3]; 4575[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4575[label="",style="solid", color="blue", weight=9]; 4575 -> 2689[label="",style="solid", color="blue", weight=3]; 4576[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4576[label="",style="solid", color="blue", weight=9]; 4576 -> 2690[label="",style="solid", color="blue", weight=3]; 4577[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4577[label="",style="solid", color="blue", weight=9]; 4577 -> 2691[label="",style="solid", color="blue", weight=3]; 4578[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4578[label="",style="solid", color="blue", weight=9]; 4578 -> 2692[label="",style="solid", color="blue", weight=3]; 4579[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2649 -> 4579[label="",style="solid", color="blue", weight=9]; 4579 -> 2693[label="",style="solid", color="blue", weight=3]; 2650[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];4580[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4580[label="",style="solid", color="blue", weight=9]; 4580 -> 2694[label="",style="solid", color="blue", weight=3]; 4581[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4581[label="",style="solid", color="blue", weight=9]; 4581 -> 2695[label="",style="solid", color="blue", weight=3]; 4582[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4582[label="",style="solid", color="blue", weight=9]; 4582 -> 2696[label="",style="solid", color="blue", weight=3]; 4583[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4583[label="",style="solid", color="blue", weight=9]; 4583 -> 2697[label="",style="solid", color="blue", weight=3]; 4584[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4584[label="",style="solid", color="blue", weight=9]; 4584 -> 2698[label="",style="solid", color="blue", weight=3]; 4585[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4585[label="",style="solid", color="blue", weight=9]; 4585 -> 2699[label="",style="solid", color="blue", weight=3]; 4586[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4586[label="",style="solid", color="blue", weight=9]; 4586 -> 2700[label="",style="solid", color="blue", weight=3]; 4587[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4587[label="",style="solid", color="blue", weight=9]; 4587 -> 2701[label="",style="solid", color="blue", weight=3]; 4588[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4588[label="",style="solid", color="blue", weight=9]; 4588 -> 2702[label="",style="solid", color="blue", weight=3]; 4589[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4589[label="",style="solid", color="blue", weight=9]; 4589 -> 2703[label="",style="solid", color="blue", weight=3]; 4590[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4590[label="",style="solid", color="blue", weight=9]; 4590 -> 2704[label="",style="solid", color="blue", weight=3]; 4591[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4591[label="",style="solid", color="blue", weight=9]; 4591 -> 2705[label="",style="solid", color="blue", weight=3]; 4592[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4592[label="",style="solid", color="blue", weight=9]; 4592 -> 2706[label="",style="solid", color="blue", weight=3]; 4593[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2650 -> 4593[label="",style="solid", color="blue", weight=9]; 4593 -> 2707[label="",style="solid", color="blue", weight=3]; 2651 -> 2645[label="",style="dashed", color="red", weight=0]; 2651[label="xuu50001 == xuu4001 && xuu50002 == xuu4002",fontsize=16,color="magenta"];2651 -> 2708[label="",style="dashed", color="magenta", weight=3]; 2651 -> 2709[label="",style="dashed", color="magenta", weight=3]; 2557 -> 2196[label="",style="dashed", color="red", weight=0]; 2557[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2557 -> 2710[label="",style="dashed", color="magenta", weight=3]; 2557 -> 2711[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2197[label="",style="dashed", color="red", weight=0]; 2558[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2558 -> 2712[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2713[label="",style="dashed", color="magenta", weight=3]; 2559 -> 2198[label="",style="dashed", color="red", weight=0]; 2559[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2559 -> 2714[label="",style="dashed", color="magenta", weight=3]; 2559 -> 2715[label="",style="dashed", color="magenta", weight=3]; 2560 -> 2199[label="",style="dashed", color="red", weight=0]; 2560[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2560 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2560 -> 2717[label="",style="dashed", color="magenta", weight=3]; 2561 -> 2200[label="",style="dashed", color="red", weight=0]; 2561[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2561 -> 2718[label="",style="dashed", color="magenta", weight=3]; 2561 -> 2719[label="",style="dashed", color="magenta", weight=3]; 2562 -> 2201[label="",style="dashed", color="red", weight=0]; 2562[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2562 -> 2720[label="",style="dashed", color="magenta", weight=3]; 2562 -> 2721[label="",style="dashed", color="magenta", weight=3]; 2563 -> 2202[label="",style="dashed", color="red", weight=0]; 2563[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2563 -> 2722[label="",style="dashed", color="magenta", weight=3]; 2563 -> 2723[label="",style="dashed", color="magenta", weight=3]; 2564 -> 2203[label="",style="dashed", color="red", weight=0]; 2564[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2564 -> 2724[label="",style="dashed", color="magenta", weight=3]; 2564 -> 2725[label="",style="dashed", color="magenta", weight=3]; 2565 -> 2204[label="",style="dashed", color="red", weight=0]; 2565[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2565 -> 2726[label="",style="dashed", color="magenta", weight=3]; 2565 -> 2727[label="",style="dashed", color="magenta", weight=3]; 2566 -> 2205[label="",style="dashed", color="red", weight=0]; 2566[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2566 -> 2728[label="",style="dashed", color="magenta", weight=3]; 2566 -> 2729[label="",style="dashed", color="magenta", weight=3]; 2567 -> 2206[label="",style="dashed", color="red", weight=0]; 2567[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2567 -> 2730[label="",style="dashed", color="magenta", weight=3]; 2567 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2568 -> 2207[label="",style="dashed", color="red", weight=0]; 2568[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2568 -> 2732[label="",style="dashed", color="magenta", weight=3]; 2568 -> 2733[label="",style="dashed", color="magenta", weight=3]; 2569 -> 2208[label="",style="dashed", color="red", weight=0]; 2569[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2569 -> 2734[label="",style="dashed", color="magenta", weight=3]; 2569 -> 2735[label="",style="dashed", color="magenta", weight=3]; 2570 -> 73[label="",style="dashed", color="red", weight=0]; 2570[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2570 -> 2736[label="",style="dashed", color="magenta", weight=3]; 2570 -> 2737[label="",style="dashed", color="magenta", weight=3]; 2652[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];4594[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4594[label="",style="solid", color="blue", weight=9]; 4594 -> 2738[label="",style="solid", color="blue", weight=3]; 4595[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4595[label="",style="solid", color="blue", weight=9]; 4595 -> 2739[label="",style="solid", color="blue", weight=3]; 4596[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4596[label="",style="solid", color="blue", weight=9]; 4596 -> 2740[label="",style="solid", color="blue", weight=3]; 4597[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4597[label="",style="solid", color="blue", weight=9]; 4597 -> 2741[label="",style="solid", color="blue", weight=3]; 4598[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4598[label="",style="solid", color="blue", weight=9]; 4598 -> 2742[label="",style="solid", color="blue", weight=3]; 4599[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4599[label="",style="solid", color="blue", weight=9]; 4599 -> 2743[label="",style="solid", color="blue", weight=3]; 4600[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4600[label="",style="solid", color="blue", weight=9]; 4600 -> 2744[label="",style="solid", color="blue", weight=3]; 4601[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4601[label="",style="solid", color="blue", weight=9]; 4601 -> 2745[label="",style="solid", color="blue", weight=3]; 4602[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4602[label="",style="solid", color="blue", weight=9]; 4602 -> 2746[label="",style="solid", color="blue", weight=3]; 4603[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4603[label="",style="solid", color="blue", weight=9]; 4603 -> 2747[label="",style="solid", color="blue", weight=3]; 4604[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4604[label="",style="solid", color="blue", weight=9]; 4604 -> 2748[label="",style="solid", color="blue", weight=3]; 4605[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4605[label="",style="solid", color="blue", weight=9]; 4605 -> 2749[label="",style="solid", color="blue", weight=3]; 4606[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4606[label="",style="solid", color="blue", weight=9]; 4606 -> 2750[label="",style="solid", color="blue", weight=3]; 4607[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2652 -> 4607[label="",style="solid", color="blue", weight=9]; 4607 -> 2751[label="",style="solid", color="blue", weight=3]; 2653 -> 2207[label="",style="dashed", color="red", weight=0]; 2653[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2653 -> 2752[label="",style="dashed", color="magenta", weight=3]; 2653 -> 2753[label="",style="dashed", color="magenta", weight=3]; 2571[label="primEqInt (Pos (Succ xuu500000)) (Pos xuu4000)",fontsize=16,color="burlywood",shape="box"];4608[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];2571 -> 4608[label="",style="solid", color="burlywood", weight=9]; 4608 -> 2754[label="",style="solid", color="burlywood", weight=3]; 4609[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2571 -> 4609[label="",style="solid", color="burlywood", weight=9]; 4609 -> 2755[label="",style="solid", color="burlywood", weight=3]; 2572[label="primEqInt (Pos (Succ xuu500000)) (Neg xuu4000)",fontsize=16,color="black",shape="box"];2572 -> 2756[label="",style="solid", color="black", weight=3]; 2573[label="primEqInt (Pos Zero) (Pos xuu4000)",fontsize=16,color="burlywood",shape="box"];4610[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];2573 -> 4610[label="",style="solid", color="burlywood", weight=9]; 4610 -> 2757[label="",style="solid", color="burlywood", weight=3]; 4611[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2573 -> 4611[label="",style="solid", color="burlywood", weight=9]; 4611 -> 2758[label="",style="solid", color="burlywood", weight=3]; 2574[label="primEqInt (Pos Zero) (Neg xuu4000)",fontsize=16,color="burlywood",shape="box"];4612[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];2574 -> 4612[label="",style="solid", color="burlywood", weight=9]; 4612 -> 2759[label="",style="solid", color="burlywood", weight=3]; 4613[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2574 -> 4613[label="",style="solid", color="burlywood", weight=9]; 4613 -> 2760[label="",style="solid", color="burlywood", weight=3]; 2575[label="primEqInt (Neg (Succ xuu500000)) (Pos xuu4000)",fontsize=16,color="black",shape="box"];2575 -> 2761[label="",style="solid", color="black", weight=3]; 2576[label="primEqInt (Neg (Succ xuu500000)) (Neg xuu4000)",fontsize=16,color="burlywood",shape="box"];4614[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];2576 -> 4614[label="",style="solid", color="burlywood", weight=9]; 4614 -> 2762[label="",style="solid", color="burlywood", weight=3]; 4615[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2576 -> 4615[label="",style="solid", color="burlywood", weight=9]; 4615 -> 2763[label="",style="solid", color="burlywood", weight=3]; 2577[label="primEqInt (Neg Zero) (Pos xuu4000)",fontsize=16,color="burlywood",shape="box"];4616[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];2577 -> 4616[label="",style="solid", color="burlywood", weight=9]; 4616 -> 2764[label="",style="solid", color="burlywood", weight=3]; 4617[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2577 -> 4617[label="",style="solid", color="burlywood", weight=9]; 4617 -> 2765[label="",style="solid", color="burlywood", weight=3]; 2578[label="primEqInt (Neg Zero) (Neg xuu4000)",fontsize=16,color="burlywood",shape="box"];4618[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];2578 -> 4618[label="",style="solid", color="burlywood", weight=9]; 4618 -> 2766[label="",style="solid", color="burlywood", weight=3]; 4619[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2578 -> 4619[label="",style="solid", color="burlywood", weight=9]; 4619 -> 2767[label="",style="solid", color="burlywood", weight=3]; 2579 -> 2768[label="",style="dashed", color="red", weight=0]; 2579[label="compare1 (Left xuu5200) (Left xuu5300) (xuu5200 <= xuu5300)",fontsize=16,color="magenta"];2579 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2579 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2579 -> 2771[label="",style="dashed", color="magenta", weight=3]; 2580[label="compare1 (Left xuu5200) (Right xuu5300) True",fontsize=16,color="black",shape="box"];2580 -> 2772[label="",style="solid", color="black", weight=3]; 2581[label="compare1 (Right xuu5200) (Left xuu5300) False",fontsize=16,color="black",shape="box"];2581 -> 2773[label="",style="solid", color="black", weight=3]; 2582 -> 2774[label="",style="dashed", color="red", weight=0]; 2582[label="compare1 (Right xuu5200) (Right xuu5300) (xuu5200 <= xuu5300)",fontsize=16,color="magenta"];2582 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2582 -> 2776[label="",style="dashed", color="magenta", weight=3]; 2582 -> 2777[label="",style="dashed", color="magenta", weight=3]; 607 -> 2158[label="",style="dashed", color="red", weight=0]; 607[label="compare2 (Left xuu22) (Left xuu17) (Left xuu22 == Left xuu17)",fontsize=16,color="magenta"];607 -> 2183[label="",style="dashed", color="magenta", weight=3]; 607 -> 2184[label="",style="dashed", color="magenta", weight=3]; 607 -> 2185[label="",style="dashed", color="magenta", weight=3]; 608[label="FiniteMap.Branch (Left xuu22) (xuu16 xuu18 xuu23) xuu19 xuu20 xuu21",fontsize=16,color="green",shape="box"];608 -> 863[label="",style="dashed", color="green", weight=3]; 609[label="Left xuu22",fontsize=16,color="green",shape="box"];610[label="xuu16",fontsize=16,color="green",shape="box"];611[label="xuu23",fontsize=16,color="green",shape="box"];612[label="xuu21",fontsize=16,color="green",shape="box"];616 -> 73[label="",style="dashed", color="red", weight=0]; 616[label="compare (FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44 + FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];616 -> 864[label="",style="dashed", color="magenta", weight=3]; 616 -> 865[label="",style="dashed", color="magenta", weight=3]; 617[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 False",fontsize=16,color="black",shape="box"];617 -> 866[label="",style="solid", color="black", weight=3]; 618[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 True",fontsize=16,color="black",shape="box"];618 -> 867[label="",style="solid", color="black", weight=3]; 619 -> 2158[label="",style="dashed", color="red", weight=0]; 619[label="compare2 (Left xuu5000) (Right xuu400) (Left xuu5000 == Right xuu400)",fontsize=16,color="magenta"];619 -> 2186[label="",style="dashed", color="magenta", weight=3]; 619 -> 2187[label="",style="dashed", color="magenta", weight=3]; 619 -> 2188[label="",style="dashed", color="magenta", weight=3]; 620[label="FiniteMap.Branch (Left xuu5000) (xuu3 xuu41 xuu501) xuu42 xuu43 xuu44",fontsize=16,color="green",shape="box"];620 -> 873[label="",style="dashed", color="green", weight=3]; 621[label="Left xuu5000",fontsize=16,color="green",shape="box"];622[label="xuu44",fontsize=16,color="green",shape="box"];626 -> 73[label="",style="dashed", color="red", weight=0]; 626[label="compare (FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44 + FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];626 -> 874[label="",style="dashed", color="magenta", weight=3]; 626 -> 875[label="",style="dashed", color="magenta", weight=3]; 627[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 False",fontsize=16,color="black",shape="box"];627 -> 876[label="",style="solid", color="black", weight=3]; 628[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 True",fontsize=16,color="black",shape="box"];628 -> 877[label="",style="solid", color="black", weight=3]; 629 -> 2158[label="",style="dashed", color="red", weight=0]; 629[label="compare2 (Right xuu5000) (Left xuu400) (Right xuu5000 == Left xuu400)",fontsize=16,color="magenta"];629 -> 2189[label="",style="dashed", color="magenta", weight=3]; 629 -> 2190[label="",style="dashed", color="magenta", weight=3]; 629 -> 2191[label="",style="dashed", color="magenta", weight=3]; 630[label="FiniteMap.Branch (Right xuu5000) (xuu3 xuu41 xuu501) xuu42 xuu43 xuu44",fontsize=16,color="green",shape="box"];630 -> 885[label="",style="dashed", color="green", weight=3]; 631[label="Right xuu5000",fontsize=16,color="green",shape="box"];632[label="xuu44",fontsize=16,color="green",shape="box"];649 -> 2158[label="",style="dashed", color="red", weight=0]; 649[label="compare2 (Right xuu41) (Right xuu36) (Right xuu41 == Right xuu36)",fontsize=16,color="magenta"];649 -> 2192[label="",style="dashed", color="magenta", weight=3]; 649 -> 2193[label="",style="dashed", color="magenta", weight=3]; 649 -> 2194[label="",style="dashed", color="magenta", weight=3]; 650[label="FiniteMap.Branch (Right xuu41) (xuu35 xuu37 xuu42) xuu38 xuu39 xuu40",fontsize=16,color="green",shape="box"];650 -> 918[label="",style="dashed", color="green", weight=3]; 651[label="Right xuu41",fontsize=16,color="green",shape="box"];652[label="xuu35",fontsize=16,color="green",shape="box"];653[label="xuu42",fontsize=16,color="green",shape="box"];654[label="xuu40",fontsize=16,color="green",shape="box"];2583[label="xuu50000",fontsize=16,color="green",shape="box"];2584[label="xuu4000",fontsize=16,color="green",shape="box"];2585[label="xuu50000",fontsize=16,color="green",shape="box"];2586[label="xuu4000",fontsize=16,color="green",shape="box"];2587[label="xuu50000",fontsize=16,color="green",shape="box"];2588[label="xuu4000",fontsize=16,color="green",shape="box"];2589[label="xuu50000",fontsize=16,color="green",shape="box"];2590[label="xuu4000",fontsize=16,color="green",shape="box"];2591[label="xuu50000",fontsize=16,color="green",shape="box"];2592[label="xuu4000",fontsize=16,color="green",shape="box"];2593[label="xuu50000",fontsize=16,color="green",shape="box"];2594[label="xuu4000",fontsize=16,color="green",shape="box"];2595[label="xuu50000",fontsize=16,color="green",shape="box"];2596[label="xuu4000",fontsize=16,color="green",shape="box"];2597[label="xuu50000",fontsize=16,color="green",shape="box"];2598[label="xuu4000",fontsize=16,color="green",shape="box"];2599[label="xuu50000",fontsize=16,color="green",shape="box"];2600[label="xuu4000",fontsize=16,color="green",shape="box"];2601[label="xuu50000",fontsize=16,color="green",shape="box"];2602[label="xuu4000",fontsize=16,color="green",shape="box"];2603[label="xuu50000",fontsize=16,color="green",shape="box"];2604[label="xuu4000",fontsize=16,color="green",shape="box"];2605[label="xuu50000",fontsize=16,color="green",shape="box"];2606[label="xuu4000",fontsize=16,color="green",shape="box"];2607[label="xuu50000",fontsize=16,color="green",shape="box"];2608[label="xuu4000",fontsize=16,color="green",shape="box"];2609[label="xuu50000",fontsize=16,color="green",shape="box"];2610[label="xuu4000",fontsize=16,color="green",shape="box"];2611[label="xuu50000",fontsize=16,color="green",shape="box"];2612[label="xuu4000",fontsize=16,color="green",shape="box"];2613[label="xuu50000",fontsize=16,color="green",shape="box"];2614[label="xuu4000",fontsize=16,color="green",shape="box"];2615[label="xuu50000",fontsize=16,color="green",shape="box"];2616[label="xuu4000",fontsize=16,color="green",shape="box"];2617[label="xuu50000",fontsize=16,color="green",shape="box"];2618[label="xuu4000",fontsize=16,color="green",shape="box"];2619[label="xuu50000",fontsize=16,color="green",shape="box"];2620[label="xuu4000",fontsize=16,color="green",shape="box"];2621[label="xuu50000",fontsize=16,color="green",shape="box"];2622[label="xuu4000",fontsize=16,color="green",shape="box"];2623[label="xuu50000",fontsize=16,color="green",shape="box"];2624[label="xuu4000",fontsize=16,color="green",shape="box"];2625[label="xuu50000",fontsize=16,color="green",shape="box"];2626[label="xuu4000",fontsize=16,color="green",shape="box"];2627[label="xuu50000",fontsize=16,color="green",shape="box"];2628[label="xuu4000",fontsize=16,color="green",shape="box"];2629[label="xuu50000",fontsize=16,color="green",shape="box"];2630[label="xuu4000",fontsize=16,color="green",shape="box"];2631[label="xuu50000",fontsize=16,color="green",shape="box"];2632[label="xuu4000",fontsize=16,color="green",shape="box"];2633[label="xuu50000",fontsize=16,color="green",shape="box"];2634[label="xuu4000",fontsize=16,color="green",shape="box"];2635[label="xuu50000",fontsize=16,color="green",shape="box"];2636[label="xuu4000",fontsize=16,color="green",shape="box"];2637[label="xuu50000",fontsize=16,color="green",shape="box"];2638[label="xuu4000",fontsize=16,color="green",shape="box"];2639 -> 711[label="",style="dashed", color="red", weight=0]; 2639[label="xuu50000 * xuu4001",fontsize=16,color="magenta"];2640 -> 711[label="",style="dashed", color="red", weight=0]; 2640[label="xuu50001 * xuu4000",fontsize=16,color="magenta"];2640 -> 2778[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2779[label="",style="dashed", color="magenta", weight=3]; 2641 -> 711[label="",style="dashed", color="red", weight=0]; 2641[label="xuu50000 * xuu4001",fontsize=16,color="magenta"];2641 -> 2780[label="",style="dashed", color="magenta", weight=3]; 2641 -> 2781[label="",style="dashed", color="magenta", weight=3]; 2642 -> 711[label="",style="dashed", color="red", weight=0]; 2642[label="xuu50001 * xuu4000",fontsize=16,color="magenta"];2642 -> 2782[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2783[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2197[label="",style="dashed", color="red", weight=0]; 2658[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2658 -> 2784[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2785[label="",style="dashed", color="magenta", weight=3]; 2659 -> 2208[label="",style="dashed", color="red", weight=0]; 2659[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2659 -> 2786[label="",style="dashed", color="magenta", weight=3]; 2659 -> 2787[label="",style="dashed", color="magenta", weight=3]; 2660 -> 2197[label="",style="dashed", color="red", weight=0]; 2660[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2660 -> 2788[label="",style="dashed", color="magenta", weight=3]; 2660 -> 2789[label="",style="dashed", color="magenta", weight=3]; 2661 -> 2208[label="",style="dashed", color="red", weight=0]; 2661[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2661 -> 2790[label="",style="dashed", color="magenta", weight=3]; 2661 -> 2791[label="",style="dashed", color="magenta", weight=3]; 2662[label="False && xuu162",fontsize=16,color="black",shape="box"];2662 -> 2792[label="",style="solid", color="black", weight=3]; 2663[label="True && xuu162",fontsize=16,color="black",shape="box"];2663 -> 2793[label="",style="solid", color="black", weight=3]; 2664[label="primEqNat (Succ xuu500000) xuu4000",fontsize=16,color="burlywood",shape="box"];4620[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];2664 -> 4620[label="",style="solid", color="burlywood", weight=9]; 4620 -> 2794[label="",style="solid", color="burlywood", weight=3]; 4621[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2664 -> 4621[label="",style="solid", color="burlywood", weight=9]; 4621 -> 2795[label="",style="solid", color="burlywood", weight=3]; 2665[label="primEqNat Zero xuu4000",fontsize=16,color="burlywood",shape="box"];4622[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4622[label="",style="solid", color="burlywood", weight=9]; 4622 -> 2796[label="",style="solid", color="burlywood", weight=3]; 4623[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4623[label="",style="solid", color="burlywood", weight=9]; 4623 -> 2797[label="",style="solid", color="burlywood", weight=3]; 2666 -> 2196[label="",style="dashed", color="red", weight=0]; 2666[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2666 -> 2798[label="",style="dashed", color="magenta", weight=3]; 2666 -> 2799[label="",style="dashed", color="magenta", weight=3]; 2667 -> 2197[label="",style="dashed", color="red", weight=0]; 2667[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2667 -> 2800[label="",style="dashed", color="magenta", weight=3]; 2667 -> 2801[label="",style="dashed", color="magenta", weight=3]; 2668 -> 2198[label="",style="dashed", color="red", weight=0]; 2668[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2668 -> 2802[label="",style="dashed", color="magenta", weight=3]; 2668 -> 2803[label="",style="dashed", color="magenta", weight=3]; 2669 -> 2199[label="",style="dashed", color="red", weight=0]; 2669[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2669 -> 2804[label="",style="dashed", color="magenta", weight=3]; 2669 -> 2805[label="",style="dashed", color="magenta", weight=3]; 2670 -> 2200[label="",style="dashed", color="red", weight=0]; 2670[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2670 -> 2806[label="",style="dashed", color="magenta", weight=3]; 2670 -> 2807[label="",style="dashed", color="magenta", weight=3]; 2671 -> 2201[label="",style="dashed", color="red", weight=0]; 2671[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2671 -> 2808[label="",style="dashed", color="magenta", weight=3]; 2671 -> 2809[label="",style="dashed", color="magenta", weight=3]; 2672 -> 2202[label="",style="dashed", color="red", weight=0]; 2672[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2672 -> 2810[label="",style="dashed", color="magenta", weight=3]; 2672 -> 2811[label="",style="dashed", color="magenta", weight=3]; 2673 -> 2203[label="",style="dashed", color="red", weight=0]; 2673[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2673 -> 2812[label="",style="dashed", color="magenta", weight=3]; 2673 -> 2813[label="",style="dashed", color="magenta", weight=3]; 2674 -> 2204[label="",style="dashed", color="red", weight=0]; 2674[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2674 -> 2814[label="",style="dashed", color="magenta", weight=3]; 2674 -> 2815[label="",style="dashed", color="magenta", weight=3]; 2675 -> 2205[label="",style="dashed", color="red", weight=0]; 2675[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2675 -> 2816[label="",style="dashed", color="magenta", weight=3]; 2675 -> 2817[label="",style="dashed", color="magenta", weight=3]; 2676 -> 2206[label="",style="dashed", color="red", weight=0]; 2676[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2676 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2676 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2677 -> 2207[label="",style="dashed", color="red", weight=0]; 2677[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2677 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2677 -> 2821[label="",style="dashed", color="magenta", weight=3]; 2678 -> 2208[label="",style="dashed", color="red", weight=0]; 2678[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2678 -> 2822[label="",style="dashed", color="magenta", weight=3]; 2678 -> 2823[label="",style="dashed", color="magenta", weight=3]; 2679 -> 73[label="",style="dashed", color="red", weight=0]; 2679[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2679 -> 2824[label="",style="dashed", color="magenta", weight=3]; 2679 -> 2825[label="",style="dashed", color="magenta", weight=3]; 2680 -> 2196[label="",style="dashed", color="red", weight=0]; 2680[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2680 -> 2826[label="",style="dashed", color="magenta", weight=3]; 2680 -> 2827[label="",style="dashed", color="magenta", weight=3]; 2681 -> 2197[label="",style="dashed", color="red", weight=0]; 2681[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2681 -> 2828[label="",style="dashed", color="magenta", weight=3]; 2681 -> 2829[label="",style="dashed", color="magenta", weight=3]; 2682 -> 2198[label="",style="dashed", color="red", weight=0]; 2682[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2682 -> 2830[label="",style="dashed", color="magenta", weight=3]; 2682 -> 2831[label="",style="dashed", color="magenta", weight=3]; 2683 -> 2199[label="",style="dashed", color="red", weight=0]; 2683[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2683 -> 2832[label="",style="dashed", color="magenta", weight=3]; 2683 -> 2833[label="",style="dashed", color="magenta", weight=3]; 2684 -> 2200[label="",style="dashed", color="red", weight=0]; 2684[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2684 -> 2834[label="",style="dashed", color="magenta", weight=3]; 2684 -> 2835[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2201[label="",style="dashed", color="red", weight=0]; 2685[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2685 -> 2836[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2837[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2202[label="",style="dashed", color="red", weight=0]; 2686[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2686 -> 2838[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2839[label="",style="dashed", color="magenta", weight=3]; 2687 -> 2203[label="",style="dashed", color="red", weight=0]; 2687[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2687 -> 2840[label="",style="dashed", color="magenta", weight=3]; 2687 -> 2841[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2204[label="",style="dashed", color="red", weight=0]; 2688[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2688 -> 2842[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2843[label="",style="dashed", color="magenta", weight=3]; 2689 -> 2205[label="",style="dashed", color="red", weight=0]; 2689[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2689 -> 2844[label="",style="dashed", color="magenta", weight=3]; 2689 -> 2845[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2206[label="",style="dashed", color="red", weight=0]; 2690[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2690 -> 2846[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2847[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2207[label="",style="dashed", color="red", weight=0]; 2691[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2691 -> 2848[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2849[label="",style="dashed", color="magenta", weight=3]; 2692 -> 2208[label="",style="dashed", color="red", weight=0]; 2692[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2692 -> 2850[label="",style="dashed", color="magenta", weight=3]; 2692 -> 2851[label="",style="dashed", color="magenta", weight=3]; 2693 -> 73[label="",style="dashed", color="red", weight=0]; 2693[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2693 -> 2852[label="",style="dashed", color="magenta", weight=3]; 2693 -> 2853[label="",style="dashed", color="magenta", weight=3]; 2694 -> 2196[label="",style="dashed", color="red", weight=0]; 2694[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2694 -> 2854[label="",style="dashed", color="magenta", weight=3]; 2694 -> 2855[label="",style="dashed", color="magenta", weight=3]; 2695 -> 2197[label="",style="dashed", color="red", weight=0]; 2695[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2695 -> 2856[label="",style="dashed", color="magenta", weight=3]; 2695 -> 2857[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2198[label="",style="dashed", color="red", weight=0]; 2696[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2696 -> 2858[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2859[label="",style="dashed", color="magenta", weight=3]; 2697 -> 2199[label="",style="dashed", color="red", weight=0]; 2697[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2697 -> 2860[label="",style="dashed", color="magenta", weight=3]; 2697 -> 2861[label="",style="dashed", color="magenta", weight=3]; 2698 -> 2200[label="",style="dashed", color="red", weight=0]; 2698[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2698 -> 2862[label="",style="dashed", color="magenta", weight=3]; 2698 -> 2863[label="",style="dashed", color="magenta", weight=3]; 2699 -> 2201[label="",style="dashed", color="red", weight=0]; 2699[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2699 -> 2864[label="",style="dashed", color="magenta", weight=3]; 2699 -> 2865[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2202[label="",style="dashed", color="red", weight=0]; 2700[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2700 -> 2866[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2867[label="",style="dashed", color="magenta", weight=3]; 2701 -> 2203[label="",style="dashed", color="red", weight=0]; 2701[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2701 -> 2868[label="",style="dashed", color="magenta", weight=3]; 2701 -> 2869[label="",style="dashed", color="magenta", weight=3]; 2702 -> 2204[label="",style="dashed", color="red", weight=0]; 2702[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2702 -> 2870[label="",style="dashed", color="magenta", weight=3]; 2702 -> 2871[label="",style="dashed", color="magenta", weight=3]; 2703 -> 2205[label="",style="dashed", color="red", weight=0]; 2703[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2703 -> 2872[label="",style="dashed", color="magenta", weight=3]; 2703 -> 2873[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2206[label="",style="dashed", color="red", weight=0]; 2704[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2704 -> 2874[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2875[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2207[label="",style="dashed", color="red", weight=0]; 2705[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2705 -> 2876[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2877[label="",style="dashed", color="magenta", weight=3]; 2706 -> 2208[label="",style="dashed", color="red", weight=0]; 2706[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2706 -> 2878[label="",style="dashed", color="magenta", weight=3]; 2706 -> 2879[label="",style="dashed", color="magenta", weight=3]; 2707 -> 73[label="",style="dashed", color="red", weight=0]; 2707[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2707 -> 2880[label="",style="dashed", color="magenta", weight=3]; 2707 -> 2881[label="",style="dashed", color="magenta", weight=3]; 2708[label="xuu50001 == xuu4001",fontsize=16,color="blue",shape="box"];4624[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4624[label="",style="solid", color="blue", weight=9]; 4624 -> 2882[label="",style="solid", color="blue", weight=3]; 4625[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4625[label="",style="solid", color="blue", weight=9]; 4625 -> 2883[label="",style="solid", color="blue", weight=3]; 4626[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4626[label="",style="solid", color="blue", weight=9]; 4626 -> 2884[label="",style="solid", color="blue", weight=3]; 4627[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4627[label="",style="solid", color="blue", weight=9]; 4627 -> 2885[label="",style="solid", color="blue", weight=3]; 4628[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4628[label="",style="solid", color="blue", weight=9]; 4628 -> 2886[label="",style="solid", color="blue", weight=3]; 4629[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4629[label="",style="solid", color="blue", weight=9]; 4629 -> 2887[label="",style="solid", color="blue", weight=3]; 4630[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4630[label="",style="solid", color="blue", weight=9]; 4630 -> 2888[label="",style="solid", color="blue", weight=3]; 4631[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4631[label="",style="solid", color="blue", weight=9]; 4631 -> 2889[label="",style="solid", color="blue", weight=3]; 4632[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4632[label="",style="solid", color="blue", weight=9]; 4632 -> 2890[label="",style="solid", color="blue", weight=3]; 4633[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4633[label="",style="solid", color="blue", weight=9]; 4633 -> 2891[label="",style="solid", color="blue", weight=3]; 4634[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4634[label="",style="solid", color="blue", weight=9]; 4634 -> 2892[label="",style="solid", color="blue", weight=3]; 4635[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4635[label="",style="solid", color="blue", weight=9]; 4635 -> 2893[label="",style="solid", color="blue", weight=3]; 4636[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4636[label="",style="solid", color="blue", weight=9]; 4636 -> 2894[label="",style="solid", color="blue", weight=3]; 4637[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2708 -> 4637[label="",style="solid", color="blue", weight=9]; 4637 -> 2895[label="",style="solid", color="blue", weight=3]; 2709[label="xuu50002 == xuu4002",fontsize=16,color="blue",shape="box"];4638[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4638[label="",style="solid", color="blue", weight=9]; 4638 -> 2896[label="",style="solid", color="blue", weight=3]; 4639[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4639[label="",style="solid", color="blue", weight=9]; 4639 -> 2897[label="",style="solid", color="blue", weight=3]; 4640[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4640[label="",style="solid", color="blue", weight=9]; 4640 -> 2898[label="",style="solid", color="blue", weight=3]; 4641[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4641[label="",style="solid", color="blue", weight=9]; 4641 -> 2899[label="",style="solid", color="blue", weight=3]; 4642[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4642[label="",style="solid", color="blue", weight=9]; 4642 -> 2900[label="",style="solid", color="blue", weight=3]; 4643[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4643[label="",style="solid", color="blue", weight=9]; 4643 -> 2901[label="",style="solid", color="blue", weight=3]; 4644[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4644[label="",style="solid", color="blue", weight=9]; 4644 -> 2902[label="",style="solid", color="blue", weight=3]; 4645[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4645[label="",style="solid", color="blue", weight=9]; 4645 -> 2903[label="",style="solid", color="blue", weight=3]; 4646[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4646[label="",style="solid", color="blue", weight=9]; 4646 -> 2904[label="",style="solid", color="blue", weight=3]; 4647[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4647[label="",style="solid", color="blue", weight=9]; 4647 -> 2905[label="",style="solid", color="blue", weight=3]; 4648[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4648[label="",style="solid", color="blue", weight=9]; 4648 -> 2906[label="",style="solid", color="blue", weight=3]; 4649[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4649[label="",style="solid", color="blue", weight=9]; 4649 -> 2907[label="",style="solid", color="blue", weight=3]; 4650[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4650[label="",style="solid", color="blue", weight=9]; 4650 -> 2908[label="",style="solid", color="blue", weight=3]; 4651[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2709 -> 4651[label="",style="solid", color="blue", weight=9]; 4651 -> 2909[label="",style="solid", color="blue", weight=3]; 2710[label="xuu50000",fontsize=16,color="green",shape="box"];2711[label="xuu4000",fontsize=16,color="green",shape="box"];2712[label="xuu50000",fontsize=16,color="green",shape="box"];2713[label="xuu4000",fontsize=16,color="green",shape="box"];2714[label="xuu50000",fontsize=16,color="green",shape="box"];2715[label="xuu4000",fontsize=16,color="green",shape="box"];2716[label="xuu50000",fontsize=16,color="green",shape="box"];2717[label="xuu4000",fontsize=16,color="green",shape="box"];2718[label="xuu50000",fontsize=16,color="green",shape="box"];2719[label="xuu4000",fontsize=16,color="green",shape="box"];2720[label="xuu50000",fontsize=16,color="green",shape="box"];2721[label="xuu4000",fontsize=16,color="green",shape="box"];2722[label="xuu50000",fontsize=16,color="green",shape="box"];2723[label="xuu4000",fontsize=16,color="green",shape="box"];2724[label="xuu50000",fontsize=16,color="green",shape="box"];2725[label="xuu4000",fontsize=16,color="green",shape="box"];2726[label="xuu50000",fontsize=16,color="green",shape="box"];2727[label="xuu4000",fontsize=16,color="green",shape="box"];2728[label="xuu50000",fontsize=16,color="green",shape="box"];2729[label="xuu4000",fontsize=16,color="green",shape="box"];2730[label="xuu50000",fontsize=16,color="green",shape="box"];2731[label="xuu4000",fontsize=16,color="green",shape="box"];2732[label="xuu50000",fontsize=16,color="green",shape="box"];2733[label="xuu4000",fontsize=16,color="green",shape="box"];2734[label="xuu50000",fontsize=16,color="green",shape="box"];2735[label="xuu4000",fontsize=16,color="green",shape="box"];2736[label="xuu50000",fontsize=16,color="green",shape="box"];2737[label="xuu4000",fontsize=16,color="green",shape="box"];2738 -> 2196[label="",style="dashed", color="red", weight=0]; 2738[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2738 -> 2910[label="",style="dashed", color="magenta", weight=3]; 2738 -> 2911[label="",style="dashed", color="magenta", weight=3]; 2739 -> 2197[label="",style="dashed", color="red", weight=0]; 2739[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2739 -> 2912[label="",style="dashed", color="magenta", weight=3]; 2739 -> 2913[label="",style="dashed", color="magenta", weight=3]; 2740 -> 2198[label="",style="dashed", color="red", weight=0]; 2740[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2740 -> 2914[label="",style="dashed", color="magenta", weight=3]; 2740 -> 2915[label="",style="dashed", color="magenta", weight=3]; 2741 -> 2199[label="",style="dashed", color="red", weight=0]; 2741[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2741 -> 2916[label="",style="dashed", color="magenta", weight=3]; 2741 -> 2917[label="",style="dashed", color="magenta", weight=3]; 2742 -> 2200[label="",style="dashed", color="red", weight=0]; 2742[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2742 -> 2918[label="",style="dashed", color="magenta", weight=3]; 2742 -> 2919[label="",style="dashed", color="magenta", weight=3]; 2743 -> 2201[label="",style="dashed", color="red", weight=0]; 2743[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2743 -> 2920[label="",style="dashed", color="magenta", weight=3]; 2743 -> 2921[label="",style="dashed", color="magenta", weight=3]; 2744 -> 2202[label="",style="dashed", color="red", weight=0]; 2744[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2744 -> 2922[label="",style="dashed", color="magenta", weight=3]; 2744 -> 2923[label="",style="dashed", color="magenta", weight=3]; 2745 -> 2203[label="",style="dashed", color="red", weight=0]; 2745[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2745 -> 2924[label="",style="dashed", color="magenta", weight=3]; 2745 -> 2925[label="",style="dashed", color="magenta", weight=3]; 2746 -> 2204[label="",style="dashed", color="red", weight=0]; 2746[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2746 -> 2926[label="",style="dashed", color="magenta", weight=3]; 2746 -> 2927[label="",style="dashed", color="magenta", weight=3]; 2747 -> 2205[label="",style="dashed", color="red", weight=0]; 2747[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2747 -> 2928[label="",style="dashed", color="magenta", weight=3]; 2747 -> 2929[label="",style="dashed", color="magenta", weight=3]; 2748 -> 2206[label="",style="dashed", color="red", weight=0]; 2748[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2748 -> 2930[label="",style="dashed", color="magenta", weight=3]; 2748 -> 2931[label="",style="dashed", color="magenta", weight=3]; 2749 -> 2207[label="",style="dashed", color="red", weight=0]; 2749[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2749 -> 2932[label="",style="dashed", color="magenta", weight=3]; 2749 -> 2933[label="",style="dashed", color="magenta", weight=3]; 2750 -> 2208[label="",style="dashed", color="red", weight=0]; 2750[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2750 -> 2934[label="",style="dashed", color="magenta", weight=3]; 2750 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2751 -> 73[label="",style="dashed", color="red", weight=0]; 2751[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];2751 -> 2936[label="",style="dashed", color="magenta", weight=3]; 2751 -> 2937[label="",style="dashed", color="magenta", weight=3]; 2752[label="xuu50001",fontsize=16,color="green",shape="box"];2753[label="xuu4001",fontsize=16,color="green",shape="box"];2754[label="primEqInt (Pos (Succ xuu500000)) (Pos (Succ xuu40000))",fontsize=16,color="black",shape="box"];2754 -> 2938[label="",style="solid", color="black", weight=3]; 2755[label="primEqInt (Pos (Succ xuu500000)) (Pos Zero)",fontsize=16,color="black",shape="box"];2755 -> 2939[label="",style="solid", color="black", weight=3]; 2756[label="False",fontsize=16,color="green",shape="box"];2757[label="primEqInt (Pos Zero) (Pos (Succ xuu40000))",fontsize=16,color="black",shape="box"];2757 -> 2940[label="",style="solid", color="black", weight=3]; 2758[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2758 -> 2941[label="",style="solid", color="black", weight=3]; 2759[label="primEqInt (Pos Zero) (Neg (Succ xuu40000))",fontsize=16,color="black",shape="box"];2759 -> 2942[label="",style="solid", color="black", weight=3]; 2760[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2760 -> 2943[label="",style="solid", color="black", weight=3]; 2761[label="False",fontsize=16,color="green",shape="box"];2762[label="primEqInt (Neg (Succ xuu500000)) (Neg (Succ xuu40000))",fontsize=16,color="black",shape="box"];2762 -> 2944[label="",style="solid", color="black", weight=3]; 2763[label="primEqInt (Neg (Succ xuu500000)) (Neg Zero)",fontsize=16,color="black",shape="box"];2763 -> 2945[label="",style="solid", color="black", weight=3]; 2764[label="primEqInt (Neg Zero) (Pos (Succ xuu40000))",fontsize=16,color="black",shape="box"];2764 -> 2946[label="",style="solid", color="black", weight=3]; 2765[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2765 -> 2947[label="",style="solid", color="black", weight=3]; 2766[label="primEqInt (Neg Zero) (Neg (Succ xuu40000))",fontsize=16,color="black",shape="box"];2766 -> 2948[label="",style="solid", color="black", weight=3]; 2767[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2767 -> 2949[label="",style="solid", color="black", weight=3]; 2769[label="xuu5200 <= xuu5300",fontsize=16,color="blue",shape="box"];4652[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4652[label="",style="solid", color="blue", weight=9]; 4652 -> 2950[label="",style="solid", color="blue", weight=3]; 4653[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4653[label="",style="solid", color="blue", weight=9]; 4653 -> 2951[label="",style="solid", color="blue", weight=3]; 4654[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4654[label="",style="solid", color="blue", weight=9]; 4654 -> 2952[label="",style="solid", color="blue", weight=3]; 4655[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4655[label="",style="solid", color="blue", weight=9]; 4655 -> 2953[label="",style="solid", color="blue", weight=3]; 4656[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4656[label="",style="solid", color="blue", weight=9]; 4656 -> 2954[label="",style="solid", color="blue", weight=3]; 4657[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4657[label="",style="solid", color="blue", weight=9]; 4657 -> 2955[label="",style="solid", color="blue", weight=3]; 4658[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4658[label="",style="solid", color="blue", weight=9]; 4658 -> 2956[label="",style="solid", color="blue", weight=3]; 4659[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4659[label="",style="solid", color="blue", weight=9]; 4659 -> 2957[label="",style="solid", color="blue", weight=3]; 4660[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4660[label="",style="solid", color="blue", weight=9]; 4660 -> 2958[label="",style="solid", color="blue", weight=3]; 4661[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4661[label="",style="solid", color="blue", weight=9]; 4661 -> 2959[label="",style="solid", color="blue", weight=3]; 4662[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4662[label="",style="solid", color="blue", weight=9]; 4662 -> 2960[label="",style="solid", color="blue", weight=3]; 4663[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4663[label="",style="solid", color="blue", weight=9]; 4663 -> 2961[label="",style="solid", color="blue", weight=3]; 4664[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4664[label="",style="solid", color="blue", weight=9]; 4664 -> 2962[label="",style="solid", color="blue", weight=3]; 4665[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2769 -> 4665[label="",style="solid", color="blue", weight=9]; 4665 -> 2963[label="",style="solid", color="blue", weight=3]; 2770[label="xuu5200",fontsize=16,color="green",shape="box"];2771[label="xuu5300",fontsize=16,color="green",shape="box"];2768[label="compare1 (Left xuu167) (Left xuu168) xuu169",fontsize=16,color="burlywood",shape="triangle"];4666[label="xuu169/False",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4666[label="",style="solid", color="burlywood", weight=9]; 4666 -> 2964[label="",style="solid", color="burlywood", weight=3]; 4667[label="xuu169/True",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4667[label="",style="solid", color="burlywood", weight=9]; 4667 -> 2965[label="",style="solid", color="burlywood", weight=3]; 2772[label="LT",fontsize=16,color="green",shape="box"];2773[label="compare0 (Right xuu5200) (Left xuu5300) otherwise",fontsize=16,color="black",shape="box"];2773 -> 2966[label="",style="solid", color="black", weight=3]; 2775[label="xuu5300",fontsize=16,color="green",shape="box"];2776[label="xuu5200",fontsize=16,color="green",shape="box"];2777[label="xuu5200 <= xuu5300",fontsize=16,color="blue",shape="box"];4668[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4668[label="",style="solid", color="blue", weight=9]; 4668 -> 2967[label="",style="solid", color="blue", weight=3]; 4669[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4669[label="",style="solid", color="blue", weight=9]; 4669 -> 2968[label="",style="solid", color="blue", weight=3]; 4670[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4670[label="",style="solid", color="blue", weight=9]; 4670 -> 2969[label="",style="solid", color="blue", weight=3]; 4671[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4671[label="",style="solid", color="blue", weight=9]; 4671 -> 2970[label="",style="solid", color="blue", weight=3]; 4672[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4672[label="",style="solid", color="blue", weight=9]; 4672 -> 2971[label="",style="solid", color="blue", weight=3]; 4673[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4673[label="",style="solid", color="blue", weight=9]; 4673 -> 2972[label="",style="solid", color="blue", weight=3]; 4674[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4674[label="",style="solid", color="blue", weight=9]; 4674 -> 2973[label="",style="solid", color="blue", weight=3]; 4675[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4675[label="",style="solid", color="blue", weight=9]; 4675 -> 2974[label="",style="solid", color="blue", weight=3]; 4676[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4676[label="",style="solid", color="blue", weight=9]; 4676 -> 2975[label="",style="solid", color="blue", weight=3]; 4677[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4677[label="",style="solid", color="blue", weight=9]; 4677 -> 2976[label="",style="solid", color="blue", weight=3]; 4678[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4678[label="",style="solid", color="blue", weight=9]; 4678 -> 2977[label="",style="solid", color="blue", weight=3]; 4679[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4679[label="",style="solid", color="blue", weight=9]; 4679 -> 2978[label="",style="solid", color="blue", weight=3]; 4680[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4680[label="",style="solid", color="blue", weight=9]; 4680 -> 2979[label="",style="solid", color="blue", weight=3]; 4681[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4681[label="",style="solid", color="blue", weight=9]; 4681 -> 2980[label="",style="solid", color="blue", weight=3]; 2774[label="compare1 (Right xuu174) (Right xuu175) xuu176",fontsize=16,color="burlywood",shape="triangle"];4682[label="xuu176/False",fontsize=10,color="white",style="solid",shape="box"];2774 -> 4682[label="",style="solid", color="burlywood", weight=9]; 4682 -> 2981[label="",style="solid", color="burlywood", weight=3]; 4683[label="xuu176/True",fontsize=10,color="white",style="solid",shape="box"];2774 -> 4683[label="",style="solid", color="burlywood", weight=9]; 4683 -> 2982[label="",style="solid", color="burlywood", weight=3]; 2183[label="Left xuu22 == Left xuu17",fontsize=16,color="black",shape="box"];2183 -> 2226[label="",style="solid", color="black", weight=3]; 2184[label="Left xuu22",fontsize=16,color="green",shape="box"];2185[label="Left xuu17",fontsize=16,color="green",shape="box"];863[label="xuu16 xuu18 xuu23",fontsize=16,color="green",shape="box"];863 -> 1126[label="",style="dashed", color="green", weight=3]; 863 -> 1127[label="",style="dashed", color="green", weight=3]; 864[label="compare (FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44 + FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];864 -> 1128[label="",style="solid", color="black", weight=3]; 865[label="LT",fontsize=16,color="green",shape="box"];866 -> 1353[label="",style="dashed", color="red", weight=0]; 866[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 (FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44)",fontsize=16,color="magenta"];866 -> 1354[label="",style="dashed", color="magenta", weight=3]; 867 -> 4151[label="",style="dashed", color="red", weight=0]; 867[label="FiniteMap.mkBranch (Pos (Succ Zero)) (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="magenta"];867 -> 4152[label="",style="dashed", color="magenta", weight=3]; 867 -> 4153[label="",style="dashed", color="magenta", weight=3]; 867 -> 4154[label="",style="dashed", color="magenta", weight=3]; 867 -> 4155[label="",style="dashed", color="magenta", weight=3]; 867 -> 4156[label="",style="dashed", color="magenta", weight=3]; 2186[label="Left xuu5000 == Right xuu400",fontsize=16,color="black",shape="box"];2186 -> 2227[label="",style="solid", color="black", weight=3]; 2187[label="Left xuu5000",fontsize=16,color="green",shape="box"];2188[label="Right xuu400",fontsize=16,color="green",shape="box"];873[label="xuu3 xuu41 xuu501",fontsize=16,color="green",shape="box"];873 -> 1148[label="",style="dashed", color="green", weight=3]; 873 -> 1149[label="",style="dashed", color="green", weight=3]; 874[label="compare (FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44 + FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];874 -> 1150[label="",style="solid", color="black", weight=3]; 875[label="LT",fontsize=16,color="green",shape="box"];876 -> 1424[label="",style="dashed", color="red", weight=0]; 876[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 (FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44)",fontsize=16,color="magenta"];876 -> 1425[label="",style="dashed", color="magenta", weight=3]; 877 -> 4151[label="",style="dashed", color="red", weight=0]; 877[label="FiniteMap.mkBranch (Pos (Succ Zero)) (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="magenta"];877 -> 4157[label="",style="dashed", color="magenta", weight=3]; 877 -> 4158[label="",style="dashed", color="magenta", weight=3]; 877 -> 4159[label="",style="dashed", color="magenta", weight=3]; 877 -> 4160[label="",style="dashed", color="magenta", weight=3]; 877 -> 4161[label="",style="dashed", color="magenta", weight=3]; 2189[label="Right xuu5000 == Left xuu400",fontsize=16,color="black",shape="box"];2189 -> 2228[label="",style="solid", color="black", weight=3]; 2190[label="Right xuu5000",fontsize=16,color="green",shape="box"];2191[label="Left xuu400",fontsize=16,color="green",shape="box"];885[label="xuu3 xuu41 xuu501",fontsize=16,color="green",shape="box"];885 -> 1164[label="",style="dashed", color="green", weight=3]; 885 -> 1165[label="",style="dashed", color="green", weight=3]; 2192[label="Right xuu41 == Right xuu36",fontsize=16,color="black",shape="box"];2192 -> 2229[label="",style="solid", color="black", weight=3]; 2193[label="Right xuu41",fontsize=16,color="green",shape="box"];2194[label="Right xuu36",fontsize=16,color="green",shape="box"];918[label="xuu35 xuu37 xuu42",fontsize=16,color="green",shape="box"];918 -> 1169[label="",style="dashed", color="green", weight=3]; 918 -> 1170[label="",style="dashed", color="green", weight=3]; 711[label="xuu50000 * xuu4001",fontsize=16,color="black",shape="triangle"];711 -> 919[label="",style="solid", color="black", weight=3]; 2778[label="xuu50001",fontsize=16,color="green",shape="box"];2779[label="xuu4000",fontsize=16,color="green",shape="box"];2780[label="xuu50000",fontsize=16,color="green",shape="box"];2781[label="xuu4001",fontsize=16,color="green",shape="box"];2782[label="xuu50001",fontsize=16,color="green",shape="box"];2783[label="xuu4000",fontsize=16,color="green",shape="box"];2784[label="xuu50000",fontsize=16,color="green",shape="box"];2785[label="xuu4000",fontsize=16,color="green",shape="box"];2786[label="xuu50000",fontsize=16,color="green",shape="box"];2787[label="xuu4000",fontsize=16,color="green",shape="box"];2788[label="xuu50001",fontsize=16,color="green",shape="box"];2789[label="xuu4001",fontsize=16,color="green",shape="box"];2790[label="xuu50001",fontsize=16,color="green",shape="box"];2791[label="xuu4001",fontsize=16,color="green",shape="box"];2792[label="False",fontsize=16,color="green",shape="box"];2793[label="xuu162",fontsize=16,color="green",shape="box"];2794[label="primEqNat (Succ xuu500000) (Succ xuu40000)",fontsize=16,color="black",shape="box"];2794 -> 3011[label="",style="solid", color="black", weight=3]; 2795[label="primEqNat (Succ xuu500000) Zero",fontsize=16,color="black",shape="box"];2795 -> 3012[label="",style="solid", color="black", weight=3]; 2796[label="primEqNat Zero (Succ xuu40000)",fontsize=16,color="black",shape="box"];2796 -> 3013[label="",style="solid", color="black", weight=3]; 2797[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];2797 -> 3014[label="",style="solid", color="black", weight=3]; 2798[label="xuu50000",fontsize=16,color="green",shape="box"];2799[label="xuu4000",fontsize=16,color="green",shape="box"];2800[label="xuu50000",fontsize=16,color="green",shape="box"];2801[label="xuu4000",fontsize=16,color="green",shape="box"];2802[label="xuu50000",fontsize=16,color="green",shape="box"];2803[label="xuu4000",fontsize=16,color="green",shape="box"];2804[label="xuu50000",fontsize=16,color="green",shape="box"];2805[label="xuu4000",fontsize=16,color="green",shape="box"];2806[label="xuu50000",fontsize=16,color="green",shape="box"];2807[label="xuu4000",fontsize=16,color="green",shape="box"];2808[label="xuu50000",fontsize=16,color="green",shape="box"];2809[label="xuu4000",fontsize=16,color="green",shape="box"];2810[label="xuu50000",fontsize=16,color="green",shape="box"];2811[label="xuu4000",fontsize=16,color="green",shape="box"];2812[label="xuu50000",fontsize=16,color="green",shape="box"];2813[label="xuu4000",fontsize=16,color="green",shape="box"];2814[label="xuu50000",fontsize=16,color="green",shape="box"];2815[label="xuu4000",fontsize=16,color="green",shape="box"];2816[label="xuu50000",fontsize=16,color="green",shape="box"];2817[label="xuu4000",fontsize=16,color="green",shape="box"];2818[label="xuu50000",fontsize=16,color="green",shape="box"];2819[label="xuu4000",fontsize=16,color="green",shape="box"];2820[label="xuu50000",fontsize=16,color="green",shape="box"];2821[label="xuu4000",fontsize=16,color="green",shape="box"];2822[label="xuu50000",fontsize=16,color="green",shape="box"];2823[label="xuu4000",fontsize=16,color="green",shape="box"];2824[label="xuu50000",fontsize=16,color="green",shape="box"];2825[label="xuu4000",fontsize=16,color="green",shape="box"];2826[label="xuu50001",fontsize=16,color="green",shape="box"];2827[label="xuu4001",fontsize=16,color="green",shape="box"];2828[label="xuu50001",fontsize=16,color="green",shape="box"];2829[label="xuu4001",fontsize=16,color="green",shape="box"];2830[label="xuu50001",fontsize=16,color="green",shape="box"];2831[label="xuu4001",fontsize=16,color="green",shape="box"];2832[label="xuu50001",fontsize=16,color="green",shape="box"];2833[label="xuu4001",fontsize=16,color="green",shape="box"];2834[label="xuu50001",fontsize=16,color="green",shape="box"];2835[label="xuu4001",fontsize=16,color="green",shape="box"];2836[label="xuu50001",fontsize=16,color="green",shape="box"];2837[label="xuu4001",fontsize=16,color="green",shape="box"];2838[label="xuu50001",fontsize=16,color="green",shape="box"];2839[label="xuu4001",fontsize=16,color="green",shape="box"];2840[label="xuu50001",fontsize=16,color="green",shape="box"];2841[label="xuu4001",fontsize=16,color="green",shape="box"];2842[label="xuu50001",fontsize=16,color="green",shape="box"];2843[label="xuu4001",fontsize=16,color="green",shape="box"];2844[label="xuu50001",fontsize=16,color="green",shape="box"];2845[label="xuu4001",fontsize=16,color="green",shape="box"];2846[label="xuu50001",fontsize=16,color="green",shape="box"];2847[label="xuu4001",fontsize=16,color="green",shape="box"];2848[label="xuu50001",fontsize=16,color="green",shape="box"];2849[label="xuu4001",fontsize=16,color="green",shape="box"];2850[label="xuu50001",fontsize=16,color="green",shape="box"];2851[label="xuu4001",fontsize=16,color="green",shape="box"];2852[label="xuu50001",fontsize=16,color="green",shape="box"];2853[label="xuu4001",fontsize=16,color="green",shape="box"];2854[label="xuu50000",fontsize=16,color="green",shape="box"];2855[label="xuu4000",fontsize=16,color="green",shape="box"];2856[label="xuu50000",fontsize=16,color="green",shape="box"];2857[label="xuu4000",fontsize=16,color="green",shape="box"];2858[label="xuu50000",fontsize=16,color="green",shape="box"];2859[label="xuu4000",fontsize=16,color="green",shape="box"];2860[label="xuu50000",fontsize=16,color="green",shape="box"];2861[label="xuu4000",fontsize=16,color="green",shape="box"];2862[label="xuu50000",fontsize=16,color="green",shape="box"];2863[label="xuu4000",fontsize=16,color="green",shape="box"];2864[label="xuu50000",fontsize=16,color="green",shape="box"];2865[label="xuu4000",fontsize=16,color="green",shape="box"];2866[label="xuu50000",fontsize=16,color="green",shape="box"];2867[label="xuu4000",fontsize=16,color="green",shape="box"];2868[label="xuu50000",fontsize=16,color="green",shape="box"];2869[label="xuu4000",fontsize=16,color="green",shape="box"];2870[label="xuu50000",fontsize=16,color="green",shape="box"];2871[label="xuu4000",fontsize=16,color="green",shape="box"];2872[label="xuu50000",fontsize=16,color="green",shape="box"];2873[label="xuu4000",fontsize=16,color="green",shape="box"];2874[label="xuu50000",fontsize=16,color="green",shape="box"];2875[label="xuu4000",fontsize=16,color="green",shape="box"];2876[label="xuu50000",fontsize=16,color="green",shape="box"];2877[label="xuu4000",fontsize=16,color="green",shape="box"];2878[label="xuu50000",fontsize=16,color="green",shape="box"];2879[label="xuu4000",fontsize=16,color="green",shape="box"];2880[label="xuu50000",fontsize=16,color="green",shape="box"];2881[label="xuu4000",fontsize=16,color="green",shape="box"];2882 -> 2196[label="",style="dashed", color="red", weight=0]; 2882[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2882 -> 3015[label="",style="dashed", color="magenta", weight=3]; 2882 -> 3016[label="",style="dashed", color="magenta", weight=3]; 2883 -> 2197[label="",style="dashed", color="red", weight=0]; 2883[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2883 -> 3017[label="",style="dashed", color="magenta", weight=3]; 2883 -> 3018[label="",style="dashed", color="magenta", weight=3]; 2884 -> 2198[label="",style="dashed", color="red", weight=0]; 2884[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2884 -> 3019[label="",style="dashed", color="magenta", weight=3]; 2884 -> 3020[label="",style="dashed", color="magenta", weight=3]; 2885 -> 2199[label="",style="dashed", color="red", weight=0]; 2885[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2885 -> 3021[label="",style="dashed", color="magenta", weight=3]; 2885 -> 3022[label="",style="dashed", color="magenta", weight=3]; 2886 -> 2200[label="",style="dashed", color="red", weight=0]; 2886[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2886 -> 3023[label="",style="dashed", color="magenta", weight=3]; 2886 -> 3024[label="",style="dashed", color="magenta", weight=3]; 2887 -> 2201[label="",style="dashed", color="red", weight=0]; 2887[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2887 -> 3025[label="",style="dashed", color="magenta", weight=3]; 2887 -> 3026[label="",style="dashed", color="magenta", weight=3]; 2888 -> 2202[label="",style="dashed", color="red", weight=0]; 2888[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2888 -> 3027[label="",style="dashed", color="magenta", weight=3]; 2888 -> 3028[label="",style="dashed", color="magenta", weight=3]; 2889 -> 2203[label="",style="dashed", color="red", weight=0]; 2889[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2889 -> 3029[label="",style="dashed", color="magenta", weight=3]; 2889 -> 3030[label="",style="dashed", color="magenta", weight=3]; 2890 -> 2204[label="",style="dashed", color="red", weight=0]; 2890[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2890 -> 3031[label="",style="dashed", color="magenta", weight=3]; 2890 -> 3032[label="",style="dashed", color="magenta", weight=3]; 2891 -> 2205[label="",style="dashed", color="red", weight=0]; 2891[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2891 -> 3033[label="",style="dashed", color="magenta", weight=3]; 2891 -> 3034[label="",style="dashed", color="magenta", weight=3]; 2892 -> 2206[label="",style="dashed", color="red", weight=0]; 2892[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2892 -> 3035[label="",style="dashed", color="magenta", weight=3]; 2892 -> 3036[label="",style="dashed", color="magenta", weight=3]; 2893 -> 2207[label="",style="dashed", color="red", weight=0]; 2893[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2893 -> 3037[label="",style="dashed", color="magenta", weight=3]; 2893 -> 3038[label="",style="dashed", color="magenta", weight=3]; 2894 -> 2208[label="",style="dashed", color="red", weight=0]; 2894[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2894 -> 3039[label="",style="dashed", color="magenta", weight=3]; 2894 -> 3040[label="",style="dashed", color="magenta", weight=3]; 2895 -> 73[label="",style="dashed", color="red", weight=0]; 2895[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];2895 -> 3041[label="",style="dashed", color="magenta", weight=3]; 2895 -> 3042[label="",style="dashed", color="magenta", weight=3]; 2896 -> 2196[label="",style="dashed", color="red", weight=0]; 2896[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2896 -> 3043[label="",style="dashed", color="magenta", weight=3]; 2896 -> 3044[label="",style="dashed", color="magenta", weight=3]; 2897 -> 2197[label="",style="dashed", color="red", weight=0]; 2897[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2897 -> 3045[label="",style="dashed", color="magenta", weight=3]; 2897 -> 3046[label="",style="dashed", color="magenta", weight=3]; 2898 -> 2198[label="",style="dashed", color="red", weight=0]; 2898[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2898 -> 3047[label="",style="dashed", color="magenta", weight=3]; 2898 -> 3048[label="",style="dashed", color="magenta", weight=3]; 2899 -> 2199[label="",style="dashed", color="red", weight=0]; 2899[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2899 -> 3049[label="",style="dashed", color="magenta", weight=3]; 2899 -> 3050[label="",style="dashed", color="magenta", weight=3]; 2900 -> 2200[label="",style="dashed", color="red", weight=0]; 2900[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2900 -> 3051[label="",style="dashed", color="magenta", weight=3]; 2900 -> 3052[label="",style="dashed", color="magenta", weight=3]; 2901 -> 2201[label="",style="dashed", color="red", weight=0]; 2901[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2901 -> 3053[label="",style="dashed", color="magenta", weight=3]; 2901 -> 3054[label="",style="dashed", color="magenta", weight=3]; 2902 -> 2202[label="",style="dashed", color="red", weight=0]; 2902[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2902 -> 3055[label="",style="dashed", color="magenta", weight=3]; 2902 -> 3056[label="",style="dashed", color="magenta", weight=3]; 2903 -> 2203[label="",style="dashed", color="red", weight=0]; 2903[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2903 -> 3057[label="",style="dashed", color="magenta", weight=3]; 2903 -> 3058[label="",style="dashed", color="magenta", weight=3]; 2904 -> 2204[label="",style="dashed", color="red", weight=0]; 2904[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2904 -> 3059[label="",style="dashed", color="magenta", weight=3]; 2904 -> 3060[label="",style="dashed", color="magenta", weight=3]; 2905 -> 2205[label="",style="dashed", color="red", weight=0]; 2905[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2905 -> 3061[label="",style="dashed", color="magenta", weight=3]; 2905 -> 3062[label="",style="dashed", color="magenta", weight=3]; 2906 -> 2206[label="",style="dashed", color="red", weight=0]; 2906[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2906 -> 3063[label="",style="dashed", color="magenta", weight=3]; 2906 -> 3064[label="",style="dashed", color="magenta", weight=3]; 2907 -> 2207[label="",style="dashed", color="red", weight=0]; 2907[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2907 -> 3065[label="",style="dashed", color="magenta", weight=3]; 2907 -> 3066[label="",style="dashed", color="magenta", weight=3]; 2908 -> 2208[label="",style="dashed", color="red", weight=0]; 2908[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2908 -> 3067[label="",style="dashed", color="magenta", weight=3]; 2908 -> 3068[label="",style="dashed", color="magenta", weight=3]; 2909 -> 73[label="",style="dashed", color="red", weight=0]; 2909[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];2909 -> 3069[label="",style="dashed", color="magenta", weight=3]; 2909 -> 3070[label="",style="dashed", color="magenta", weight=3]; 2910[label="xuu50000",fontsize=16,color="green",shape="box"];2911[label="xuu4000",fontsize=16,color="green",shape="box"];2912[label="xuu50000",fontsize=16,color="green",shape="box"];2913[label="xuu4000",fontsize=16,color="green",shape="box"];2914[label="xuu50000",fontsize=16,color="green",shape="box"];2915[label="xuu4000",fontsize=16,color="green",shape="box"];2916[label="xuu50000",fontsize=16,color="green",shape="box"];2917[label="xuu4000",fontsize=16,color="green",shape="box"];2918[label="xuu50000",fontsize=16,color="green",shape="box"];2919[label="xuu4000",fontsize=16,color="green",shape="box"];2920[label="xuu50000",fontsize=16,color="green",shape="box"];2921[label="xuu4000",fontsize=16,color="green",shape="box"];2922[label="xuu50000",fontsize=16,color="green",shape="box"];2923[label="xuu4000",fontsize=16,color="green",shape="box"];2924[label="xuu50000",fontsize=16,color="green",shape="box"];2925[label="xuu4000",fontsize=16,color="green",shape="box"];2926[label="xuu50000",fontsize=16,color="green",shape="box"];2927[label="xuu4000",fontsize=16,color="green",shape="box"];2928[label="xuu50000",fontsize=16,color="green",shape="box"];2929[label="xuu4000",fontsize=16,color="green",shape="box"];2930[label="xuu50000",fontsize=16,color="green",shape="box"];2931[label="xuu4000",fontsize=16,color="green",shape="box"];2932[label="xuu50000",fontsize=16,color="green",shape="box"];2933[label="xuu4000",fontsize=16,color="green",shape="box"];2934[label="xuu50000",fontsize=16,color="green",shape="box"];2935[label="xuu4000",fontsize=16,color="green",shape="box"];2936[label="xuu50000",fontsize=16,color="green",shape="box"];2937[label="xuu4000",fontsize=16,color="green",shape="box"];2938 -> 2545[label="",style="dashed", color="red", weight=0]; 2938[label="primEqNat xuu500000 xuu40000",fontsize=16,color="magenta"];2938 -> 3071[label="",style="dashed", color="magenta", weight=3]; 2938 -> 3072[label="",style="dashed", color="magenta", weight=3]; 2939[label="False",fontsize=16,color="green",shape="box"];2940[label="False",fontsize=16,color="green",shape="box"];2941[label="True",fontsize=16,color="green",shape="box"];2942[label="False",fontsize=16,color="green",shape="box"];2943[label="True",fontsize=16,color="green",shape="box"];2944 -> 2545[label="",style="dashed", color="red", weight=0]; 2944[label="primEqNat xuu500000 xuu40000",fontsize=16,color="magenta"];2944 -> 3073[label="",style="dashed", color="magenta", weight=3]; 2944 -> 3074[label="",style="dashed", color="magenta", weight=3]; 2945[label="False",fontsize=16,color="green",shape="box"];2946[label="False",fontsize=16,color="green",shape="box"];2947[label="True",fontsize=16,color="green",shape="box"];2948[label="False",fontsize=16,color="green",shape="box"];2949[label="True",fontsize=16,color="green",shape="box"];2950[label="xuu5200 <= xuu5300",fontsize=16,color="burlywood",shape="triangle"];4684[label="xuu5200/(xuu52000,xuu52001)",fontsize=10,color="white",style="solid",shape="box"];2950 -> 4684[label="",style="solid", color="burlywood", weight=9]; 4684 -> 3075[label="",style="solid", color="burlywood", weight=3]; 2951[label="xuu5200 <= xuu5300",fontsize=16,color="black",shape="triangle"];2951 -> 3076[label="",style="solid", color="black", weight=3]; 2952[label="xuu5200 <= xuu5300",fontsize=16,color="black",shape="triangle"];2952 -> 3077[label="",style="solid", color="black", weight=3]; 2953[label="xuu5200 <= xuu5300",fontsize=16,color="burlywood",shape="triangle"];4685[label="xuu5200/Left xuu52000",fontsize=10,color="white",style="solid",shape="box"];2953 -> 4685[label="",style="solid", color="burlywood", weight=9]; 4685 -> 3078[label="",style="solid", color="burlywood", weight=3]; 4686[label="xuu5200/Right xuu52000",fontsize=10,color="white",style="solid",shape="box"];2953 -> 4686[label="",style="solid", color="burlywood", weight=9]; 4686 -> 3079[label="",style="solid", color="burlywood", weight=3]; 2954[label="xuu5200 <= xuu5300",fontsize=16,color="black",shape="triangle"];2954 -> 3080[label="",style="solid", color="black", weight=3]; 2955[label="xuu5200 <= xuu5300",fontsize=16,color="black",shape="triangle"];2955 -> 3081[label="",style="solid", color="black", weight=3]; 2956[label="xuu5200 <= xuu5300",fontsize=16,color="burlywood",shape="triangle"];4687[label="xuu5200/False",fontsize=10,color="white",style="solid",shape="box"];2956 -> 4687[label="",style="solid", color="burlywood", weight=9]; 4687 -> 3082[label="",style="solid", color="burlywood", weight=3]; 4688[label="xuu5200/True",fontsize=10,color="white",style="solid",shape="box"];2956 -> 4688[label="",style="solid", color="burlywood", weight=9]; 4688 -> 3083[label="",style="solid", color="burlywood", weight=3]; 2957[label="xuu5200 <= xuu5300",fontsize=16,color="burlywood",shape="triangle"];4689[label="xuu5200/(xuu52000,xuu52001,xuu52002)",fontsize=10,color="white",style="solid",shape="box"];2957 -> 4689[label="",style="solid", color="burlywood", weight=9]; 4689 -> 3084[label="",style="solid", color="burlywood", weight=3]; 2958[label="xuu5200 <= xuu5300",fontsize=16,color="burlywood",shape="triangle"];4690[label="xuu5200/Nothing",fontsize=10,color="white",style="solid",shape="box"];2958 -> 4690[label="",style="solid", color="burlywood", weight=9]; 4690 -> 3085[label="",style="solid", color="burlywood", weight=3]; 4691[label="xuu5200/Just xuu52000",fontsize=10,color="white",style="solid",shape="box"];2958 -> 4691[label="",style="solid", color="burlywood", weight=9]; 4691 -> 3086[label="",style="solid", color="burlywood", weight=3]; 2959[label="xuu5200 <= xuu5300",fontsize=16,color="black",shape="triangle"];2959 -> 3087[label="",style="solid", color="black", weight=3]; 2960[label="xuu5200 <= xuu5300",fontsize=16,color="burlywood",shape="triangle"];4692[label="xuu5200/LT",fontsize=10,color="white",style="solid",shape="box"];2960 -> 4692[label="",style="solid", color="burlywood", weight=9]; 4692 -> 3088[label="",style="solid", color="burlywood", weight=3]; 4693[label="xuu5200/EQ",fontsize=10,color="white",style="solid",shape="box"];2960 -> 4693[label="",style="solid", color="burlywood", weight=9]; 4693 -> 3089[label="",style="solid", color="burlywood", weight=3]; 4694[label="xuu5200/GT",fontsize=10,color="white",style="solid",shape="box"];2960 -> 4694[label="",style="solid", color="burlywood", weight=9]; 4694 -> 3090[label="",style="solid", color="burlywood", weight=3]; 2961[label="xuu5200 <= xuu5300",fontsize=16,color="black",shape="triangle"];2961 -> 3091[label="",style="solid", color="black", weight=3]; 2962[label="xuu5200 <= xuu5300",fontsize=16,color="black",shape="triangle"];2962 -> 3092[label="",style="solid", color="black", weight=3]; 2963[label="xuu5200 <= xuu5300",fontsize=16,color="black",shape="triangle"];2963 -> 3093[label="",style="solid", color="black", weight=3]; 2964[label="compare1 (Left xuu167) (Left xuu168) False",fontsize=16,color="black",shape="box"];2964 -> 3094[label="",style="solid", color="black", weight=3]; 2965[label="compare1 (Left xuu167) (Left xuu168) True",fontsize=16,color="black",shape="box"];2965 -> 3095[label="",style="solid", color="black", weight=3]; 2966[label="compare0 (Right xuu5200) (Left xuu5300) True",fontsize=16,color="black",shape="box"];2966 -> 3096[label="",style="solid", color="black", weight=3]; 2967 -> 2950[label="",style="dashed", color="red", weight=0]; 2967[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2967 -> 3097[label="",style="dashed", color="magenta", weight=3]; 2967 -> 3098[label="",style="dashed", color="magenta", weight=3]; 2968 -> 2951[label="",style="dashed", color="red", weight=0]; 2968[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2968 -> 3099[label="",style="dashed", color="magenta", weight=3]; 2968 -> 3100[label="",style="dashed", color="magenta", weight=3]; 2969 -> 2952[label="",style="dashed", color="red", weight=0]; 2969[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2969 -> 3101[label="",style="dashed", color="magenta", weight=3]; 2969 -> 3102[label="",style="dashed", color="magenta", weight=3]; 2970 -> 2953[label="",style="dashed", color="red", weight=0]; 2970[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2970 -> 3103[label="",style="dashed", color="magenta", weight=3]; 2970 -> 3104[label="",style="dashed", color="magenta", weight=3]; 2971 -> 2954[label="",style="dashed", color="red", weight=0]; 2971[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2971 -> 3105[label="",style="dashed", color="magenta", weight=3]; 2971 -> 3106[label="",style="dashed", color="magenta", weight=3]; 2972 -> 2955[label="",style="dashed", color="red", weight=0]; 2972[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2972 -> 3107[label="",style="dashed", color="magenta", weight=3]; 2972 -> 3108[label="",style="dashed", color="magenta", weight=3]; 2973 -> 2956[label="",style="dashed", color="red", weight=0]; 2973[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2973 -> 3109[label="",style="dashed", color="magenta", weight=3]; 2973 -> 3110[label="",style="dashed", color="magenta", weight=3]; 2974 -> 2957[label="",style="dashed", color="red", weight=0]; 2974[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2974 -> 3111[label="",style="dashed", color="magenta", weight=3]; 2974 -> 3112[label="",style="dashed", color="magenta", weight=3]; 2975 -> 2958[label="",style="dashed", color="red", weight=0]; 2975[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2975 -> 3113[label="",style="dashed", color="magenta", weight=3]; 2975 -> 3114[label="",style="dashed", color="magenta", weight=3]; 2976 -> 2959[label="",style="dashed", color="red", weight=0]; 2976[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2976 -> 3115[label="",style="dashed", color="magenta", weight=3]; 2976 -> 3116[label="",style="dashed", color="magenta", weight=3]; 2977 -> 2960[label="",style="dashed", color="red", weight=0]; 2977[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2977 -> 3117[label="",style="dashed", color="magenta", weight=3]; 2977 -> 3118[label="",style="dashed", color="magenta", weight=3]; 2978 -> 2961[label="",style="dashed", color="red", weight=0]; 2978[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2978 -> 3119[label="",style="dashed", color="magenta", weight=3]; 2978 -> 3120[label="",style="dashed", color="magenta", weight=3]; 2979 -> 2962[label="",style="dashed", color="red", weight=0]; 2979[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2979 -> 3121[label="",style="dashed", color="magenta", weight=3]; 2979 -> 3122[label="",style="dashed", color="magenta", weight=3]; 2980 -> 2963[label="",style="dashed", color="red", weight=0]; 2980[label="xuu5200 <= xuu5300",fontsize=16,color="magenta"];2980 -> 3123[label="",style="dashed", color="magenta", weight=3]; 2980 -> 3124[label="",style="dashed", color="magenta", weight=3]; 2981[label="compare1 (Right xuu174) (Right xuu175) False",fontsize=16,color="black",shape="box"];2981 -> 3125[label="",style="solid", color="black", weight=3]; 2982[label="compare1 (Right xuu174) (Right xuu175) True",fontsize=16,color="black",shape="box"];2982 -> 3126[label="",style="solid", color="black", weight=3]; 2226[label="xuu22 == xuu17",fontsize=16,color="blue",shape="box"];4695[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4695[label="",style="solid", color="blue", weight=9]; 4695 -> 2313[label="",style="solid", color="blue", weight=3]; 4696[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4696[label="",style="solid", color="blue", weight=9]; 4696 -> 2314[label="",style="solid", color="blue", weight=3]; 4697[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4697[label="",style="solid", color="blue", weight=9]; 4697 -> 2315[label="",style="solid", color="blue", weight=3]; 4698[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4698[label="",style="solid", color="blue", weight=9]; 4698 -> 2316[label="",style="solid", color="blue", weight=3]; 4699[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4699[label="",style="solid", color="blue", weight=9]; 4699 -> 2317[label="",style="solid", color="blue", weight=3]; 4700[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4700[label="",style="solid", color="blue", weight=9]; 4700 -> 2318[label="",style="solid", color="blue", weight=3]; 4701[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4701[label="",style="solid", color="blue", weight=9]; 4701 -> 2319[label="",style="solid", color="blue", weight=3]; 4702[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4702[label="",style="solid", color="blue", weight=9]; 4702 -> 2320[label="",style="solid", color="blue", weight=3]; 4703[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4703[label="",style="solid", color="blue", weight=9]; 4703 -> 2321[label="",style="solid", color="blue", weight=3]; 4704[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4704[label="",style="solid", color="blue", weight=9]; 4704 -> 2322[label="",style="solid", color="blue", weight=3]; 4705[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4705[label="",style="solid", color="blue", weight=9]; 4705 -> 2323[label="",style="solid", color="blue", weight=3]; 4706[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4706[label="",style="solid", color="blue", weight=9]; 4706 -> 2324[label="",style="solid", color="blue", weight=3]; 4707[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4707[label="",style="solid", color="blue", weight=9]; 4707 -> 2325[label="",style="solid", color="blue", weight=3]; 4708[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2226 -> 4708[label="",style="solid", color="blue", weight=9]; 4708 -> 2326[label="",style="solid", color="blue", weight=3]; 1126[label="xuu18",fontsize=16,color="green",shape="box"];1127[label="xuu23",fontsize=16,color="green",shape="box"];1128[label="primCmpInt (FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44 + FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1128 -> 1267[label="",style="solid", color="black", weight=3]; 1354 -> 1837[label="",style="dashed", color="red", weight=0]; 1354[label="FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="magenta"];1354 -> 1838[label="",style="dashed", color="magenta", weight=3]; 1354 -> 1839[label="",style="dashed", color="magenta", weight=3]; 1353[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 xuu105",fontsize=16,color="burlywood",shape="triangle"];4709[label="xuu105/False",fontsize=10,color="white",style="solid",shape="box"];1353 -> 4709[label="",style="solid", color="burlywood", weight=9]; 4709 -> 1359[label="",style="solid", color="burlywood", weight=3]; 4710[label="xuu105/True",fontsize=10,color="white",style="solid",shape="box"];1353 -> 4710[label="",style="solid", color="burlywood", weight=9]; 4710 -> 1360[label="",style="solid", color="burlywood", weight=3]; 4152[label="Zero",fontsize=16,color="green",shape="box"];4153[label="Left xuu400",fontsize=16,color="green",shape="box"];4154[label="xuu44",fontsize=16,color="green",shape="box"];4155[label="xuu55",fontsize=16,color="green",shape="box"];4156[label="xuu41",fontsize=16,color="green",shape="box"];4151[label="FiniteMap.mkBranch (Pos (Succ xuu246)) xuu247 xuu248 xuu249 xuu250",fontsize=16,color="black",shape="triangle"];4151 -> 4282[label="",style="solid", color="black", weight=3]; 2227[label="False",fontsize=16,color="green",shape="box"];1148[label="xuu41",fontsize=16,color="green",shape="box"];1149[label="xuu501",fontsize=16,color="green",shape="box"];1150[label="primCmpInt (FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44 + FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1150 -> 1300[label="",style="solid", color="black", weight=3]; 1425 -> 1837[label="",style="dashed", color="red", weight=0]; 1425[label="FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="magenta"];1425 -> 1840[label="",style="dashed", color="magenta", weight=3]; 1425 -> 1841[label="",style="dashed", color="magenta", weight=3]; 1424[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 xuu107",fontsize=16,color="burlywood",shape="triangle"];4711[label="xuu107/False",fontsize=10,color="white",style="solid",shape="box"];1424 -> 4711[label="",style="solid", color="burlywood", weight=9]; 4711 -> 1430[label="",style="solid", color="burlywood", weight=3]; 4712[label="xuu107/True",fontsize=10,color="white",style="solid",shape="box"];1424 -> 4712[label="",style="solid", color="burlywood", weight=9]; 4712 -> 1431[label="",style="solid", color="burlywood", weight=3]; 4157[label="Zero",fontsize=16,color="green",shape="box"];4158[label="Right xuu400",fontsize=16,color="green",shape="box"];4159[label="xuu44",fontsize=16,color="green",shape="box"];4160[label="xuu47",fontsize=16,color="green",shape="box"];4161[label="xuu41",fontsize=16,color="green",shape="box"];2228[label="False",fontsize=16,color="green",shape="box"];1164[label="xuu41",fontsize=16,color="green",shape="box"];1165[label="xuu501",fontsize=16,color="green",shape="box"];2229[label="xuu41 == xuu36",fontsize=16,color="blue",shape="box"];4713[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4713[label="",style="solid", color="blue", weight=9]; 4713 -> 2327[label="",style="solid", color="blue", weight=3]; 4714[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4714[label="",style="solid", color="blue", weight=9]; 4714 -> 2328[label="",style="solid", color="blue", weight=3]; 4715[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4715[label="",style="solid", color="blue", weight=9]; 4715 -> 2329[label="",style="solid", color="blue", weight=3]; 4716[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4716[label="",style="solid", color="blue", weight=9]; 4716 -> 2330[label="",style="solid", color="blue", weight=3]; 4717[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4717[label="",style="solid", color="blue", weight=9]; 4717 -> 2331[label="",style="solid", color="blue", weight=3]; 4718[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4718[label="",style="solid", color="blue", weight=9]; 4718 -> 2332[label="",style="solid", color="blue", weight=3]; 4719[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4719[label="",style="solid", color="blue", weight=9]; 4719 -> 2333[label="",style="solid", color="blue", weight=3]; 4720[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4720[label="",style="solid", color="blue", weight=9]; 4720 -> 2334[label="",style="solid", color="blue", weight=3]; 4721[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4721[label="",style="solid", color="blue", weight=9]; 4721 -> 2335[label="",style="solid", color="blue", weight=3]; 4722[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4722[label="",style="solid", color="blue", weight=9]; 4722 -> 2336[label="",style="solid", color="blue", weight=3]; 4723[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4723[label="",style="solid", color="blue", weight=9]; 4723 -> 2337[label="",style="solid", color="blue", weight=3]; 4724[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4724[label="",style="solid", color="blue", weight=9]; 4724 -> 2338[label="",style="solid", color="blue", weight=3]; 4725[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4725[label="",style="solid", color="blue", weight=9]; 4725 -> 2339[label="",style="solid", color="blue", weight=3]; 4726[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4726[label="",style="solid", color="blue", weight=9]; 4726 -> 2340[label="",style="solid", color="blue", weight=3]; 1169[label="xuu37",fontsize=16,color="green",shape="box"];1170[label="xuu42",fontsize=16,color="green",shape="box"];919[label="primMulInt xuu50000 xuu4001",fontsize=16,color="burlywood",shape="triangle"];4727[label="xuu50000/Pos xuu500000",fontsize=10,color="white",style="solid",shape="box"];919 -> 4727[label="",style="solid", color="burlywood", weight=9]; 4727 -> 1171[label="",style="solid", color="burlywood", weight=3]; 4728[label="xuu50000/Neg xuu500000",fontsize=10,color="white",style="solid",shape="box"];919 -> 4728[label="",style="solid", color="burlywood", weight=9]; 4728 -> 1172[label="",style="solid", color="burlywood", weight=3]; 3011 -> 2545[label="",style="dashed", color="red", weight=0]; 3011[label="primEqNat xuu500000 xuu40000",fontsize=16,color="magenta"];3011 -> 3152[label="",style="dashed", color="magenta", weight=3]; 3011 -> 3153[label="",style="dashed", color="magenta", weight=3]; 3012[label="False",fontsize=16,color="green",shape="box"];3013[label="False",fontsize=16,color="green",shape="box"];3014[label="True",fontsize=16,color="green",shape="box"];3015[label="xuu50001",fontsize=16,color="green",shape="box"];3016[label="xuu4001",fontsize=16,color="green",shape="box"];3017[label="xuu50001",fontsize=16,color="green",shape="box"];3018[label="xuu4001",fontsize=16,color="green",shape="box"];3019[label="xuu50001",fontsize=16,color="green",shape="box"];3020[label="xuu4001",fontsize=16,color="green",shape="box"];3021[label="xuu50001",fontsize=16,color="green",shape="box"];3022[label="xuu4001",fontsize=16,color="green",shape="box"];3023[label="xuu50001",fontsize=16,color="green",shape="box"];3024[label="xuu4001",fontsize=16,color="green",shape="box"];3025[label="xuu50001",fontsize=16,color="green",shape="box"];3026[label="xuu4001",fontsize=16,color="green",shape="box"];3027[label="xuu50001",fontsize=16,color="green",shape="box"];3028[label="xuu4001",fontsize=16,color="green",shape="box"];3029[label="xuu50001",fontsize=16,color="green",shape="box"];3030[label="xuu4001",fontsize=16,color="green",shape="box"];3031[label="xuu50001",fontsize=16,color="green",shape="box"];3032[label="xuu4001",fontsize=16,color="green",shape="box"];3033[label="xuu50001",fontsize=16,color="green",shape="box"];3034[label="xuu4001",fontsize=16,color="green",shape="box"];3035[label="xuu50001",fontsize=16,color="green",shape="box"];3036[label="xuu4001",fontsize=16,color="green",shape="box"];3037[label="xuu50001",fontsize=16,color="green",shape="box"];3038[label="xuu4001",fontsize=16,color="green",shape="box"];3039[label="xuu50001",fontsize=16,color="green",shape="box"];3040[label="xuu4001",fontsize=16,color="green",shape="box"];3041[label="xuu50001",fontsize=16,color="green",shape="box"];3042[label="xuu4001",fontsize=16,color="green",shape="box"];3043[label="xuu50002",fontsize=16,color="green",shape="box"];3044[label="xuu4002",fontsize=16,color="green",shape="box"];3045[label="xuu50002",fontsize=16,color="green",shape="box"];3046[label="xuu4002",fontsize=16,color="green",shape="box"];3047[label="xuu50002",fontsize=16,color="green",shape="box"];3048[label="xuu4002",fontsize=16,color="green",shape="box"];3049[label="xuu50002",fontsize=16,color="green",shape="box"];3050[label="xuu4002",fontsize=16,color="green",shape="box"];3051[label="xuu50002",fontsize=16,color="green",shape="box"];3052[label="xuu4002",fontsize=16,color="green",shape="box"];3053[label="xuu50002",fontsize=16,color="green",shape="box"];3054[label="xuu4002",fontsize=16,color="green",shape="box"];3055[label="xuu50002",fontsize=16,color="green",shape="box"];3056[label="xuu4002",fontsize=16,color="green",shape="box"];3057[label="xuu50002",fontsize=16,color="green",shape="box"];3058[label="xuu4002",fontsize=16,color="green",shape="box"];3059[label="xuu50002",fontsize=16,color="green",shape="box"];3060[label="xuu4002",fontsize=16,color="green",shape="box"];3061[label="xuu50002",fontsize=16,color="green",shape="box"];3062[label="xuu4002",fontsize=16,color="green",shape="box"];3063[label="xuu50002",fontsize=16,color="green",shape="box"];3064[label="xuu4002",fontsize=16,color="green",shape="box"];3065[label="xuu50002",fontsize=16,color="green",shape="box"];3066[label="xuu4002",fontsize=16,color="green",shape="box"];3067[label="xuu50002",fontsize=16,color="green",shape="box"];3068[label="xuu4002",fontsize=16,color="green",shape="box"];3069[label="xuu50002",fontsize=16,color="green",shape="box"];3070[label="xuu4002",fontsize=16,color="green",shape="box"];3071[label="xuu40000",fontsize=16,color="green",shape="box"];3072[label="xuu500000",fontsize=16,color="green",shape="box"];3073[label="xuu40000",fontsize=16,color="green",shape="box"];3074[label="xuu500000",fontsize=16,color="green",shape="box"];3075[label="(xuu52000,xuu52001) <= xuu5300",fontsize=16,color="burlywood",shape="box"];4729[label="xuu5300/(xuu53000,xuu53001)",fontsize=10,color="white",style="solid",shape="box"];3075 -> 4729[label="",style="solid", color="burlywood", weight=9]; 4729 -> 3154[label="",style="solid", color="burlywood", weight=3]; 3076 -> 3161[label="",style="dashed", color="red", weight=0]; 3076[label="compare xuu5200 xuu5300 /= GT",fontsize=16,color="magenta"];3076 -> 3162[label="",style="dashed", color="magenta", weight=3]; 3077 -> 3161[label="",style="dashed", color="red", weight=0]; 3077[label="compare xuu5200 xuu5300 /= GT",fontsize=16,color="magenta"];3077 -> 3163[label="",style="dashed", color="magenta", weight=3]; 3078[label="Left xuu52000 <= xuu5300",fontsize=16,color="burlywood",shape="box"];4730[label="xuu5300/Left xuu53000",fontsize=10,color="white",style="solid",shape="box"];3078 -> 4730[label="",style="solid", color="burlywood", weight=9]; 4730 -> 3157[label="",style="solid", color="burlywood", weight=3]; 4731[label="xuu5300/Right xuu53000",fontsize=10,color="white",style="solid",shape="box"];3078 -> 4731[label="",style="solid", color="burlywood", weight=9]; 4731 -> 3158[label="",style="solid", color="burlywood", weight=3]; 3079[label="Right xuu52000 <= xuu5300",fontsize=16,color="burlywood",shape="box"];4732[label="xuu5300/Left xuu53000",fontsize=10,color="white",style="solid",shape="box"];3079 -> 4732[label="",style="solid", color="burlywood", weight=9]; 4732 -> 3159[label="",style="solid", color="burlywood", weight=3]; 4733[label="xuu5300/Right xuu53000",fontsize=10,color="white",style="solid",shape="box"];3079 -> 4733[label="",style="solid", color="burlywood", weight=9]; 4733 -> 3160[label="",style="solid", color="burlywood", weight=3]; 3080 -> 3161[label="",style="dashed", color="red", weight=0]; 3080[label="compare xuu5200 xuu5300 /= GT",fontsize=16,color="magenta"];3080 -> 3164[label="",style="dashed", color="magenta", weight=3]; 3081 -> 3161[label="",style="dashed", color="red", weight=0]; 3081[label="compare xuu5200 xuu5300 /= GT",fontsize=16,color="magenta"];3081 -> 3165[label="",style="dashed", color="magenta", weight=3]; 3082[label="False <= xuu5300",fontsize=16,color="burlywood",shape="box"];4734[label="xuu5300/False",fontsize=10,color="white",style="solid",shape="box"];3082 -> 4734[label="",style="solid", color="burlywood", weight=9]; 4734 -> 3170[label="",style="solid", color="burlywood", weight=3]; 4735[label="xuu5300/True",fontsize=10,color="white",style="solid",shape="box"];3082 -> 4735[label="",style="solid", color="burlywood", weight=9]; 4735 -> 3171[label="",style="solid", color="burlywood", weight=3]; 3083[label="True <= xuu5300",fontsize=16,color="burlywood",shape="box"];4736[label="xuu5300/False",fontsize=10,color="white",style="solid",shape="box"];3083 -> 4736[label="",style="solid", color="burlywood", weight=9]; 4736 -> 3172[label="",style="solid", color="burlywood", weight=3]; 4737[label="xuu5300/True",fontsize=10,color="white",style="solid",shape="box"];3083 -> 4737[label="",style="solid", color="burlywood", weight=9]; 4737 -> 3173[label="",style="solid", color="burlywood", weight=3]; 3084[label="(xuu52000,xuu52001,xuu52002) <= xuu5300",fontsize=16,color="burlywood",shape="box"];4738[label="xuu5300/(xuu53000,xuu53001,xuu53002)",fontsize=10,color="white",style="solid",shape="box"];3084 -> 4738[label="",style="solid", color="burlywood", weight=9]; 4738 -> 3174[label="",style="solid", color="burlywood", weight=3]; 3085[label="Nothing <= xuu5300",fontsize=16,color="burlywood",shape="box"];4739[label="xuu5300/Nothing",fontsize=10,color="white",style="solid",shape="box"];3085 -> 4739[label="",style="solid", color="burlywood", weight=9]; 4739 -> 3175[label="",style="solid", color="burlywood", weight=3]; 4740[label="xuu5300/Just xuu53000",fontsize=10,color="white",style="solid",shape="box"];3085 -> 4740[label="",style="solid", color="burlywood", weight=9]; 4740 -> 3176[label="",style="solid", color="burlywood", weight=3]; 3086[label="Just xuu52000 <= xuu5300",fontsize=16,color="burlywood",shape="box"];4741[label="xuu5300/Nothing",fontsize=10,color="white",style="solid",shape="box"];3086 -> 4741[label="",style="solid", color="burlywood", weight=9]; 4741 -> 3177[label="",style="solid", color="burlywood", weight=3]; 4742[label="xuu5300/Just xuu53000",fontsize=10,color="white",style="solid",shape="box"];3086 -> 4742[label="",style="solid", color="burlywood", weight=9]; 4742 -> 3178[label="",style="solid", color="burlywood", weight=3]; 3087 -> 3161[label="",style="dashed", color="red", weight=0]; 3087[label="compare xuu5200 xuu5300 /= GT",fontsize=16,color="magenta"];3087 -> 3166[label="",style="dashed", color="magenta", weight=3]; 3088[label="LT <= xuu5300",fontsize=16,color="burlywood",shape="box"];4743[label="xuu5300/LT",fontsize=10,color="white",style="solid",shape="box"];3088 -> 4743[label="",style="solid", color="burlywood", weight=9]; 4743 -> 3179[label="",style="solid", color="burlywood", weight=3]; 4744[label="xuu5300/EQ",fontsize=10,color="white",style="solid",shape="box"];3088 -> 4744[label="",style="solid", color="burlywood", weight=9]; 4744 -> 3180[label="",style="solid", color="burlywood", weight=3]; 4745[label="xuu5300/GT",fontsize=10,color="white",style="solid",shape="box"];3088 -> 4745[label="",style="solid", color="burlywood", weight=9]; 4745 -> 3181[label="",style="solid", color="burlywood", weight=3]; 3089[label="EQ <= xuu5300",fontsize=16,color="burlywood",shape="box"];4746[label="xuu5300/LT",fontsize=10,color="white",style="solid",shape="box"];3089 -> 4746[label="",style="solid", color="burlywood", weight=9]; 4746 -> 3182[label="",style="solid", color="burlywood", weight=3]; 4747[label="xuu5300/EQ",fontsize=10,color="white",style="solid",shape="box"];3089 -> 4747[label="",style="solid", color="burlywood", weight=9]; 4747 -> 3183[label="",style="solid", color="burlywood", weight=3]; 4748[label="xuu5300/GT",fontsize=10,color="white",style="solid",shape="box"];3089 -> 4748[label="",style="solid", color="burlywood", weight=9]; 4748 -> 3184[label="",style="solid", color="burlywood", weight=3]; 3090[label="GT <= xuu5300",fontsize=16,color="burlywood",shape="box"];4749[label="xuu5300/LT",fontsize=10,color="white",style="solid",shape="box"];3090 -> 4749[label="",style="solid", color="burlywood", weight=9]; 4749 -> 3185[label="",style="solid", color="burlywood", weight=3]; 4750[label="xuu5300/EQ",fontsize=10,color="white",style="solid",shape="box"];3090 -> 4750[label="",style="solid", color="burlywood", weight=9]; 4750 -> 3186[label="",style="solid", color="burlywood", weight=3]; 4751[label="xuu5300/GT",fontsize=10,color="white",style="solid",shape="box"];3090 -> 4751[label="",style="solid", color="burlywood", weight=9]; 4751 -> 3187[label="",style="solid", color="burlywood", weight=3]; 3091 -> 3161[label="",style="dashed", color="red", weight=0]; 3091[label="compare xuu5200 xuu5300 /= GT",fontsize=16,color="magenta"];3091 -> 3167[label="",style="dashed", color="magenta", weight=3]; 3092 -> 3161[label="",style="dashed", color="red", weight=0]; 3092[label="compare xuu5200 xuu5300 /= GT",fontsize=16,color="magenta"];3092 -> 3168[label="",style="dashed", color="magenta", weight=3]; 3093 -> 3161[label="",style="dashed", color="red", weight=0]; 3093[label="compare xuu5200 xuu5300 /= GT",fontsize=16,color="magenta"];3093 -> 3169[label="",style="dashed", color="magenta", weight=3]; 3094[label="compare0 (Left xuu167) (Left xuu168) otherwise",fontsize=16,color="black",shape="box"];3094 -> 3188[label="",style="solid", color="black", weight=3]; 3095[label="LT",fontsize=16,color="green",shape="box"];3096[label="GT",fontsize=16,color="green",shape="box"];3097[label="xuu5200",fontsize=16,color="green",shape="box"];3098[label="xuu5300",fontsize=16,color="green",shape="box"];3099[label="xuu5200",fontsize=16,color="green",shape="box"];3100[label="xuu5300",fontsize=16,color="green",shape="box"];3101[label="xuu5200",fontsize=16,color="green",shape="box"];3102[label="xuu5300",fontsize=16,color="green",shape="box"];3103[label="xuu5200",fontsize=16,color="green",shape="box"];3104[label="xuu5300",fontsize=16,color="green",shape="box"];3105[label="xuu5200",fontsize=16,color="green",shape="box"];3106[label="xuu5300",fontsize=16,color="green",shape="box"];3107[label="xuu5200",fontsize=16,color="green",shape="box"];3108[label="xuu5300",fontsize=16,color="green",shape="box"];3109[label="xuu5200",fontsize=16,color="green",shape="box"];3110[label="xuu5300",fontsize=16,color="green",shape="box"];3111[label="xuu5200",fontsize=16,color="green",shape="box"];3112[label="xuu5300",fontsize=16,color="green",shape="box"];3113[label="xuu5200",fontsize=16,color="green",shape="box"];3114[label="xuu5300",fontsize=16,color="green",shape="box"];3115[label="xuu5200",fontsize=16,color="green",shape="box"];3116[label="xuu5300",fontsize=16,color="green",shape="box"];3117[label="xuu5200",fontsize=16,color="green",shape="box"];3118[label="xuu5300",fontsize=16,color="green",shape="box"];3119[label="xuu5200",fontsize=16,color="green",shape="box"];3120[label="xuu5300",fontsize=16,color="green",shape="box"];3121[label="xuu5200",fontsize=16,color="green",shape="box"];3122[label="xuu5300",fontsize=16,color="green",shape="box"];3123[label="xuu5200",fontsize=16,color="green",shape="box"];3124[label="xuu5300",fontsize=16,color="green",shape="box"];3125[label="compare0 (Right xuu174) (Right xuu175) otherwise",fontsize=16,color="black",shape="box"];3125 -> 3189[label="",style="solid", color="black", weight=3]; 3126[label="LT",fontsize=16,color="green",shape="box"];2313 -> 2196[label="",style="dashed", color="red", weight=0]; 2313[label="xuu22 == xuu17",fontsize=16,color="magenta"];2313 -> 2371[label="",style="dashed", color="magenta", weight=3]; 2313 -> 2372[label="",style="dashed", color="magenta", weight=3]; 2314 -> 2197[label="",style="dashed", color="red", weight=0]; 2314[label="xuu22 == xuu17",fontsize=16,color="magenta"];2314 -> 2373[label="",style="dashed", color="magenta", weight=3]; 2314 -> 2374[label="",style="dashed", color="magenta", weight=3]; 2315 -> 2198[label="",style="dashed", color="red", weight=0]; 2315[label="xuu22 == xuu17",fontsize=16,color="magenta"];2315 -> 2375[label="",style="dashed", color="magenta", weight=3]; 2315 -> 2376[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2199[label="",style="dashed", color="red", weight=0]; 2316[label="xuu22 == xuu17",fontsize=16,color="magenta"];2316 -> 2377[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2378[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2200[label="",style="dashed", color="red", weight=0]; 2317[label="xuu22 == xuu17",fontsize=16,color="magenta"];2317 -> 2379[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2380[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2201[label="",style="dashed", color="red", weight=0]; 2318[label="xuu22 == xuu17",fontsize=16,color="magenta"];2318 -> 2381[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2382[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2202[label="",style="dashed", color="red", weight=0]; 2319[label="xuu22 == xuu17",fontsize=16,color="magenta"];2319 -> 2383[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2384[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2203[label="",style="dashed", color="red", weight=0]; 2320[label="xuu22 == xuu17",fontsize=16,color="magenta"];2320 -> 2385[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2386[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2204[label="",style="dashed", color="red", weight=0]; 2321[label="xuu22 == xuu17",fontsize=16,color="magenta"];2321 -> 2387[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2388[label="",style="dashed", color="magenta", weight=3]; 2322 -> 2205[label="",style="dashed", color="red", weight=0]; 2322[label="xuu22 == xuu17",fontsize=16,color="magenta"];2322 -> 2389[label="",style="dashed", color="magenta", weight=3]; 2322 -> 2390[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2206[label="",style="dashed", color="red", weight=0]; 2323[label="xuu22 == xuu17",fontsize=16,color="magenta"];2323 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2207[label="",style="dashed", color="red", weight=0]; 2324[label="xuu22 == xuu17",fontsize=16,color="magenta"];2324 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2325 -> 2208[label="",style="dashed", color="red", weight=0]; 2325[label="xuu22 == xuu17",fontsize=16,color="magenta"];2325 -> 2395[label="",style="dashed", color="magenta", weight=3]; 2325 -> 2396[label="",style="dashed", color="magenta", weight=3]; 2326 -> 73[label="",style="dashed", color="red", weight=0]; 2326[label="xuu22 == xuu17",fontsize=16,color="magenta"];2326 -> 2397[label="",style="dashed", color="magenta", weight=3]; 2326 -> 2398[label="",style="dashed", color="magenta", weight=3]; 1267[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44) (FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1267 -> 1350[label="",style="solid", color="black", weight=3]; 1838[label="FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="black",shape="triangle"];1838 -> 1848[label="",style="solid", color="black", weight=3]; 1839 -> 711[label="",style="dashed", color="red", weight=0]; 1839[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="magenta"];1839 -> 1849[label="",style="dashed", color="magenta", weight=3]; 1839 -> 1850[label="",style="dashed", color="magenta", weight=3]; 1837[label="xuu123 > xuu122",fontsize=16,color="black",shape="triangle"];1837 -> 1851[label="",style="solid", color="black", weight=3]; 1359[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 False",fontsize=16,color="black",shape="box"];1359 -> 1432[label="",style="solid", color="black", weight=3]; 1360[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 True",fontsize=16,color="black",shape="box"];1360 -> 1433[label="",style="solid", color="black", weight=3]; 4282[label="FiniteMap.mkBranchResult xuu247 xuu248 xuu250 xuu249",fontsize=16,color="black",shape="box"];4282 -> 4348[label="",style="solid", color="black", weight=3]; 1300[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44) (FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1300 -> 1421[label="",style="solid", color="black", weight=3]; 1840[label="FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="black",shape="triangle"];1840 -> 1852[label="",style="solid", color="black", weight=3]; 1841 -> 711[label="",style="dashed", color="red", weight=0]; 1841[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="magenta"];1841 -> 1853[label="",style="dashed", color="magenta", weight=3]; 1841 -> 1854[label="",style="dashed", color="magenta", weight=3]; 1430[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 False",fontsize=16,color="black",shape="box"];1430 -> 1451[label="",style="solid", color="black", weight=3]; 1431[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 True",fontsize=16,color="black",shape="box"];1431 -> 1452[label="",style="solid", color="black", weight=3]; 2327 -> 2196[label="",style="dashed", color="red", weight=0]; 2327[label="xuu41 == xuu36",fontsize=16,color="magenta"];2327 -> 2399[label="",style="dashed", color="magenta", weight=3]; 2327 -> 2400[label="",style="dashed", color="magenta", weight=3]; 2328 -> 2197[label="",style="dashed", color="red", weight=0]; 2328[label="xuu41 == xuu36",fontsize=16,color="magenta"];2328 -> 2401[label="",style="dashed", color="magenta", weight=3]; 2328 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2329 -> 2198[label="",style="dashed", color="red", weight=0]; 2329[label="xuu41 == xuu36",fontsize=16,color="magenta"];2329 -> 2403[label="",style="dashed", color="magenta", weight=3]; 2329 -> 2404[label="",style="dashed", color="magenta", weight=3]; 2330 -> 2199[label="",style="dashed", color="red", weight=0]; 2330[label="xuu41 == xuu36",fontsize=16,color="magenta"];2330 -> 2405[label="",style="dashed", color="magenta", weight=3]; 2330 -> 2406[label="",style="dashed", color="magenta", weight=3]; 2331 -> 2200[label="",style="dashed", color="red", weight=0]; 2331[label="xuu41 == xuu36",fontsize=16,color="magenta"];2331 -> 2407[label="",style="dashed", color="magenta", weight=3]; 2331 -> 2408[label="",style="dashed", color="magenta", weight=3]; 2332 -> 2201[label="",style="dashed", color="red", weight=0]; 2332[label="xuu41 == xuu36",fontsize=16,color="magenta"];2332 -> 2409[label="",style="dashed", color="magenta", weight=3]; 2332 -> 2410[label="",style="dashed", color="magenta", weight=3]; 2333 -> 2202[label="",style="dashed", color="red", weight=0]; 2333[label="xuu41 == xuu36",fontsize=16,color="magenta"];2333 -> 2411[label="",style="dashed", color="magenta", weight=3]; 2333 -> 2412[label="",style="dashed", color="magenta", weight=3]; 2334 -> 2203[label="",style="dashed", color="red", weight=0]; 2334[label="xuu41 == xuu36",fontsize=16,color="magenta"];2334 -> 2413[label="",style="dashed", color="magenta", weight=3]; 2334 -> 2414[label="",style="dashed", color="magenta", weight=3]; 2335 -> 2204[label="",style="dashed", color="red", weight=0]; 2335[label="xuu41 == xuu36",fontsize=16,color="magenta"];2335 -> 2415[label="",style="dashed", color="magenta", weight=3]; 2335 -> 2416[label="",style="dashed", color="magenta", weight=3]; 2336 -> 2205[label="",style="dashed", color="red", weight=0]; 2336[label="xuu41 == xuu36",fontsize=16,color="magenta"];2336 -> 2417[label="",style="dashed", color="magenta", weight=3]; 2336 -> 2418[label="",style="dashed", color="magenta", weight=3]; 2337 -> 2206[label="",style="dashed", color="red", weight=0]; 2337[label="xuu41 == xuu36",fontsize=16,color="magenta"];2337 -> 2419[label="",style="dashed", color="magenta", weight=3]; 2337 -> 2420[label="",style="dashed", color="magenta", weight=3]; 2338 -> 2207[label="",style="dashed", color="red", weight=0]; 2338[label="xuu41 == xuu36",fontsize=16,color="magenta"];2338 -> 2421[label="",style="dashed", color="magenta", weight=3]; 2338 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2339 -> 2208[label="",style="dashed", color="red", weight=0]; 2339[label="xuu41 == xuu36",fontsize=16,color="magenta"];2339 -> 2423[label="",style="dashed", color="magenta", weight=3]; 2339 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2340 -> 73[label="",style="dashed", color="red", weight=0]; 2340[label="xuu41 == xuu36",fontsize=16,color="magenta"];2340 -> 2425[label="",style="dashed", color="magenta", weight=3]; 2340 -> 2426[label="",style="dashed", color="magenta", weight=3]; 1171[label="primMulInt (Pos xuu500000) xuu4001",fontsize=16,color="burlywood",shape="box"];4752[label="xuu4001/Pos xuu40010",fontsize=10,color="white",style="solid",shape="box"];1171 -> 4752[label="",style="solid", color="burlywood", weight=9]; 4752 -> 1305[label="",style="solid", color="burlywood", weight=3]; 4753[label="xuu4001/Neg xuu40010",fontsize=10,color="white",style="solid",shape="box"];1171 -> 4753[label="",style="solid", color="burlywood", weight=9]; 4753 -> 1306[label="",style="solid", color="burlywood", weight=3]; 1172[label="primMulInt (Neg xuu500000) xuu4001",fontsize=16,color="burlywood",shape="box"];4754[label="xuu4001/Pos xuu40010",fontsize=10,color="white",style="solid",shape="box"];1172 -> 4754[label="",style="solid", color="burlywood", weight=9]; 4754 -> 1307[label="",style="solid", color="burlywood", weight=3]; 4755[label="xuu4001/Neg xuu40010",fontsize=10,color="white",style="solid",shape="box"];1172 -> 4755[label="",style="solid", color="burlywood", weight=9]; 4755 -> 1308[label="",style="solid", color="burlywood", weight=3]; 3152[label="xuu40000",fontsize=16,color="green",shape="box"];3153[label="xuu500000",fontsize=16,color="green",shape="box"];3154[label="(xuu52000,xuu52001) <= (xuu53000,xuu53001)",fontsize=16,color="black",shape="box"];3154 -> 3190[label="",style="solid", color="black", weight=3]; 3162[label="compare xuu5200 xuu5300",fontsize=16,color="burlywood",shape="triangle"];4756[label="xuu5200/()",fontsize=10,color="white",style="solid",shape="box"];3162 -> 4756[label="",style="solid", color="burlywood", weight=9]; 4756 -> 3191[label="",style="solid", color="burlywood", weight=3]; 3161[label="xuu177 /= GT",fontsize=16,color="black",shape="triangle"];3161 -> 3192[label="",style="solid", color="black", weight=3]; 3163[label="compare xuu5200 xuu5300",fontsize=16,color="black",shape="triangle"];3163 -> 3193[label="",style="solid", color="black", weight=3]; 3157[label="Left xuu52000 <= Left xuu53000",fontsize=16,color="black",shape="box"];3157 -> 3194[label="",style="solid", color="black", weight=3]; 3158[label="Left xuu52000 <= Right xuu53000",fontsize=16,color="black",shape="box"];3158 -> 3195[label="",style="solid", color="black", weight=3]; 3159[label="Right xuu52000 <= Left xuu53000",fontsize=16,color="black",shape="box"];3159 -> 3196[label="",style="solid", color="black", weight=3]; 3160[label="Right xuu52000 <= Right xuu53000",fontsize=16,color="black",shape="box"];3160 -> 3197[label="",style="solid", color="black", weight=3]; 3164 -> 1324[label="",style="dashed", color="red", weight=0]; 3164[label="compare xuu5200 xuu5300",fontsize=16,color="magenta"];3164 -> 3198[label="",style="dashed", color="magenta", weight=3]; 3164 -> 3199[label="",style="dashed", color="magenta", weight=3]; 3165[label="compare xuu5200 xuu5300",fontsize=16,color="black",shape="triangle"];3165 -> 3200[label="",style="solid", color="black", weight=3]; 3170[label="False <= False",fontsize=16,color="black",shape="box"];3170 -> 3220[label="",style="solid", color="black", weight=3]; 3171[label="False <= True",fontsize=16,color="black",shape="box"];3171 -> 3221[label="",style="solid", color="black", weight=3]; 3172[label="True <= False",fontsize=16,color="black",shape="box"];3172 -> 3222[label="",style="solid", color="black", weight=3]; 3173[label="True <= True",fontsize=16,color="black",shape="box"];3173 -> 3223[label="",style="solid", color="black", weight=3]; 3174[label="(xuu52000,xuu52001,xuu52002) <= (xuu53000,xuu53001,xuu53002)",fontsize=16,color="black",shape="box"];3174 -> 3224[label="",style="solid", color="black", weight=3]; 3175[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];3175 -> 3225[label="",style="solid", color="black", weight=3]; 3176[label="Nothing <= Just xuu53000",fontsize=16,color="black",shape="box"];3176 -> 3226[label="",style="solid", color="black", weight=3]; 3177[label="Just xuu52000 <= Nothing",fontsize=16,color="black",shape="box"];3177 -> 3227[label="",style="solid", color="black", weight=3]; 3178[label="Just xuu52000 <= Just xuu53000",fontsize=16,color="black",shape="box"];3178 -> 3228[label="",style="solid", color="black", weight=3]; 3166[label="compare xuu5200 xuu5300",fontsize=16,color="burlywood",shape="triangle"];4757[label="xuu5200/xuu52000 :% xuu52001",fontsize=10,color="white",style="solid",shape="box"];3166 -> 4757[label="",style="solid", color="burlywood", weight=9]; 4757 -> 3201[label="",style="solid", color="burlywood", weight=3]; 3179[label="LT <= LT",fontsize=16,color="black",shape="box"];3179 -> 3229[label="",style="solid", color="black", weight=3]; 3180[label="LT <= EQ",fontsize=16,color="black",shape="box"];3180 -> 3230[label="",style="solid", color="black", weight=3]; 3181[label="LT <= GT",fontsize=16,color="black",shape="box"];3181 -> 3231[label="",style="solid", color="black", weight=3]; 3182[label="EQ <= LT",fontsize=16,color="black",shape="box"];3182 -> 3232[label="",style="solid", color="black", weight=3]; 3183[label="EQ <= EQ",fontsize=16,color="black",shape="box"];3183 -> 3233[label="",style="solid", color="black", weight=3]; 3184[label="EQ <= GT",fontsize=16,color="black",shape="box"];3184 -> 3234[label="",style="solid", color="black", weight=3]; 3185[label="GT <= LT",fontsize=16,color="black",shape="box"];3185 -> 3235[label="",style="solid", color="black", weight=3]; 3186[label="GT <= EQ",fontsize=16,color="black",shape="box"];3186 -> 3236[label="",style="solid", color="black", weight=3]; 3187[label="GT <= GT",fontsize=16,color="black",shape="box"];3187 -> 3237[label="",style="solid", color="black", weight=3]; 3167[label="compare xuu5200 xuu5300",fontsize=16,color="burlywood",shape="triangle"];4758[label="xuu5200/Integer xuu52000",fontsize=10,color="white",style="solid",shape="box"];3167 -> 4758[label="",style="solid", color="burlywood", weight=9]; 4758 -> 3202[label="",style="solid", color="burlywood", weight=3]; 3168[label="compare xuu5200 xuu5300",fontsize=16,color="black",shape="triangle"];3168 -> 3203[label="",style="solid", color="black", weight=3]; 3169[label="compare xuu5200 xuu5300",fontsize=16,color="burlywood",shape="triangle"];4759[label="xuu5200/xuu52000 : xuu52001",fontsize=10,color="white",style="solid",shape="box"];3169 -> 4759[label="",style="solid", color="burlywood", weight=9]; 4759 -> 3204[label="",style="solid", color="burlywood", weight=3]; 4760[label="xuu5200/[]",fontsize=10,color="white",style="solid",shape="box"];3169 -> 4760[label="",style="solid", color="burlywood", weight=9]; 4760 -> 3205[label="",style="solid", color="burlywood", weight=3]; 3188[label="compare0 (Left xuu167) (Left xuu168) True",fontsize=16,color="black",shape="box"];3188 -> 3238[label="",style="solid", color="black", weight=3]; 3189[label="compare0 (Right xuu174) (Right xuu175) True",fontsize=16,color="black",shape="box"];3189 -> 3239[label="",style="solid", color="black", weight=3]; 2371[label="xuu22",fontsize=16,color="green",shape="box"];2372[label="xuu17",fontsize=16,color="green",shape="box"];2373[label="xuu22",fontsize=16,color="green",shape="box"];2374[label="xuu17",fontsize=16,color="green",shape="box"];2375[label="xuu22",fontsize=16,color="green",shape="box"];2376[label="xuu17",fontsize=16,color="green",shape="box"];2377[label="xuu22",fontsize=16,color="green",shape="box"];2378[label="xuu17",fontsize=16,color="green",shape="box"];2379[label="xuu22",fontsize=16,color="green",shape="box"];2380[label="xuu17",fontsize=16,color="green",shape="box"];2381[label="xuu22",fontsize=16,color="green",shape="box"];2382[label="xuu17",fontsize=16,color="green",shape="box"];2383[label="xuu22",fontsize=16,color="green",shape="box"];2384[label="xuu17",fontsize=16,color="green",shape="box"];2385[label="xuu22",fontsize=16,color="green",shape="box"];2386[label="xuu17",fontsize=16,color="green",shape="box"];2387[label="xuu22",fontsize=16,color="green",shape="box"];2388[label="xuu17",fontsize=16,color="green",shape="box"];2389[label="xuu22",fontsize=16,color="green",shape="box"];2390[label="xuu17",fontsize=16,color="green",shape="box"];2391[label="xuu22",fontsize=16,color="green",shape="box"];2392[label="xuu17",fontsize=16,color="green",shape="box"];2393[label="xuu22",fontsize=16,color="green",shape="box"];2394[label="xuu17",fontsize=16,color="green",shape="box"];2395[label="xuu22",fontsize=16,color="green",shape="box"];2396[label="xuu17",fontsize=16,color="green",shape="box"];2397[label="xuu22",fontsize=16,color="green",shape="box"];2398[label="xuu17",fontsize=16,color="green",shape="box"];1350[label="primCmpInt (primPlusInt (FiniteMap.sizeFM xuu55) (FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];4761[label="xuu55/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1350 -> 4761[label="",style="solid", color="burlywood", weight=9]; 4761 -> 1526[label="",style="solid", color="burlywood", weight=3]; 4762[label="xuu55/FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554",fontsize=10,color="white",style="solid",shape="box"];1350 -> 4762[label="",style="solid", color="burlywood", weight=9]; 4762 -> 1527[label="",style="solid", color="burlywood", weight=3]; 1848[label="FiniteMap.sizeFM xuu44",fontsize=16,color="burlywood",shape="triangle"];4763[label="xuu44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1848 -> 4763[label="",style="solid", color="burlywood", weight=9]; 4763 -> 1871[label="",style="solid", color="burlywood", weight=3]; 4764[label="xuu44/FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444",fontsize=10,color="white",style="solid",shape="box"];1848 -> 4764[label="",style="solid", color="burlywood", weight=9]; 4764 -> 1872[label="",style="solid", color="burlywood", weight=3]; 1849[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1849 -> 1873[label="",style="solid", color="black", weight=3]; 1850 -> 1846[label="",style="dashed", color="red", weight=0]; 1850[label="FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="magenta"];1851 -> 73[label="",style="dashed", color="red", weight=0]; 1851[label="compare xuu123 xuu122 == GT",fontsize=16,color="magenta"];1851 -> 1874[label="",style="dashed", color="magenta", weight=3]; 1851 -> 1875[label="",style="dashed", color="magenta", weight=3]; 1432 -> 1833[label="",style="dashed", color="red", weight=0]; 1432[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 (FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44)",fontsize=16,color="magenta"];1432 -> 1834[label="",style="dashed", color="magenta", weight=3]; 1433[label="FiniteMap.mkBalBranch6MkBalBranch0 (Left xuu400) xuu41 xuu55 xuu44 xuu55 xuu44 xuu44",fontsize=16,color="burlywood",shape="box"];4765[label="xuu44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1433 -> 4765[label="",style="solid", color="burlywood", weight=9]; 4765 -> 1535[label="",style="solid", color="burlywood", weight=3]; 4766[label="xuu44/FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444",fontsize=10,color="white",style="solid",shape="box"];1433 -> 4766[label="",style="solid", color="burlywood", weight=9]; 4766 -> 1536[label="",style="solid", color="burlywood", weight=3]; 4348[label="FiniteMap.Branch xuu247 xuu248 (FiniteMap.mkBranchUnbox xuu250 xuu247 xuu249 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu250 xuu247 xuu249 + FiniteMap.mkBranchRight_size xuu250 xuu247 xuu249)) xuu249 xuu250",fontsize=16,color="green",shape="box"];4348 -> 4354[label="",style="dashed", color="green", weight=3]; 1421[label="primCmpInt (primPlusInt (FiniteMap.sizeFM xuu47) (FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];4767[label="xuu47/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1421 -> 4767[label="",style="solid", color="burlywood", weight=9]; 4767 -> 1538[label="",style="solid", color="burlywood", weight=3]; 4768[label="xuu47/FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474",fontsize=10,color="white",style="solid",shape="box"];1421 -> 4768[label="",style="solid", color="burlywood", weight=9]; 4768 -> 1539[label="",style="solid", color="burlywood", weight=3]; 1852 -> 1848[label="",style="dashed", color="red", weight=0]; 1852[label="FiniteMap.sizeFM xuu44",fontsize=16,color="magenta"];1853 -> 1849[label="",style="dashed", color="red", weight=0]; 1853[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1854[label="FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="black",shape="triangle"];1854 -> 1876[label="",style="solid", color="black", weight=3]; 1451 -> 1867[label="",style="dashed", color="red", weight=0]; 1451[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 (FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44)",fontsize=16,color="magenta"];1451 -> 1868[label="",style="dashed", color="magenta", weight=3]; 1452[label="FiniteMap.mkBalBranch6MkBalBranch0 (Right xuu400) xuu41 xuu47 xuu44 xuu47 xuu44 xuu44",fontsize=16,color="burlywood",shape="box"];4769[label="xuu44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1452 -> 4769[label="",style="solid", color="burlywood", weight=9]; 4769 -> 1546[label="",style="solid", color="burlywood", weight=3]; 4770[label="xuu44/FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444",fontsize=10,color="white",style="solid",shape="box"];1452 -> 4770[label="",style="solid", color="burlywood", weight=9]; 4770 -> 1547[label="",style="solid", color="burlywood", weight=3]; 2399[label="xuu41",fontsize=16,color="green",shape="box"];2400[label="xuu36",fontsize=16,color="green",shape="box"];2401[label="xuu41",fontsize=16,color="green",shape="box"];2402[label="xuu36",fontsize=16,color="green",shape="box"];2403[label="xuu41",fontsize=16,color="green",shape="box"];2404[label="xuu36",fontsize=16,color="green",shape="box"];2405[label="xuu41",fontsize=16,color="green",shape="box"];2406[label="xuu36",fontsize=16,color="green",shape="box"];2407[label="xuu41",fontsize=16,color="green",shape="box"];2408[label="xuu36",fontsize=16,color="green",shape="box"];2409[label="xuu41",fontsize=16,color="green",shape="box"];2410[label="xuu36",fontsize=16,color="green",shape="box"];2411[label="xuu41",fontsize=16,color="green",shape="box"];2412[label="xuu36",fontsize=16,color="green",shape="box"];2413[label="xuu41",fontsize=16,color="green",shape="box"];2414[label="xuu36",fontsize=16,color="green",shape="box"];2415[label="xuu41",fontsize=16,color="green",shape="box"];2416[label="xuu36",fontsize=16,color="green",shape="box"];2417[label="xuu41",fontsize=16,color="green",shape="box"];2418[label="xuu36",fontsize=16,color="green",shape="box"];2419[label="xuu41",fontsize=16,color="green",shape="box"];2420[label="xuu36",fontsize=16,color="green",shape="box"];2421[label="xuu41",fontsize=16,color="green",shape="box"];2422[label="xuu36",fontsize=16,color="green",shape="box"];2423[label="xuu41",fontsize=16,color="green",shape="box"];2424[label="xuu36",fontsize=16,color="green",shape="box"];2425[label="xuu41",fontsize=16,color="green",shape="box"];2426[label="xuu36",fontsize=16,color="green",shape="box"];1305[label="primMulInt (Pos xuu500000) (Pos xuu40010)",fontsize=16,color="black",shape="box"];1305 -> 1438[label="",style="solid", color="black", weight=3]; 1306[label="primMulInt (Pos xuu500000) (Neg xuu40010)",fontsize=16,color="black",shape="box"];1306 -> 1439[label="",style="solid", color="black", weight=3]; 1307[label="primMulInt (Neg xuu500000) (Pos xuu40010)",fontsize=16,color="black",shape="box"];1307 -> 1440[label="",style="solid", color="black", weight=3]; 1308[label="primMulInt (Neg xuu500000) (Neg xuu40010)",fontsize=16,color="black",shape="box"];1308 -> 1441[label="",style="solid", color="black", weight=3]; 3190 -> 3301[label="",style="dashed", color="red", weight=0]; 3190[label="xuu52000 < xuu53000 || xuu52000 == xuu53000 && xuu52001 <= xuu53001",fontsize=16,color="magenta"];3190 -> 3302[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3303[label="",style="dashed", color="magenta", weight=3]; 3191[label="compare () xuu5300",fontsize=16,color="burlywood",shape="box"];4771[label="xuu5300/()",fontsize=10,color="white",style="solid",shape="box"];3191 -> 4771[label="",style="solid", color="burlywood", weight=9]; 4771 -> 3245[label="",style="solid", color="burlywood", weight=3]; 3192 -> 3246[label="",style="dashed", color="red", weight=0]; 3192[label="not (xuu177 == GT)",fontsize=16,color="magenta"];3192 -> 3247[label="",style="dashed", color="magenta", weight=3]; 3193[label="primCmpChar xuu5200 xuu5300",fontsize=16,color="burlywood",shape="box"];4772[label="xuu5200/Char xuu52000",fontsize=10,color="white",style="solid",shape="box"];3193 -> 4772[label="",style="solid", color="burlywood", weight=9]; 4772 -> 3248[label="",style="solid", color="burlywood", weight=3]; 3194[label="xuu52000 <= xuu53000",fontsize=16,color="blue",shape="box"];4773[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4773[label="",style="solid", color="blue", weight=9]; 4773 -> 3249[label="",style="solid", color="blue", weight=3]; 4774[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4774[label="",style="solid", color="blue", weight=9]; 4774 -> 3250[label="",style="solid", color="blue", weight=3]; 4775[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4775[label="",style="solid", color="blue", weight=9]; 4775 -> 3251[label="",style="solid", color="blue", weight=3]; 4776[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4776[label="",style="solid", color="blue", weight=9]; 4776 -> 3252[label="",style="solid", color="blue", weight=3]; 4777[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4777[label="",style="solid", color="blue", weight=9]; 4777 -> 3253[label="",style="solid", color="blue", weight=3]; 4778[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4778[label="",style="solid", color="blue", weight=9]; 4778 -> 3254[label="",style="solid", color="blue", weight=3]; 4779[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4779[label="",style="solid", color="blue", weight=9]; 4779 -> 3255[label="",style="solid", color="blue", weight=3]; 4780[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4780[label="",style="solid", color="blue", weight=9]; 4780 -> 3256[label="",style="solid", color="blue", weight=3]; 4781[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4781[label="",style="solid", color="blue", weight=9]; 4781 -> 3257[label="",style="solid", color="blue", weight=3]; 4782[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4782[label="",style="solid", color="blue", weight=9]; 4782 -> 3258[label="",style="solid", color="blue", weight=3]; 4783[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4783[label="",style="solid", color="blue", weight=9]; 4783 -> 3259[label="",style="solid", color="blue", weight=3]; 4784[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4784[label="",style="solid", color="blue", weight=9]; 4784 -> 3260[label="",style="solid", color="blue", weight=3]; 4785[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4785[label="",style="solid", color="blue", weight=9]; 4785 -> 3261[label="",style="solid", color="blue", weight=3]; 4786[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 4786[label="",style="solid", color="blue", weight=9]; 4786 -> 3262[label="",style="solid", color="blue", weight=3]; 3195[label="True",fontsize=16,color="green",shape="box"];3196[label="False",fontsize=16,color="green",shape="box"];3197[label="xuu52000 <= xuu53000",fontsize=16,color="blue",shape="box"];4787[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4787[label="",style="solid", color="blue", weight=9]; 4787 -> 3263[label="",style="solid", color="blue", weight=3]; 4788[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4788[label="",style="solid", color="blue", weight=9]; 4788 -> 3264[label="",style="solid", color="blue", weight=3]; 4789[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4789[label="",style="solid", color="blue", weight=9]; 4789 -> 3265[label="",style="solid", color="blue", weight=3]; 4790[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4790[label="",style="solid", color="blue", weight=9]; 4790 -> 3266[label="",style="solid", color="blue", weight=3]; 4791[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4791[label="",style="solid", color="blue", weight=9]; 4791 -> 3267[label="",style="solid", color="blue", weight=3]; 4792[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4792[label="",style="solid", color="blue", weight=9]; 4792 -> 3268[label="",style="solid", color="blue", weight=3]; 4793[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4793[label="",style="solid", color="blue", weight=9]; 4793 -> 3269[label="",style="solid", color="blue", weight=3]; 4794[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4794[label="",style="solid", color="blue", weight=9]; 4794 -> 3270[label="",style="solid", color="blue", weight=3]; 4795[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4795[label="",style="solid", color="blue", weight=9]; 4795 -> 3271[label="",style="solid", color="blue", weight=3]; 4796[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4796[label="",style="solid", color="blue", weight=9]; 4796 -> 3272[label="",style="solid", color="blue", weight=3]; 4797[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4797[label="",style="solid", color="blue", weight=9]; 4797 -> 3273[label="",style="solid", color="blue", weight=3]; 4798[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4798[label="",style="solid", color="blue", weight=9]; 4798 -> 3274[label="",style="solid", color="blue", weight=3]; 4799[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4799[label="",style="solid", color="blue", weight=9]; 4799 -> 3275[label="",style="solid", color="blue", weight=3]; 4800[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4800[label="",style="solid", color="blue", weight=9]; 4800 -> 3276[label="",style="solid", color="blue", weight=3]; 3198[label="xuu5300",fontsize=16,color="green",shape="box"];3199[label="xuu5200",fontsize=16,color="green",shape="box"];1324[label="compare xuu52 xuu53",fontsize=16,color="black",shape="triangle"];1324 -> 1475[label="",style="solid", color="black", weight=3]; 3200[label="primCmpFloat xuu5200 xuu5300",fontsize=16,color="burlywood",shape="box"];4801[label="xuu5200/Float xuu52000 xuu52001",fontsize=10,color="white",style="solid",shape="box"];3200 -> 4801[label="",style="solid", color="burlywood", weight=9]; 4801 -> 3277[label="",style="solid", color="burlywood", weight=3]; 3220[label="True",fontsize=16,color="green",shape="box"];3221[label="True",fontsize=16,color="green",shape="box"];3222[label="False",fontsize=16,color="green",shape="box"];3223[label="True",fontsize=16,color="green",shape="box"];3224 -> 3301[label="",style="dashed", color="red", weight=0]; 3224[label="xuu52000 < xuu53000 || xuu52000 == xuu53000 && (xuu52001 < xuu53001 || xuu52001 == xuu53001 && xuu52002 <= xuu53002)",fontsize=16,color="magenta"];3224 -> 3304[label="",style="dashed", color="magenta", weight=3]; 3224 -> 3305[label="",style="dashed", color="magenta", weight=3]; 3225[label="True",fontsize=16,color="green",shape="box"];3226[label="True",fontsize=16,color="green",shape="box"];3227[label="False",fontsize=16,color="green",shape="box"];3228[label="xuu52000 <= xuu53000",fontsize=16,color="blue",shape="box"];4802[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4802[label="",style="solid", color="blue", weight=9]; 4802 -> 3278[label="",style="solid", color="blue", weight=3]; 4803[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4803[label="",style="solid", color="blue", weight=9]; 4803 -> 3279[label="",style="solid", color="blue", weight=3]; 4804[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4804[label="",style="solid", color="blue", weight=9]; 4804 -> 3280[label="",style="solid", color="blue", weight=3]; 4805[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4805[label="",style="solid", color="blue", weight=9]; 4805 -> 3281[label="",style="solid", color="blue", weight=3]; 4806[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4806[label="",style="solid", color="blue", weight=9]; 4806 -> 3282[label="",style="solid", color="blue", weight=3]; 4807[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4807[label="",style="solid", color="blue", weight=9]; 4807 -> 3283[label="",style="solid", color="blue", weight=3]; 4808[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4808[label="",style="solid", color="blue", weight=9]; 4808 -> 3284[label="",style="solid", color="blue", weight=3]; 4809[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4809[label="",style="solid", color="blue", weight=9]; 4809 -> 3285[label="",style="solid", color="blue", weight=3]; 4810[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4810[label="",style="solid", color="blue", weight=9]; 4810 -> 3286[label="",style="solid", color="blue", weight=3]; 4811[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4811[label="",style="solid", color="blue", weight=9]; 4811 -> 3287[label="",style="solid", color="blue", weight=3]; 4812[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4812[label="",style="solid", color="blue", weight=9]; 4812 -> 3288[label="",style="solid", color="blue", weight=3]; 4813[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4813[label="",style="solid", color="blue", weight=9]; 4813 -> 3289[label="",style="solid", color="blue", weight=3]; 4814[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4814[label="",style="solid", color="blue", weight=9]; 4814 -> 3290[label="",style="solid", color="blue", weight=3]; 4815[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3228 -> 4815[label="",style="solid", color="blue", weight=9]; 4815 -> 3291[label="",style="solid", color="blue", weight=3]; 3201[label="compare (xuu52000 :% xuu52001) xuu5300",fontsize=16,color="burlywood",shape="box"];4816[label="xuu5300/xuu53000 :% xuu53001",fontsize=10,color="white",style="solid",shape="box"];3201 -> 4816[label="",style="solid", color="burlywood", weight=9]; 4816 -> 3292[label="",style="solid", color="burlywood", weight=3]; 3229[label="True",fontsize=16,color="green",shape="box"];3230[label="True",fontsize=16,color="green",shape="box"];3231[label="True",fontsize=16,color="green",shape="box"];3232[label="False",fontsize=16,color="green",shape="box"];3233[label="True",fontsize=16,color="green",shape="box"];3234[label="True",fontsize=16,color="green",shape="box"];3235[label="False",fontsize=16,color="green",shape="box"];3236[label="False",fontsize=16,color="green",shape="box"];3237[label="True",fontsize=16,color="green",shape="box"];3202[label="compare (Integer xuu52000) xuu5300",fontsize=16,color="burlywood",shape="box"];4817[label="xuu5300/Integer xuu53000",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4817[label="",style="solid", color="burlywood", weight=9]; 4817 -> 3293[label="",style="solid", color="burlywood", weight=3]; 3203[label="primCmpDouble xuu5200 xuu5300",fontsize=16,color="burlywood",shape="box"];4818[label="xuu5200/Double xuu52000 xuu52001",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4818[label="",style="solid", color="burlywood", weight=9]; 4818 -> 3294[label="",style="solid", color="burlywood", weight=3]; 3204[label="compare (xuu52000 : xuu52001) xuu5300",fontsize=16,color="burlywood",shape="box"];4819[label="xuu5300/xuu53000 : xuu53001",fontsize=10,color="white",style="solid",shape="box"];3204 -> 4819[label="",style="solid", color="burlywood", weight=9]; 4819 -> 3295[label="",style="solid", color="burlywood", weight=3]; 4820[label="xuu5300/[]",fontsize=10,color="white",style="solid",shape="box"];3204 -> 4820[label="",style="solid", color="burlywood", weight=9]; 4820 -> 3296[label="",style="solid", color="burlywood", weight=3]; 3205[label="compare [] xuu5300",fontsize=16,color="burlywood",shape="box"];4821[label="xuu5300/xuu53000 : xuu53001",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4821[label="",style="solid", color="burlywood", weight=9]; 4821 -> 3297[label="",style="solid", color="burlywood", weight=3]; 4822[label="xuu5300/[]",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4822[label="",style="solid", color="burlywood", weight=9]; 4822 -> 3298[label="",style="solid", color="burlywood", weight=3]; 3238[label="GT",fontsize=16,color="green",shape="box"];3239[label="GT",fontsize=16,color="green",shape="box"];1526[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 FiniteMap.EmptyFM xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1526 -> 1653[label="",style="solid", color="black", weight=3]; 1527[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554)) (FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1527 -> 1654[label="",style="solid", color="black", weight=3]; 1871[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1871 -> 1986[label="",style="solid", color="black", weight=3]; 1872[label="FiniteMap.sizeFM (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444)",fontsize=16,color="black",shape="box"];1872 -> 1987[label="",style="solid", color="black", weight=3]; 1873[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1846[label="FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="black",shape="triangle"];1846 -> 1857[label="",style="solid", color="black", weight=3]; 1874 -> 1324[label="",style="dashed", color="red", weight=0]; 1874[label="compare xuu123 xuu122",fontsize=16,color="magenta"];1874 -> 1988[label="",style="dashed", color="magenta", weight=3]; 1874 -> 1989[label="",style="dashed", color="magenta", weight=3]; 1875[label="GT",fontsize=16,color="green",shape="box"];1834 -> 1837[label="",style="dashed", color="red", weight=0]; 1834[label="FiniteMap.mkBalBranch6Size_l (Left xuu400) xuu41 xuu55 xuu44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="magenta"];1834 -> 1846[label="",style="dashed", color="magenta", weight=3]; 1834 -> 1847[label="",style="dashed", color="magenta", weight=3]; 1833[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 xuu120",fontsize=16,color="burlywood",shape="triangle"];4823[label="xuu120/False",fontsize=10,color="white",style="solid",shape="box"];1833 -> 4823[label="",style="solid", color="burlywood", weight=9]; 4823 -> 1855[label="",style="solid", color="burlywood", weight=3]; 4824[label="xuu120/True",fontsize=10,color="white",style="solid",shape="box"];1833 -> 4824[label="",style="solid", color="burlywood", weight=9]; 4824 -> 1856[label="",style="solid", color="burlywood", weight=3]; 1535[label="FiniteMap.mkBalBranch6MkBalBranch0 (Left xuu400) xuu41 xuu55 FiniteMap.EmptyFM xuu55 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1535 -> 1662[label="",style="solid", color="black", weight=3]; 1536[label="FiniteMap.mkBalBranch6MkBalBranch0 (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444)",fontsize=16,color="black",shape="box"];1536 -> 1663[label="",style="solid", color="black", weight=3]; 4354[label="FiniteMap.mkBranchUnbox xuu250 xuu247 xuu249 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu250 xuu247 xuu249 + FiniteMap.mkBranchRight_size xuu250 xuu247 xuu249)",fontsize=16,color="black",shape="box"];4354 -> 4355[label="",style="solid", color="black", weight=3]; 1538[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 FiniteMap.EmptyFM xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1538 -> 1665[label="",style="solid", color="black", weight=3]; 1539[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474)) (FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1539 -> 1666[label="",style="solid", color="black", weight=3]; 1876 -> 1848[label="",style="dashed", color="red", weight=0]; 1876[label="FiniteMap.sizeFM xuu47",fontsize=16,color="magenta"];1876 -> 1990[label="",style="dashed", color="magenta", weight=3]; 1868 -> 1837[label="",style="dashed", color="red", weight=0]; 1868[label="FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="magenta"];1868 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1868 -> 1878[label="",style="dashed", color="magenta", weight=3]; 1867[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 xuu126",fontsize=16,color="burlywood",shape="triangle"];4825[label="xuu126/False",fontsize=10,color="white",style="solid",shape="box"];1867 -> 4825[label="",style="solid", color="burlywood", weight=9]; 4825 -> 1879[label="",style="solid", color="burlywood", weight=3]; 4826[label="xuu126/True",fontsize=10,color="white",style="solid",shape="box"];1867 -> 4826[label="",style="solid", color="burlywood", weight=9]; 4826 -> 1880[label="",style="solid", color="burlywood", weight=3]; 1546[label="FiniteMap.mkBalBranch6MkBalBranch0 (Right xuu400) xuu41 xuu47 FiniteMap.EmptyFM xuu47 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1546 -> 1673[label="",style="solid", color="black", weight=3]; 1547[label="FiniteMap.mkBalBranch6MkBalBranch0 (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444)",fontsize=16,color="black",shape="box"];1547 -> 1674[label="",style="solid", color="black", weight=3]; 1438[label="Pos (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];1438 -> 1549[label="",style="dashed", color="green", weight=3]; 1439[label="Neg (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];1439 -> 1550[label="",style="dashed", color="green", weight=3]; 1440[label="Neg (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];1440 -> 1551[label="",style="dashed", color="green", weight=3]; 1441[label="Pos (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];1441 -> 1552[label="",style="dashed", color="green", weight=3]; 3302 -> 2645[label="",style="dashed", color="red", weight=0]; 3302[label="xuu52000 == xuu53000 && xuu52001 <= xuu53001",fontsize=16,color="magenta"];3302 -> 3308[label="",style="dashed", color="magenta", weight=3]; 3302 -> 3309[label="",style="dashed", color="magenta", weight=3]; 3303[label="xuu52000 < xuu53000",fontsize=16,color="blue",shape="box"];4827[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4827[label="",style="solid", color="blue", weight=9]; 4827 -> 3310[label="",style="solid", color="blue", weight=3]; 4828[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4828[label="",style="solid", color="blue", weight=9]; 4828 -> 3311[label="",style="solid", color="blue", weight=3]; 4829[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4829[label="",style="solid", color="blue", weight=9]; 4829 -> 3312[label="",style="solid", color="blue", weight=3]; 4830[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4830[label="",style="solid", color="blue", weight=9]; 4830 -> 3313[label="",style="solid", color="blue", weight=3]; 4831[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4831[label="",style="solid", color="blue", weight=9]; 4831 -> 3314[label="",style="solid", color="blue", weight=3]; 4832[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4832[label="",style="solid", color="blue", weight=9]; 4832 -> 3315[label="",style="solid", color="blue", weight=3]; 4833[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4833[label="",style="solid", color="blue", weight=9]; 4833 -> 3316[label="",style="solid", color="blue", weight=3]; 4834[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4834[label="",style="solid", color="blue", weight=9]; 4834 -> 3317[label="",style="solid", color="blue", weight=3]; 4835[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4835[label="",style="solid", color="blue", weight=9]; 4835 -> 3318[label="",style="solid", color="blue", weight=3]; 4836[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4836[label="",style="solid", color="blue", weight=9]; 4836 -> 3319[label="",style="solid", color="blue", weight=3]; 4837[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4837[label="",style="solid", color="blue", weight=9]; 4837 -> 3320[label="",style="solid", color="blue", weight=3]; 4838[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4838[label="",style="solid", color="blue", weight=9]; 4838 -> 3321[label="",style="solid", color="blue", weight=3]; 4839[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4839[label="",style="solid", color="blue", weight=9]; 4839 -> 3322[label="",style="solid", color="blue", weight=3]; 4840[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3303 -> 4840[label="",style="solid", color="blue", weight=9]; 4840 -> 3323[label="",style="solid", color="blue", weight=3]; 3301[label="xuu192 || xuu193",fontsize=16,color="burlywood",shape="triangle"];4841[label="xuu192/False",fontsize=10,color="white",style="solid",shape="box"];3301 -> 4841[label="",style="solid", color="burlywood", weight=9]; 4841 -> 3324[label="",style="solid", color="burlywood", weight=3]; 4842[label="xuu192/True",fontsize=10,color="white",style="solid",shape="box"];3301 -> 4842[label="",style="solid", color="burlywood", weight=9]; 4842 -> 3325[label="",style="solid", color="burlywood", weight=3]; 3245[label="compare () ()",fontsize=16,color="black",shape="box"];3245 -> 3326[label="",style="solid", color="black", weight=3]; 3247 -> 73[label="",style="dashed", color="red", weight=0]; 3247[label="xuu177 == GT",fontsize=16,color="magenta"];3247 -> 3327[label="",style="dashed", color="magenta", weight=3]; 3247 -> 3328[label="",style="dashed", color="magenta", weight=3]; 3246[label="not xuu188",fontsize=16,color="burlywood",shape="triangle"];4843[label="xuu188/False",fontsize=10,color="white",style="solid",shape="box"];3246 -> 4843[label="",style="solid", color="burlywood", weight=9]; 4843 -> 3329[label="",style="solid", color="burlywood", weight=3]; 4844[label="xuu188/True",fontsize=10,color="white",style="solid",shape="box"];3246 -> 4844[label="",style="solid", color="burlywood", weight=9]; 4844 -> 3330[label="",style="solid", color="burlywood", weight=3]; 3248[label="primCmpChar (Char xuu52000) xuu5300",fontsize=16,color="burlywood",shape="box"];4845[label="xuu5300/Char xuu53000",fontsize=10,color="white",style="solid",shape="box"];3248 -> 4845[label="",style="solid", color="burlywood", weight=9]; 4845 -> 3331[label="",style="solid", color="burlywood", weight=3]; 3249 -> 2950[label="",style="dashed", color="red", weight=0]; 3249[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3249 -> 3332[label="",style="dashed", color="magenta", weight=3]; 3249 -> 3333[label="",style="dashed", color="magenta", weight=3]; 3250 -> 2951[label="",style="dashed", color="red", weight=0]; 3250[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3250 -> 3334[label="",style="dashed", color="magenta", weight=3]; 3250 -> 3335[label="",style="dashed", color="magenta", weight=3]; 3251 -> 2952[label="",style="dashed", color="red", weight=0]; 3251[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3251 -> 3336[label="",style="dashed", color="magenta", weight=3]; 3251 -> 3337[label="",style="dashed", color="magenta", weight=3]; 3252 -> 2953[label="",style="dashed", color="red", weight=0]; 3252[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3252 -> 3338[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3339[label="",style="dashed", color="magenta", weight=3]; 3253 -> 2954[label="",style="dashed", color="red", weight=0]; 3253[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3253 -> 3340[label="",style="dashed", color="magenta", weight=3]; 3253 -> 3341[label="",style="dashed", color="magenta", weight=3]; 3254 -> 2955[label="",style="dashed", color="red", weight=0]; 3254[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3254 -> 3342[label="",style="dashed", color="magenta", weight=3]; 3254 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3255 -> 2956[label="",style="dashed", color="red", weight=0]; 3255[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3255 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3255 -> 3345[label="",style="dashed", color="magenta", weight=3]; 3256 -> 2957[label="",style="dashed", color="red", weight=0]; 3256[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3256 -> 3346[label="",style="dashed", color="magenta", weight=3]; 3256 -> 3347[label="",style="dashed", color="magenta", weight=3]; 3257 -> 2958[label="",style="dashed", color="red", weight=0]; 3257[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3257 -> 3348[label="",style="dashed", color="magenta", weight=3]; 3257 -> 3349[label="",style="dashed", color="magenta", weight=3]; 3258 -> 2959[label="",style="dashed", color="red", weight=0]; 3258[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3258 -> 3350[label="",style="dashed", color="magenta", weight=3]; 3258 -> 3351[label="",style="dashed", color="magenta", weight=3]; 3259 -> 2960[label="",style="dashed", color="red", weight=0]; 3259[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3259 -> 3352[label="",style="dashed", color="magenta", weight=3]; 3259 -> 3353[label="",style="dashed", color="magenta", weight=3]; 3260 -> 2961[label="",style="dashed", color="red", weight=0]; 3260[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3260 -> 3354[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3355[label="",style="dashed", color="magenta", weight=3]; 3261 -> 2962[label="",style="dashed", color="red", weight=0]; 3261[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3261 -> 3356[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3357[label="",style="dashed", color="magenta", weight=3]; 3262 -> 2963[label="",style="dashed", color="red", weight=0]; 3262[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3262 -> 3358[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3359[label="",style="dashed", color="magenta", weight=3]; 3263 -> 2950[label="",style="dashed", color="red", weight=0]; 3263[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3263 -> 3360[label="",style="dashed", color="magenta", weight=3]; 3263 -> 3361[label="",style="dashed", color="magenta", weight=3]; 3264 -> 2951[label="",style="dashed", color="red", weight=0]; 3264[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3264 -> 3362[label="",style="dashed", color="magenta", weight=3]; 3264 -> 3363[label="",style="dashed", color="magenta", weight=3]; 3265 -> 2952[label="",style="dashed", color="red", weight=0]; 3265[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3265 -> 3364[label="",style="dashed", color="magenta", weight=3]; 3265 -> 3365[label="",style="dashed", color="magenta", weight=3]; 3266 -> 2953[label="",style="dashed", color="red", weight=0]; 3266[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3266 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3266 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3267 -> 2954[label="",style="dashed", color="red", weight=0]; 3267[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3267 -> 3368[label="",style="dashed", color="magenta", weight=3]; 3267 -> 3369[label="",style="dashed", color="magenta", weight=3]; 3268 -> 2955[label="",style="dashed", color="red", weight=0]; 3268[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3268 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3268 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3269 -> 2956[label="",style="dashed", color="red", weight=0]; 3269[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3269 -> 3372[label="",style="dashed", color="magenta", weight=3]; 3269 -> 3373[label="",style="dashed", color="magenta", weight=3]; 3270 -> 2957[label="",style="dashed", color="red", weight=0]; 3270[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3270 -> 3374[label="",style="dashed", color="magenta", weight=3]; 3270 -> 3375[label="",style="dashed", color="magenta", weight=3]; 3271 -> 2958[label="",style="dashed", color="red", weight=0]; 3271[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3271 -> 3376[label="",style="dashed", color="magenta", weight=3]; 3271 -> 3377[label="",style="dashed", color="magenta", weight=3]; 3272 -> 2959[label="",style="dashed", color="red", weight=0]; 3272[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3272 -> 3378[label="",style="dashed", color="magenta", weight=3]; 3272 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3273 -> 2960[label="",style="dashed", color="red", weight=0]; 3273[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3273 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3273 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3274 -> 2961[label="",style="dashed", color="red", weight=0]; 3274[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3274 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3274 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3275 -> 2962[label="",style="dashed", color="red", weight=0]; 3275[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3275 -> 3384[label="",style="dashed", color="magenta", weight=3]; 3275 -> 3385[label="",style="dashed", color="magenta", weight=3]; 3276 -> 2963[label="",style="dashed", color="red", weight=0]; 3276[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3276 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3276 -> 3387[label="",style="dashed", color="magenta", weight=3]; 1475[label="primCmpInt xuu52 xuu53",fontsize=16,color="burlywood",shape="triangle"];4846[label="xuu52/Pos xuu520",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4846[label="",style="solid", color="burlywood", weight=9]; 4846 -> 1599[label="",style="solid", color="burlywood", weight=3]; 4847[label="xuu52/Neg xuu520",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4847[label="",style="solid", color="burlywood", weight=9]; 4847 -> 1600[label="",style="solid", color="burlywood", weight=3]; 3277[label="primCmpFloat (Float xuu52000 xuu52001) xuu5300",fontsize=16,color="burlywood",shape="box"];4848[label="xuu52001/Pos xuu520010",fontsize=10,color="white",style="solid",shape="box"];3277 -> 4848[label="",style="solid", color="burlywood", weight=9]; 4848 -> 3388[label="",style="solid", color="burlywood", weight=3]; 4849[label="xuu52001/Neg xuu520010",fontsize=10,color="white",style="solid",shape="box"];3277 -> 4849[label="",style="solid", color="burlywood", weight=9]; 4849 -> 3389[label="",style="solid", color="burlywood", weight=3]; 3304 -> 2645[label="",style="dashed", color="red", weight=0]; 3304[label="xuu52000 == xuu53000 && (xuu52001 < xuu53001 || xuu52001 == xuu53001 && xuu52002 <= xuu53002)",fontsize=16,color="magenta"];3304 -> 3390[label="",style="dashed", color="magenta", weight=3]; 3304 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3305[label="xuu52000 < xuu53000",fontsize=16,color="blue",shape="box"];4850[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4850[label="",style="solid", color="blue", weight=9]; 4850 -> 3392[label="",style="solid", color="blue", weight=3]; 4851[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4851[label="",style="solid", color="blue", weight=9]; 4851 -> 3393[label="",style="solid", color="blue", weight=3]; 4852[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4852[label="",style="solid", color="blue", weight=9]; 4852 -> 3394[label="",style="solid", color="blue", weight=3]; 4853[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4853[label="",style="solid", color="blue", weight=9]; 4853 -> 3395[label="",style="solid", color="blue", weight=3]; 4854[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4854[label="",style="solid", color="blue", weight=9]; 4854 -> 3396[label="",style="solid", color="blue", weight=3]; 4855[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4855[label="",style="solid", color="blue", weight=9]; 4855 -> 3397[label="",style="solid", color="blue", weight=3]; 4856[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4856[label="",style="solid", color="blue", weight=9]; 4856 -> 3398[label="",style="solid", color="blue", weight=3]; 4857[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4857[label="",style="solid", color="blue", weight=9]; 4857 -> 3399[label="",style="solid", color="blue", weight=3]; 4858[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4858[label="",style="solid", color="blue", weight=9]; 4858 -> 3400[label="",style="solid", color="blue", weight=3]; 4859[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4859[label="",style="solid", color="blue", weight=9]; 4859 -> 3401[label="",style="solid", color="blue", weight=3]; 4860[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4860[label="",style="solid", color="blue", weight=9]; 4860 -> 3402[label="",style="solid", color="blue", weight=3]; 4861[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4861[label="",style="solid", color="blue", weight=9]; 4861 -> 3403[label="",style="solid", color="blue", weight=3]; 4862[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4862[label="",style="solid", color="blue", weight=9]; 4862 -> 3404[label="",style="solid", color="blue", weight=3]; 4863[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3305 -> 4863[label="",style="solid", color="blue", weight=9]; 4863 -> 3405[label="",style="solid", color="blue", weight=3]; 3278 -> 2950[label="",style="dashed", color="red", weight=0]; 3278[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3278 -> 3406[label="",style="dashed", color="magenta", weight=3]; 3278 -> 3407[label="",style="dashed", color="magenta", weight=3]; 3279 -> 2951[label="",style="dashed", color="red", weight=0]; 3279[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3279 -> 3408[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3409[label="",style="dashed", color="magenta", weight=3]; 3280 -> 2952[label="",style="dashed", color="red", weight=0]; 3280[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3280 -> 3410[label="",style="dashed", color="magenta", weight=3]; 3280 -> 3411[label="",style="dashed", color="magenta", weight=3]; 3281 -> 2953[label="",style="dashed", color="red", weight=0]; 3281[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3281 -> 3412[label="",style="dashed", color="magenta", weight=3]; 3281 -> 3413[label="",style="dashed", color="magenta", weight=3]; 3282 -> 2954[label="",style="dashed", color="red", weight=0]; 3282[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3282 -> 3414[label="",style="dashed", color="magenta", weight=3]; 3282 -> 3415[label="",style="dashed", color="magenta", weight=3]; 3283 -> 2955[label="",style="dashed", color="red", weight=0]; 3283[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3283 -> 3416[label="",style="dashed", color="magenta", weight=3]; 3283 -> 3417[label="",style="dashed", color="magenta", weight=3]; 3284 -> 2956[label="",style="dashed", color="red", weight=0]; 3284[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3284 -> 3418[label="",style="dashed", color="magenta", weight=3]; 3284 -> 3419[label="",style="dashed", color="magenta", weight=3]; 3285 -> 2957[label="",style="dashed", color="red", weight=0]; 3285[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3285 -> 3420[label="",style="dashed", color="magenta", weight=3]; 3285 -> 3421[label="",style="dashed", color="magenta", weight=3]; 3286 -> 2958[label="",style="dashed", color="red", weight=0]; 3286[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3286 -> 3422[label="",style="dashed", color="magenta", weight=3]; 3286 -> 3423[label="",style="dashed", color="magenta", weight=3]; 3287 -> 2959[label="",style="dashed", color="red", weight=0]; 3287[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3287 -> 3424[label="",style="dashed", color="magenta", weight=3]; 3287 -> 3425[label="",style="dashed", color="magenta", weight=3]; 3288 -> 2960[label="",style="dashed", color="red", weight=0]; 3288[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3288 -> 3426[label="",style="dashed", color="magenta", weight=3]; 3288 -> 3427[label="",style="dashed", color="magenta", weight=3]; 3289 -> 2961[label="",style="dashed", color="red", weight=0]; 3289[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3289 -> 3428[label="",style="dashed", color="magenta", weight=3]; 3289 -> 3429[label="",style="dashed", color="magenta", weight=3]; 3290 -> 2962[label="",style="dashed", color="red", weight=0]; 3290[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3290 -> 3430[label="",style="dashed", color="magenta", weight=3]; 3290 -> 3431[label="",style="dashed", color="magenta", weight=3]; 3291 -> 2963[label="",style="dashed", color="red", weight=0]; 3291[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];3291 -> 3432[label="",style="dashed", color="magenta", weight=3]; 3291 -> 3433[label="",style="dashed", color="magenta", weight=3]; 3292[label="compare (xuu52000 :% xuu52001) (xuu53000 :% xuu53001)",fontsize=16,color="black",shape="box"];3292 -> 3434[label="",style="solid", color="black", weight=3]; 3293[label="compare (Integer xuu52000) (Integer xuu53000)",fontsize=16,color="black",shape="box"];3293 -> 3435[label="",style="solid", color="black", weight=3]; 3294[label="primCmpDouble (Double xuu52000 xuu52001) xuu5300",fontsize=16,color="burlywood",shape="box"];4864[label="xuu52001/Pos xuu520010",fontsize=10,color="white",style="solid",shape="box"];3294 -> 4864[label="",style="solid", color="burlywood", weight=9]; 4864 -> 3436[label="",style="solid", color="burlywood", weight=3]; 4865[label="xuu52001/Neg xuu520010",fontsize=10,color="white",style="solid",shape="box"];3294 -> 4865[label="",style="solid", color="burlywood", weight=9]; 4865 -> 3437[label="",style="solid", color="burlywood", weight=3]; 3295[label="compare (xuu52000 : xuu52001) (xuu53000 : xuu53001)",fontsize=16,color="black",shape="box"];3295 -> 3438[label="",style="solid", color="black", weight=3]; 3296[label="compare (xuu52000 : xuu52001) []",fontsize=16,color="black",shape="box"];3296 -> 3439[label="",style="solid", color="black", weight=3]; 3297[label="compare [] (xuu53000 : xuu53001)",fontsize=16,color="black",shape="box"];3297 -> 3440[label="",style="solid", color="black", weight=3]; 3298[label="compare [] []",fontsize=16,color="black",shape="box"];3298 -> 3441[label="",style="solid", color="black", weight=3]; 1653 -> 1475[label="",style="dashed", color="red", weight=0]; 1653[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 FiniteMap.EmptyFM xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1653 -> 1826[label="",style="dashed", color="magenta", weight=3]; 1653 -> 1827[label="",style="dashed", color="magenta", weight=3]; 1654 -> 1475[label="",style="dashed", color="red", weight=0]; 1654[label="primCmpInt (primPlusInt xuu552 (FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1654 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1654 -> 1829[label="",style="dashed", color="magenta", weight=3]; 1986[label="Pos Zero",fontsize=16,color="green",shape="box"];1987[label="xuu442",fontsize=16,color="green",shape="box"];1857 -> 1848[label="",style="dashed", color="red", weight=0]; 1857[label="FiniteMap.sizeFM xuu55",fontsize=16,color="magenta"];1857 -> 1991[label="",style="dashed", color="magenta", weight=3]; 1988[label="xuu122",fontsize=16,color="green",shape="box"];1989[label="xuu123",fontsize=16,color="green",shape="box"];1847 -> 711[label="",style="dashed", color="red", weight=0]; 1847[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="magenta"];1847 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1847 -> 1859[label="",style="dashed", color="magenta", weight=3]; 1855[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 False",fontsize=16,color="black",shape="box"];1855 -> 1881[label="",style="solid", color="black", weight=3]; 1856[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 True",fontsize=16,color="black",shape="box"];1856 -> 1882[label="",style="solid", color="black", weight=3]; 1662[label="error []",fontsize=16,color="red",shape="box"];1663[label="FiniteMap.mkBalBranch6MkBalBranch02 (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444)",fontsize=16,color="black",shape="box"];1663 -> 1860[label="",style="solid", color="black", weight=3]; 4355[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu250 xuu247 xuu249 + FiniteMap.mkBranchRight_size xuu250 xuu247 xuu249",fontsize=16,color="black",shape="box"];4355 -> 4356[label="",style="solid", color="black", weight=3]; 1665 -> 1475[label="",style="dashed", color="red", weight=0]; 1665[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 FiniteMap.EmptyFM xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1665 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1665 -> 1863[label="",style="dashed", color="magenta", weight=3]; 1666 -> 1475[label="",style="dashed", color="red", weight=0]; 1666[label="primCmpInt (primPlusInt xuu472 (FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1666 -> 1864[label="",style="dashed", color="magenta", weight=3]; 1666 -> 1865[label="",style="dashed", color="magenta", weight=3]; 1990[label="xuu47",fontsize=16,color="green",shape="box"];1877 -> 1854[label="",style="dashed", color="red", weight=0]; 1877[label="FiniteMap.mkBalBranch6Size_l (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="magenta"];1878 -> 711[label="",style="dashed", color="red", weight=0]; 1878[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="magenta"];1878 -> 1992[label="",style="dashed", color="magenta", weight=3]; 1878 -> 1993[label="",style="dashed", color="magenta", weight=3]; 1879[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 False",fontsize=16,color="black",shape="box"];1879 -> 1994[label="",style="solid", color="black", weight=3]; 1880[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 True",fontsize=16,color="black",shape="box"];1880 -> 1995[label="",style="solid", color="black", weight=3]; 1673[label="error []",fontsize=16,color="red",shape="box"];1674[label="FiniteMap.mkBalBranch6MkBalBranch02 (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444)",fontsize=16,color="black",shape="box"];1674 -> 1883[label="",style="solid", color="black", weight=3]; 1549[label="primMulNat xuu500000 xuu40010",fontsize=16,color="burlywood",shape="triangle"];4866[label="xuu500000/Succ xuu5000000",fontsize=10,color="white",style="solid",shape="box"];1549 -> 4866[label="",style="solid", color="burlywood", weight=9]; 4866 -> 1676[label="",style="solid", color="burlywood", weight=3]; 4867[label="xuu500000/Zero",fontsize=10,color="white",style="solid",shape="box"];1549 -> 4867[label="",style="solid", color="burlywood", weight=9]; 4867 -> 1677[label="",style="solid", color="burlywood", weight=3]; 1550 -> 1549[label="",style="dashed", color="red", weight=0]; 1550[label="primMulNat xuu500000 xuu40010",fontsize=16,color="magenta"];1550 -> 1678[label="",style="dashed", color="magenta", weight=3]; 1551 -> 1549[label="",style="dashed", color="red", weight=0]; 1551[label="primMulNat xuu500000 xuu40010",fontsize=16,color="magenta"];1551 -> 1679[label="",style="dashed", color="magenta", weight=3]; 1552 -> 1549[label="",style="dashed", color="red", weight=0]; 1552[label="primMulNat xuu500000 xuu40010",fontsize=16,color="magenta"];1552 -> 1680[label="",style="dashed", color="magenta", weight=3]; 1552 -> 1681[label="",style="dashed", color="magenta", weight=3]; 3308[label="xuu52000 == xuu53000",fontsize=16,color="blue",shape="box"];4868[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4868[label="",style="solid", color="blue", weight=9]; 4868 -> 3460[label="",style="solid", color="blue", weight=3]; 4869[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4869[label="",style="solid", color="blue", weight=9]; 4869 -> 3461[label="",style="solid", color="blue", weight=3]; 4870[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4870[label="",style="solid", color="blue", weight=9]; 4870 -> 3462[label="",style="solid", color="blue", weight=3]; 4871[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4871[label="",style="solid", color="blue", weight=9]; 4871 -> 3463[label="",style="solid", color="blue", weight=3]; 4872[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4872[label="",style="solid", color="blue", weight=9]; 4872 -> 3464[label="",style="solid", color="blue", weight=3]; 4873[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4873[label="",style="solid", color="blue", weight=9]; 4873 -> 3465[label="",style="solid", color="blue", weight=3]; 4874[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4874[label="",style="solid", color="blue", weight=9]; 4874 -> 3466[label="",style="solid", color="blue", weight=3]; 4875[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4875[label="",style="solid", color="blue", weight=9]; 4875 -> 3467[label="",style="solid", color="blue", weight=3]; 4876[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4876[label="",style="solid", color="blue", weight=9]; 4876 -> 3468[label="",style="solid", color="blue", weight=3]; 4877[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4877[label="",style="solid", color="blue", weight=9]; 4877 -> 3469[label="",style="solid", color="blue", weight=3]; 4878[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4878[label="",style="solid", color="blue", weight=9]; 4878 -> 3470[label="",style="solid", color="blue", weight=3]; 4879[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4879[label="",style="solid", color="blue", weight=9]; 4879 -> 3471[label="",style="solid", color="blue", weight=3]; 4880[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4880[label="",style="solid", color="blue", weight=9]; 4880 -> 3472[label="",style="solid", color="blue", weight=3]; 4881[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3308 -> 4881[label="",style="solid", color="blue", weight=9]; 4881 -> 3473[label="",style="solid", color="blue", weight=3]; 3309[label="xuu52001 <= xuu53001",fontsize=16,color="blue",shape="box"];4882[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4882[label="",style="solid", color="blue", weight=9]; 4882 -> 3474[label="",style="solid", color="blue", weight=3]; 4883[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4883[label="",style="solid", color="blue", weight=9]; 4883 -> 3475[label="",style="solid", color="blue", weight=3]; 4884[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4884[label="",style="solid", color="blue", weight=9]; 4884 -> 3476[label="",style="solid", color="blue", weight=3]; 4885[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4885[label="",style="solid", color="blue", weight=9]; 4885 -> 3477[label="",style="solid", color="blue", weight=3]; 4886[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4886[label="",style="solid", color="blue", weight=9]; 4886 -> 3478[label="",style="solid", color="blue", weight=3]; 4887[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4887[label="",style="solid", color="blue", weight=9]; 4887 -> 3479[label="",style="solid", color="blue", weight=3]; 4888[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4888[label="",style="solid", color="blue", weight=9]; 4888 -> 3480[label="",style="solid", color="blue", weight=3]; 4889[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4889[label="",style="solid", color="blue", weight=9]; 4889 -> 3481[label="",style="solid", color="blue", weight=3]; 4890[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4890[label="",style="solid", color="blue", weight=9]; 4890 -> 3482[label="",style="solid", color="blue", weight=3]; 4891[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4891[label="",style="solid", color="blue", weight=9]; 4891 -> 3483[label="",style="solid", color="blue", weight=3]; 4892[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4892[label="",style="solid", color="blue", weight=9]; 4892 -> 3484[label="",style="solid", color="blue", weight=3]; 4893[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4893[label="",style="solid", color="blue", weight=9]; 4893 -> 3485[label="",style="solid", color="blue", weight=3]; 4894[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4894[label="",style="solid", color="blue", weight=9]; 4894 -> 3486[label="",style="solid", color="blue", weight=3]; 4895[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3309 -> 4895[label="",style="solid", color="blue", weight=9]; 4895 -> 3487[label="",style="solid", color="blue", weight=3]; 3310[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3310 -> 3488[label="",style="solid", color="black", weight=3]; 3311[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3311 -> 3489[label="",style="solid", color="black", weight=3]; 3312[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3312 -> 3490[label="",style="solid", color="black", weight=3]; 3313[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3313 -> 3491[label="",style="solid", color="black", weight=3]; 3314 -> 1457[label="",style="dashed", color="red", weight=0]; 3314[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3314 -> 3492[label="",style="dashed", color="magenta", weight=3]; 3314 -> 3493[label="",style="dashed", color="magenta", weight=3]; 3315[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3315 -> 3494[label="",style="solid", color="black", weight=3]; 3316[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3316 -> 3495[label="",style="solid", color="black", weight=3]; 3317[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3317 -> 3496[label="",style="solid", color="black", weight=3]; 3318[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3318 -> 3497[label="",style="solid", color="black", weight=3]; 3319[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3319 -> 3498[label="",style="solid", color="black", weight=3]; 3320[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3320 -> 3499[label="",style="solid", color="black", weight=3]; 3321[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3321 -> 3500[label="",style="solid", color="black", weight=3]; 3322[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3322 -> 3501[label="",style="solid", color="black", weight=3]; 3323[label="xuu52000 < xuu53000",fontsize=16,color="black",shape="triangle"];3323 -> 3502[label="",style="solid", color="black", weight=3]; 3324[label="False || xuu193",fontsize=16,color="black",shape="box"];3324 -> 3503[label="",style="solid", color="black", weight=3]; 3325[label="True || xuu193",fontsize=16,color="black",shape="box"];3325 -> 3504[label="",style="solid", color="black", weight=3]; 3326[label="EQ",fontsize=16,color="green",shape="box"];3327[label="xuu177",fontsize=16,color="green",shape="box"];3328[label="GT",fontsize=16,color="green",shape="box"];3329[label="not False",fontsize=16,color="black",shape="box"];3329 -> 3505[label="",style="solid", color="black", weight=3]; 3330[label="not True",fontsize=16,color="black",shape="box"];3330 -> 3506[label="",style="solid", color="black", weight=3]; 3331[label="primCmpChar (Char xuu52000) (Char xuu53000)",fontsize=16,color="black",shape="box"];3331 -> 3507[label="",style="solid", color="black", weight=3]; 3332[label="xuu52000",fontsize=16,color="green",shape="box"];3333[label="xuu53000",fontsize=16,color="green",shape="box"];3334[label="xuu52000",fontsize=16,color="green",shape="box"];3335[label="xuu53000",fontsize=16,color="green",shape="box"];3336[label="xuu52000",fontsize=16,color="green",shape="box"];3337[label="xuu53000",fontsize=16,color="green",shape="box"];3338[label="xuu52000",fontsize=16,color="green",shape="box"];3339[label="xuu53000",fontsize=16,color="green",shape="box"];3340[label="xuu52000",fontsize=16,color="green",shape="box"];3341[label="xuu53000",fontsize=16,color="green",shape="box"];3342[label="xuu52000",fontsize=16,color="green",shape="box"];3343[label="xuu53000",fontsize=16,color="green",shape="box"];3344[label="xuu52000",fontsize=16,color="green",shape="box"];3345[label="xuu53000",fontsize=16,color="green",shape="box"];3346[label="xuu52000",fontsize=16,color="green",shape="box"];3347[label="xuu53000",fontsize=16,color="green",shape="box"];3348[label="xuu52000",fontsize=16,color="green",shape="box"];3349[label="xuu53000",fontsize=16,color="green",shape="box"];3350[label="xuu52000",fontsize=16,color="green",shape="box"];3351[label="xuu53000",fontsize=16,color="green",shape="box"];3352[label="xuu52000",fontsize=16,color="green",shape="box"];3353[label="xuu53000",fontsize=16,color="green",shape="box"];3354[label="xuu52000",fontsize=16,color="green",shape="box"];3355[label="xuu53000",fontsize=16,color="green",shape="box"];3356[label="xuu52000",fontsize=16,color="green",shape="box"];3357[label="xuu53000",fontsize=16,color="green",shape="box"];3358[label="xuu52000",fontsize=16,color="green",shape="box"];3359[label="xuu53000",fontsize=16,color="green",shape="box"];3360[label="xuu52000",fontsize=16,color="green",shape="box"];3361[label="xuu53000",fontsize=16,color="green",shape="box"];3362[label="xuu52000",fontsize=16,color="green",shape="box"];3363[label="xuu53000",fontsize=16,color="green",shape="box"];3364[label="xuu52000",fontsize=16,color="green",shape="box"];3365[label="xuu53000",fontsize=16,color="green",shape="box"];3366[label="xuu52000",fontsize=16,color="green",shape="box"];3367[label="xuu53000",fontsize=16,color="green",shape="box"];3368[label="xuu52000",fontsize=16,color="green",shape="box"];3369[label="xuu53000",fontsize=16,color="green",shape="box"];3370[label="xuu52000",fontsize=16,color="green",shape="box"];3371[label="xuu53000",fontsize=16,color="green",shape="box"];3372[label="xuu52000",fontsize=16,color="green",shape="box"];3373[label="xuu53000",fontsize=16,color="green",shape="box"];3374[label="xuu52000",fontsize=16,color="green",shape="box"];3375[label="xuu53000",fontsize=16,color="green",shape="box"];3376[label="xuu52000",fontsize=16,color="green",shape="box"];3377[label="xuu53000",fontsize=16,color="green",shape="box"];3378[label="xuu52000",fontsize=16,color="green",shape="box"];3379[label="xuu53000",fontsize=16,color="green",shape="box"];3380[label="xuu52000",fontsize=16,color="green",shape="box"];3381[label="xuu53000",fontsize=16,color="green",shape="box"];3382[label="xuu52000",fontsize=16,color="green",shape="box"];3383[label="xuu53000",fontsize=16,color="green",shape="box"];3384[label="xuu52000",fontsize=16,color="green",shape="box"];3385[label="xuu53000",fontsize=16,color="green",shape="box"];3386[label="xuu52000",fontsize=16,color="green",shape="box"];3387[label="xuu53000",fontsize=16,color="green",shape="box"];1599[label="primCmpInt (Pos xuu520) xuu53",fontsize=16,color="burlywood",shape="box"];4896[label="xuu520/Succ xuu5200",fontsize=10,color="white",style="solid",shape="box"];1599 -> 4896[label="",style="solid", color="burlywood", weight=9]; 4896 -> 1768[label="",style="solid", color="burlywood", weight=3]; 4897[label="xuu520/Zero",fontsize=10,color="white",style="solid",shape="box"];1599 -> 4897[label="",style="solid", color="burlywood", weight=9]; 4897 -> 1769[label="",style="solid", color="burlywood", weight=3]; 1600[label="primCmpInt (Neg xuu520) xuu53",fontsize=16,color="burlywood",shape="box"];4898[label="xuu520/Succ xuu5200",fontsize=10,color="white",style="solid",shape="box"];1600 -> 4898[label="",style="solid", color="burlywood", weight=9]; 4898 -> 1770[label="",style="solid", color="burlywood", weight=3]; 4899[label="xuu520/Zero",fontsize=10,color="white",style="solid",shape="box"];1600 -> 4899[label="",style="solid", color="burlywood", weight=9]; 4899 -> 1771[label="",style="solid", color="burlywood", weight=3]; 3388[label="primCmpFloat (Float xuu52000 (Pos xuu520010)) xuu5300",fontsize=16,color="burlywood",shape="box"];4900[label="xuu5300/Float xuu53000 xuu53001",fontsize=10,color="white",style="solid",shape="box"];3388 -> 4900[label="",style="solid", color="burlywood", weight=9]; 4900 -> 3508[label="",style="solid", color="burlywood", weight=3]; 3389[label="primCmpFloat (Float xuu52000 (Neg xuu520010)) xuu5300",fontsize=16,color="burlywood",shape="box"];4901[label="xuu5300/Float xuu53000 xuu53001",fontsize=10,color="white",style="solid",shape="box"];3389 -> 4901[label="",style="solid", color="burlywood", weight=9]; 4901 -> 3509[label="",style="solid", color="burlywood", weight=3]; 3390[label="xuu52000 == xuu53000",fontsize=16,color="blue",shape="box"];4902[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4902[label="",style="solid", color="blue", weight=9]; 4902 -> 3510[label="",style="solid", color="blue", weight=3]; 4903[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4903[label="",style="solid", color="blue", weight=9]; 4903 -> 3511[label="",style="solid", color="blue", weight=3]; 4904[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4904[label="",style="solid", color="blue", weight=9]; 4904 -> 3512[label="",style="solid", color="blue", weight=3]; 4905[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4905[label="",style="solid", color="blue", weight=9]; 4905 -> 3513[label="",style="solid", color="blue", weight=3]; 4906[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4906[label="",style="solid", color="blue", weight=9]; 4906 -> 3514[label="",style="solid", color="blue", weight=3]; 4907[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4907[label="",style="solid", color="blue", weight=9]; 4907 -> 3515[label="",style="solid", color="blue", weight=3]; 4908[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4908[label="",style="solid", color="blue", weight=9]; 4908 -> 3516[label="",style="solid", color="blue", weight=3]; 4909[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4909[label="",style="solid", color="blue", weight=9]; 4909 -> 3517[label="",style="solid", color="blue", weight=3]; 4910[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4910[label="",style="solid", color="blue", weight=9]; 4910 -> 3518[label="",style="solid", color="blue", weight=3]; 4911[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4911[label="",style="solid", color="blue", weight=9]; 4911 -> 3519[label="",style="solid", color="blue", weight=3]; 4912[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4912[label="",style="solid", color="blue", weight=9]; 4912 -> 3520[label="",style="solid", color="blue", weight=3]; 4913[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4913[label="",style="solid", color="blue", weight=9]; 4913 -> 3521[label="",style="solid", color="blue", weight=3]; 4914[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4914[label="",style="solid", color="blue", weight=9]; 4914 -> 3522[label="",style="solid", color="blue", weight=3]; 4915[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4915[label="",style="solid", color="blue", weight=9]; 4915 -> 3523[label="",style="solid", color="blue", weight=3]; 3391 -> 3301[label="",style="dashed", color="red", weight=0]; 3391[label="xuu52001 < xuu53001 || xuu52001 == xuu53001 && xuu52002 <= xuu53002",fontsize=16,color="magenta"];3391 -> 3524[label="",style="dashed", color="magenta", weight=3]; 3391 -> 3525[label="",style="dashed", color="magenta", weight=3]; 3392 -> 3310[label="",style="dashed", color="red", weight=0]; 3392[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3392 -> 3526[label="",style="dashed", color="magenta", weight=3]; 3392 -> 3527[label="",style="dashed", color="magenta", weight=3]; 3393 -> 3311[label="",style="dashed", color="red", weight=0]; 3393[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3393 -> 3528[label="",style="dashed", color="magenta", weight=3]; 3393 -> 3529[label="",style="dashed", color="magenta", weight=3]; 3394 -> 3312[label="",style="dashed", color="red", weight=0]; 3394[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3394 -> 3530[label="",style="dashed", color="magenta", weight=3]; 3394 -> 3531[label="",style="dashed", color="magenta", weight=3]; 3395 -> 3313[label="",style="dashed", color="red", weight=0]; 3395[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3395 -> 3532[label="",style="dashed", color="magenta", weight=3]; 3395 -> 3533[label="",style="dashed", color="magenta", weight=3]; 3396 -> 1457[label="",style="dashed", color="red", weight=0]; 3396[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3396 -> 3534[label="",style="dashed", color="magenta", weight=3]; 3396 -> 3535[label="",style="dashed", color="magenta", weight=3]; 3397 -> 3315[label="",style="dashed", color="red", weight=0]; 3397[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3397 -> 3536[label="",style="dashed", color="magenta", weight=3]; 3397 -> 3537[label="",style="dashed", color="magenta", weight=3]; 3398 -> 3316[label="",style="dashed", color="red", weight=0]; 3398[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3398 -> 3538[label="",style="dashed", color="magenta", weight=3]; 3398 -> 3539[label="",style="dashed", color="magenta", weight=3]; 3399 -> 3317[label="",style="dashed", color="red", weight=0]; 3399[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3399 -> 3540[label="",style="dashed", color="magenta", weight=3]; 3399 -> 3541[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3318[label="",style="dashed", color="red", weight=0]; 3400[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3400 -> 3542[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3543[label="",style="dashed", color="magenta", weight=3]; 3401 -> 3319[label="",style="dashed", color="red", weight=0]; 3401[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3401 -> 3544[label="",style="dashed", color="magenta", weight=3]; 3401 -> 3545[label="",style="dashed", color="magenta", weight=3]; 3402 -> 3320[label="",style="dashed", color="red", weight=0]; 3402[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3402 -> 3546[label="",style="dashed", color="magenta", weight=3]; 3402 -> 3547[label="",style="dashed", color="magenta", weight=3]; 3403 -> 3321[label="",style="dashed", color="red", weight=0]; 3403[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3403 -> 3548[label="",style="dashed", color="magenta", weight=3]; 3403 -> 3549[label="",style="dashed", color="magenta", weight=3]; 3404 -> 3322[label="",style="dashed", color="red", weight=0]; 3404[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3404 -> 3550[label="",style="dashed", color="magenta", weight=3]; 3404 -> 3551[label="",style="dashed", color="magenta", weight=3]; 3405 -> 3323[label="",style="dashed", color="red", weight=0]; 3405[label="xuu52000 < xuu53000",fontsize=16,color="magenta"];3405 -> 3552[label="",style="dashed", color="magenta", weight=3]; 3405 -> 3553[label="",style="dashed", color="magenta", weight=3]; 3406[label="xuu52000",fontsize=16,color="green",shape="box"];3407[label="xuu53000",fontsize=16,color="green",shape="box"];3408[label="xuu52000",fontsize=16,color="green",shape="box"];3409[label="xuu53000",fontsize=16,color="green",shape="box"];3410[label="xuu52000",fontsize=16,color="green",shape="box"];3411[label="xuu53000",fontsize=16,color="green",shape="box"];3412[label="xuu52000",fontsize=16,color="green",shape="box"];3413[label="xuu53000",fontsize=16,color="green",shape="box"];3414[label="xuu52000",fontsize=16,color="green",shape="box"];3415[label="xuu53000",fontsize=16,color="green",shape="box"];3416[label="xuu52000",fontsize=16,color="green",shape="box"];3417[label="xuu53000",fontsize=16,color="green",shape="box"];3418[label="xuu52000",fontsize=16,color="green",shape="box"];3419[label="xuu53000",fontsize=16,color="green",shape="box"];3420[label="xuu52000",fontsize=16,color="green",shape="box"];3421[label="xuu53000",fontsize=16,color="green",shape="box"];3422[label="xuu52000",fontsize=16,color="green",shape="box"];3423[label="xuu53000",fontsize=16,color="green",shape="box"];3424[label="xuu52000",fontsize=16,color="green",shape="box"];3425[label="xuu53000",fontsize=16,color="green",shape="box"];3426[label="xuu52000",fontsize=16,color="green",shape="box"];3427[label="xuu53000",fontsize=16,color="green",shape="box"];3428[label="xuu52000",fontsize=16,color="green",shape="box"];3429[label="xuu53000",fontsize=16,color="green",shape="box"];3430[label="xuu52000",fontsize=16,color="green",shape="box"];3431[label="xuu53000",fontsize=16,color="green",shape="box"];3432[label="xuu52000",fontsize=16,color="green",shape="box"];3433[label="xuu53000",fontsize=16,color="green",shape="box"];3434[label="compare (xuu52000 * xuu53001) (xuu53000 * xuu52001)",fontsize=16,color="blue",shape="box"];4916[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3434 -> 4916[label="",style="solid", color="blue", weight=9]; 4916 -> 3554[label="",style="solid", color="blue", weight=3]; 4917[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3434 -> 4917[label="",style="solid", color="blue", weight=9]; 4917 -> 3555[label="",style="solid", color="blue", weight=3]; 3435 -> 1475[label="",style="dashed", color="red", weight=0]; 3435[label="primCmpInt xuu52000 xuu53000",fontsize=16,color="magenta"];3435 -> 3556[label="",style="dashed", color="magenta", weight=3]; 3435 -> 3557[label="",style="dashed", color="magenta", weight=3]; 3436[label="primCmpDouble (Double xuu52000 (Pos xuu520010)) xuu5300",fontsize=16,color="burlywood",shape="box"];4918[label="xuu5300/Double xuu53000 xuu53001",fontsize=10,color="white",style="solid",shape="box"];3436 -> 4918[label="",style="solid", color="burlywood", weight=9]; 4918 -> 3558[label="",style="solid", color="burlywood", weight=3]; 3437[label="primCmpDouble (Double xuu52000 (Neg xuu520010)) xuu5300",fontsize=16,color="burlywood",shape="box"];4919[label="xuu5300/Double xuu53000 xuu53001",fontsize=10,color="white",style="solid",shape="box"];3437 -> 4919[label="",style="solid", color="burlywood", weight=9]; 4919 -> 3559[label="",style="solid", color="burlywood", weight=3]; 3438 -> 3560[label="",style="dashed", color="red", weight=0]; 3438[label="primCompAux xuu52000 xuu53000 (compare xuu52001 xuu53001)",fontsize=16,color="magenta"];3438 -> 3561[label="",style="dashed", color="magenta", weight=3]; 3439[label="GT",fontsize=16,color="green",shape="box"];3440[label="LT",fontsize=16,color="green",shape="box"];3441[label="EQ",fontsize=16,color="green",shape="box"];1826[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1827 -> 1999[label="",style="dashed", color="red", weight=0]; 1827[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 FiniteMap.EmptyFM xuu44)",fontsize=16,color="magenta"];1827 -> 2004[label="",style="dashed", color="magenta", weight=3]; 1827 -> 2005[label="",style="dashed", color="magenta", weight=3]; 1828[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1829 -> 1999[label="",style="dashed", color="red", weight=0]; 1829[label="primPlusInt xuu552 (FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44)",fontsize=16,color="magenta"];1829 -> 2006[label="",style="dashed", color="magenta", weight=3]; 1991[label="xuu55",fontsize=16,color="green",shape="box"];1858 -> 1849[label="",style="dashed", color="red", weight=0]; 1858[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1859 -> 1838[label="",style="dashed", color="red", weight=0]; 1859[label="FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="magenta"];1881[label="FiniteMap.mkBalBranch6MkBalBranch2 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 otherwise",fontsize=16,color="black",shape="box"];1881 -> 2017[label="",style="solid", color="black", weight=3]; 1882[label="FiniteMap.mkBalBranch6MkBalBranch1 (Left xuu400) xuu41 xuu55 xuu44 xuu55 xuu44 xuu55",fontsize=16,color="burlywood",shape="box"];4920[label="xuu55/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1882 -> 4920[label="",style="solid", color="burlywood", weight=9]; 4920 -> 2018[label="",style="solid", color="burlywood", weight=3]; 4921[label="xuu55/FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554",fontsize=10,color="white",style="solid",shape="box"];1882 -> 4921[label="",style="solid", color="burlywood", weight=9]; 4921 -> 2019[label="",style="solid", color="burlywood", weight=3]; 1860 -> 2020[label="",style="dashed", color="red", weight=0]; 1860[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 (FiniteMap.sizeFM xuu443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu444)",fontsize=16,color="magenta"];1860 -> 2021[label="",style="dashed", color="magenta", weight=3]; 4356 -> 1999[label="",style="dashed", color="red", weight=0]; 4356[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu250 xuu247 xuu249) (FiniteMap.mkBranchRight_size xuu250 xuu247 xuu249)",fontsize=16,color="magenta"];4356 -> 4357[label="",style="dashed", color="magenta", weight=3]; 4356 -> 4358[label="",style="dashed", color="magenta", weight=3]; 1862[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1863 -> 1999[label="",style="dashed", color="red", weight=0]; 1863[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 FiniteMap.EmptyFM xuu44)",fontsize=16,color="magenta"];1863 -> 2009[label="",style="dashed", color="magenta", weight=3]; 1863 -> 2010[label="",style="dashed", color="magenta", weight=3]; 1864[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1865 -> 1999[label="",style="dashed", color="red", weight=0]; 1865[label="primPlusInt xuu472 (FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44)",fontsize=16,color="magenta"];1865 -> 2011[label="",style="dashed", color="magenta", weight=3]; 1865 -> 2012[label="",style="dashed", color="magenta", weight=3]; 1992 -> 1849[label="",style="dashed", color="red", weight=0]; 1992[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1993 -> 1840[label="",style="dashed", color="red", weight=0]; 1993[label="FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="magenta"];1994[label="FiniteMap.mkBalBranch6MkBalBranch2 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 otherwise",fontsize=16,color="black",shape="box"];1994 -> 2026[label="",style="solid", color="black", weight=3]; 1995[label="FiniteMap.mkBalBranch6MkBalBranch1 (Right xuu400) xuu41 xuu47 xuu44 xuu47 xuu44 xuu47",fontsize=16,color="burlywood",shape="box"];4922[label="xuu47/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1995 -> 4922[label="",style="solid", color="burlywood", weight=9]; 4922 -> 2027[label="",style="solid", color="burlywood", weight=3]; 4923[label="xuu47/FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474",fontsize=10,color="white",style="solid",shape="box"];1995 -> 4923[label="",style="solid", color="burlywood", weight=9]; 4923 -> 2028[label="",style="solid", color="burlywood", weight=3]; 1883 -> 2029[label="",style="dashed", color="red", weight=0]; 1883[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 (FiniteMap.sizeFM xuu443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu444)",fontsize=16,color="magenta"];1883 -> 2030[label="",style="dashed", color="magenta", weight=3]; 1676[label="primMulNat (Succ xuu5000000) xuu40010",fontsize=16,color="burlywood",shape="box"];4924[label="xuu40010/Succ xuu400100",fontsize=10,color="white",style="solid",shape="box"];1676 -> 4924[label="",style="solid", color="burlywood", weight=9]; 4924 -> 1885[label="",style="solid", color="burlywood", weight=3]; 4925[label="xuu40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1676 -> 4925[label="",style="solid", color="burlywood", weight=9]; 4925 -> 1886[label="",style="solid", color="burlywood", weight=3]; 1677[label="primMulNat Zero xuu40010",fontsize=16,color="burlywood",shape="box"];4926[label="xuu40010/Succ xuu400100",fontsize=10,color="white",style="solid",shape="box"];1677 -> 4926[label="",style="solid", color="burlywood", weight=9]; 4926 -> 1887[label="",style="solid", color="burlywood", weight=3]; 4927[label="xuu40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1677 -> 4927[label="",style="solid", color="burlywood", weight=9]; 4927 -> 1888[label="",style="solid", color="burlywood", weight=3]; 1678[label="xuu40010",fontsize=16,color="green",shape="box"];1679[label="xuu500000",fontsize=16,color="green",shape="box"];1680[label="xuu500000",fontsize=16,color="green",shape="box"];1681[label="xuu40010",fontsize=16,color="green",shape="box"];3460 -> 2204[label="",style="dashed", color="red", weight=0]; 3460[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3460 -> 3562[label="",style="dashed", color="magenta", weight=3]; 3460 -> 3563[label="",style="dashed", color="magenta", weight=3]; 3461 -> 2199[label="",style="dashed", color="red", weight=0]; 3461[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3461 -> 3564[label="",style="dashed", color="magenta", weight=3]; 3461 -> 3565[label="",style="dashed", color="magenta", weight=3]; 3462 -> 2203[label="",style="dashed", color="red", weight=0]; 3462[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3462 -> 3566[label="",style="dashed", color="magenta", weight=3]; 3462 -> 3567[label="",style="dashed", color="magenta", weight=3]; 3463 -> 2196[label="",style="dashed", color="red", weight=0]; 3463[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3463 -> 3568[label="",style="dashed", color="magenta", weight=3]; 3463 -> 3569[label="",style="dashed", color="magenta", weight=3]; 3464 -> 2208[label="",style="dashed", color="red", weight=0]; 3464[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3464 -> 3570[label="",style="dashed", color="magenta", weight=3]; 3464 -> 3571[label="",style="dashed", color="magenta", weight=3]; 3465 -> 2198[label="",style="dashed", color="red", weight=0]; 3465[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3465 -> 3572[label="",style="dashed", color="magenta", weight=3]; 3465 -> 3573[label="",style="dashed", color="magenta", weight=3]; 3466 -> 2200[label="",style="dashed", color="red", weight=0]; 3466[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3466 -> 3574[label="",style="dashed", color="magenta", weight=3]; 3466 -> 3575[label="",style="dashed", color="magenta", weight=3]; 3467 -> 2205[label="",style="dashed", color="red", weight=0]; 3467[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3467 -> 3576[label="",style="dashed", color="magenta", weight=3]; 3467 -> 3577[label="",style="dashed", color="magenta", weight=3]; 3468 -> 2206[label="",style="dashed", color="red", weight=0]; 3468[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3468 -> 3578[label="",style="dashed", color="magenta", weight=3]; 3468 -> 3579[label="",style="dashed", color="magenta", weight=3]; 3469 -> 2202[label="",style="dashed", color="red", weight=0]; 3469[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3469 -> 3580[label="",style="dashed", color="magenta", weight=3]; 3469 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3470 -> 73[label="",style="dashed", color="red", weight=0]; 3470[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3470 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3470 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3471 -> 2197[label="",style="dashed", color="red", weight=0]; 3471[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3471 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3471 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3472 -> 2201[label="",style="dashed", color="red", weight=0]; 3472[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3472 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3472 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3473 -> 2207[label="",style="dashed", color="red", weight=0]; 3473[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3473 -> 3588[label="",style="dashed", color="magenta", weight=3]; 3473 -> 3589[label="",style="dashed", color="magenta", weight=3]; 3474 -> 2950[label="",style="dashed", color="red", weight=0]; 3474[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3474 -> 3590[label="",style="dashed", color="magenta", weight=3]; 3474 -> 3591[label="",style="dashed", color="magenta", weight=3]; 3475 -> 2951[label="",style="dashed", color="red", weight=0]; 3475[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3475 -> 3592[label="",style="dashed", color="magenta", weight=3]; 3475 -> 3593[label="",style="dashed", color="magenta", weight=3]; 3476 -> 2952[label="",style="dashed", color="red", weight=0]; 3476[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3476 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3476 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3477 -> 2953[label="",style="dashed", color="red", weight=0]; 3477[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3477 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3477 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3478 -> 2954[label="",style="dashed", color="red", weight=0]; 3478[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3478 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3478 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3479 -> 2955[label="",style="dashed", color="red", weight=0]; 3479[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3479 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3479 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3480 -> 2956[label="",style="dashed", color="red", weight=0]; 3480[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3480 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3480 -> 3603[label="",style="dashed", color="magenta", weight=3]; 3481 -> 2957[label="",style="dashed", color="red", weight=0]; 3481[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3481 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3481 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3482 -> 2958[label="",style="dashed", color="red", weight=0]; 3482[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3482 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3482 -> 3607[label="",style="dashed", color="magenta", weight=3]; 3483 -> 2959[label="",style="dashed", color="red", weight=0]; 3483[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3483 -> 3608[label="",style="dashed", color="magenta", weight=3]; 3483 -> 3609[label="",style="dashed", color="magenta", weight=3]; 3484 -> 2960[label="",style="dashed", color="red", weight=0]; 3484[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3484 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3484 -> 3611[label="",style="dashed", color="magenta", weight=3]; 3485 -> 2961[label="",style="dashed", color="red", weight=0]; 3485[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3485 -> 3612[label="",style="dashed", color="magenta", weight=3]; 3485 -> 3613[label="",style="dashed", color="magenta", weight=3]; 3486 -> 2962[label="",style="dashed", color="red", weight=0]; 3486[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3486 -> 3614[label="",style="dashed", color="magenta", weight=3]; 3486 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3487 -> 2963[label="",style="dashed", color="red", weight=0]; 3487[label="xuu52001 <= xuu53001",fontsize=16,color="magenta"];3487 -> 3616[label="",style="dashed", color="magenta", weight=3]; 3487 -> 3617[label="",style="dashed", color="magenta", weight=3]; 3488 -> 73[label="",style="dashed", color="red", weight=0]; 3488[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3488 -> 3618[label="",style="dashed", color="magenta", weight=3]; 3488 -> 3619[label="",style="dashed", color="magenta", weight=3]; 3489 -> 73[label="",style="dashed", color="red", weight=0]; 3489[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3489 -> 3620[label="",style="dashed", color="magenta", weight=3]; 3489 -> 3621[label="",style="dashed", color="magenta", weight=3]; 3490 -> 73[label="",style="dashed", color="red", weight=0]; 3490[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3490 -> 3622[label="",style="dashed", color="magenta", weight=3]; 3490 -> 3623[label="",style="dashed", color="magenta", weight=3]; 3491 -> 73[label="",style="dashed", color="red", weight=0]; 3491[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3491 -> 3624[label="",style="dashed", color="magenta", weight=3]; 3491 -> 3625[label="",style="dashed", color="magenta", weight=3]; 3492[label="xuu52000",fontsize=16,color="green",shape="box"];3493[label="xuu53000",fontsize=16,color="green",shape="box"];1457[label="xuu520 < xuu530",fontsize=16,color="black",shape="triangle"];1457 -> 1557[label="",style="solid", color="black", weight=3]; 3494 -> 73[label="",style="dashed", color="red", weight=0]; 3494[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3494 -> 3626[label="",style="dashed", color="magenta", weight=3]; 3494 -> 3627[label="",style="dashed", color="magenta", weight=3]; 3495 -> 73[label="",style="dashed", color="red", weight=0]; 3495[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3495 -> 3628[label="",style="dashed", color="magenta", weight=3]; 3495 -> 3629[label="",style="dashed", color="magenta", weight=3]; 3496 -> 73[label="",style="dashed", color="red", weight=0]; 3496[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3496 -> 3630[label="",style="dashed", color="magenta", weight=3]; 3496 -> 3631[label="",style="dashed", color="magenta", weight=3]; 3497 -> 73[label="",style="dashed", color="red", weight=0]; 3497[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3497 -> 3632[label="",style="dashed", color="magenta", weight=3]; 3497 -> 3633[label="",style="dashed", color="magenta", weight=3]; 3498 -> 73[label="",style="dashed", color="red", weight=0]; 3498[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3498 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3498 -> 3635[label="",style="dashed", color="magenta", weight=3]; 3499 -> 73[label="",style="dashed", color="red", weight=0]; 3499[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3499 -> 3636[label="",style="dashed", color="magenta", weight=3]; 3499 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3500 -> 73[label="",style="dashed", color="red", weight=0]; 3500[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3500 -> 3638[label="",style="dashed", color="magenta", weight=3]; 3500 -> 3639[label="",style="dashed", color="magenta", weight=3]; 3501 -> 73[label="",style="dashed", color="red", weight=0]; 3501[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3501 -> 3640[label="",style="dashed", color="magenta", weight=3]; 3501 -> 3641[label="",style="dashed", color="magenta", weight=3]; 3502 -> 73[label="",style="dashed", color="red", weight=0]; 3502[label="compare xuu52000 xuu53000 == LT",fontsize=16,color="magenta"];3502 -> 3642[label="",style="dashed", color="magenta", weight=3]; 3502 -> 3643[label="",style="dashed", color="magenta", weight=3]; 3503[label="xuu193",fontsize=16,color="green",shape="box"];3504[label="True",fontsize=16,color="green",shape="box"];3505[label="True",fontsize=16,color="green",shape="box"];3506[label="False",fontsize=16,color="green",shape="box"];3507 -> 2493[label="",style="dashed", color="red", weight=0]; 3507[label="primCmpNat xuu52000 xuu53000",fontsize=16,color="magenta"];3507 -> 3644[label="",style="dashed", color="magenta", weight=3]; 3507 -> 3645[label="",style="dashed", color="magenta", weight=3]; 1768[label="primCmpInt (Pos (Succ xuu5200)) xuu53",fontsize=16,color="burlywood",shape="box"];4928[label="xuu53/Pos xuu530",fontsize=10,color="white",style="solid",shape="box"];1768 -> 4928[label="",style="solid", color="burlywood", weight=9]; 4928 -> 1912[label="",style="solid", color="burlywood", weight=3]; 4929[label="xuu53/Neg xuu530",fontsize=10,color="white",style="solid",shape="box"];1768 -> 4929[label="",style="solid", color="burlywood", weight=9]; 4929 -> 1913[label="",style="solid", color="burlywood", weight=3]; 1769[label="primCmpInt (Pos Zero) xuu53",fontsize=16,color="burlywood",shape="box"];4930[label="xuu53/Pos xuu530",fontsize=10,color="white",style="solid",shape="box"];1769 -> 4930[label="",style="solid", color="burlywood", weight=9]; 4930 -> 1914[label="",style="solid", color="burlywood", weight=3]; 4931[label="xuu53/Neg xuu530",fontsize=10,color="white",style="solid",shape="box"];1769 -> 4931[label="",style="solid", color="burlywood", weight=9]; 4931 -> 1915[label="",style="solid", color="burlywood", weight=3]; 1770[label="primCmpInt (Neg (Succ xuu5200)) xuu53",fontsize=16,color="burlywood",shape="box"];4932[label="xuu53/Pos xuu530",fontsize=10,color="white",style="solid",shape="box"];1770 -> 4932[label="",style="solid", color="burlywood", weight=9]; 4932 -> 1916[label="",style="solid", color="burlywood", weight=3]; 4933[label="xuu53/Neg xuu530",fontsize=10,color="white",style="solid",shape="box"];1770 -> 4933[label="",style="solid", color="burlywood", weight=9]; 4933 -> 1917[label="",style="solid", color="burlywood", weight=3]; 1771[label="primCmpInt (Neg Zero) xuu53",fontsize=16,color="burlywood",shape="box"];4934[label="xuu53/Pos xuu530",fontsize=10,color="white",style="solid",shape="box"];1771 -> 4934[label="",style="solid", color="burlywood", weight=9]; 4934 -> 1918[label="",style="solid", color="burlywood", weight=3]; 4935[label="xuu53/Neg xuu530",fontsize=10,color="white",style="solid",shape="box"];1771 -> 4935[label="",style="solid", color="burlywood", weight=9]; 4935 -> 1919[label="",style="solid", color="burlywood", weight=3]; 3508[label="primCmpFloat (Float xuu52000 (Pos xuu520010)) (Float xuu53000 xuu53001)",fontsize=16,color="burlywood",shape="box"];4936[label="xuu53001/Pos xuu530010",fontsize=10,color="white",style="solid",shape="box"];3508 -> 4936[label="",style="solid", color="burlywood", weight=9]; 4936 -> 3646[label="",style="solid", color="burlywood", weight=3]; 4937[label="xuu53001/Neg xuu530010",fontsize=10,color="white",style="solid",shape="box"];3508 -> 4937[label="",style="solid", color="burlywood", weight=9]; 4937 -> 3647[label="",style="solid", color="burlywood", weight=3]; 3509[label="primCmpFloat (Float xuu52000 (Neg xuu520010)) (Float xuu53000 xuu53001)",fontsize=16,color="burlywood",shape="box"];4938[label="xuu53001/Pos xuu530010",fontsize=10,color="white",style="solid",shape="box"];3509 -> 4938[label="",style="solid", color="burlywood", weight=9]; 4938 -> 3648[label="",style="solid", color="burlywood", weight=3]; 4939[label="xuu53001/Neg xuu530010",fontsize=10,color="white",style="solid",shape="box"];3509 -> 4939[label="",style="solid", color="burlywood", weight=9]; 4939 -> 3649[label="",style="solid", color="burlywood", weight=3]; 3510 -> 2204[label="",style="dashed", color="red", weight=0]; 3510[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3510 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3510 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3511 -> 2199[label="",style="dashed", color="red", weight=0]; 3511[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3511 -> 3652[label="",style="dashed", color="magenta", weight=3]; 3511 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3512 -> 2203[label="",style="dashed", color="red", weight=0]; 3512[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3512 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3512 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3513 -> 2196[label="",style="dashed", color="red", weight=0]; 3513[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3513 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3513 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3514 -> 2208[label="",style="dashed", color="red", weight=0]; 3514[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3514 -> 3658[label="",style="dashed", color="magenta", weight=3]; 3514 -> 3659[label="",style="dashed", color="magenta", weight=3]; 3515 -> 2198[label="",style="dashed", color="red", weight=0]; 3515[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3515 -> 3660[label="",style="dashed", color="magenta", weight=3]; 3515 -> 3661[label="",style="dashed", color="magenta", weight=3]; 3516 -> 2200[label="",style="dashed", color="red", weight=0]; 3516[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3516 -> 3662[label="",style="dashed", color="magenta", weight=3]; 3516 -> 3663[label="",style="dashed", color="magenta", weight=3]; 3517 -> 2205[label="",style="dashed", color="red", weight=0]; 3517[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3517 -> 3664[label="",style="dashed", color="magenta", weight=3]; 3517 -> 3665[label="",style="dashed", color="magenta", weight=3]; 3518 -> 2206[label="",style="dashed", color="red", weight=0]; 3518[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3518 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3518 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3519 -> 2202[label="",style="dashed", color="red", weight=0]; 3519[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3519 -> 3668[label="",style="dashed", color="magenta", weight=3]; 3519 -> 3669[label="",style="dashed", color="magenta", weight=3]; 3520 -> 73[label="",style="dashed", color="red", weight=0]; 3520[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3520 -> 3670[label="",style="dashed", color="magenta", weight=3]; 3520 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3521 -> 2197[label="",style="dashed", color="red", weight=0]; 3521[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3521 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3521 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3522 -> 2201[label="",style="dashed", color="red", weight=0]; 3522[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3522 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3522 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3523 -> 2207[label="",style="dashed", color="red", weight=0]; 3523[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3523 -> 3676[label="",style="dashed", color="magenta", weight=3]; 3523 -> 3677[label="",style="dashed", color="magenta", weight=3]; 3524 -> 2645[label="",style="dashed", color="red", weight=0]; 3524[label="xuu52001 == xuu53001 && xuu52002 <= xuu53002",fontsize=16,color="magenta"];3524 -> 3678[label="",style="dashed", color="magenta", weight=3]; 3524 -> 3679[label="",style="dashed", color="magenta", weight=3]; 3525[label="xuu52001 < xuu53001",fontsize=16,color="blue",shape="box"];4940[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4940[label="",style="solid", color="blue", weight=9]; 4940 -> 3680[label="",style="solid", color="blue", weight=3]; 4941[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4941[label="",style="solid", color="blue", weight=9]; 4941 -> 3681[label="",style="solid", color="blue", weight=3]; 4942[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4942[label="",style="solid", color="blue", weight=9]; 4942 -> 3682[label="",style="solid", color="blue", weight=3]; 4943[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4943[label="",style="solid", color="blue", weight=9]; 4943 -> 3683[label="",style="solid", color="blue", weight=3]; 4944[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4944[label="",style="solid", color="blue", weight=9]; 4944 -> 3684[label="",style="solid", color="blue", weight=3]; 4945[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4945[label="",style="solid", color="blue", weight=9]; 4945 -> 3685[label="",style="solid", color="blue", weight=3]; 4946[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4946[label="",style="solid", color="blue", weight=9]; 4946 -> 3686[label="",style="solid", color="blue", weight=3]; 4947[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4947[label="",style="solid", color="blue", weight=9]; 4947 -> 3687[label="",style="solid", color="blue", weight=3]; 4948[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4948[label="",style="solid", color="blue", weight=9]; 4948 -> 3688[label="",style="solid", color="blue", weight=3]; 4949[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4949[label="",style="solid", color="blue", weight=9]; 4949 -> 3689[label="",style="solid", color="blue", weight=3]; 4950[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4950[label="",style="solid", color="blue", weight=9]; 4950 -> 3690[label="",style="solid", color="blue", weight=3]; 4951[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4951[label="",style="solid", color="blue", weight=9]; 4951 -> 3691[label="",style="solid", color="blue", weight=3]; 4952[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4952[label="",style="solid", color="blue", weight=9]; 4952 -> 3692[label="",style="solid", color="blue", weight=3]; 4953[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3525 -> 4953[label="",style="solid", color="blue", weight=9]; 4953 -> 3693[label="",style="solid", color="blue", weight=3]; 3526[label="xuu53000",fontsize=16,color="green",shape="box"];3527[label="xuu52000",fontsize=16,color="green",shape="box"];3528[label="xuu53000",fontsize=16,color="green",shape="box"];3529[label="xuu52000",fontsize=16,color="green",shape="box"];3530[label="xuu53000",fontsize=16,color="green",shape="box"];3531[label="xuu52000",fontsize=16,color="green",shape="box"];3532[label="xuu53000",fontsize=16,color="green",shape="box"];3533[label="xuu52000",fontsize=16,color="green",shape="box"];3534[label="xuu52000",fontsize=16,color="green",shape="box"];3535[label="xuu53000",fontsize=16,color="green",shape="box"];3536[label="xuu53000",fontsize=16,color="green",shape="box"];3537[label="xuu52000",fontsize=16,color="green",shape="box"];3538[label="xuu53000",fontsize=16,color="green",shape="box"];3539[label="xuu52000",fontsize=16,color="green",shape="box"];3540[label="xuu53000",fontsize=16,color="green",shape="box"];3541[label="xuu52000",fontsize=16,color="green",shape="box"];3542[label="xuu53000",fontsize=16,color="green",shape="box"];3543[label="xuu52000",fontsize=16,color="green",shape="box"];3544[label="xuu53000",fontsize=16,color="green",shape="box"];3545[label="xuu52000",fontsize=16,color="green",shape="box"];3546[label="xuu53000",fontsize=16,color="green",shape="box"];3547[label="xuu52000",fontsize=16,color="green",shape="box"];3548[label="xuu53000",fontsize=16,color="green",shape="box"];3549[label="xuu52000",fontsize=16,color="green",shape="box"];3550[label="xuu53000",fontsize=16,color="green",shape="box"];3551[label="xuu52000",fontsize=16,color="green",shape="box"];3552[label="xuu53000",fontsize=16,color="green",shape="box"];3553[label="xuu52000",fontsize=16,color="green",shape="box"];3554 -> 1324[label="",style="dashed", color="red", weight=0]; 3554[label="compare (xuu52000 * xuu53001) (xuu53000 * xuu52001)",fontsize=16,color="magenta"];3554 -> 3694[label="",style="dashed", color="magenta", weight=3]; 3554 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3555 -> 3167[label="",style="dashed", color="red", weight=0]; 3555[label="compare (xuu52000 * xuu53001) (xuu53000 * xuu52001)",fontsize=16,color="magenta"];3555 -> 3696[label="",style="dashed", color="magenta", weight=3]; 3555 -> 3697[label="",style="dashed", color="magenta", weight=3]; 3556[label="xuu53000",fontsize=16,color="green",shape="box"];3557[label="xuu52000",fontsize=16,color="green",shape="box"];3558[label="primCmpDouble (Double xuu52000 (Pos xuu520010)) (Double xuu53000 xuu53001)",fontsize=16,color="burlywood",shape="box"];4954[label="xuu53001/Pos xuu530010",fontsize=10,color="white",style="solid",shape="box"];3558 -> 4954[label="",style="solid", color="burlywood", weight=9]; 4954 -> 3698[label="",style="solid", color="burlywood", weight=3]; 4955[label="xuu53001/Neg xuu530010",fontsize=10,color="white",style="solid",shape="box"];3558 -> 4955[label="",style="solid", color="burlywood", weight=9]; 4955 -> 3699[label="",style="solid", color="burlywood", weight=3]; 3559[label="primCmpDouble (Double xuu52000 (Neg xuu520010)) (Double xuu53000 xuu53001)",fontsize=16,color="burlywood",shape="box"];4956[label="xuu53001/Pos xuu530010",fontsize=10,color="white",style="solid",shape="box"];3559 -> 4956[label="",style="solid", color="burlywood", weight=9]; 4956 -> 3700[label="",style="solid", color="burlywood", weight=3]; 4957[label="xuu53001/Neg xuu530010",fontsize=10,color="white",style="solid",shape="box"];3559 -> 4957[label="",style="solid", color="burlywood", weight=9]; 4957 -> 3701[label="",style="solid", color="burlywood", weight=3]; 3561 -> 3169[label="",style="dashed", color="red", weight=0]; 3561[label="compare xuu52001 xuu53001",fontsize=16,color="magenta"];3561 -> 3702[label="",style="dashed", color="magenta", weight=3]; 3561 -> 3703[label="",style="dashed", color="magenta", weight=3]; 3560[label="primCompAux xuu52000 xuu53000 xuu203",fontsize=16,color="black",shape="triangle"];3560 -> 3704[label="",style="solid", color="black", weight=3]; 2004 -> 1838[label="",style="dashed", color="red", weight=0]; 2004[label="FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 FiniteMap.EmptyFM xuu44",fontsize=16,color="magenta"];2004 -> 2128[label="",style="dashed", color="magenta", weight=3]; 2005[label="Pos Zero",fontsize=16,color="green",shape="box"];1999[label="primPlusInt xuu552 xuu130",fontsize=16,color="burlywood",shape="triangle"];4958[label="xuu552/Pos xuu5520",fontsize=10,color="white",style="solid",shape="box"];1999 -> 4958[label="",style="solid", color="burlywood", weight=9]; 4958 -> 2024[label="",style="solid", color="burlywood", weight=3]; 4959[label="xuu552/Neg xuu5520",fontsize=10,color="white",style="solid",shape="box"];1999 -> 4959[label="",style="solid", color="burlywood", weight=9]; 4959 -> 2025[label="",style="solid", color="burlywood", weight=3]; 2006 -> 1838[label="",style="dashed", color="red", weight=0]; 2006[label="FiniteMap.mkBalBranch6Size_r (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44",fontsize=16,color="magenta"];2006 -> 2129[label="",style="dashed", color="magenta", weight=3]; 2017[label="FiniteMap.mkBalBranch6MkBalBranch2 (Left xuu400) xuu41 xuu55 xuu44 (Left xuu400) xuu41 xuu55 xuu44 True",fontsize=16,color="black",shape="box"];2017 -> 2130[label="",style="solid", color="black", weight=3]; 2018[label="FiniteMap.mkBalBranch6MkBalBranch1 (Left xuu400) xuu41 FiniteMap.EmptyFM xuu44 FiniteMap.EmptyFM xuu44 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2018 -> 2131[label="",style="solid", color="black", weight=3]; 2019[label="FiniteMap.mkBalBranch6MkBalBranch1 (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554)",fontsize=16,color="black",shape="box"];2019 -> 2132[label="",style="solid", color="black", weight=3]; 2021 -> 1457[label="",style="dashed", color="red", weight=0]; 2021[label="FiniteMap.sizeFM xuu443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu444",fontsize=16,color="magenta"];2021 -> 2133[label="",style="dashed", color="magenta", weight=3]; 2021 -> 2134[label="",style="dashed", color="magenta", weight=3]; 2020[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 xuu131",fontsize=16,color="burlywood",shape="triangle"];4960[label="xuu131/False",fontsize=10,color="white",style="solid",shape="box"];2020 -> 4960[label="",style="solid", color="burlywood", weight=9]; 4960 -> 2135[label="",style="solid", color="burlywood", weight=3]; 4961[label="xuu131/True",fontsize=10,color="white",style="solid",shape="box"];2020 -> 4961[label="",style="solid", color="burlywood", weight=9]; 4961 -> 2136[label="",style="solid", color="burlywood", weight=3]; 4357[label="FiniteMap.mkBranchRight_size xuu250 xuu247 xuu249",fontsize=16,color="black",shape="box"];4357 -> 4359[label="",style="solid", color="black", weight=3]; 4358[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu250 xuu247 xuu249",fontsize=16,color="black",shape="box"];4358 -> 4360[label="",style="solid", color="black", weight=3]; 2009 -> 1840[label="",style="dashed", color="red", weight=0]; 2009[label="FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 FiniteMap.EmptyFM xuu44",fontsize=16,color="magenta"];2009 -> 2143[label="",style="dashed", color="magenta", weight=3]; 2010[label="Pos Zero",fontsize=16,color="green",shape="box"];2011 -> 1840[label="",style="dashed", color="red", weight=0]; 2011[label="FiniteMap.mkBalBranch6Size_r (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44",fontsize=16,color="magenta"];2011 -> 2144[label="",style="dashed", color="magenta", weight=3]; 2012[label="xuu472",fontsize=16,color="green",shape="box"];2026[label="FiniteMap.mkBalBranch6MkBalBranch2 (Right xuu400) xuu41 xuu47 xuu44 (Right xuu400) xuu41 xuu47 xuu44 True",fontsize=16,color="black",shape="box"];2026 -> 2145[label="",style="solid", color="black", weight=3]; 2027[label="FiniteMap.mkBalBranch6MkBalBranch1 (Right xuu400) xuu41 FiniteMap.EmptyFM xuu44 FiniteMap.EmptyFM xuu44 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2027 -> 2146[label="",style="solid", color="black", weight=3]; 2028[label="FiniteMap.mkBalBranch6MkBalBranch1 (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474)",fontsize=16,color="black",shape="box"];2028 -> 2147[label="",style="solid", color="black", weight=3]; 2030 -> 1457[label="",style="dashed", color="red", weight=0]; 2030[label="FiniteMap.sizeFM xuu443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu444",fontsize=16,color="magenta"];2030 -> 2148[label="",style="dashed", color="magenta", weight=3]; 2030 -> 2149[label="",style="dashed", color="magenta", weight=3]; 2029[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 xuu135",fontsize=16,color="burlywood",shape="triangle"];4962[label="xuu135/False",fontsize=10,color="white",style="solid",shape="box"];2029 -> 4962[label="",style="solid", color="burlywood", weight=9]; 4962 -> 2150[label="",style="solid", color="burlywood", weight=3]; 4963[label="xuu135/True",fontsize=10,color="white",style="solid",shape="box"];2029 -> 4963[label="",style="solid", color="burlywood", weight=9]; 4963 -> 2151[label="",style="solid", color="burlywood", weight=3]; 1885[label="primMulNat (Succ xuu5000000) (Succ xuu400100)",fontsize=16,color="black",shape="box"];1885 -> 2033[label="",style="solid", color="black", weight=3]; 1886[label="primMulNat (Succ xuu5000000) Zero",fontsize=16,color="black",shape="box"];1886 -> 2034[label="",style="solid", color="black", weight=3]; 1887[label="primMulNat Zero (Succ xuu400100)",fontsize=16,color="black",shape="box"];1887 -> 2035[label="",style="solid", color="black", weight=3]; 1888[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1888 -> 2036[label="",style="solid", color="black", weight=3]; 3562[label="xuu52000",fontsize=16,color="green",shape="box"];3563[label="xuu53000",fontsize=16,color="green",shape="box"];3564[label="xuu52000",fontsize=16,color="green",shape="box"];3565[label="xuu53000",fontsize=16,color="green",shape="box"];3566[label="xuu52000",fontsize=16,color="green",shape="box"];3567[label="xuu53000",fontsize=16,color="green",shape="box"];3568[label="xuu52000",fontsize=16,color="green",shape="box"];3569[label="xuu53000",fontsize=16,color="green",shape="box"];3570[label="xuu52000",fontsize=16,color="green",shape="box"];3571[label="xuu53000",fontsize=16,color="green",shape="box"];3572[label="xuu52000",fontsize=16,color="green",shape="box"];3573[label="xuu53000",fontsize=16,color="green",shape="box"];3574[label="xuu52000",fontsize=16,color="green",shape="box"];3575[label="xuu53000",fontsize=16,color="green",shape="box"];3576[label="xuu52000",fontsize=16,color="green",shape="box"];3577[label="xuu53000",fontsize=16,color="green",shape="box"];3578[label="xuu52000",fontsize=16,color="green",shape="box"];3579[label="xuu53000",fontsize=16,color="green",shape="box"];3580[label="xuu52000",fontsize=16,color="green",shape="box"];3581[label="xuu53000",fontsize=16,color="green",shape="box"];3582[label="xuu52000",fontsize=16,color="green",shape="box"];3583[label="xuu53000",fontsize=16,color="green",shape="box"];3584[label="xuu52000",fontsize=16,color="green",shape="box"];3585[label="xuu53000",fontsize=16,color="green",shape="box"];3586[label="xuu52000",fontsize=16,color="green",shape="box"];3587[label="xuu53000",fontsize=16,color="green",shape="box"];3588[label="xuu52000",fontsize=16,color="green",shape="box"];3589[label="xuu53000",fontsize=16,color="green",shape="box"];3590[label="xuu52001",fontsize=16,color="green",shape="box"];3591[label="xuu53001",fontsize=16,color="green",shape="box"];3592[label="xuu52001",fontsize=16,color="green",shape="box"];3593[label="xuu53001",fontsize=16,color="green",shape="box"];3594[label="xuu52001",fontsize=16,color="green",shape="box"];3595[label="xuu53001",fontsize=16,color="green",shape="box"];3596[label="xuu52001",fontsize=16,color="green",shape="box"];3597[label="xuu53001",fontsize=16,color="green",shape="box"];3598[label="xuu52001",fontsize=16,color="green",shape="box"];3599[label="xuu53001",fontsize=16,color="green",shape="box"];3600[label="xuu52001",fontsize=16,color="green",shape="box"];3601[label="xuu53001",fontsize=16,color="green",shape="box"];3602[label="xuu52001",fontsize=16,color="green",shape="box"];3603[label="xuu53001",fontsize=16,color="green",shape="box"];3604[label="xuu52001",fontsize=16,color="green",shape="box"];3605[label="xuu53001",fontsize=16,color="green",shape="box"];3606[label="xuu52001",fontsize=16,color="green",shape="box"];3607[label="xuu53001",fontsize=16,color="green",shape="box"];3608[label="xuu52001",fontsize=16,color="green",shape="box"];3609[label="xuu53001",fontsize=16,color="green",shape="box"];3610[label="xuu52001",fontsize=16,color="green",shape="box"];3611[label="xuu53001",fontsize=16,color="green",shape="box"];3612[label="xuu52001",fontsize=16,color="green",shape="box"];3613[label="xuu53001",fontsize=16,color="green",shape="box"];3614[label="xuu52001",fontsize=16,color="green",shape="box"];3615[label="xuu53001",fontsize=16,color="green",shape="box"];3616[label="xuu52001",fontsize=16,color="green",shape="box"];3617[label="xuu53001",fontsize=16,color="green",shape="box"];3618[label="compare xuu52000 xuu53000",fontsize=16,color="black",shape="triangle"];3618 -> 3731[label="",style="solid", color="black", weight=3]; 3619[label="LT",fontsize=16,color="green",shape="box"];3620 -> 3162[label="",style="dashed", color="red", weight=0]; 3620[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3620 -> 3732[label="",style="dashed", color="magenta", weight=3]; 3620 -> 3733[label="",style="dashed", color="magenta", weight=3]; 3621[label="LT",fontsize=16,color="green",shape="box"];3622 -> 3163[label="",style="dashed", color="red", weight=0]; 3622[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3622 -> 3734[label="",style="dashed", color="magenta", weight=3]; 3622 -> 3735[label="",style="dashed", color="magenta", weight=3]; 3623[label="LT",fontsize=16,color="green",shape="box"];3624[label="compare xuu52000 xuu53000",fontsize=16,color="black",shape="triangle"];3624 -> 3736[label="",style="solid", color="black", weight=3]; 3625[label="LT",fontsize=16,color="green",shape="box"];1557 -> 73[label="",style="dashed", color="red", weight=0]; 1557[label="compare xuu520 xuu530 == LT",fontsize=16,color="magenta"];1557 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1557 -> 1691[label="",style="dashed", color="magenta", weight=3]; 3626 -> 3165[label="",style="dashed", color="red", weight=0]; 3626[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3626 -> 3737[label="",style="dashed", color="magenta", weight=3]; 3626 -> 3738[label="",style="dashed", color="magenta", weight=3]; 3627[label="LT",fontsize=16,color="green",shape="box"];3628[label="compare xuu52000 xuu53000",fontsize=16,color="black",shape="triangle"];3628 -> 3739[label="",style="solid", color="black", weight=3]; 3629[label="LT",fontsize=16,color="green",shape="box"];3630[label="compare xuu52000 xuu53000",fontsize=16,color="black",shape="triangle"];3630 -> 3740[label="",style="solid", color="black", weight=3]; 3631[label="LT",fontsize=16,color="green",shape="box"];3632[label="compare xuu52000 xuu53000",fontsize=16,color="black",shape="triangle"];3632 -> 3741[label="",style="solid", color="black", weight=3]; 3633[label="LT",fontsize=16,color="green",shape="box"];3634 -> 3166[label="",style="dashed", color="red", weight=0]; 3634[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3634 -> 3742[label="",style="dashed", color="magenta", weight=3]; 3634 -> 3743[label="",style="dashed", color="magenta", weight=3]; 3635[label="LT",fontsize=16,color="green",shape="box"];3636[label="compare xuu52000 xuu53000",fontsize=16,color="black",shape="triangle"];3636 -> 3744[label="",style="solid", color="black", weight=3]; 3637[label="LT",fontsize=16,color="green",shape="box"];3638 -> 3167[label="",style="dashed", color="red", weight=0]; 3638[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3638 -> 3745[label="",style="dashed", color="magenta", weight=3]; 3638 -> 3746[label="",style="dashed", color="magenta", weight=3]; 3639[label="LT",fontsize=16,color="green",shape="box"];3640 -> 3168[label="",style="dashed", color="red", weight=0]; 3640[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3640 -> 3747[label="",style="dashed", color="magenta", weight=3]; 3640 -> 3748[label="",style="dashed", color="magenta", weight=3]; 3641[label="LT",fontsize=16,color="green",shape="box"];3642 -> 3169[label="",style="dashed", color="red", weight=0]; 3642[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3642 -> 3749[label="",style="dashed", color="magenta", weight=3]; 3642 -> 3750[label="",style="dashed", color="magenta", weight=3]; 3643[label="LT",fontsize=16,color="green",shape="box"];3644[label="xuu52000",fontsize=16,color="green",shape="box"];3645[label="xuu53000",fontsize=16,color="green",shape="box"];2493[label="primCmpNat xuu5200 xuu5300",fontsize=16,color="burlywood",shape="triangle"];4964[label="xuu5200/Succ xuu52000",fontsize=10,color="white",style="solid",shape="box"];2493 -> 4964[label="",style="solid", color="burlywood", weight=9]; 4964 -> 3006[label="",style="solid", color="burlywood", weight=3]; 4965[label="xuu5200/Zero",fontsize=10,color="white",style="solid",shape="box"];2493 -> 4965[label="",style="solid", color="burlywood", weight=9]; 4965 -> 3007[label="",style="solid", color="burlywood", weight=3]; 1912[label="primCmpInt (Pos (Succ xuu5200)) (Pos xuu530)",fontsize=16,color="black",shape="box"];1912 -> 2045[label="",style="solid", color="black", weight=3]; 1913[label="primCmpInt (Pos (Succ xuu5200)) (Neg xuu530)",fontsize=16,color="black",shape="box"];1913 -> 2046[label="",style="solid", color="black", weight=3]; 1914[label="primCmpInt (Pos Zero) (Pos xuu530)",fontsize=16,color="burlywood",shape="box"];4966[label="xuu530/Succ xuu5300",fontsize=10,color="white",style="solid",shape="box"];1914 -> 4966[label="",style="solid", color="burlywood", weight=9]; 4966 -> 2047[label="",style="solid", color="burlywood", weight=3]; 4967[label="xuu530/Zero",fontsize=10,color="white",style="solid",shape="box"];1914 -> 4967[label="",style="solid", color="burlywood", weight=9]; 4967 -> 2048[label="",style="solid", color="burlywood", weight=3]; 1915[label="primCmpInt (Pos Zero) (Neg xuu530)",fontsize=16,color="burlywood",shape="box"];4968[label="xuu530/Succ xuu5300",fontsize=10,color="white",style="solid",shape="box"];1915 -> 4968[label="",style="solid", color="burlywood", weight=9]; 4968 -> 2049[label="",style="solid", color="burlywood", weight=3]; 4969[label="xuu530/Zero",fontsize=10,color="white",style="solid",shape="box"];1915 -> 4969[label="",style="solid", color="burlywood", weight=9]; 4969 -> 2050[label="",style="solid", color="burlywood", weight=3]; 1916[label="primCmpInt (Neg (Succ xuu5200)) (Pos xuu530)",fontsize=16,color="black",shape="box"];1916 -> 2051[label="",style="solid", color="black", weight=3]; 1917[label="primCmpInt (Neg (Succ xuu5200)) (Neg xuu530)",fontsize=16,color="black",shape="box"];1917 -> 2052[label="",style="solid", color="black", weight=3]; 1918[label="primCmpInt (Neg Zero) (Pos xuu530)",fontsize=16,color="burlywood",shape="box"];4970[label="xuu530/Succ xuu5300",fontsize=10,color="white",style="solid",shape="box"];1918 -> 4970[label="",style="solid", color="burlywood", weight=9]; 4970 -> 2053[label="",style="solid", color="burlywood", weight=3]; 4971[label="xuu530/Zero",fontsize=10,color="white",style="solid",shape="box"];1918 -> 4971[label="",style="solid", color="burlywood", weight=9]; 4971 -> 2054[label="",style="solid", color="burlywood", weight=3]; 1919[label="primCmpInt (Neg Zero) (Neg xuu530)",fontsize=16,color="burlywood",shape="box"];4972[label="xuu530/Succ xuu5300",fontsize=10,color="white",style="solid",shape="box"];1919 -> 4972[label="",style="solid", color="burlywood", weight=9]; 4972 -> 2055[label="",style="solid", color="burlywood", weight=3]; 4973[label="xuu530/Zero",fontsize=10,color="white",style="solid",shape="box"];1919 -> 4973[label="",style="solid", color="burlywood", weight=9]; 4973 -> 2056[label="",style="solid", color="burlywood", weight=3]; 3646[label="primCmpFloat (Float xuu52000 (Pos xuu520010)) (Float xuu53000 (Pos xuu530010))",fontsize=16,color="black",shape="box"];3646 -> 3751[label="",style="solid", color="black", weight=3]; 3647[label="primCmpFloat (Float xuu52000 (Pos xuu520010)) (Float xuu53000 (Neg xuu530010))",fontsize=16,color="black",shape="box"];3647 -> 3752[label="",style="solid", color="black", weight=3]; 3648[label="primCmpFloat (Float xuu52000 (Neg xuu520010)) (Float xuu53000 (Pos xuu530010))",fontsize=16,color="black",shape="box"];3648 -> 3753[label="",style="solid", color="black", weight=3]; 3649[label="primCmpFloat (Float xuu52000 (Neg xuu520010)) (Float xuu53000 (Neg xuu530010))",fontsize=16,color="black",shape="box"];3649 -> 3754[label="",style="solid", color="black", weight=3]; 3650[label="xuu52000",fontsize=16,color="green",shape="box"];3651[label="xuu53000",fontsize=16,color="green",shape="box"];3652[label="xuu52000",fontsize=16,color="green",shape="box"];3653[label="xuu53000",fontsize=16,color="green",shape="box"];3654[label="xuu52000",fontsize=16,color="green",shape="box"];3655[label="xuu53000",fontsize=16,color="green",shape="box"];3656[label="xuu52000",fontsize=16,color="green",shape="box"];3657[label="xuu53000",fontsize=16,color="green",shape="box"];3658[label="xuu52000",fontsize=16,color="green",shape="box"];3659[label="xuu53000",fontsize=16,color="green",shape="box"];3660[label="xuu52000",fontsize=16,color="green",shape="box"];3661[label="xuu53000",fontsize=16,color="green",shape="box"];3662[label="xuu52000",fontsize=16,color="green",shape="box"];3663[label="xuu53000",fontsize=16,color="green",shape="box"];3664[label="xuu52000",fontsize=16,color="green",shape="box"];3665[label="xuu53000",fontsize=16,color="green",shape="box"];3666[label="xuu52000",fontsize=16,color="green",shape="box"];3667[label="xuu53000",fontsize=16,color="green",shape="box"];3668[label="xuu52000",fontsize=16,color="green",shape="box"];3669[label="xuu53000",fontsize=16,color="green",shape="box"];3670[label="xuu52000",fontsize=16,color="green",shape="box"];3671[label="xuu53000",fontsize=16,color="green",shape="box"];3672[label="xuu52000",fontsize=16,color="green",shape="box"];3673[label="xuu53000",fontsize=16,color="green",shape="box"];3674[label="xuu52000",fontsize=16,color="green",shape="box"];3675[label="xuu53000",fontsize=16,color="green",shape="box"];3676[label="xuu52000",fontsize=16,color="green",shape="box"];3677[label="xuu53000",fontsize=16,color="green",shape="box"];3678[label="xuu52001 == xuu53001",fontsize=16,color="blue",shape="box"];4974[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4974[label="",style="solid", color="blue", weight=9]; 4974 -> 3755[label="",style="solid", color="blue", weight=3]; 4975[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4975[label="",style="solid", color="blue", weight=9]; 4975 -> 3756[label="",style="solid", color="blue", weight=3]; 4976[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4976[label="",style="solid", color="blue", weight=9]; 4976 -> 3757[label="",style="solid", color="blue", weight=3]; 4977[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4977[label="",style="solid", color="blue", weight=9]; 4977 -> 3758[label="",style="solid", color="blue", weight=3]; 4978[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4978[label="",style="solid", color="blue", weight=9]; 4978 -> 3759[label="",style="solid", color="blue", weight=3]; 4979[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4979[label="",style="solid", color="blue", weight=9]; 4979 -> 3760[label="",style="solid", color="blue", weight=3]; 4980[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4980[label="",style="solid", color="blue", weight=9]; 4980 -> 3761[label="",style="solid", color="blue", weight=3]; 4981[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4981[label="",style="solid", color="blue", weight=9]; 4981 -> 3762[label="",style="solid", color="blue", weight=3]; 4982[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4982[label="",style="solid", color="blue", weight=9]; 4982 -> 3763[label="",style="solid", color="blue", weight=3]; 4983[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4983[label="",style="solid", color="blue", weight=9]; 4983 -> 3764[label="",style="solid", color="blue", weight=3]; 4984[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4984[label="",style="solid", color="blue", weight=9]; 4984 -> 3765[label="",style="solid", color="blue", weight=3]; 4985[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4985[label="",style="solid", color="blue", weight=9]; 4985 -> 3766[label="",style="solid", color="blue", weight=3]; 4986[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4986[label="",style="solid", color="blue", weight=9]; 4986 -> 3767[label="",style="solid", color="blue", weight=3]; 4987[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3678 -> 4987[label="",style="solid", color="blue", weight=9]; 4987 -> 3768[label="",style="solid", color="blue", weight=3]; 3679[label="xuu52002 <= xuu53002",fontsize=16,color="blue",shape="box"];4988[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4988[label="",style="solid", color="blue", weight=9]; 4988 -> 3769[label="",style="solid", color="blue", weight=3]; 4989[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4989[label="",style="solid", color="blue", weight=9]; 4989 -> 3770[label="",style="solid", color="blue", weight=3]; 4990[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4990[label="",style="solid", color="blue", weight=9]; 4990 -> 3771[label="",style="solid", color="blue", weight=3]; 4991[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4991[label="",style="solid", color="blue", weight=9]; 4991 -> 3772[label="",style="solid", color="blue", weight=3]; 4992[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4992[label="",style="solid", color="blue", weight=9]; 4992 -> 3773[label="",style="solid", color="blue", weight=3]; 4993[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4993[label="",style="solid", color="blue", weight=9]; 4993 -> 3774[label="",style="solid", color="blue", weight=3]; 4994[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4994[label="",style="solid", color="blue", weight=9]; 4994 -> 3775[label="",style="solid", color="blue", weight=3]; 4995[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4995[label="",style="solid", color="blue", weight=9]; 4995 -> 3776[label="",style="solid", color="blue", weight=3]; 4996[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4996[label="",style="solid", color="blue", weight=9]; 4996 -> 3777[label="",style="solid", color="blue", weight=3]; 4997[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4997[label="",style="solid", color="blue", weight=9]; 4997 -> 3778[label="",style="solid", color="blue", weight=3]; 4998[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4998[label="",style="solid", color="blue", weight=9]; 4998 -> 3779[label="",style="solid", color="blue", weight=3]; 4999[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4999[label="",style="solid", color="blue", weight=9]; 4999 -> 3780[label="",style="solid", color="blue", weight=3]; 5000[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 5000[label="",style="solid", color="blue", weight=9]; 5000 -> 3781[label="",style="solid", color="blue", weight=3]; 5001[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 5001[label="",style="solid", color="blue", weight=9]; 5001 -> 3782[label="",style="solid", color="blue", weight=3]; 3680 -> 3310[label="",style="dashed", color="red", weight=0]; 3680[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3680 -> 3783[label="",style="dashed", color="magenta", weight=3]; 3680 -> 3784[label="",style="dashed", color="magenta", weight=3]; 3681 -> 3311[label="",style="dashed", color="red", weight=0]; 3681[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3681 -> 3785[label="",style="dashed", color="magenta", weight=3]; 3681 -> 3786[label="",style="dashed", color="magenta", weight=3]; 3682 -> 3312[label="",style="dashed", color="red", weight=0]; 3682[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3682 -> 3787[label="",style="dashed", color="magenta", weight=3]; 3682 -> 3788[label="",style="dashed", color="magenta", weight=3]; 3683 -> 3313[label="",style="dashed", color="red", weight=0]; 3683[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3683 -> 3789[label="",style="dashed", color="magenta", weight=3]; 3683 -> 3790[label="",style="dashed", color="magenta", weight=3]; 3684 -> 1457[label="",style="dashed", color="red", weight=0]; 3684[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3684 -> 3791[label="",style="dashed", color="magenta", weight=3]; 3684 -> 3792[label="",style="dashed", color="magenta", weight=3]; 3685 -> 3315[label="",style="dashed", color="red", weight=0]; 3685[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3685 -> 3793[label="",style="dashed", color="magenta", weight=3]; 3685 -> 3794[label="",style="dashed", color="magenta", weight=3]; 3686 -> 3316[label="",style="dashed", color="red", weight=0]; 3686[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3686 -> 3795[label="",style="dashed", color="magenta", weight=3]; 3686 -> 3796[label="",style="dashed", color="magenta", weight=3]; 3687 -> 3317[label="",style="dashed", color="red", weight=0]; 3687[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3687 -> 3797[label="",style="dashed", color="magenta", weight=3]; 3687 -> 3798[label="",style="dashed", color="magenta", weight=3]; 3688 -> 3318[label="",style="dashed", color="red", weight=0]; 3688[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3688 -> 3799[label="",style="dashed", color="magenta", weight=3]; 3688 -> 3800[label="",style="dashed", color="magenta", weight=3]; 3689 -> 3319[label="",style="dashed", color="red", weight=0]; 3689[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3689 -> 3801[label="",style="dashed", color="magenta", weight=3]; 3689 -> 3802[label="",style="dashed", color="magenta", weight=3]; 3690 -> 3320[label="",style="dashed", color="red", weight=0]; 3690[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3690 -> 3803[label="",style="dashed", color="magenta", weight=3]; 3690 -> 3804[label="",style="dashed", color="magenta", weight=3]; 3691 -> 3321[label="",style="dashed", color="red", weight=0]; 3691[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3691 -> 3805[label="",style="dashed", color="magenta", weight=3]; 3691 -> 3806[label="",style="dashed", color="magenta", weight=3]; 3692 -> 3322[label="",style="dashed", color="red", weight=0]; 3692[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3692 -> 3807[label="",style="dashed", color="magenta", weight=3]; 3692 -> 3808[label="",style="dashed", color="magenta", weight=3]; 3693 -> 3323[label="",style="dashed", color="red", weight=0]; 3693[label="xuu52001 < xuu53001",fontsize=16,color="magenta"];3693 -> 3809[label="",style="dashed", color="magenta", weight=3]; 3693 -> 3810[label="",style="dashed", color="magenta", weight=3]; 3694 -> 711[label="",style="dashed", color="red", weight=0]; 3694[label="xuu53000 * xuu52001",fontsize=16,color="magenta"];3694 -> 3811[label="",style="dashed", color="magenta", weight=3]; 3694 -> 3812[label="",style="dashed", color="magenta", weight=3]; 3695 -> 711[label="",style="dashed", color="red", weight=0]; 3695[label="xuu52000 * xuu53001",fontsize=16,color="magenta"];3695 -> 3813[label="",style="dashed", color="magenta", weight=3]; 3695 -> 3814[label="",style="dashed", color="magenta", weight=3]; 3696[label="xuu52000 * xuu53001",fontsize=16,color="burlywood",shape="triangle"];5002[label="xuu52000/Integer xuu520000",fontsize=10,color="white",style="solid",shape="box"];3696 -> 5002[label="",style="solid", color="burlywood", weight=9]; 5002 -> 3815[label="",style="solid", color="burlywood", weight=3]; 3697 -> 3696[label="",style="dashed", color="red", weight=0]; 3697[label="xuu53000 * xuu52001",fontsize=16,color="magenta"];3697 -> 3816[label="",style="dashed", color="magenta", weight=3]; 3697 -> 3817[label="",style="dashed", color="magenta", weight=3]; 3698[label="primCmpDouble (Double xuu52000 (Pos xuu520010)) (Double xuu53000 (Pos xuu530010))",fontsize=16,color="black",shape="box"];3698 -> 3818[label="",style="solid", color="black", weight=3]; 3699[label="primCmpDouble (Double xuu52000 (Pos xuu520010)) (Double xuu53000 (Neg xuu530010))",fontsize=16,color="black",shape="box"];3699 -> 3819[label="",style="solid", color="black", weight=3]; 3700[label="primCmpDouble (Double xuu52000 (Neg xuu520010)) (Double xuu53000 (Pos xuu530010))",fontsize=16,color="black",shape="box"];3700 -> 3820[label="",style="solid", color="black", weight=3]; 3701[label="primCmpDouble (Double xuu52000 (Neg xuu520010)) (Double xuu53000 (Neg xuu530010))",fontsize=16,color="black",shape="box"];3701 -> 3821[label="",style="solid", color="black", weight=3]; 3702[label="xuu52001",fontsize=16,color="green",shape="box"];3703[label="xuu53001",fontsize=16,color="green",shape="box"];3704 -> 3822[label="",style="dashed", color="red", weight=0]; 3704[label="primCompAux0 xuu203 (compare xuu52000 xuu53000)",fontsize=16,color="magenta"];3704 -> 3823[label="",style="dashed", color="magenta", weight=3]; 3704 -> 3824[label="",style="dashed", color="magenta", weight=3]; 2128[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2024[label="primPlusInt (Pos xuu5520) xuu130",fontsize=16,color="burlywood",shape="box"];5003[label="xuu130/Pos xuu1300",fontsize=10,color="white",style="solid",shape="box"];2024 -> 5003[label="",style="solid", color="burlywood", weight=9]; 5003 -> 2139[label="",style="solid", color="burlywood", weight=3]; 5004[label="xuu130/Neg xuu1300",fontsize=10,color="white",style="solid",shape="box"];2024 -> 5004[label="",style="solid", color="burlywood", weight=9]; 5004 -> 2140[label="",style="solid", color="burlywood", weight=3]; 2025[label="primPlusInt (Neg xuu5520) xuu130",fontsize=16,color="burlywood",shape="box"];5005[label="xuu130/Pos xuu1300",fontsize=10,color="white",style="solid",shape="box"];2025 -> 5005[label="",style="solid", color="burlywood", weight=9]; 5005 -> 2141[label="",style="solid", color="burlywood", weight=3]; 5006[label="xuu130/Neg xuu1300",fontsize=10,color="white",style="solid",shape="box"];2025 -> 5006[label="",style="solid", color="burlywood", weight=9]; 5006 -> 2142[label="",style="solid", color="burlywood", weight=3]; 2129[label="FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554",fontsize=16,color="green",shape="box"];2130 -> 4151[label="",style="dashed", color="red", weight=0]; 2130[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (Left xuu400) xuu41 xuu55 xuu44",fontsize=16,color="magenta"];2130 -> 4162[label="",style="dashed", color="magenta", weight=3]; 2130 -> 4163[label="",style="dashed", color="magenta", weight=3]; 2130 -> 4164[label="",style="dashed", color="magenta", weight=3]; 2130 -> 4165[label="",style="dashed", color="magenta", weight=3]; 2130 -> 4166[label="",style="dashed", color="magenta", weight=3]; 2131[label="error []",fontsize=16,color="red",shape="box"];2132[label="FiniteMap.mkBalBranch6MkBalBranch12 (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554)",fontsize=16,color="black",shape="box"];2132 -> 2231[label="",style="solid", color="black", weight=3]; 2133 -> 1848[label="",style="dashed", color="red", weight=0]; 2133[label="FiniteMap.sizeFM xuu443",fontsize=16,color="magenta"];2133 -> 2232[label="",style="dashed", color="magenta", weight=3]; 2134 -> 711[label="",style="dashed", color="red", weight=0]; 2134[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu444",fontsize=16,color="magenta"];2134 -> 2233[label="",style="dashed", color="magenta", weight=3]; 2134 -> 2234[label="",style="dashed", color="magenta", weight=3]; 2135[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 False",fontsize=16,color="black",shape="box"];2135 -> 2235[label="",style="solid", color="black", weight=3]; 2136[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 True",fontsize=16,color="black",shape="box"];2136 -> 2236[label="",style="solid", color="black", weight=3]; 4359[label="FiniteMap.sizeFM xuu250",fontsize=16,color="burlywood",shape="triangle"];5007[label="xuu250/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4359 -> 5007[label="",style="solid", color="burlywood", weight=9]; 5007 -> 4361[label="",style="solid", color="burlywood", weight=3]; 5008[label="xuu250/FiniteMap.Branch xuu2500 xuu2501 xuu2502 xuu2503 xuu2504",fontsize=10,color="white",style="solid",shape="box"];4359 -> 5008[label="",style="solid", color="burlywood", weight=9]; 5008 -> 4362[label="",style="solid", color="burlywood", weight=3]; 4360 -> 1999[label="",style="dashed", color="red", weight=0]; 4360[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size xuu250 xuu247 xuu249)",fontsize=16,color="magenta"];4360 -> 4363[label="",style="dashed", color="magenta", weight=3]; 4360 -> 4364[label="",style="dashed", color="magenta", weight=3]; 2143[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2144[label="FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474",fontsize=16,color="green",shape="box"];2145 -> 4151[label="",style="dashed", color="red", weight=0]; 2145[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (Right xuu400) xuu41 xuu47 xuu44",fontsize=16,color="magenta"];2145 -> 4167[label="",style="dashed", color="magenta", weight=3]; 2145 -> 4168[label="",style="dashed", color="magenta", weight=3]; 2145 -> 4169[label="",style="dashed", color="magenta", weight=3]; 2145 -> 4170[label="",style="dashed", color="magenta", weight=3]; 2145 -> 4171[label="",style="dashed", color="magenta", weight=3]; 2146[label="error []",fontsize=16,color="red",shape="box"];2147[label="FiniteMap.mkBalBranch6MkBalBranch12 (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474)",fontsize=16,color="black",shape="box"];2147 -> 2243[label="",style="solid", color="black", weight=3]; 2148 -> 1848[label="",style="dashed", color="red", weight=0]; 2148[label="FiniteMap.sizeFM xuu443",fontsize=16,color="magenta"];2148 -> 2244[label="",style="dashed", color="magenta", weight=3]; 2149 -> 711[label="",style="dashed", color="red", weight=0]; 2149[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu444",fontsize=16,color="magenta"];2149 -> 2245[label="",style="dashed", color="magenta", weight=3]; 2149 -> 2246[label="",style="dashed", color="magenta", weight=3]; 2150[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 False",fontsize=16,color="black",shape="box"];2150 -> 2247[label="",style="solid", color="black", weight=3]; 2151[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 True",fontsize=16,color="black",shape="box"];2151 -> 2248[label="",style="solid", color="black", weight=3]; 2033 -> 2154[label="",style="dashed", color="red", weight=0]; 2033[label="primPlusNat (primMulNat xuu5000000 (Succ xuu400100)) (Succ xuu400100)",fontsize=16,color="magenta"];2033 -> 2155[label="",style="dashed", color="magenta", weight=3]; 2034[label="Zero",fontsize=16,color="green",shape="box"];2035[label="Zero",fontsize=16,color="green",shape="box"];2036[label="Zero",fontsize=16,color="green",shape="box"];3731[label="compare3 xuu52000 xuu53000",fontsize=16,color="black",shape="box"];3731 -> 3825[label="",style="solid", color="black", weight=3]; 3732[label="xuu52000",fontsize=16,color="green",shape="box"];3733[label="xuu53000",fontsize=16,color="green",shape="box"];3734[label="xuu52000",fontsize=16,color="green",shape="box"];3735[label="xuu53000",fontsize=16,color="green",shape="box"];3736[label="compare3 xuu52000 xuu53000",fontsize=16,color="black",shape="box"];3736 -> 3826[label="",style="solid", color="black", weight=3]; 1690 -> 1324[label="",style="dashed", color="red", weight=0]; 1690[label="compare xuu520 xuu530",fontsize=16,color="magenta"];1690 -> 1895[label="",style="dashed", color="magenta", weight=3]; 1690 -> 1896[label="",style="dashed", color="magenta", weight=3]; 1691[label="LT",fontsize=16,color="green",shape="box"];3737[label="xuu52000",fontsize=16,color="green",shape="box"];3738[label="xuu53000",fontsize=16,color="green",shape="box"];3739[label="compare3 xuu52000 xuu53000",fontsize=16,color="black",shape="box"];3739 -> 3827[label="",style="solid", color="black", weight=3]; 3740[label="compare3 xuu52000 xuu53000",fontsize=16,color="black",shape="box"];3740 -> 3828[label="",style="solid", color="black", weight=3]; 3741[label="compare3 xuu52000 xuu53000",fontsize=16,color="black",shape="box"];3741 -> 3829[label="",style="solid", color="black", weight=3]; 3742[label="xuu52000",fontsize=16,color="green",shape="box"];3743[label="xuu53000",fontsize=16,color="green",shape="box"];3744[label="compare3 xuu52000 xuu53000",fontsize=16,color="black",shape="box"];3744 -> 3830[label="",style="solid", color="black", weight=3]; 3745[label="xuu52000",fontsize=16,color="green",shape="box"];3746[label="xuu53000",fontsize=16,color="green",shape="box"];3747[label="xuu52000",fontsize=16,color="green",shape="box"];3748[label="xuu53000",fontsize=16,color="green",shape="box"];3749[label="xuu52000",fontsize=16,color="green",shape="box"];3750[label="xuu53000",fontsize=16,color="green",shape="box"];3006[label="primCmpNat (Succ xuu52000) xuu5300",fontsize=16,color="burlywood",shape="box"];5009[label="xuu5300/Succ xuu53000",fontsize=10,color="white",style="solid",shape="box"];3006 -> 5009[label="",style="solid", color="burlywood", weight=9]; 5009 -> 3146[label="",style="solid", color="burlywood", weight=3]; 5010[label="xuu5300/Zero",fontsize=10,color="white",style="solid",shape="box"];3006 -> 5010[label="",style="solid", color="burlywood", weight=9]; 5010 -> 3147[label="",style="solid", color="burlywood", weight=3]; 3007[label="primCmpNat Zero xuu5300",fontsize=16,color="burlywood",shape="box"];5011[label="xuu5300/Succ xuu53000",fontsize=10,color="white",style="solid",shape="box"];3007 -> 5011[label="",style="solid", color="burlywood", weight=9]; 5011 -> 3148[label="",style="solid", color="burlywood", weight=3]; 5012[label="xuu5300/Zero",fontsize=10,color="white",style="solid",shape="box"];3007 -> 5012[label="",style="solid", color="burlywood", weight=9]; 5012 -> 3149[label="",style="solid", color="burlywood", weight=3]; 2045[label="primCmpNat (Succ xuu5200) xuu530",fontsize=16,color="burlywood",shape="triangle"];5013[label="xuu530/Succ xuu5300",fontsize=10,color="white",style="solid",shape="box"];2045 -> 5013[label="",style="solid", color="burlywood", weight=9]; 5013 -> 2250[label="",style="solid", color="burlywood", weight=3]; 5014[label="xuu530/Zero",fontsize=10,color="white",style="solid",shape="box"];2045 -> 5014[label="",style="solid", color="burlywood", weight=9]; 5014 -> 2251[label="",style="solid", color="burlywood", weight=3]; 2046[label="GT",fontsize=16,color="green",shape="box"];2047[label="primCmpInt (Pos Zero) (Pos (Succ xuu5300))",fontsize=16,color="black",shape="box"];2047 -> 2252[label="",style="solid", color="black", weight=3]; 2048[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2048 -> 2253[label="",style="solid", color="black", weight=3]; 2049[label="primCmpInt (Pos Zero) (Neg (Succ xuu5300))",fontsize=16,color="black",shape="box"];2049 -> 2254[label="",style="solid", color="black", weight=3]; 2050[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2050 -> 2255[label="",style="solid", color="black", weight=3]; 2051[label="LT",fontsize=16,color="green",shape="box"];2052[label="primCmpNat xuu530 (Succ xuu5200)",fontsize=16,color="burlywood",shape="triangle"];5015[label="xuu530/Succ xuu5300",fontsize=10,color="white",style="solid",shape="box"];2052 -> 5015[label="",style="solid", color="burlywood", weight=9]; 5015 -> 2256[label="",style="solid", color="burlywood", weight=3]; 5016[label="xuu530/Zero",fontsize=10,color="white",style="solid",shape="box"];2052 -> 5016[label="",style="solid", color="burlywood", weight=9]; 5016 -> 2257[label="",style="solid", color="burlywood", weight=3]; 2053[label="primCmpInt (Neg Zero) (Pos (Succ xuu5300))",fontsize=16,color="black",shape="box"];2053 -> 2258[label="",style="solid", color="black", weight=3]; 2054[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2054 -> 2259[label="",style="solid", color="black", weight=3]; 2055[label="primCmpInt (Neg Zero) (Neg (Succ xuu5300))",fontsize=16,color="black",shape="box"];2055 -> 2260[label="",style="solid", color="black", weight=3]; 2056[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2056 -> 2261[label="",style="solid", color="black", weight=3]; 3751 -> 1324[label="",style="dashed", color="red", weight=0]; 3751[label="compare (xuu52000 * Pos xuu530010) (Pos xuu520010 * xuu53000)",fontsize=16,color="magenta"];3751 -> 3831[label="",style="dashed", color="magenta", weight=3]; 3751 -> 3832[label="",style="dashed", color="magenta", weight=3]; 3752 -> 1324[label="",style="dashed", color="red", weight=0]; 3752[label="compare (xuu52000 * Pos xuu530010) (Neg xuu520010 * xuu53000)",fontsize=16,color="magenta"];3752 -> 3833[label="",style="dashed", color="magenta", weight=3]; 3752 -> 3834[label="",style="dashed", color="magenta", weight=3]; 3753 -> 1324[label="",style="dashed", color="red", weight=0]; 3753[label="compare (xuu52000 * Neg xuu530010) (Pos xuu520010 * xuu53000)",fontsize=16,color="magenta"];3753 -> 3835[label="",style="dashed", color="magenta", weight=3]; 3753 -> 3836[label="",style="dashed", color="magenta", weight=3]; 3754 -> 1324[label="",style="dashed", color="red", weight=0]; 3754[label="compare (xuu52000 * Neg xuu530010) (Neg xuu520010 * xuu53000)",fontsize=16,color="magenta"];3754 -> 3837[label="",style="dashed", color="magenta", weight=3]; 3754 -> 3838[label="",style="dashed", color="magenta", weight=3]; 3755 -> 2204[label="",style="dashed", color="red", weight=0]; 3755[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3755 -> 3839[label="",style="dashed", color="magenta", weight=3]; 3755 -> 3840[label="",style="dashed", color="magenta", weight=3]; 3756 -> 2199[label="",style="dashed", color="red", weight=0]; 3756[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3756 -> 3841[label="",style="dashed", color="magenta", weight=3]; 3756 -> 3842[label="",style="dashed", color="magenta", weight=3]; 3757 -> 2203[label="",style="dashed", color="red", weight=0]; 3757[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3757 -> 3843[label="",style="dashed", color="magenta", weight=3]; 3757 -> 3844[label="",style="dashed", color="magenta", weight=3]; 3758 -> 2196[label="",style="dashed", color="red", weight=0]; 3758[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3758 -> 3845[label="",style="dashed", color="magenta", weight=3]; 3758 -> 3846[label="",style="dashed", color="magenta", weight=3]; 3759 -> 2208[label="",style="dashed", color="red", weight=0]; 3759[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3759 -> 3847[label="",style="dashed", color="magenta", weight=3]; 3759 -> 3848[label="",style="dashed", color="magenta", weight=3]; 3760 -> 2198[label="",style="dashed", color="red", weight=0]; 3760[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3760 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3760 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3761 -> 2200[label="",style="dashed", color="red", weight=0]; 3761[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3761 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3761 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3762 -> 2205[label="",style="dashed", color="red", weight=0]; 3762[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3762 -> 3853[label="",style="dashed", color="magenta", weight=3]; 3762 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3763 -> 2206[label="",style="dashed", color="red", weight=0]; 3763[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3763 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3763 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3764 -> 2202[label="",style="dashed", color="red", weight=0]; 3764[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3764 -> 3857[label="",style="dashed", color="magenta", weight=3]; 3764 -> 3858[label="",style="dashed", color="magenta", weight=3]; 3765 -> 73[label="",style="dashed", color="red", weight=0]; 3765[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3765 -> 3859[label="",style="dashed", color="magenta", weight=3]; 3765 -> 3860[label="",style="dashed", color="magenta", weight=3]; 3766 -> 2197[label="",style="dashed", color="red", weight=0]; 3766[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3766 -> 3861[label="",style="dashed", color="magenta", weight=3]; 3766 -> 3862[label="",style="dashed", color="magenta", weight=3]; 3767 -> 2201[label="",style="dashed", color="red", weight=0]; 3767[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3767 -> 3863[label="",style="dashed", color="magenta", weight=3]; 3767 -> 3864[label="",style="dashed", color="magenta", weight=3]; 3768 -> 2207[label="",style="dashed", color="red", weight=0]; 3768[label="xuu52001 == xuu53001",fontsize=16,color="magenta"];3768 -> 3865[label="",style="dashed", color="magenta", weight=3]; 3768 -> 3866[label="",style="dashed", color="magenta", weight=3]; 3769 -> 2950[label="",style="dashed", color="red", weight=0]; 3769[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3769 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3769 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3770 -> 2951[label="",style="dashed", color="red", weight=0]; 3770[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3770 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3770 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3771 -> 2952[label="",style="dashed", color="red", weight=0]; 3771[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3771 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3771 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3772 -> 2953[label="",style="dashed", color="red", weight=0]; 3772[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3772 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3772 -> 3874[label="",style="dashed", color="magenta", weight=3]; 3773 -> 2954[label="",style="dashed", color="red", weight=0]; 3773[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3773 -> 3875[label="",style="dashed", color="magenta", weight=3]; 3773 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3774 -> 2955[label="",style="dashed", color="red", weight=0]; 3774[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3774 -> 3877[label="",style="dashed", color="magenta", weight=3]; 3774 -> 3878[label="",style="dashed", color="magenta", weight=3]; 3775 -> 2956[label="",style="dashed", color="red", weight=0]; 3775[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3775 -> 3879[label="",style="dashed", color="magenta", weight=3]; 3775 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3776 -> 2957[label="",style="dashed", color="red", weight=0]; 3776[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3776 -> 3881[label="",style="dashed", color="magenta", weight=3]; 3776 -> 3882[label="",style="dashed", color="magenta", weight=3]; 3777 -> 2958[label="",style="dashed", color="red", weight=0]; 3777[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3777 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3777 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3778 -> 2959[label="",style="dashed", color="red", weight=0]; 3778[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3778 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3778 -> 3886[label="",style="dashed", color="magenta", weight=3]; 3779 -> 2960[label="",style="dashed", color="red", weight=0]; 3779[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3779 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3779 -> 3888[label="",style="dashed", color="magenta", weight=3]; 3780 -> 2961[label="",style="dashed", color="red", weight=0]; 3780[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3780 -> 3889[label="",style="dashed", color="magenta", weight=3]; 3780 -> 3890[label="",style="dashed", color="magenta", weight=3]; 3781 -> 2962[label="",style="dashed", color="red", weight=0]; 3781[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3781 -> 3891[label="",style="dashed", color="magenta", weight=3]; 3781 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3782 -> 2963[label="",style="dashed", color="red", weight=0]; 3782[label="xuu52002 <= xuu53002",fontsize=16,color="magenta"];3782 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3782 -> 3894[label="",style="dashed", color="magenta", weight=3]; 3783[label="xuu53001",fontsize=16,color="green",shape="box"];3784[label="xuu52001",fontsize=16,color="green",shape="box"];3785[label="xuu53001",fontsize=16,color="green",shape="box"];3786[label="xuu52001",fontsize=16,color="green",shape="box"];3787[label="xuu53001",fontsize=16,color="green",shape="box"];3788[label="xuu52001",fontsize=16,color="green",shape="box"];3789[label="xuu53001",fontsize=16,color="green",shape="box"];3790[label="xuu52001",fontsize=16,color="green",shape="box"];3791[label="xuu52001",fontsize=16,color="green",shape="box"];3792[label="xuu53001",fontsize=16,color="green",shape="box"];3793[label="xuu53001",fontsize=16,color="green",shape="box"];3794[label="xuu52001",fontsize=16,color="green",shape="box"];3795[label="xuu53001",fontsize=16,color="green",shape="box"];3796[label="xuu52001",fontsize=16,color="green",shape="box"];3797[label="xuu53001",fontsize=16,color="green",shape="box"];3798[label="xuu52001",fontsize=16,color="green",shape="box"];3799[label="xuu53001",fontsize=16,color="green",shape="box"];3800[label="xuu52001",fontsize=16,color="green",shape="box"];3801[label="xuu53001",fontsize=16,color="green",shape="box"];3802[label="xuu52001",fontsize=16,color="green",shape="box"];3803[label="xuu53001",fontsize=16,color="green",shape="box"];3804[label="xuu52001",fontsize=16,color="green",shape="box"];3805[label="xuu53001",fontsize=16,color="green",shape="box"];3806[label="xuu52001",fontsize=16,color="green",shape="box"];3807[label="xuu53001",fontsize=16,color="green",shape="box"];3808[label="xuu52001",fontsize=16,color="green",shape="box"];3809[label="xuu53001",fontsize=16,color="green",shape="box"];3810[label="xuu52001",fontsize=16,color="green",shape="box"];3811[label="xuu53000",fontsize=16,color="green",shape="box"];3812[label="xuu52001",fontsize=16,color="green",shape="box"];3813[label="xuu52000",fontsize=16,color="green",shape="box"];3814[label="xuu53001",fontsize=16,color="green",shape="box"];3815[label="Integer xuu520000 * xuu53001",fontsize=16,color="burlywood",shape="box"];5017[label="xuu53001/Integer xuu530010",fontsize=10,color="white",style="solid",shape="box"];3815 -> 5017[label="",style="solid", color="burlywood", weight=9]; 5017 -> 3895[label="",style="solid", color="burlywood", weight=3]; 3816[label="xuu52001",fontsize=16,color="green",shape="box"];3817[label="xuu53000",fontsize=16,color="green",shape="box"];3818 -> 1324[label="",style="dashed", color="red", weight=0]; 3818[label="compare (xuu52000 * Pos xuu530010) (Pos xuu520010 * xuu53000)",fontsize=16,color="magenta"];3818 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3818 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3819 -> 1324[label="",style="dashed", color="red", weight=0]; 3819[label="compare (xuu52000 * Pos xuu530010) (Neg xuu520010 * xuu53000)",fontsize=16,color="magenta"];3819 -> 3898[label="",style="dashed", color="magenta", weight=3]; 3819 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3820 -> 1324[label="",style="dashed", color="red", weight=0]; 3820[label="compare (xuu52000 * Neg xuu530010) (Pos xuu520010 * xuu53000)",fontsize=16,color="magenta"];3820 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3820 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3821 -> 1324[label="",style="dashed", color="red", weight=0]; 3821[label="compare (xuu52000 * Neg xuu530010) (Neg xuu520010 * xuu53000)",fontsize=16,color="magenta"];3821 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3821 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3823[label="compare xuu52000 xuu53000",fontsize=16,color="blue",shape="box"];5018[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5018[label="",style="solid", color="blue", weight=9]; 5018 -> 3904[label="",style="solid", color="blue", weight=3]; 5019[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5019[label="",style="solid", color="blue", weight=9]; 5019 -> 3905[label="",style="solid", color="blue", weight=3]; 5020[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5020[label="",style="solid", color="blue", weight=9]; 5020 -> 3906[label="",style="solid", color="blue", weight=3]; 5021[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5021[label="",style="solid", color="blue", weight=9]; 5021 -> 3907[label="",style="solid", color="blue", weight=3]; 5022[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5022[label="",style="solid", color="blue", weight=9]; 5022 -> 3908[label="",style="solid", color="blue", weight=3]; 5023[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5023[label="",style="solid", color="blue", weight=9]; 5023 -> 3909[label="",style="solid", color="blue", weight=3]; 5024[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5024[label="",style="solid", color="blue", weight=9]; 5024 -> 3910[label="",style="solid", color="blue", weight=3]; 5025[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5025[label="",style="solid", color="blue", weight=9]; 5025 -> 3911[label="",style="solid", color="blue", weight=3]; 5026[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5026[label="",style="solid", color="blue", weight=9]; 5026 -> 3912[label="",style="solid", color="blue", weight=3]; 5027[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5027[label="",style="solid", color="blue", weight=9]; 5027 -> 3913[label="",style="solid", color="blue", weight=3]; 5028[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5028[label="",style="solid", color="blue", weight=9]; 5028 -> 3914[label="",style="solid", color="blue", weight=3]; 5029[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5029[label="",style="solid", color="blue", weight=9]; 5029 -> 3915[label="",style="solid", color="blue", weight=3]; 5030[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5030[label="",style="solid", color="blue", weight=9]; 5030 -> 3916[label="",style="solid", color="blue", weight=3]; 5031[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3823 -> 5031[label="",style="solid", color="blue", weight=9]; 5031 -> 3917[label="",style="solid", color="blue", weight=3]; 3824[label="xuu203",fontsize=16,color="green",shape="box"];3822[label="primCompAux0 xuu217 xuu218",fontsize=16,color="burlywood",shape="triangle"];5032[label="xuu218/LT",fontsize=10,color="white",style="solid",shape="box"];3822 -> 5032[label="",style="solid", color="burlywood", weight=9]; 5032 -> 3918[label="",style="solid", color="burlywood", weight=3]; 5033[label="xuu218/EQ",fontsize=10,color="white",style="solid",shape="box"];3822 -> 5033[label="",style="solid", color="burlywood", weight=9]; 5033 -> 3919[label="",style="solid", color="burlywood", weight=3]; 5034[label="xuu218/GT",fontsize=10,color="white",style="solid",shape="box"];3822 -> 5034[label="",style="solid", color="burlywood", weight=9]; 5034 -> 3920[label="",style="solid", color="burlywood", weight=3]; 2139[label="primPlusInt (Pos xuu5520) (Pos xuu1300)",fontsize=16,color="black",shape="box"];2139 -> 2238[label="",style="solid", color="black", weight=3]; 2140[label="primPlusInt (Pos xuu5520) (Neg xuu1300)",fontsize=16,color="black",shape="box"];2140 -> 2239[label="",style="solid", color="black", weight=3]; 2141[label="primPlusInt (Neg xuu5520) (Pos xuu1300)",fontsize=16,color="black",shape="box"];2141 -> 2240[label="",style="solid", color="black", weight=3]; 2142[label="primPlusInt (Neg xuu5520) (Neg xuu1300)",fontsize=16,color="black",shape="box"];2142 -> 2241[label="",style="solid", color="black", weight=3]; 4162[label="Succ Zero",fontsize=16,color="green",shape="box"];4163[label="Left xuu400",fontsize=16,color="green",shape="box"];4164[label="xuu44",fontsize=16,color="green",shape="box"];4165[label="xuu55",fontsize=16,color="green",shape="box"];4166[label="xuu41",fontsize=16,color="green",shape="box"];2231 -> 2341[label="",style="dashed", color="red", weight=0]; 2231[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 xuu550 xuu551 xuu552 xuu553 xuu554 (FiniteMap.sizeFM xuu554 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu553)",fontsize=16,color="magenta"];2231 -> 2342[label="",style="dashed", color="magenta", weight=3]; 2232[label="xuu443",fontsize=16,color="green",shape="box"];2233[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2234 -> 1848[label="",style="dashed", color="red", weight=0]; 2234[label="FiniteMap.sizeFM xuu444",fontsize=16,color="magenta"];2234 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2235[label="FiniteMap.mkBalBranch6MkBalBranch00 (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 otherwise",fontsize=16,color="black",shape="box"];2235 -> 2428[label="",style="solid", color="black", weight=3]; 2236[label="FiniteMap.mkBalBranch6Single_L (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444)",fontsize=16,color="black",shape="box"];2236 -> 2429[label="",style="solid", color="black", weight=3]; 4361[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4361 -> 4365[label="",style="solid", color="black", weight=3]; 4362[label="FiniteMap.sizeFM (FiniteMap.Branch xuu2500 xuu2501 xuu2502 xuu2503 xuu2504)",fontsize=16,color="black",shape="box"];4362 -> 4366[label="",style="solid", color="black", weight=3]; 4363[label="FiniteMap.mkBranchLeft_size xuu250 xuu247 xuu249",fontsize=16,color="black",shape="box"];4363 -> 4367[label="",style="solid", color="black", weight=3]; 4364[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4167[label="Succ Zero",fontsize=16,color="green",shape="box"];4168[label="Right xuu400",fontsize=16,color="green",shape="box"];4169[label="xuu44",fontsize=16,color="green",shape="box"];4170[label="xuu47",fontsize=16,color="green",shape="box"];4171[label="xuu41",fontsize=16,color="green",shape="box"];2243 -> 2437[label="",style="dashed", color="red", weight=0]; 2243[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 xuu470 xuu471 xuu472 xuu473 xuu474 (FiniteMap.sizeFM xuu474 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu473)",fontsize=16,color="magenta"];2243 -> 2438[label="",style="dashed", color="magenta", weight=3]; 2244[label="xuu443",fontsize=16,color="green",shape="box"];2245[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2246 -> 1848[label="",style="dashed", color="red", weight=0]; 2246[label="FiniteMap.sizeFM xuu444",fontsize=16,color="magenta"];2246 -> 2471[label="",style="dashed", color="magenta", weight=3]; 2247[label="FiniteMap.mkBalBranch6MkBalBranch00 (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 otherwise",fontsize=16,color="black",shape="box"];2247 -> 2472[label="",style="solid", color="black", weight=3]; 2248[label="FiniteMap.mkBalBranch6Single_L (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444)",fontsize=16,color="black",shape="box"];2248 -> 2473[label="",style="solid", color="black", weight=3]; 2155 -> 1549[label="",style="dashed", color="red", weight=0]; 2155[label="primMulNat xuu5000000 (Succ xuu400100)",fontsize=16,color="magenta"];2155 -> 2262[label="",style="dashed", color="magenta", weight=3]; 2155 -> 2263[label="",style="dashed", color="magenta", weight=3]; 2154[label="primPlusNat xuu139 (Succ xuu400100)",fontsize=16,color="burlywood",shape="triangle"];5035[label="xuu139/Succ xuu1390",fontsize=10,color="white",style="solid",shape="box"];2154 -> 5035[label="",style="solid", color="burlywood", weight=9]; 5035 -> 2264[label="",style="solid", color="burlywood", weight=3]; 5036[label="xuu139/Zero",fontsize=10,color="white",style="solid",shape="box"];2154 -> 5036[label="",style="solid", color="burlywood", weight=9]; 5036 -> 2265[label="",style="solid", color="burlywood", weight=3]; 3825 -> 3937[label="",style="dashed", color="red", weight=0]; 3825[label="compare2 xuu52000 xuu53000 (xuu52000 == xuu53000)",fontsize=16,color="magenta"];3825 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3826 -> 2158[label="",style="dashed", color="red", weight=0]; 3826[label="compare2 xuu52000 xuu53000 (xuu52000 == xuu53000)",fontsize=16,color="magenta"];3826 -> 3941[label="",style="dashed", color="magenta", weight=3]; 3826 -> 3942[label="",style="dashed", color="magenta", weight=3]; 3826 -> 3943[label="",style="dashed", color="magenta", weight=3]; 1895[label="xuu530",fontsize=16,color="green",shape="box"];1896[label="xuu520",fontsize=16,color="green",shape="box"];3827 -> 3944[label="",style="dashed", color="red", weight=0]; 3827[label="compare2 xuu52000 xuu53000 (xuu52000 == xuu53000)",fontsize=16,color="magenta"];3827 -> 3945[label="",style="dashed", color="magenta", weight=3]; 3828 -> 3948[label="",style="dashed", color="red", weight=0]; 3828[label="compare2 xuu52000 xuu53000 (xuu52000 == xuu53000)",fontsize=16,color="magenta"];3828 -> 3949[label="",style="dashed", color="magenta", weight=3]; 3829 -> 3953[label="",style="dashed", color="red", weight=0]; 3829[label="compare2 xuu52000 xuu53000 (xuu52000 == xuu53000)",fontsize=16,color="magenta"];3829 -> 3954[label="",style="dashed", color="magenta", weight=3]; 3830 -> 3956[label="",style="dashed", color="red", weight=0]; 3830[label="compare2 xuu52000 xuu53000 (xuu52000 == xuu53000)",fontsize=16,color="magenta"];3830 -> 3957[label="",style="dashed", color="magenta", weight=3]; 3146[label="primCmpNat (Succ xuu52000) (Succ xuu53000)",fontsize=16,color="black",shape="box"];3146 -> 3442[label="",style="solid", color="black", weight=3]; 3147[label="primCmpNat (Succ xuu52000) Zero",fontsize=16,color="black",shape="box"];3147 -> 3443[label="",style="solid", color="black", weight=3]; 3148[label="primCmpNat Zero (Succ xuu53000)",fontsize=16,color="black",shape="box"];3148 -> 3444[label="",style="solid", color="black", weight=3]; 3149[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];3149 -> 3445[label="",style="solid", color="black", weight=3]; 2250[label="primCmpNat (Succ xuu5200) (Succ xuu5300)",fontsize=16,color="black",shape="box"];2250 -> 2493[label="",style="solid", color="black", weight=3]; 2251[label="primCmpNat (Succ xuu5200) Zero",fontsize=16,color="black",shape="box"];2251 -> 2494[label="",style="solid", color="black", weight=3]; 2252 -> 2052[label="",style="dashed", color="red", weight=0]; 2252[label="primCmpNat Zero (Succ xuu5300)",fontsize=16,color="magenta"];2252 -> 2495[label="",style="dashed", color="magenta", weight=3]; 2252 -> 2496[label="",style="dashed", color="magenta", weight=3]; 2253[label="EQ",fontsize=16,color="green",shape="box"];2254[label="GT",fontsize=16,color="green",shape="box"];2255[label="EQ",fontsize=16,color="green",shape="box"];2256[label="primCmpNat (Succ xuu5300) (Succ xuu5200)",fontsize=16,color="black",shape="box"];2256 -> 2497[label="",style="solid", color="black", weight=3]; 2257[label="primCmpNat Zero (Succ xuu5200)",fontsize=16,color="black",shape="box"];2257 -> 2498[label="",style="solid", color="black", weight=3]; 2258[label="LT",fontsize=16,color="green",shape="box"];2259[label="EQ",fontsize=16,color="green",shape="box"];2260 -> 2045[label="",style="dashed", color="red", weight=0]; 2260[label="primCmpNat (Succ xuu5300) Zero",fontsize=16,color="magenta"];2260 -> 2499[label="",style="dashed", color="magenta", weight=3]; 2260 -> 2500[label="",style="dashed", color="magenta", weight=3]; 2261[label="EQ",fontsize=16,color="green",shape="box"];3831 -> 711[label="",style="dashed", color="red", weight=0]; 3831[label="Pos xuu520010 * xuu53000",fontsize=16,color="magenta"];3831 -> 3958[label="",style="dashed", color="magenta", weight=3]; 3831 -> 3959[label="",style="dashed", color="magenta", weight=3]; 3832 -> 711[label="",style="dashed", color="red", weight=0]; 3832[label="xuu52000 * Pos xuu530010",fontsize=16,color="magenta"];3832 -> 3960[label="",style="dashed", color="magenta", weight=3]; 3832 -> 3961[label="",style="dashed", color="magenta", weight=3]; 3833 -> 711[label="",style="dashed", color="red", weight=0]; 3833[label="Neg xuu520010 * xuu53000",fontsize=16,color="magenta"];3833 -> 3962[label="",style="dashed", color="magenta", weight=3]; 3833 -> 3963[label="",style="dashed", color="magenta", weight=3]; 3834 -> 711[label="",style="dashed", color="red", weight=0]; 3834[label="xuu52000 * Pos xuu530010",fontsize=16,color="magenta"];3834 -> 3964[label="",style="dashed", color="magenta", weight=3]; 3834 -> 3965[label="",style="dashed", color="magenta", weight=3]; 3835 -> 711[label="",style="dashed", color="red", weight=0]; 3835[label="Pos xuu520010 * xuu53000",fontsize=16,color="magenta"];3835 -> 3966[label="",style="dashed", color="magenta", weight=3]; 3835 -> 3967[label="",style="dashed", color="magenta", weight=3]; 3836 -> 711[label="",style="dashed", color="red", weight=0]; 3836[label="xuu52000 * Neg xuu530010",fontsize=16,color="magenta"];3836 -> 3968[label="",style="dashed", color="magenta", weight=3]; 3836 -> 3969[label="",style="dashed", color="magenta", weight=3]; 3837 -> 711[label="",style="dashed", color="red", weight=0]; 3837[label="Neg xuu520010 * xuu53000",fontsize=16,color="magenta"];3837 -> 3970[label="",style="dashed", color="magenta", weight=3]; 3837 -> 3971[label="",style="dashed", color="magenta", weight=3]; 3838 -> 711[label="",style="dashed", color="red", weight=0]; 3838[label="xuu52000 * Neg xuu530010",fontsize=16,color="magenta"];3838 -> 3972[label="",style="dashed", color="magenta", weight=3]; 3838 -> 3973[label="",style="dashed", color="magenta", weight=3]; 3839[label="xuu52001",fontsize=16,color="green",shape="box"];3840[label="xuu53001",fontsize=16,color="green",shape="box"];3841[label="xuu52001",fontsize=16,color="green",shape="box"];3842[label="xuu53001",fontsize=16,color="green",shape="box"];3843[label="xuu52001",fontsize=16,color="green",shape="box"];3844[label="xuu53001",fontsize=16,color="green",shape="box"];3845[label="xuu52001",fontsize=16,color="green",shape="box"];3846[label="xuu53001",fontsize=16,color="green",shape="box"];3847[label="xuu52001",fontsize=16,color="green",shape="box"];3848[label="xuu53001",fontsize=16,color="green",shape="box"];3849[label="xuu52001",fontsize=16,color="green",shape="box"];3850[label="xuu53001",fontsize=16,color="green",shape="box"];3851[label="xuu52001",fontsize=16,color="green",shape="box"];3852[label="xuu53001",fontsize=16,color="green",shape="box"];3853[label="xuu52001",fontsize=16,color="green",shape="box"];3854[label="xuu53001",fontsize=16,color="green",shape="box"];3855[label="xuu52001",fontsize=16,color="green",shape="box"];3856[label="xuu53001",fontsize=16,color="green",shape="box"];3857[label="xuu52001",fontsize=16,color="green",shape="box"];3858[label="xuu53001",fontsize=16,color="green",shape="box"];3859[label="xuu52001",fontsize=16,color="green",shape="box"];3860[label="xuu53001",fontsize=16,color="green",shape="box"];3861[label="xuu52001",fontsize=16,color="green",shape="box"];3862[label="xuu53001",fontsize=16,color="green",shape="box"];3863[label="xuu52001",fontsize=16,color="green",shape="box"];3864[label="xuu53001",fontsize=16,color="green",shape="box"];3865[label="xuu52001",fontsize=16,color="green",shape="box"];3866[label="xuu53001",fontsize=16,color="green",shape="box"];3867[label="xuu52002",fontsize=16,color="green",shape="box"];3868[label="xuu53002",fontsize=16,color="green",shape="box"];3869[label="xuu52002",fontsize=16,color="green",shape="box"];3870[label="xuu53002",fontsize=16,color="green",shape="box"];3871[label="xuu52002",fontsize=16,color="green",shape="box"];3872[label="xuu53002",fontsize=16,color="green",shape="box"];3873[label="xuu52002",fontsize=16,color="green",shape="box"];3874[label="xuu53002",fontsize=16,color="green",shape="box"];3875[label="xuu52002",fontsize=16,color="green",shape="box"];3876[label="xuu53002",fontsize=16,color="green",shape="box"];3877[label="xuu52002",fontsize=16,color="green",shape="box"];3878[label="xuu53002",fontsize=16,color="green",shape="box"];3879[label="xuu52002",fontsize=16,color="green",shape="box"];3880[label="xuu53002",fontsize=16,color="green",shape="box"];3881[label="xuu52002",fontsize=16,color="green",shape="box"];3882[label="xuu53002",fontsize=16,color="green",shape="box"];3883[label="xuu52002",fontsize=16,color="green",shape="box"];3884[label="xuu53002",fontsize=16,color="green",shape="box"];3885[label="xuu52002",fontsize=16,color="green",shape="box"];3886[label="xuu53002",fontsize=16,color="green",shape="box"];3887[label="xuu52002",fontsize=16,color="green",shape="box"];3888[label="xuu53002",fontsize=16,color="green",shape="box"];3889[label="xuu52002",fontsize=16,color="green",shape="box"];3890[label="xuu53002",fontsize=16,color="green",shape="box"];3891[label="xuu52002",fontsize=16,color="green",shape="box"];3892[label="xuu53002",fontsize=16,color="green",shape="box"];3893[label="xuu52002",fontsize=16,color="green",shape="box"];3894[label="xuu53002",fontsize=16,color="green",shape="box"];3895[label="Integer xuu520000 * Integer xuu530010",fontsize=16,color="black",shape="box"];3895 -> 3974[label="",style="solid", color="black", weight=3]; 3896 -> 711[label="",style="dashed", color="red", weight=0]; 3896[label="Pos xuu520010 * xuu53000",fontsize=16,color="magenta"];3896 -> 3975[label="",style="dashed", color="magenta", weight=3]; 3896 -> 3976[label="",style="dashed", color="magenta", weight=3]; 3897 -> 711[label="",style="dashed", color="red", weight=0]; 3897[label="xuu52000 * Pos xuu530010",fontsize=16,color="magenta"];3897 -> 3977[label="",style="dashed", color="magenta", weight=3]; 3897 -> 3978[label="",style="dashed", color="magenta", weight=3]; 3898 -> 711[label="",style="dashed", color="red", weight=0]; 3898[label="Neg xuu520010 * xuu53000",fontsize=16,color="magenta"];3898 -> 3979[label="",style="dashed", color="magenta", weight=3]; 3898 -> 3980[label="",style="dashed", color="magenta", weight=3]; 3899 -> 711[label="",style="dashed", color="red", weight=0]; 3899[label="xuu52000 * Pos xuu530010",fontsize=16,color="magenta"];3899 -> 3981[label="",style="dashed", color="magenta", weight=3]; 3899 -> 3982[label="",style="dashed", color="magenta", weight=3]; 3900 -> 711[label="",style="dashed", color="red", weight=0]; 3900[label="Pos xuu520010 * xuu53000",fontsize=16,color="magenta"];3900 -> 3983[label="",style="dashed", color="magenta", weight=3]; 3900 -> 3984[label="",style="dashed", color="magenta", weight=3]; 3901 -> 711[label="",style="dashed", color="red", weight=0]; 3901[label="xuu52000 * Neg xuu530010",fontsize=16,color="magenta"];3901 -> 3985[label="",style="dashed", color="magenta", weight=3]; 3901 -> 3986[label="",style="dashed", color="magenta", weight=3]; 3902 -> 711[label="",style="dashed", color="red", weight=0]; 3902[label="Neg xuu520010 * xuu53000",fontsize=16,color="magenta"];3902 -> 3987[label="",style="dashed", color="magenta", weight=3]; 3902 -> 3988[label="",style="dashed", color="magenta", weight=3]; 3903 -> 711[label="",style="dashed", color="red", weight=0]; 3903[label="xuu52000 * Neg xuu530010",fontsize=16,color="magenta"];3903 -> 3989[label="",style="dashed", color="magenta", weight=3]; 3903 -> 3990[label="",style="dashed", color="magenta", weight=3]; 3904 -> 3618[label="",style="dashed", color="red", weight=0]; 3904[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3904 -> 3991[label="",style="dashed", color="magenta", weight=3]; 3904 -> 3992[label="",style="dashed", color="magenta", weight=3]; 3905 -> 3162[label="",style="dashed", color="red", weight=0]; 3905[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3905 -> 3993[label="",style="dashed", color="magenta", weight=3]; 3905 -> 3994[label="",style="dashed", color="magenta", weight=3]; 3906 -> 3163[label="",style="dashed", color="red", weight=0]; 3906[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3906 -> 3995[label="",style="dashed", color="magenta", weight=3]; 3906 -> 3996[label="",style="dashed", color="magenta", weight=3]; 3907 -> 3624[label="",style="dashed", color="red", weight=0]; 3907[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3907 -> 3997[label="",style="dashed", color="magenta", weight=3]; 3907 -> 3998[label="",style="dashed", color="magenta", weight=3]; 3908 -> 1324[label="",style="dashed", color="red", weight=0]; 3908[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3908 -> 3999[label="",style="dashed", color="magenta", weight=3]; 3908 -> 4000[label="",style="dashed", color="magenta", weight=3]; 3909 -> 3165[label="",style="dashed", color="red", weight=0]; 3909[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3909 -> 4001[label="",style="dashed", color="magenta", weight=3]; 3909 -> 4002[label="",style="dashed", color="magenta", weight=3]; 3910 -> 3628[label="",style="dashed", color="red", weight=0]; 3910[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3910 -> 4003[label="",style="dashed", color="magenta", weight=3]; 3910 -> 4004[label="",style="dashed", color="magenta", weight=3]; 3911 -> 3630[label="",style="dashed", color="red", weight=0]; 3911[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3911 -> 4005[label="",style="dashed", color="magenta", weight=3]; 3911 -> 4006[label="",style="dashed", color="magenta", weight=3]; 3912 -> 3632[label="",style="dashed", color="red", weight=0]; 3912[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3912 -> 4007[label="",style="dashed", color="magenta", weight=3]; 3912 -> 4008[label="",style="dashed", color="magenta", weight=3]; 3913 -> 3166[label="",style="dashed", color="red", weight=0]; 3913[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3913 -> 4009[label="",style="dashed", color="magenta", weight=3]; 3913 -> 4010[label="",style="dashed", color="magenta", weight=3]; 3914 -> 3636[label="",style="dashed", color="red", weight=0]; 3914[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3914 -> 4011[label="",style="dashed", color="magenta", weight=3]; 3914 -> 4012[label="",style="dashed", color="magenta", weight=3]; 3915 -> 3167[label="",style="dashed", color="red", weight=0]; 3915[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3915 -> 4013[label="",style="dashed", color="magenta", weight=3]; 3915 -> 4014[label="",style="dashed", color="magenta", weight=3]; 3916 -> 3168[label="",style="dashed", color="red", weight=0]; 3916[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3916 -> 4015[label="",style="dashed", color="magenta", weight=3]; 3916 -> 4016[label="",style="dashed", color="magenta", weight=3]; 3917 -> 3169[label="",style="dashed", color="red", weight=0]; 3917[label="compare xuu52000 xuu53000",fontsize=16,color="magenta"];3917 -> 4017[label="",style="dashed", color="magenta", weight=3]; 3917 -> 4018[label="",style="dashed", color="magenta", weight=3]; 3918[label="primCompAux0 xuu217 LT",fontsize=16,color="black",shape="box"];3918 -> 4019[label="",style="solid", color="black", weight=3]; 3919[label="primCompAux0 xuu217 EQ",fontsize=16,color="black",shape="box"];3919 -> 4020[label="",style="solid", color="black", weight=3]; 3920[label="primCompAux0 xuu217 GT",fontsize=16,color="black",shape="box"];3920 -> 4021[label="",style="solid", color="black", weight=3]; 2238[label="Pos (primPlusNat xuu5520 xuu1300)",fontsize=16,color="green",shape="box"];2238 -> 2431[label="",style="dashed", color="green", weight=3]; 2239[label="primMinusNat xuu5520 xuu1300",fontsize=16,color="burlywood",shape="triangle"];5037[label="xuu5520/Succ xuu55200",fontsize=10,color="white",style="solid",shape="box"];2239 -> 5037[label="",style="solid", color="burlywood", weight=9]; 5037 -> 2432[label="",style="solid", color="burlywood", weight=3]; 5038[label="xuu5520/Zero",fontsize=10,color="white",style="solid",shape="box"];2239 -> 5038[label="",style="solid", color="burlywood", weight=9]; 5038 -> 2433[label="",style="solid", color="burlywood", weight=3]; 2240 -> 2239[label="",style="dashed", color="red", weight=0]; 2240[label="primMinusNat xuu1300 xuu5520",fontsize=16,color="magenta"];2240 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2240 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2241[label="Neg (primPlusNat xuu5520 xuu1300)",fontsize=16,color="green",shape="box"];2241 -> 2436[label="",style="dashed", color="green", weight=3]; 2342 -> 1457[label="",style="dashed", color="red", weight=0]; 2342[label="FiniteMap.sizeFM xuu554 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu553",fontsize=16,color="magenta"];2342 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2342 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2341[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 xuu550 xuu551 xuu552 xuu553 xuu554 xuu142",fontsize=16,color="burlywood",shape="triangle"];5039[label="xuu142/False",fontsize=10,color="white",style="solid",shape="box"];2341 -> 5039[label="",style="solid", color="burlywood", weight=9]; 5039 -> 2477[label="",style="solid", color="burlywood", weight=3]; 5040[label="xuu142/True",fontsize=10,color="white",style="solid",shape="box"];2341 -> 5040[label="",style="solid", color="burlywood", weight=9]; 5040 -> 2478[label="",style="solid", color="burlywood", weight=3]; 2427[label="xuu444",fontsize=16,color="green",shape="box"];2428[label="FiniteMap.mkBalBranch6MkBalBranch00 (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 True",fontsize=16,color="black",shape="box"];2428 -> 2479[label="",style="solid", color="black", weight=3]; 2429 -> 4151[label="",style="dashed", color="red", weight=0]; 2429[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) xuu440 xuu441 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Left xuu400) xuu41 xuu55 xuu443) xuu444",fontsize=16,color="magenta"];2429 -> 4172[label="",style="dashed", color="magenta", weight=3]; 2429 -> 4173[label="",style="dashed", color="magenta", weight=3]; 2429 -> 4174[label="",style="dashed", color="magenta", weight=3]; 2429 -> 4175[label="",style="dashed", color="magenta", weight=3]; 2429 -> 4176[label="",style="dashed", color="magenta", weight=3]; 4365[label="Pos Zero",fontsize=16,color="green",shape="box"];4366[label="xuu2502",fontsize=16,color="green",shape="box"];4367 -> 4359[label="",style="dashed", color="red", weight=0]; 4367[label="FiniteMap.sizeFM xuu249",fontsize=16,color="magenta"];4367 -> 4368[label="",style="dashed", color="magenta", weight=3]; 2438 -> 1457[label="",style="dashed", color="red", weight=0]; 2438[label="FiniteMap.sizeFM xuu474 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu473",fontsize=16,color="magenta"];2438 -> 2489[label="",style="dashed", color="magenta", weight=3]; 2438 -> 2490[label="",style="dashed", color="magenta", weight=3]; 2437[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 xuu470 xuu471 xuu472 xuu473 xuu474 xuu146",fontsize=16,color="burlywood",shape="triangle"];5041[label="xuu146/False",fontsize=10,color="white",style="solid",shape="box"];2437 -> 5041[label="",style="solid", color="burlywood", weight=9]; 5041 -> 2491[label="",style="solid", color="burlywood", weight=3]; 5042[label="xuu146/True",fontsize=10,color="white",style="solid",shape="box"];2437 -> 5042[label="",style="solid", color="burlywood", weight=9]; 5042 -> 2492[label="",style="solid", color="burlywood", weight=3]; 2471[label="xuu444",fontsize=16,color="green",shape="box"];2472[label="FiniteMap.mkBalBranch6MkBalBranch00 (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu440 xuu441 xuu442 xuu443 xuu444 True",fontsize=16,color="black",shape="box"];2472 -> 2983[label="",style="solid", color="black", weight=3]; 2473 -> 4151[label="",style="dashed", color="red", weight=0]; 2473[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) xuu440 xuu441 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Right xuu400) xuu41 xuu47 xuu443) xuu444",fontsize=16,color="magenta"];2473 -> 4177[label="",style="dashed", color="magenta", weight=3]; 2473 -> 4178[label="",style="dashed", color="magenta", weight=3]; 2473 -> 4179[label="",style="dashed", color="magenta", weight=3]; 2473 -> 4180[label="",style="dashed", color="magenta", weight=3]; 2473 -> 4181[label="",style="dashed", color="magenta", weight=3]; 2262[label="xuu5000000",fontsize=16,color="green",shape="box"];2263[label="Succ xuu400100",fontsize=16,color="green",shape="box"];2264[label="primPlusNat (Succ xuu1390) (Succ xuu400100)",fontsize=16,color="black",shape="box"];2264 -> 2501[label="",style="solid", color="black", weight=3]; 2265[label="primPlusNat Zero (Succ xuu400100)",fontsize=16,color="black",shape="box"];2265 -> 2502[label="",style="solid", color="black", weight=3]; 3938 -> 2204[label="",style="dashed", color="red", weight=0]; 3938[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3938 -> 4023[label="",style="dashed", color="magenta", weight=3]; 3938 -> 4024[label="",style="dashed", color="magenta", weight=3]; 3937[label="compare2 xuu52000 xuu53000 xuu221",fontsize=16,color="burlywood",shape="triangle"];5043[label="xuu221/False",fontsize=10,color="white",style="solid",shape="box"];3937 -> 5043[label="",style="solid", color="burlywood", weight=9]; 5043 -> 4025[label="",style="solid", color="burlywood", weight=3]; 5044[label="xuu221/True",fontsize=10,color="white",style="solid",shape="box"];3937 -> 5044[label="",style="solid", color="burlywood", weight=9]; 5044 -> 4026[label="",style="solid", color="burlywood", weight=3]; 3941 -> 2196[label="",style="dashed", color="red", weight=0]; 3941[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3941 -> 4027[label="",style="dashed", color="magenta", weight=3]; 3941 -> 4028[label="",style="dashed", color="magenta", weight=3]; 3942[label="xuu52000",fontsize=16,color="green",shape="box"];3943[label="xuu53000",fontsize=16,color="green",shape="box"];3945 -> 2200[label="",style="dashed", color="red", weight=0]; 3945[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3945 -> 4029[label="",style="dashed", color="magenta", weight=3]; 3945 -> 4030[label="",style="dashed", color="magenta", weight=3]; 3944[label="compare2 xuu52000 xuu53000 xuu222",fontsize=16,color="burlywood",shape="triangle"];5045[label="xuu222/False",fontsize=10,color="white",style="solid",shape="box"];3944 -> 5045[label="",style="solid", color="burlywood", weight=9]; 5045 -> 4031[label="",style="solid", color="burlywood", weight=3]; 5046[label="xuu222/True",fontsize=10,color="white",style="solid",shape="box"];3944 -> 5046[label="",style="solid", color="burlywood", weight=9]; 5046 -> 4032[label="",style="solid", color="burlywood", weight=3]; 3949 -> 2205[label="",style="dashed", color="red", weight=0]; 3949[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3949 -> 4033[label="",style="dashed", color="magenta", weight=3]; 3949 -> 4034[label="",style="dashed", color="magenta", weight=3]; 3948[label="compare2 xuu52000 xuu53000 xuu223",fontsize=16,color="burlywood",shape="triangle"];5047[label="xuu223/False",fontsize=10,color="white",style="solid",shape="box"];3948 -> 5047[label="",style="solid", color="burlywood", weight=9]; 5047 -> 4035[label="",style="solid", color="burlywood", weight=3]; 5048[label="xuu223/True",fontsize=10,color="white",style="solid",shape="box"];3948 -> 5048[label="",style="solid", color="burlywood", weight=9]; 5048 -> 4036[label="",style="solid", color="burlywood", weight=3]; 3954 -> 2206[label="",style="dashed", color="red", weight=0]; 3954[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3954 -> 4037[label="",style="dashed", color="magenta", weight=3]; 3954 -> 4038[label="",style="dashed", color="magenta", weight=3]; 3953[label="compare2 xuu52000 xuu53000 xuu224",fontsize=16,color="burlywood",shape="triangle"];5049[label="xuu224/False",fontsize=10,color="white",style="solid",shape="box"];3953 -> 5049[label="",style="solid", color="burlywood", weight=9]; 5049 -> 4039[label="",style="solid", color="burlywood", weight=3]; 5050[label="xuu224/True",fontsize=10,color="white",style="solid",shape="box"];3953 -> 5050[label="",style="solid", color="burlywood", weight=9]; 5050 -> 4040[label="",style="solid", color="burlywood", weight=3]; 3957 -> 73[label="",style="dashed", color="red", weight=0]; 3957[label="xuu52000 == xuu53000",fontsize=16,color="magenta"];3957 -> 4041[label="",style="dashed", color="magenta", weight=3]; 3957 -> 4042[label="",style="dashed", color="magenta", weight=3]; 3956[label="compare2 xuu52000 xuu53000 xuu225",fontsize=16,color="burlywood",shape="triangle"];5051[label="xuu225/False",fontsize=10,color="white",style="solid",shape="box"];3956 -> 5051[label="",style="solid", color="burlywood", weight=9]; 5051 -> 4043[label="",style="solid", color="burlywood", weight=3]; 5052[label="xuu225/True",fontsize=10,color="white",style="solid",shape="box"];3956 -> 5052[label="",style="solid", color="burlywood", weight=9]; 5052 -> 4044[label="",style="solid", color="burlywood", weight=3]; 3442 -> 2493[label="",style="dashed", color="red", weight=0]; 3442[label="primCmpNat xuu52000 xuu53000",fontsize=16,color="magenta"];3442 -> 3708[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3709[label="",style="dashed", color="magenta", weight=3]; 3443[label="GT",fontsize=16,color="green",shape="box"];3444[label="LT",fontsize=16,color="green",shape="box"];3445[label="EQ",fontsize=16,color="green",shape="box"];2494[label="GT",fontsize=16,color="green",shape="box"];2495[label="xuu5300",fontsize=16,color="green",shape="box"];2496[label="Zero",fontsize=16,color="green",shape="box"];2497 -> 2493[label="",style="dashed", color="red", weight=0]; 2497[label="primCmpNat xuu5300 xuu5200",fontsize=16,color="magenta"];2497 -> 3008[label="",style="dashed", color="magenta", weight=3]; 2497 -> 3009[label="",style="dashed", color="magenta", weight=3]; 2498[label="LT",fontsize=16,color="green",shape="box"];2499[label="Zero",fontsize=16,color="green",shape="box"];2500[label="xuu5300",fontsize=16,color="green",shape="box"];3958[label="Pos xuu520010",fontsize=16,color="green",shape="box"];3959[label="xuu53000",fontsize=16,color="green",shape="box"];3960[label="xuu52000",fontsize=16,color="green",shape="box"];3961[label="Pos xuu530010",fontsize=16,color="green",shape="box"];3962[label="Neg xuu520010",fontsize=16,color="green",shape="box"];3963[label="xuu53000",fontsize=16,color="green",shape="box"];3964[label="xuu52000",fontsize=16,color="green",shape="box"];3965[label="Pos xuu530010",fontsize=16,color="green",shape="box"];3966[label="Pos xuu520010",fontsize=16,color="green",shape="box"];3967[label="xuu53000",fontsize=16,color="green",shape="box"];3968[label="xuu52000",fontsize=16,color="green",shape="box"];3969[label="Neg xuu530010",fontsize=16,color="green",shape="box"];3970[label="Neg xuu520010",fontsize=16,color="green",shape="box"];3971[label="xuu53000",fontsize=16,color="green",shape="box"];3972[label="xuu52000",fontsize=16,color="green",shape="box"];3973[label="Neg xuu530010",fontsize=16,color="green",shape="box"];3974[label="Integer (primMulInt xuu520000 xuu530010)",fontsize=16,color="green",shape="box"];3974 -> 4067[label="",style="dashed", color="green", weight=3]; 3975[label="Pos xuu520010",fontsize=16,color="green",shape="box"];3976[label="xuu53000",fontsize=16,color="green",shape="box"];3977[label="xuu52000",fontsize=16,color="green",shape="box"];3978[label="Pos xuu530010",fontsize=16,color="green",shape="box"];3979[label="Neg xuu520010",fontsize=16,color="green",shape="box"];3980[label="xuu53000",fontsize=16,color="green",shape="box"];3981[label="xuu52000",fontsize=16,color="green",shape="box"];3982[label="Pos xuu530010",fontsize=16,color="green",shape="box"];3983[label="Pos xuu520010",fontsize=16,color="green",shape="box"];3984[label="xuu53000",fontsize=16,color="green",shape="box"];3985[label="xuu52000",fontsize=16,color="green",shape="box"];3986[label="Neg xuu530010",fontsize=16,color="green",shape="box"];3987[label="Neg xuu520010",fontsize=16,color="green",shape="box"];3988[label="xuu53000",fontsize=16,color="green",shape="box"];3989[label="xuu52000",fontsize=16,color="green",shape="box"];3990[label="Neg xuu530010",fontsize=16,color="green",shape="box"];3991[label="xuu53000",fontsize=16,color="green",shape="box"];3992[label="xuu52000",fontsize=16,color="green",shape="box"];3993[label="xuu52000",fontsize=16,color="green",shape="box"];3994[label="xuu53000",fontsize=16,color="green",shape="box"];3995[label="xuu52000",fontsize=16,color="green",shape="box"];3996[label="xuu53000",fontsize=16,color="green",shape="box"];3997[label="xuu53000",fontsize=16,color="green",shape="box"];3998[label="xuu52000",fontsize=16,color="green",shape="box"];3999[label="xuu53000",fontsize=16,color="green",shape="box"];4000[label="xuu52000",fontsize=16,color="green",shape="box"];4001[label="xuu52000",fontsize=16,color="green",shape="box"];4002[label="xuu53000",fontsize=16,color="green",shape="box"];4003[label="xuu53000",fontsize=16,color="green",shape="box"];4004[label="xuu52000",fontsize=16,color="green",shape="box"];4005[label="xuu53000",fontsize=16,color="green",shape="box"];4006[label="xuu52000",fontsize=16,color="green",shape="box"];4007[label="xuu53000",fontsize=16,color="green",shape="box"];4008[label="xuu52000",fontsize=16,color="green",shape="box"];4009[label="xuu52000",fontsize=16,color="green",shape="box"];4010[label="xuu53000",fontsize=16,color="green",shape="box"];4011[label="xuu53000",fontsize=16,color="green",shape="box"];4012[label="xuu52000",fontsize=16,color="green",shape="box"];4013[label="xuu52000",fontsize=16,color="green",shape="box"];4014[label="xuu53000",fontsize=16,color="green",shape="box"];4015[label="xuu52000",fontsize=16,color="green",shape="box"];4016[label="xuu53000",fontsize=16,color="green",shape="box"];4017[label="xuu52000",fontsize=16,color="green",shape="box"];4018[label="xuu53000",fontsize=16,color="green",shape="box"];4019[label="LT",fontsize=16,color="green",shape="box"];4020[label="xuu217",fontsize=16,color="green",shape="box"];4021[label="GT",fontsize=16,color="green",shape="box"];2431[label="primPlusNat xuu5520 xuu1300",fontsize=16,color="burlywood",shape="triangle"];5053[label="xuu5520/Succ xuu55200",fontsize=10,color="white",style="solid",shape="box"];2431 -> 5053[label="",style="solid", color="burlywood", weight=9]; 5053 -> 2481[label="",style="solid", color="burlywood", weight=3]; 5054[label="xuu5520/Zero",fontsize=10,color="white",style="solid",shape="box"];2431 -> 5054[label="",style="solid", color="burlywood", weight=9]; 5054 -> 2482[label="",style="solid", color="burlywood", weight=3]; 2432[label="primMinusNat (Succ xuu55200) xuu1300",fontsize=16,color="burlywood",shape="box"];5055[label="xuu1300/Succ xuu13000",fontsize=10,color="white",style="solid",shape="box"];2432 -> 5055[label="",style="solid", color="burlywood", weight=9]; 5055 -> 2483[label="",style="solid", color="burlywood", weight=3]; 5056[label="xuu1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2432 -> 5056[label="",style="solid", color="burlywood", weight=9]; 5056 -> 2484[label="",style="solid", color="burlywood", weight=3]; 2433[label="primMinusNat Zero xuu1300",fontsize=16,color="burlywood",shape="box"];5057[label="xuu1300/Succ xuu13000",fontsize=10,color="white",style="solid",shape="box"];2433 -> 5057[label="",style="solid", color="burlywood", weight=9]; 5057 -> 2485[label="",style="solid", color="burlywood", weight=3]; 5058[label="xuu1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2433 -> 5058[label="",style="solid", color="burlywood", weight=9]; 5058 -> 2486[label="",style="solid", color="burlywood", weight=3]; 2434[label="xuu5520",fontsize=16,color="green",shape="box"];2435[label="xuu1300",fontsize=16,color="green",shape="box"];2436 -> 2431[label="",style="dashed", color="red", weight=0]; 2436[label="primPlusNat xuu5520 xuu1300",fontsize=16,color="magenta"];2436 -> 2487[label="",style="dashed", color="magenta", weight=3]; 2436 -> 2488[label="",style="dashed", color="magenta", weight=3]; 2475 -> 1848[label="",style="dashed", color="red", weight=0]; 2475[label="FiniteMap.sizeFM xuu554",fontsize=16,color="magenta"];2475 -> 2985[label="",style="dashed", color="magenta", weight=3]; 2476 -> 711[label="",style="dashed", color="red", weight=0]; 2476[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu553",fontsize=16,color="magenta"];2476 -> 2986[label="",style="dashed", color="magenta", weight=3]; 2476 -> 2987[label="",style="dashed", color="magenta", weight=3]; 2477[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 xuu550 xuu551 xuu552 xuu553 xuu554 False",fontsize=16,color="black",shape="box"];2477 -> 2988[label="",style="solid", color="black", weight=3]; 2478[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 xuu550 xuu551 xuu552 xuu553 xuu554 True",fontsize=16,color="black",shape="box"];2478 -> 2989[label="",style="solid", color="black", weight=3]; 2479[label="FiniteMap.mkBalBranch6Double_L (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444)",fontsize=16,color="burlywood",shape="box"];5059[label="xuu443/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2479 -> 5059[label="",style="solid", color="burlywood", weight=9]; 5059 -> 2990[label="",style="solid", color="burlywood", weight=3]; 5060[label="xuu443/FiniteMap.Branch xuu4430 xuu4431 xuu4432 xuu4433 xuu4434",fontsize=10,color="white",style="solid",shape="box"];2479 -> 5060[label="",style="solid", color="burlywood", weight=9]; 5060 -> 2991[label="",style="solid", color="burlywood", weight=3]; 4172[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4173[label="xuu440",fontsize=16,color="green",shape="box"];4174[label="xuu444",fontsize=16,color="green",shape="box"];4175 -> 4151[label="",style="dashed", color="red", weight=0]; 4175[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Left xuu400) xuu41 xuu55 xuu443",fontsize=16,color="magenta"];4175 -> 4283[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4284[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4285[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4286[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4287[label="",style="dashed", color="magenta", weight=3]; 4176[label="xuu441",fontsize=16,color="green",shape="box"];4368[label="xuu249",fontsize=16,color="green",shape="box"];2489 -> 1848[label="",style="dashed", color="red", weight=0]; 2489[label="FiniteMap.sizeFM xuu474",fontsize=16,color="magenta"];2489 -> 3001[label="",style="dashed", color="magenta", weight=3]; 2490 -> 711[label="",style="dashed", color="red", weight=0]; 2490[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu473",fontsize=16,color="magenta"];2490 -> 3002[label="",style="dashed", color="magenta", weight=3]; 2490 -> 3003[label="",style="dashed", color="magenta", weight=3]; 2491[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 xuu470 xuu471 xuu472 xuu473 xuu474 False",fontsize=16,color="black",shape="box"];2491 -> 3004[label="",style="solid", color="black", weight=3]; 2492[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 xuu470 xuu471 xuu472 xuu473 xuu474 True",fontsize=16,color="black",shape="box"];2492 -> 3005[label="",style="solid", color="black", weight=3]; 2983[label="FiniteMap.mkBalBranch6Double_L (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 xuu443 xuu444)",fontsize=16,color="burlywood",shape="box"];5061[label="xuu443/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2983 -> 5061[label="",style="solid", color="burlywood", weight=9]; 5061 -> 3127[label="",style="solid", color="burlywood", weight=3]; 5062[label="xuu443/FiniteMap.Branch xuu4430 xuu4431 xuu4432 xuu4433 xuu4434",fontsize=10,color="white",style="solid",shape="box"];2983 -> 5062[label="",style="solid", color="burlywood", weight=9]; 5062 -> 3128[label="",style="solid", color="burlywood", weight=3]; 4177[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4178[label="xuu440",fontsize=16,color="green",shape="box"];4179[label="xuu444",fontsize=16,color="green",shape="box"];4180 -> 4151[label="",style="dashed", color="red", weight=0]; 4180[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Right xuu400) xuu41 xuu47 xuu443",fontsize=16,color="magenta"];4180 -> 4288[label="",style="dashed", color="magenta", weight=3]; 4180 -> 4289[label="",style="dashed", color="magenta", weight=3]; 4180 -> 4290[label="",style="dashed", color="magenta", weight=3]; 4180 -> 4291[label="",style="dashed", color="magenta", weight=3]; 4180 -> 4292[label="",style="dashed", color="magenta", weight=3]; 4181[label="xuu441",fontsize=16,color="green",shape="box"];2501[label="Succ (Succ (primPlusNat xuu1390 xuu400100))",fontsize=16,color="green",shape="box"];2501 -> 3010[label="",style="dashed", color="green", weight=3]; 2502[label="Succ xuu400100",fontsize=16,color="green",shape="box"];4023[label="xuu52000",fontsize=16,color="green",shape="box"];4024[label="xuu53000",fontsize=16,color="green",shape="box"];4025[label="compare2 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4025 -> 4068[label="",style="solid", color="black", weight=3]; 4026[label="compare2 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4026 -> 4069[label="",style="solid", color="black", weight=3]; 4027[label="xuu52000",fontsize=16,color="green",shape="box"];4028[label="xuu53000",fontsize=16,color="green",shape="box"];4029[label="xuu52000",fontsize=16,color="green",shape="box"];4030[label="xuu53000",fontsize=16,color="green",shape="box"];4031[label="compare2 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4031 -> 4070[label="",style="solid", color="black", weight=3]; 4032[label="compare2 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4032 -> 4071[label="",style="solid", color="black", weight=3]; 4033[label="xuu52000",fontsize=16,color="green",shape="box"];4034[label="xuu53000",fontsize=16,color="green",shape="box"];4035[label="compare2 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4035 -> 4072[label="",style="solid", color="black", weight=3]; 4036[label="compare2 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4036 -> 4073[label="",style="solid", color="black", weight=3]; 4037[label="xuu52000",fontsize=16,color="green",shape="box"];4038[label="xuu53000",fontsize=16,color="green",shape="box"];4039[label="compare2 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4039 -> 4074[label="",style="solid", color="black", weight=3]; 4040[label="compare2 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4040 -> 4075[label="",style="solid", color="black", weight=3]; 4041[label="xuu52000",fontsize=16,color="green",shape="box"];4042[label="xuu53000",fontsize=16,color="green",shape="box"];4043[label="compare2 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4043 -> 4076[label="",style="solid", color="black", weight=3]; 4044[label="compare2 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4044 -> 4077[label="",style="solid", color="black", weight=3]; 3708[label="xuu52000",fontsize=16,color="green",shape="box"];3709[label="xuu53000",fontsize=16,color="green",shape="box"];3008[label="xuu5300",fontsize=16,color="green",shape="box"];3009[label="xuu5200",fontsize=16,color="green",shape="box"];4067 -> 919[label="",style="dashed", color="red", weight=0]; 4067[label="primMulInt xuu520000 xuu530010",fontsize=16,color="magenta"];4067 -> 4091[label="",style="dashed", color="magenta", weight=3]; 4067 -> 4092[label="",style="dashed", color="magenta", weight=3]; 2481[label="primPlusNat (Succ xuu55200) xuu1300",fontsize=16,color="burlywood",shape="box"];5063[label="xuu1300/Succ xuu13000",fontsize=10,color="white",style="solid",shape="box"];2481 -> 5063[label="",style="solid", color="burlywood", weight=9]; 5063 -> 2993[label="",style="solid", color="burlywood", weight=3]; 5064[label="xuu1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2481 -> 5064[label="",style="solid", color="burlywood", weight=9]; 5064 -> 2994[label="",style="solid", color="burlywood", weight=3]; 2482[label="primPlusNat Zero xuu1300",fontsize=16,color="burlywood",shape="box"];5065[label="xuu1300/Succ xuu13000",fontsize=10,color="white",style="solid",shape="box"];2482 -> 5065[label="",style="solid", color="burlywood", weight=9]; 5065 -> 2995[label="",style="solid", color="burlywood", weight=3]; 5066[label="xuu1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2482 -> 5066[label="",style="solid", color="burlywood", weight=9]; 5066 -> 2996[label="",style="solid", color="burlywood", weight=3]; 2483[label="primMinusNat (Succ xuu55200) (Succ xuu13000)",fontsize=16,color="black",shape="box"];2483 -> 2997[label="",style="solid", color="black", weight=3]; 2484[label="primMinusNat (Succ xuu55200) Zero",fontsize=16,color="black",shape="box"];2484 -> 2998[label="",style="solid", color="black", weight=3]; 2485[label="primMinusNat Zero (Succ xuu13000)",fontsize=16,color="black",shape="box"];2485 -> 2999[label="",style="solid", color="black", weight=3]; 2486[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2486 -> 3000[label="",style="solid", color="black", weight=3]; 2487[label="xuu1300",fontsize=16,color="green",shape="box"];2488[label="xuu5520",fontsize=16,color="green",shape="box"];2985[label="xuu554",fontsize=16,color="green",shape="box"];2986[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2987 -> 1848[label="",style="dashed", color="red", weight=0]; 2987[label="FiniteMap.sizeFM xuu553",fontsize=16,color="magenta"];2987 -> 3130[label="",style="dashed", color="magenta", weight=3]; 2988[label="FiniteMap.mkBalBranch6MkBalBranch10 (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 xuu550 xuu551 xuu552 xuu553 xuu554 otherwise",fontsize=16,color="black",shape="box"];2988 -> 3131[label="",style="solid", color="black", weight=3]; 2989[label="FiniteMap.mkBalBranch6Single_R (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44",fontsize=16,color="black",shape="box"];2989 -> 3132[label="",style="solid", color="black", weight=3]; 2990[label="FiniteMap.mkBalBranch6Double_L (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 FiniteMap.EmptyFM xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 FiniteMap.EmptyFM xuu444)",fontsize=16,color="black",shape="box"];2990 -> 3133[label="",style="solid", color="black", weight=3]; 2991[label="FiniteMap.mkBalBranch6Double_L (Left xuu400) xuu41 xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 (FiniteMap.Branch xuu4430 xuu4431 xuu4432 xuu4433 xuu4434) xuu444) xuu55 (FiniteMap.Branch xuu440 xuu441 xuu442 (FiniteMap.Branch xuu4430 xuu4431 xuu4432 xuu4433 xuu4434) xuu444)",fontsize=16,color="black",shape="box"];2991 -> 3134[label="",style="solid", color="black", weight=3]; 4283[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4284[label="Left xuu400",fontsize=16,color="green",shape="box"];4285[label="xuu443",fontsize=16,color="green",shape="box"];4286[label="xuu55",fontsize=16,color="green",shape="box"];4287[label="xuu41",fontsize=16,color="green",shape="box"];3001[label="xuu474",fontsize=16,color="green",shape="box"];3002[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3003 -> 1848[label="",style="dashed", color="red", weight=0]; 3003[label="FiniteMap.sizeFM xuu473",fontsize=16,color="magenta"];3003 -> 3143[label="",style="dashed", color="magenta", weight=3]; 3004[label="FiniteMap.mkBalBranch6MkBalBranch10 (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 xuu470 xuu471 xuu472 xuu473 xuu474 otherwise",fontsize=16,color="black",shape="box"];3004 -> 3144[label="",style="solid", color="black", weight=3]; 3005[label="FiniteMap.mkBalBranch6Single_R (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44",fontsize=16,color="black",shape="box"];3005 -> 3145[label="",style="solid", color="black", weight=3]; 3127[label="FiniteMap.mkBalBranch6Double_L (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 FiniteMap.EmptyFM xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 FiniteMap.EmptyFM xuu444)",fontsize=16,color="black",shape="box"];3127 -> 3206[label="",style="solid", color="black", weight=3]; 3128[label="FiniteMap.mkBalBranch6Double_L (Right xuu400) xuu41 xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 (FiniteMap.Branch xuu4430 xuu4431 xuu4432 xuu4433 xuu4434) xuu444) xuu47 (FiniteMap.Branch xuu440 xuu441 xuu442 (FiniteMap.Branch xuu4430 xuu4431 xuu4432 xuu4433 xuu4434) xuu444)",fontsize=16,color="black",shape="box"];3128 -> 3207[label="",style="solid", color="black", weight=3]; 4288[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4289[label="Right xuu400",fontsize=16,color="green",shape="box"];4290[label="xuu443",fontsize=16,color="green",shape="box"];4291[label="xuu47",fontsize=16,color="green",shape="box"];4292[label="xuu41",fontsize=16,color="green",shape="box"];3010 -> 2431[label="",style="dashed", color="red", weight=0]; 3010[label="primPlusNat xuu1390 xuu400100",fontsize=16,color="magenta"];3010 -> 3150[label="",style="dashed", color="magenta", weight=3]; 3010 -> 3151[label="",style="dashed", color="magenta", weight=3]; 4068 -> 4093[label="",style="dashed", color="red", weight=0]; 4068[label="compare1 xuu52000 xuu53000 (xuu52000 <= xuu53000)",fontsize=16,color="magenta"];4068 -> 4094[label="",style="dashed", color="magenta", weight=3]; 4069[label="EQ",fontsize=16,color="green",shape="box"];4070 -> 4095[label="",style="dashed", color="red", weight=0]; 4070[label="compare1 xuu52000 xuu53000 (xuu52000 <= xuu53000)",fontsize=16,color="magenta"];4070 -> 4096[label="",style="dashed", color="magenta", weight=3]; 4071[label="EQ",fontsize=16,color="green",shape="box"];4072 -> 4097[label="",style="dashed", color="red", weight=0]; 4072[label="compare1 xuu52000 xuu53000 (xuu52000 <= xuu53000)",fontsize=16,color="magenta"];4072 -> 4098[label="",style="dashed", color="magenta", weight=3]; 4073[label="EQ",fontsize=16,color="green",shape="box"];4074 -> 4099[label="",style="dashed", color="red", weight=0]; 4074[label="compare1 xuu52000 xuu53000 (xuu52000 <= xuu53000)",fontsize=16,color="magenta"];4074 -> 4100[label="",style="dashed", color="magenta", weight=3]; 4075[label="EQ",fontsize=16,color="green",shape="box"];4076 -> 4101[label="",style="dashed", color="red", weight=0]; 4076[label="compare1 xuu52000 xuu53000 (xuu52000 <= xuu53000)",fontsize=16,color="magenta"];4076 -> 4102[label="",style="dashed", color="magenta", weight=3]; 4077[label="EQ",fontsize=16,color="green",shape="box"];4091[label="xuu520000",fontsize=16,color="green",shape="box"];4092[label="xuu530010",fontsize=16,color="green",shape="box"];2993[label="primPlusNat (Succ xuu55200) (Succ xuu13000)",fontsize=16,color="black",shape="box"];2993 -> 3137[label="",style="solid", color="black", weight=3]; 2994[label="primPlusNat (Succ xuu55200) Zero",fontsize=16,color="black",shape="box"];2994 -> 3138[label="",style="solid", color="black", weight=3]; 2995[label="primPlusNat Zero (Succ xuu13000)",fontsize=16,color="black",shape="box"];2995 -> 3139[label="",style="solid", color="black", weight=3]; 2996[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2996 -> 3140[label="",style="solid", color="black", weight=3]; 2997 -> 2239[label="",style="dashed", color="red", weight=0]; 2997[label="primMinusNat xuu55200 xuu13000",fontsize=16,color="magenta"];2997 -> 3141[label="",style="dashed", color="magenta", weight=3]; 2997 -> 3142[label="",style="dashed", color="magenta", weight=3]; 2998[label="Pos (Succ xuu55200)",fontsize=16,color="green",shape="box"];2999[label="Neg (Succ xuu13000)",fontsize=16,color="green",shape="box"];3000[label="Pos Zero",fontsize=16,color="green",shape="box"];3130[label="xuu553",fontsize=16,color="green",shape="box"];3131[label="FiniteMap.mkBalBranch6MkBalBranch10 (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 xuu550 xuu551 xuu552 xuu553 xuu554 True",fontsize=16,color="black",shape="box"];3131 -> 3210[label="",style="solid", color="black", weight=3]; 3132 -> 4151[label="",style="dashed", color="red", weight=0]; 3132[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xuu550 xuu551 xuu553 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Left xuu400) xuu41 xuu554 xuu44)",fontsize=16,color="magenta"];3132 -> 4182[label="",style="dashed", color="magenta", weight=3]; 3132 -> 4183[label="",style="dashed", color="magenta", weight=3]; 3132 -> 4184[label="",style="dashed", color="magenta", weight=3]; 3132 -> 4185[label="",style="dashed", color="magenta", weight=3]; 3132 -> 4186[label="",style="dashed", color="magenta", weight=3]; 3133[label="error []",fontsize=16,color="red",shape="box"];3134 -> 4151[label="",style="dashed", color="red", weight=0]; 3134[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xuu4430 xuu4431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Left xuu400) xuu41 xuu55 xuu4433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu440 xuu441 xuu4434 xuu444)",fontsize=16,color="magenta"];3134 -> 4187[label="",style="dashed", color="magenta", weight=3]; 3134 -> 4188[label="",style="dashed", color="magenta", weight=3]; 3134 -> 4189[label="",style="dashed", color="magenta", weight=3]; 3134 -> 4190[label="",style="dashed", color="magenta", weight=3]; 3134 -> 4191[label="",style="dashed", color="magenta", weight=3]; 3143[label="xuu473",fontsize=16,color="green",shape="box"];3144[label="FiniteMap.mkBalBranch6MkBalBranch10 (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 xuu470 xuu471 xuu472 xuu473 xuu474 True",fontsize=16,color="black",shape="box"];3144 -> 3450[label="",style="solid", color="black", weight=3]; 3145 -> 4151[label="",style="dashed", color="red", weight=0]; 3145[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xuu470 xuu471 xuu473 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Right xuu400) xuu41 xuu474 xuu44)",fontsize=16,color="magenta"];3145 -> 4197[label="",style="dashed", color="magenta", weight=3]; 3145 -> 4198[label="",style="dashed", color="magenta", weight=3]; 3145 -> 4199[label="",style="dashed", color="magenta", weight=3]; 3145 -> 4200[label="",style="dashed", color="magenta", weight=3]; 3145 -> 4201[label="",style="dashed", color="magenta", weight=3]; 3206[label="error []",fontsize=16,color="red",shape="box"];3207 -> 4151[label="",style="dashed", color="red", weight=0]; 3207[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xuu4430 xuu4431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Right xuu400) xuu41 xuu47 xuu4433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu440 xuu441 xuu4434 xuu444)",fontsize=16,color="magenta"];3207 -> 4202[label="",style="dashed", color="magenta", weight=3]; 3207 -> 4203[label="",style="dashed", color="magenta", weight=3]; 3207 -> 4204[label="",style="dashed", color="magenta", weight=3]; 3207 -> 4205[label="",style="dashed", color="magenta", weight=3]; 3207 -> 4206[label="",style="dashed", color="magenta", weight=3]; 3150[label="xuu400100",fontsize=16,color="green",shape="box"];3151[label="xuu1390",fontsize=16,color="green",shape="box"];4094 -> 2950[label="",style="dashed", color="red", weight=0]; 4094[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];4094 -> 4103[label="",style="dashed", color="magenta", weight=3]; 4094 -> 4104[label="",style="dashed", color="magenta", weight=3]; 4093[label="compare1 xuu52000 xuu53000 xuu236",fontsize=16,color="burlywood",shape="triangle"];5067[label="xuu236/False",fontsize=10,color="white",style="solid",shape="box"];4093 -> 5067[label="",style="solid", color="burlywood", weight=9]; 5067 -> 4105[label="",style="solid", color="burlywood", weight=3]; 5068[label="xuu236/True",fontsize=10,color="white",style="solid",shape="box"];4093 -> 5068[label="",style="solid", color="burlywood", weight=9]; 5068 -> 4106[label="",style="solid", color="burlywood", weight=3]; 4096 -> 2956[label="",style="dashed", color="red", weight=0]; 4096[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];4096 -> 4107[label="",style="dashed", color="magenta", weight=3]; 4096 -> 4108[label="",style="dashed", color="magenta", weight=3]; 4095[label="compare1 xuu52000 xuu53000 xuu237",fontsize=16,color="burlywood",shape="triangle"];5069[label="xuu237/False",fontsize=10,color="white",style="solid",shape="box"];4095 -> 5069[label="",style="solid", color="burlywood", weight=9]; 5069 -> 4109[label="",style="solid", color="burlywood", weight=3]; 5070[label="xuu237/True",fontsize=10,color="white",style="solid",shape="box"];4095 -> 5070[label="",style="solid", color="burlywood", weight=9]; 5070 -> 4110[label="",style="solid", color="burlywood", weight=3]; 4098 -> 2957[label="",style="dashed", color="red", weight=0]; 4098[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];4098 -> 4111[label="",style="dashed", color="magenta", weight=3]; 4098 -> 4112[label="",style="dashed", color="magenta", weight=3]; 4097[label="compare1 xuu52000 xuu53000 xuu238",fontsize=16,color="burlywood",shape="triangle"];5071[label="xuu238/False",fontsize=10,color="white",style="solid",shape="box"];4097 -> 5071[label="",style="solid", color="burlywood", weight=9]; 5071 -> 4113[label="",style="solid", color="burlywood", weight=3]; 5072[label="xuu238/True",fontsize=10,color="white",style="solid",shape="box"];4097 -> 5072[label="",style="solid", color="burlywood", weight=9]; 5072 -> 4114[label="",style="solid", color="burlywood", weight=3]; 4100 -> 2958[label="",style="dashed", color="red", weight=0]; 4100[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];4100 -> 4115[label="",style="dashed", color="magenta", weight=3]; 4100 -> 4116[label="",style="dashed", color="magenta", weight=3]; 4099[label="compare1 xuu52000 xuu53000 xuu239",fontsize=16,color="burlywood",shape="triangle"];5073[label="xuu239/False",fontsize=10,color="white",style="solid",shape="box"];4099 -> 5073[label="",style="solid", color="burlywood", weight=9]; 5073 -> 4117[label="",style="solid", color="burlywood", weight=3]; 5074[label="xuu239/True",fontsize=10,color="white",style="solid",shape="box"];4099 -> 5074[label="",style="solid", color="burlywood", weight=9]; 5074 -> 4118[label="",style="solid", color="burlywood", weight=3]; 4102 -> 2960[label="",style="dashed", color="red", weight=0]; 4102[label="xuu52000 <= xuu53000",fontsize=16,color="magenta"];4102 -> 4119[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4120[label="",style="dashed", color="magenta", weight=3]; 4101[label="compare1 xuu52000 xuu53000 xuu240",fontsize=16,color="burlywood",shape="triangle"];5075[label="xuu240/False",fontsize=10,color="white",style="solid",shape="box"];4101 -> 5075[label="",style="solid", color="burlywood", weight=9]; 5075 -> 4121[label="",style="solid", color="burlywood", weight=3]; 5076[label="xuu240/True",fontsize=10,color="white",style="solid",shape="box"];4101 -> 5076[label="",style="solid", color="burlywood", weight=9]; 5076 -> 4122[label="",style="solid", color="burlywood", weight=3]; 3137[label="Succ (Succ (primPlusNat xuu55200 xuu13000))",fontsize=16,color="green",shape="box"];3137 -> 3449[label="",style="dashed", color="green", weight=3]; 3138[label="Succ xuu55200",fontsize=16,color="green",shape="box"];3139[label="Succ xuu13000",fontsize=16,color="green",shape="box"];3140[label="Zero",fontsize=16,color="green",shape="box"];3141[label="xuu13000",fontsize=16,color="green",shape="box"];3142[label="xuu55200",fontsize=16,color="green",shape="box"];3210[label="FiniteMap.mkBalBranch6Double_R (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 xuu554) xuu44",fontsize=16,color="burlywood",shape="box"];5077[label="xuu554/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3210 -> 5077[label="",style="solid", color="burlywood", weight=9]; 5077 -> 3710[label="",style="solid", color="burlywood", weight=3]; 5078[label="xuu554/FiniteMap.Branch xuu5540 xuu5541 xuu5542 xuu5543 xuu5544",fontsize=10,color="white",style="solid",shape="box"];3210 -> 5078[label="",style="solid", color="burlywood", weight=9]; 5078 -> 3711[label="",style="solid", color="burlywood", weight=3]; 4182[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4183[label="xuu550",fontsize=16,color="green",shape="box"];4184 -> 4151[label="",style="dashed", color="red", weight=0]; 4184[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Left xuu400) xuu41 xuu554 xuu44",fontsize=16,color="magenta"];4184 -> 4293[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4294[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4295[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4296[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4297[label="",style="dashed", color="magenta", weight=3]; 4185[label="xuu553",fontsize=16,color="green",shape="box"];4186[label="xuu551",fontsize=16,color="green",shape="box"];4187[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4188[label="xuu4430",fontsize=16,color="green",shape="box"];4189 -> 4151[label="",style="dashed", color="red", weight=0]; 4189[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu440 xuu441 xuu4434 xuu444",fontsize=16,color="magenta"];4189 -> 4298[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4299[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4300[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4301[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4302[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4151[label="",style="dashed", color="red", weight=0]; 4190[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Left xuu400) xuu41 xuu55 xuu4433",fontsize=16,color="magenta"];4190 -> 4303[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4304[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4305[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4306[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4307[label="",style="dashed", color="magenta", weight=3]; 4191[label="xuu4431",fontsize=16,color="green",shape="box"];3450[label="FiniteMap.mkBalBranch6Double_R (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 xuu474) xuu44",fontsize=16,color="burlywood",shape="box"];5079[label="xuu474/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3450 -> 5079[label="",style="solid", color="burlywood", weight=9]; 5079 -> 4046[label="",style="solid", color="burlywood", weight=3]; 5080[label="xuu474/FiniteMap.Branch xuu4740 xuu4741 xuu4742 xuu4743 xuu4744",fontsize=10,color="white",style="solid",shape="box"];3450 -> 5080[label="",style="solid", color="burlywood", weight=9]; 5080 -> 4047[label="",style="solid", color="burlywood", weight=3]; 4197[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4198[label="xuu470",fontsize=16,color="green",shape="box"];4199 -> 4151[label="",style="dashed", color="red", weight=0]; 4199[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Right xuu400) xuu41 xuu474 xuu44",fontsize=16,color="magenta"];4199 -> 4308[label="",style="dashed", color="magenta", weight=3]; 4199 -> 4309[label="",style="dashed", color="magenta", weight=3]; 4199 -> 4310[label="",style="dashed", color="magenta", weight=3]; 4199 -> 4311[label="",style="dashed", color="magenta", weight=3]; 4199 -> 4312[label="",style="dashed", color="magenta", weight=3]; 4200[label="xuu473",fontsize=16,color="green",shape="box"];4201[label="xuu471",fontsize=16,color="green",shape="box"];4202[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4203[label="xuu4430",fontsize=16,color="green",shape="box"];4204 -> 4151[label="",style="dashed", color="red", weight=0]; 4204[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu440 xuu441 xuu4434 xuu444",fontsize=16,color="magenta"];4204 -> 4313[label="",style="dashed", color="magenta", weight=3]; 4204 -> 4314[label="",style="dashed", color="magenta", weight=3]; 4204 -> 4315[label="",style="dashed", color="magenta", weight=3]; 4204 -> 4316[label="",style="dashed", color="magenta", weight=3]; 4204 -> 4317[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4151[label="",style="dashed", color="red", weight=0]; 4205[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Right xuu400) xuu41 xuu47 xuu4433",fontsize=16,color="magenta"];4205 -> 4318[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4319[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4320[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4321[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4322[label="",style="dashed", color="magenta", weight=3]; 4206[label="xuu4431",fontsize=16,color="green",shape="box"];4103[label="xuu52000",fontsize=16,color="green",shape="box"];4104[label="xuu53000",fontsize=16,color="green",shape="box"];4105[label="compare1 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4105 -> 4140[label="",style="solid", color="black", weight=3]; 4106[label="compare1 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4106 -> 4141[label="",style="solid", color="black", weight=3]; 4107[label="xuu52000",fontsize=16,color="green",shape="box"];4108[label="xuu53000",fontsize=16,color="green",shape="box"];4109[label="compare1 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4109 -> 4142[label="",style="solid", color="black", weight=3]; 4110[label="compare1 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4110 -> 4143[label="",style="solid", color="black", weight=3]; 4111[label="xuu52000",fontsize=16,color="green",shape="box"];4112[label="xuu53000",fontsize=16,color="green",shape="box"];4113[label="compare1 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4113 -> 4144[label="",style="solid", color="black", weight=3]; 4114[label="compare1 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4114 -> 4145[label="",style="solid", color="black", weight=3]; 4115[label="xuu52000",fontsize=16,color="green",shape="box"];4116[label="xuu53000",fontsize=16,color="green",shape="box"];4117[label="compare1 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4117 -> 4146[label="",style="solid", color="black", weight=3]; 4118[label="compare1 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4118 -> 4147[label="",style="solid", color="black", weight=3]; 4119[label="xuu52000",fontsize=16,color="green",shape="box"];4120[label="xuu53000",fontsize=16,color="green",shape="box"];4121[label="compare1 xuu52000 xuu53000 False",fontsize=16,color="black",shape="box"];4121 -> 4148[label="",style="solid", color="black", weight=3]; 4122[label="compare1 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4122 -> 4149[label="",style="solid", color="black", weight=3]; 3449 -> 2431[label="",style="dashed", color="red", weight=0]; 3449[label="primPlusNat xuu55200 xuu13000",fontsize=16,color="magenta"];3449 -> 4081[label="",style="dashed", color="magenta", weight=3]; 3449 -> 4082[label="",style="dashed", color="magenta", weight=3]; 3710[label="FiniteMap.mkBalBranch6Double_R (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 FiniteMap.EmptyFM) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 FiniteMap.EmptyFM) xuu44",fontsize=16,color="black",shape="box"];3710 -> 4083[label="",style="solid", color="black", weight=3]; 3711[label="FiniteMap.mkBalBranch6Double_R (Left xuu400) xuu41 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 (FiniteMap.Branch xuu5540 xuu5541 xuu5542 xuu5543 xuu5544)) xuu44 (FiniteMap.Branch xuu550 xuu551 xuu552 xuu553 (FiniteMap.Branch xuu5540 xuu5541 xuu5542 xuu5543 xuu5544)) xuu44",fontsize=16,color="black",shape="box"];3711 -> 4084[label="",style="solid", color="black", weight=3]; 4293[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4294[label="Left xuu400",fontsize=16,color="green",shape="box"];4295[label="xuu44",fontsize=16,color="green",shape="box"];4296[label="xuu554",fontsize=16,color="green",shape="box"];4297[label="xuu41",fontsize=16,color="green",shape="box"];4298[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4299[label="xuu440",fontsize=16,color="green",shape="box"];4300[label="xuu444",fontsize=16,color="green",shape="box"];4301[label="xuu4434",fontsize=16,color="green",shape="box"];4302[label="xuu441",fontsize=16,color="green",shape="box"];4303[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4304[label="Left xuu400",fontsize=16,color="green",shape="box"];4305[label="xuu4433",fontsize=16,color="green",shape="box"];4306[label="xuu55",fontsize=16,color="green",shape="box"];4307[label="xuu41",fontsize=16,color="green",shape="box"];4046[label="FiniteMap.mkBalBranch6Double_R (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 FiniteMap.EmptyFM) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 FiniteMap.EmptyFM) xuu44",fontsize=16,color="black",shape="box"];4046 -> 4089[label="",style="solid", color="black", weight=3]; 4047[label="FiniteMap.mkBalBranch6Double_R (Right xuu400) xuu41 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 (FiniteMap.Branch xuu4740 xuu4741 xuu4742 xuu4743 xuu4744)) xuu44 (FiniteMap.Branch xuu470 xuu471 xuu472 xuu473 (FiniteMap.Branch xuu4740 xuu4741 xuu4742 xuu4743 xuu4744)) xuu44",fontsize=16,color="black",shape="box"];4047 -> 4090[label="",style="solid", color="black", weight=3]; 4308[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4309[label="Right xuu400",fontsize=16,color="green",shape="box"];4310[label="xuu44",fontsize=16,color="green",shape="box"];4311[label="xuu474",fontsize=16,color="green",shape="box"];4312[label="xuu41",fontsize=16,color="green",shape="box"];4313[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4314[label="xuu440",fontsize=16,color="green",shape="box"];4315[label="xuu444",fontsize=16,color="green",shape="box"];4316[label="xuu4434",fontsize=16,color="green",shape="box"];4317[label="xuu441",fontsize=16,color="green",shape="box"];4318[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4319[label="Right xuu400",fontsize=16,color="green",shape="box"];4320[label="xuu4433",fontsize=16,color="green",shape="box"];4321[label="xuu47",fontsize=16,color="green",shape="box"];4322[label="xuu41",fontsize=16,color="green",shape="box"];4140[label="compare0 xuu52000 xuu53000 otherwise",fontsize=16,color="black",shape="box"];4140 -> 4323[label="",style="solid", color="black", weight=3]; 4141[label="LT",fontsize=16,color="green",shape="box"];4142[label="compare0 xuu52000 xuu53000 otherwise",fontsize=16,color="black",shape="box"];4142 -> 4324[label="",style="solid", color="black", weight=3]; 4143[label="LT",fontsize=16,color="green",shape="box"];4144[label="compare0 xuu52000 xuu53000 otherwise",fontsize=16,color="black",shape="box"];4144 -> 4325[label="",style="solid", color="black", weight=3]; 4145[label="LT",fontsize=16,color="green",shape="box"];4146[label="compare0 xuu52000 xuu53000 otherwise",fontsize=16,color="black",shape="box"];4146 -> 4326[label="",style="solid", color="black", weight=3]; 4147[label="LT",fontsize=16,color="green",shape="box"];4148[label="compare0 xuu52000 xuu53000 otherwise",fontsize=16,color="black",shape="box"];4148 -> 4327[label="",style="solid", color="black", weight=3]; 4149[label="LT",fontsize=16,color="green",shape="box"];4081[label="xuu13000",fontsize=16,color="green",shape="box"];4082[label="xuu55200",fontsize=16,color="green",shape="box"];4083[label="error []",fontsize=16,color="red",shape="box"];4084 -> 4151[label="",style="dashed", color="red", weight=0]; 4084[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) xuu5540 xuu5541 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xuu550 xuu551 xuu553 xuu5543) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Left xuu400) xuu41 xuu5544 xuu44)",fontsize=16,color="magenta"];4084 -> 4242[label="",style="dashed", color="magenta", weight=3]; 4084 -> 4243[label="",style="dashed", color="magenta", weight=3]; 4084 -> 4244[label="",style="dashed", color="magenta", weight=3]; 4084 -> 4245[label="",style="dashed", color="magenta", weight=3]; 4084 -> 4246[label="",style="dashed", color="magenta", weight=3]; 4089[label="error []",fontsize=16,color="red",shape="box"];4090 -> 4151[label="",style="dashed", color="red", weight=0]; 4090[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) xuu4740 xuu4741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xuu470 xuu471 xuu473 xuu4743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Right xuu400) xuu41 xuu4744 xuu44)",fontsize=16,color="magenta"];4090 -> 4257[label="",style="dashed", color="magenta", weight=3]; 4090 -> 4258[label="",style="dashed", color="magenta", weight=3]; 4090 -> 4259[label="",style="dashed", color="magenta", weight=3]; 4090 -> 4260[label="",style="dashed", color="magenta", weight=3]; 4090 -> 4261[label="",style="dashed", color="magenta", weight=3]; 4323[label="compare0 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4323 -> 4349[label="",style="solid", color="black", weight=3]; 4324[label="compare0 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4324 -> 4350[label="",style="solid", color="black", weight=3]; 4325[label="compare0 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4325 -> 4351[label="",style="solid", color="black", weight=3]; 4326[label="compare0 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4326 -> 4352[label="",style="solid", color="black", weight=3]; 4327[label="compare0 xuu52000 xuu53000 True",fontsize=16,color="black",shape="box"];4327 -> 4353[label="",style="solid", color="black", weight=3]; 4242[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4243[label="xuu5540",fontsize=16,color="green",shape="box"];4244 -> 4151[label="",style="dashed", color="red", weight=0]; 4244[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Left xuu400) xuu41 xuu5544 xuu44",fontsize=16,color="magenta"];4244 -> 4328[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4329[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4330[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4331[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4332[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4151[label="",style="dashed", color="red", weight=0]; 4245[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xuu550 xuu551 xuu553 xuu5543",fontsize=16,color="magenta"];4245 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4335[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4336[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4337[label="",style="dashed", color="magenta", weight=3]; 4246[label="xuu5541",fontsize=16,color="green",shape="box"];4257[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4258[label="xuu4740",fontsize=16,color="green",shape="box"];4259 -> 4151[label="",style="dashed", color="red", weight=0]; 4259[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Right xuu400) xuu41 xuu4744 xuu44",fontsize=16,color="magenta"];4259 -> 4338[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4340[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4341[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4151[label="",style="dashed", color="red", weight=0]; 4260[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xuu470 xuu471 xuu473 xuu4743",fontsize=16,color="magenta"];4260 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4344[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4345[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4346[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4347[label="",style="dashed", color="magenta", weight=3]; 4261[label="xuu4741",fontsize=16,color="green",shape="box"];4349[label="GT",fontsize=16,color="green",shape="box"];4350[label="GT",fontsize=16,color="green",shape="box"];4351[label="GT",fontsize=16,color="green",shape="box"];4352[label="GT",fontsize=16,color="green",shape="box"];4353[label="GT",fontsize=16,color="green",shape="box"];4328[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4329[label="Left xuu400",fontsize=16,color="green",shape="box"];4330[label="xuu44",fontsize=16,color="green",shape="box"];4331[label="xuu5544",fontsize=16,color="green",shape="box"];4332[label="xuu41",fontsize=16,color="green",shape="box"];4333[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4334[label="xuu550",fontsize=16,color="green",shape="box"];4335[label="xuu5543",fontsize=16,color="green",shape="box"];4336[label="xuu553",fontsize=16,color="green",shape="box"];4337[label="xuu551",fontsize=16,color="green",shape="box"];4338[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4339[label="Right xuu400",fontsize=16,color="green",shape="box"];4340[label="xuu44",fontsize=16,color="green",shape="box"];4341[label="xuu4744",fontsize=16,color="green",shape="box"];4342[label="xuu41",fontsize=16,color="green",shape="box"];4343[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4344[label="xuu470",fontsize=16,color="green",shape="box"];4345[label="xuu4743",fontsize=16,color="green",shape="box"];4346[label="xuu473",fontsize=16,color="green",shape="box"];4347[label="xuu471",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(xuu52000), Succ(xuu53000)) -> new_primCmpNat(xuu52000, xuu53000) 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(xuu52000), Succ(xuu53000)) -> new_primCmpNat(xuu52000, xuu53000) 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(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, False, h, ba, bb) -> new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, new_esEs8(new_compare25(Left(xuu22), Left(xuu17), new_esEs29(xuu22, xuu17, h), h, ba), GT), h, ba, bb) new_addToFM_C(xuu3, Branch(Left(xuu400), xuu41, xuu42, xuu43, xuu44), Left(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C2(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Left(xuu5000), Left(xuu400), new_esEs30(xuu5000, xuu400, bc), bc, bd), LT), bc, bd, be) new_addToFM_C(xuu3, Branch(Right(xuu400), xuu41, xuu42, xuu43, xuu44), Left(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C20(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Left(xuu5000), Right(xuu400), False, bc, bd), LT), bc, bd, be) new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, True, h, ba, bb) -> new_addToFM_C(xuu16, xuu20, Left(xuu22), xuu23, h, ba, bb) new_addToFM_C21(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu43, Right(xuu5000), xuu501, bc, bd, be) new_addToFM_C22(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, False, bf, bg, bh) -> new_addToFM_C12(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, new_esEs8(new_compare25(Right(xuu41), Right(xuu36), new_esEs32(xuu41, xuu36, bg), bf, bg), GT), bf, bg, bh) new_addToFM_C20(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, False, bc, bd, be) -> new_addToFM_C10(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Left(xuu5000), Right(xuu400), False, bc, bd), GT), bc, bd, be) new_addToFM_C11(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu44, Right(xuu5000), xuu501, bc, bd, be) new_addToFM_C22(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, True, bf, bg, bh) -> new_addToFM_C(xuu35, xuu39, Right(xuu41), xuu42, bf, bg, bh) new_addToFM_C12(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, True, bf, bg, bh) -> new_addToFM_C(xuu35, xuu40, Right(xuu41), xuu42, bf, bg, bh) new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, True, h, ba, bb) -> new_addToFM_C(xuu16, xuu21, Left(xuu22), xuu23, h, ba, bb) new_addToFM_C20(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu43, Left(xuu5000), xuu501, bc, bd, be) new_addToFM_C(xuu3, Branch(Left(xuu400), xuu41, xuu42, xuu43, xuu44), Right(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C21(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Right(xuu5000), Left(xuu400), False, bc, bd), LT), bc, bd, be) new_addToFM_C(xuu3, Branch(Right(xuu400), xuu41, xuu42, xuu43, xuu44), Right(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C22(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Right(xuu5000), Right(xuu400), new_esEs31(xuu5000, xuu400, bd), bc, bd), LT), bc, bd, be) new_addToFM_C10(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu44, Left(xuu5000), xuu501, bc, bd, be) new_addToFM_C21(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, False, bc, bd, be) -> new_addToFM_C11(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Right(xuu5000), Left(xuu400), False, bc, bd), GT), bc, bd, be) The TRS R consists of the following rules: new_esEs27(xuu50002, xuu4002, ty_Double) -> new_esEs15(xuu50002, xuu4002) new_ltEs7(xuu5200, xuu5300) -> new_fsEs(new_compare18(xuu5200, xuu5300)) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xuu5200)), Pos(xuu530)) -> LT new_ltEs18(xuu5200, xuu5300, ty_Int) -> new_ltEs10(xuu5200, xuu5300) new_primPlusNat0(Zero, Zero) -> Zero new_pePe(True, xuu193) -> True new_esEs5(Left(xuu50000), Left(xuu4000), ty_Ordering, bae) -> new_esEs8(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, app(app(app(ty_@3, def), deg), deh)) -> new_esEs6(xuu50000, xuu4000, def, deg, deh) new_esEs10(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs30(xuu5000, xuu400, ty_Ordering) -> new_esEs8(xuu5000, xuu400) new_compare30(xuu52000, xuu53000) -> new_compare24(xuu52000, xuu53000, new_esEs8(xuu52000, xuu53000)) new_esEs24(xuu52001, xuu53001, ty_Int) -> new_esEs19(xuu52001, xuu53001) new_esEs30(xuu5000, xuu400, ty_Int) -> new_esEs19(xuu5000, xuu400) new_lt4(xuu52000, xuu53000, ca, cb) -> new_esEs8(new_compare6(xuu52000, xuu53000, ca, cb), LT) new_ltEs19(xuu5200, xuu5300, app(app(ty_Either, bec), bed)) -> new_ltEs9(xuu5200, xuu5300, bec, bed) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Int, bae) -> new_esEs19(xuu50000, xuu4000) new_esEs23(xuu52000, xuu53000, ty_Char) -> new_esEs17(xuu52000, xuu53000) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Char) -> new_ltEs8(xuu52000, xuu53000) new_lt18(xuu52000, xuu53000) -> new_esEs8(new_compare8(xuu52000, xuu53000), LT) new_esEs10(xuu50001, xuu4001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs6(xuu50001, xuu4001, ge, gf, gg) new_esEs30(xuu5000, xuu400, app(app(ty_@2, ec), ed)) -> new_esEs4(xuu5000, xuu400, ec, ed) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(xuu50002, xuu4002, app(app(ty_Either, dge), dgf)) -> new_esEs5(xuu50002, xuu4002, dge, dgf) new_compare14(xuu167, xuu168, True, daa, dab) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(xuu5300))) -> GT new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Integer) -> new_ltEs15(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, ty_Ordering) -> new_esEs8(xuu52001, xuu53001) new_ltEs11(xuu5200, xuu5300) -> new_fsEs(new_compare26(xuu5200, xuu5300)) new_ltEs21(xuu52002, xuu53002, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs13(xuu52002, xuu53002, ceg, ceh, cfa) new_esEs30(xuu5000, xuu400, app(ty_Ratio, baf)) -> new_esEs16(xuu5000, xuu400, baf) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Maybe, cbe)) -> new_esEs7(xuu50000, xuu4000, cbe) new_esEs12(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs19(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_compare210(xuu52000, xuu53000, True, bgg, bgh, bha) -> EQ new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_Maybe, de)) -> new_ltEs5(xuu52000, xuu53000, de) new_compare211(xuu52000, xuu53000, True, bhb) -> EQ new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(app(ty_Either, cha), chb)) -> new_ltEs9(xuu52000, xuu53000, cha, chb) new_esEs28(xuu50000, xuu4000, app(ty_Maybe, eag)) -> new_esEs7(xuu50000, xuu4000, eag) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat1(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_compare16(xuu52000, xuu53000, ty_Ordering) -> new_compare30(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Ordering) -> new_lt16(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, app(ty_Ratio, cea)) -> new_esEs16(xuu52001, xuu53001, cea) new_esEs23(xuu52000, xuu53000, app(app(ty_Either, cca), ccb)) -> new_esEs5(xuu52000, xuu53000, cca, ccb) new_ltEs20(xuu52001, xuu53001, ty_Bool) -> new_ltEs12(xuu52001, xuu53001) new_esEs30(xuu5000, xuu400, ty_Integer) -> new_esEs11(xuu5000, xuu400) new_ltEs18(xuu5200, xuu5300, app(ty_[], bdh)) -> new_ltEs17(xuu5200, xuu5300, bdh) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Integer, bae) -> new_esEs11(xuu50000, xuu4000) new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_esEs8(GT, GT) -> True new_esEs24(xuu52001, xuu53001, ty_Integer) -> new_esEs11(xuu52001, xuu53001) new_ltEs4(GT, EQ) -> False new_fsEs(xuu177) -> new_not(new_esEs8(xuu177, GT)) new_esEs29(xuu22, xuu17, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs6(xuu22, xuu17, bca, bcb, bcc) new_ltEs19(xuu5200, xuu5300, app(app(ty_@2, bea), beb)) -> new_ltEs6(xuu5200, xuu5300, bea, beb) new_esEs24(xuu52001, xuu53001, app(app(ty_@2, cda), cdb)) -> new_esEs4(xuu52001, xuu53001, cda, cdb) new_esEs20(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_ltEs18(xuu5200, xuu5300, ty_Float) -> new_ltEs11(xuu5200, xuu5300) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(app(ty_@2, ddb), ddc)) -> new_esEs4(xuu50000, xuu4000, ddb, ddc) new_lt17(xuu52000, xuu53000) -> new_esEs8(new_compare12(xuu52000, xuu53000), LT) new_esEs31(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_esEs18([], [], bbc) -> True new_esEs29(xuu22, xuu17, ty_Integer) -> new_esEs11(xuu22, xuu17) new_esEs28(xuu50000, xuu4000, app(ty_[], eah)) -> new_esEs18(xuu50000, xuu4000, eah) new_not(True) -> False new_esEs28(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primCompAux00(xuu217, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs16(xuu5200, xuu5300) -> new_fsEs(new_compare8(xuu5200, xuu5300)) new_compare24(xuu52000, xuu53000, False) -> new_compare13(xuu52000, xuu53000, new_ltEs4(xuu52000, xuu53000)) new_esEs30(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Int, bdc) -> new_ltEs10(xuu52000, xuu53000) new_esEs10(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Bool, bae) -> new_esEs14(xuu50000, xuu4000) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_Maybe, cgd), bdc) -> new_ltEs5(xuu52000, xuu53000, cgd) new_ltEs21(xuu52002, xuu53002, ty_@0) -> new_ltEs7(xuu52002, xuu53002) new_ltEs21(xuu52002, xuu53002, app(app(ty_Either, cee), cef)) -> new_ltEs9(xuu52002, xuu53002, cee, cef) new_esEs27(xuu50002, xuu4002, ty_Char) -> new_esEs17(xuu50002, xuu4002) new_esEs10(xuu50001, xuu4001, app(ty_Ratio, gb)) -> new_esEs16(xuu50001, xuu4001, gb) new_esEs10(xuu50001, xuu4001, ty_Ordering) -> new_esEs8(xuu50001, xuu4001) new_esEs26(xuu50001, xuu4001, ty_@0) -> new_esEs13(xuu50001, xuu4001) new_lt20(xuu52000, xuu53000, ty_Ordering) -> new_lt16(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs13(xuu5200, xuu5300, bee, bef, beg) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(ty_Maybe, chf)) -> new_ltEs5(xuu52000, xuu53000, chf) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_ltEs19(xuu5200, xuu5300, ty_Bool) -> new_ltEs12(xuu5200, xuu5300) new_compare16(xuu52000, xuu53000, ty_Float) -> new_compare26(xuu52000, xuu53000) new_esEs25(xuu50000, xuu4000, app(ty_Ratio, dec)) -> new_esEs16(xuu50000, xuu4000, dec) new_ltEs20(xuu52001, xuu53001, ty_Int) -> new_ltEs10(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_[], cgf), bdc) -> new_ltEs17(xuu52000, xuu53000, cgf) new_esEs29(xuu22, xuu17, ty_Int) -> new_esEs19(xuu22, xuu17) new_esEs22(xuu52000, xuu53000, ty_Double) -> new_esEs15(xuu52000, xuu53000) new_compare26(Float(xuu52000, Pos(xuu520010)), Float(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_compare26(Float(xuu52000, Neg(xuu520010)), Float(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_compare8(Double(xuu52000, Neg(xuu520010)), Double(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Bool, bdc) -> new_ltEs12(xuu52000, xuu53000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(xuu217, GT) -> GT new_primCmpInt(Neg(Zero), Neg(Succ(xuu5300))) -> new_primCmpNat2(xuu5300, Zero) new_compare12(Integer(xuu52000), Integer(xuu53000)) -> new_primCmpInt(xuu52000, xuu53000) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_ltEs18(xuu5200, xuu5300, ty_Bool) -> new_ltEs12(xuu5200, xuu5300) new_ltEs9(Left(xuu52000), Right(xuu53000), bdb, bdc) -> True new_lt19(xuu52001, xuu53001, app(app(app(ty_@3, cde), cdf), cdg)) -> new_lt14(xuu52001, xuu53001, cde, cdf, cdg) new_ltEs18(xuu5200, xuu5300, ty_Double) -> new_ltEs16(xuu5200, xuu5300) new_compare15(xuu174, xuu175, True, bfc, bfd) -> LT new_esEs7(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs19(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, app(ty_Ratio, cc)) -> new_lt5(xuu52000, xuu53000, cc) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Float) -> new_ltEs11(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs13(xuu52001, xuu53001, bhg, bhh, caa) new_primCmpInt(Pos(Succ(xuu5200)), Neg(xuu530)) -> GT new_ltEs21(xuu52002, xuu53002, app(app(ty_@2, cec), ced)) -> new_ltEs6(xuu52002, xuu53002, cec, ced) new_lt6(xuu52000, xuu53000, dh) -> new_esEs8(new_compare0(xuu52000, xuu53000, dh), LT) new_compare9(xuu52, xuu53) -> new_primCmpInt(xuu52, xuu53) new_esEs28(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, ty_@0) -> new_lt9(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, ty_Bool) -> new_esEs14(xuu52001, xuu53001) new_esEs27(xuu50002, xuu4002, ty_Float) -> new_esEs12(xuu50002, xuu4002) new_compare16(xuu52000, xuu53000, ty_Integer) -> new_compare12(xuu52000, xuu53000) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(ty_[], chh)) -> new_ltEs17(xuu52000, xuu53000, chh) new_esEs31(xuu5000, xuu400, app(app(app(ty_@3, dah), dba), dbb)) -> new_esEs6(xuu5000, xuu400, dah, dba, dbb) new_esEs19(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) new_lt7(xuu52000, xuu53000, app(app(ty_Either, ca), cb)) -> new_lt4(xuu52000, xuu53000, ca, cb) new_primCmpNat0(Zero, Succ(xuu53000)) -> LT new_lt20(xuu52000, xuu53000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt14(xuu52000, xuu53000, ccc, ccd, cce) new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_[], dg)) -> new_ltEs17(xuu52000, xuu53000, dg) new_esEs29(xuu22, xuu17, ty_Bool) -> new_esEs14(xuu22, xuu17) new_esEs31(xuu5000, xuu400, ty_@0) -> new_esEs13(xuu5000, xuu400) new_esEs25(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(ty_Maybe, ddg)) -> new_esEs7(xuu50000, xuu4000, ddg) new_primCmpNat0(Succ(xuu52000), Zero) -> GT new_compare110(xuu52000, xuu53000, False, bgg, bgh, bha) -> GT new_ltEs18(xuu5200, xuu5300, app(app(ty_Either, bdb), bdc)) -> new_ltEs9(xuu5200, xuu5300, bdb, bdc) new_ltEs15(xuu5200, xuu5300) -> new_fsEs(new_compare12(xuu5200, xuu5300)) new_pePe(False, xuu193) -> xuu193 new_compare16(xuu52000, xuu53000, app(ty_[], bgf)) -> new_compare0(xuu52000, xuu53000, bgf) new_esEs7(Nothing, Just(xuu4000), bbb) -> False new_esEs7(Just(xuu50000), Nothing, bbb) -> False new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Double) -> new_ltEs16(xuu52000, xuu53000) new_esEs29(xuu22, xuu17, ty_Float) -> new_esEs12(xuu22, xuu17) new_ltEs20(xuu52001, xuu53001, ty_Float) -> new_ltEs11(xuu52001, xuu53001) new_compare211(xuu52000, xuu53000, False, bhb) -> new_compare111(xuu52000, xuu53000, new_ltEs5(xuu52000, xuu53000, bhb), bhb) new_ltEs19(xuu5200, xuu5300, ty_Int) -> new_ltEs10(xuu5200, xuu5300) new_esEs27(xuu50002, xuu4002, app(ty_[], dhf)) -> new_esEs18(xuu50002, xuu4002, dhf) new_compare25(xuu520, xuu530, True, bcf, bcg) -> EQ new_ltEs19(xuu5200, xuu5300, ty_@0) -> new_ltEs7(xuu5200, xuu5300) new_lt19(xuu52001, xuu53001, ty_@0) -> new_lt9(xuu52001, xuu53001) new_compare16(xuu52000, xuu53000, ty_Bool) -> new_compare27(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_[], dcf), bae) -> new_esEs18(xuu50000, xuu4000, dcf) new_esEs26(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs30(xuu5000, xuu400, ty_@0) -> new_esEs13(xuu5000, xuu400) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_Either, cae), caf)) -> new_esEs5(xuu50000, xuu4000, cae, caf) new_esEs10(xuu50001, xuu4001, app(ty_Maybe, gh)) -> new_esEs7(xuu50001, xuu4001, gh) new_ltEs10(xuu5200, xuu5300) -> new_fsEs(new_compare9(xuu5200, xuu5300)) new_esEs29(xuu22, xuu17, app(ty_[], bce)) -> new_esEs18(xuu22, xuu17, bce) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Int) -> new_ltEs10(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, ty_Double) -> new_ltEs16(xuu5200, xuu5300) new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_Ratio, df)) -> new_ltEs14(xuu52000, xuu53000, df) new_compare23(xuu52000, xuu53000, True, ea, eb) -> EQ new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Float, bdc) -> new_ltEs11(xuu52000, xuu53000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare11(xuu52000, xuu53000, False, ea, eb) -> GT new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_@2, dbh), dca), bae) -> new_esEs4(xuu50000, xuu4000, dbh, dca) new_esEs32(xuu41, xuu36, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs6(xuu41, xuu36, hg, hh, baa) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_esEs7(Nothing, Nothing, bbb) -> True new_compare16(xuu52000, xuu53000, app(ty_Maybe, bgd)) -> new_compare29(xuu52000, xuu53000, bgd) new_esEs25(xuu50000, xuu4000, app(app(ty_@2, ded), dee)) -> new_esEs4(xuu50000, xuu4000, ded, dee) new_esEs23(xuu52000, xuu53000, ty_Integer) -> new_esEs11(xuu52000, xuu53000) new_esEs25(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_ltEs4(LT, GT) -> True new_lt7(xuu52000, xuu53000, app(ty_Maybe, bhb)) -> new_lt15(xuu52000, xuu53000, bhb) new_ltEs20(xuu52001, xuu53001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(xuu52001, xuu53001, bhc, bhd) new_esEs32(xuu41, xuu36, ty_Double) -> new_esEs15(xuu41, xuu36) new_esEs9(xuu50000, xuu4000, app(ty_Ratio, eg)) -> new_esEs16(xuu50000, xuu4000, eg) new_ltEs18(xuu5200, xuu5300, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs13(xuu5200, xuu5300, bdd, bde, bdf) new_esEs24(xuu52001, xuu53001, app(app(ty_Either, cdc), cdd)) -> new_esEs5(xuu52001, xuu53001, cdc, cdd) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs25(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_ltEs20(xuu52001, xuu53001, ty_Double) -> new_ltEs16(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(ty_Either, cfg), cfh), bdc) -> new_ltEs9(xuu52000, xuu53000, cfg, cfh) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Ordering) -> new_ltEs4(xuu52000, xuu53000) new_lt19(xuu52001, xuu53001, ty_Bool) -> new_lt13(xuu52001, xuu53001) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5300))) -> LT new_ltEs5(Just(xuu52000), Nothing, cd) -> False new_ltEs4(LT, LT) -> True new_ltEs4(EQ, LT) -> False new_ltEs5(Nothing, Nothing, cd) -> True new_lt8(xuu52000, xuu53000, ea, eb) -> new_esEs8(new_compare17(xuu52000, xuu53000, ea, eb), LT) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs25(xuu50000, xuu4000, app(ty_Maybe, dfa)) -> new_esEs7(xuu50000, xuu4000, dfa) new_lt20(xuu52000, xuu53000, app(app(ty_@2, cbg), cbh)) -> new_lt8(xuu52000, xuu53000, cbg, cbh) new_compare8(Double(xuu52000, Pos(xuu520010)), Double(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_esEs9(xuu50000, xuu4000, app(app(ty_@2, eh), fa)) -> new_esEs4(xuu50000, xuu4000, eh, fa) new_esEs28(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs32(xuu41, xuu36, app(app(ty_Either, hb), hc)) -> new_esEs5(xuu41, xuu36, hb, hc) new_esEs9(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs6(xuu52001, xuu53001, cde, cdf, cdg) new_esEs10(xuu50001, xuu4001, app(app(ty_@2, gc), gd)) -> new_esEs4(xuu50001, xuu4001, gc, gd) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_esEs7(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, cbb), cbc), cbd)) -> new_esEs6(xuu50000, xuu4000, cbb, cbc, cbd) new_ltEs20(xuu52001, xuu53001, ty_@0) -> new_ltEs7(xuu52001, xuu53001) new_ltEs18(xuu5200, xuu5300, ty_Integer) -> new_ltEs15(xuu5200, xuu5300) new_esEs22(xuu52000, xuu53000, app(ty_Maybe, bhb)) -> new_esEs7(xuu52000, xuu53000, bhb) new_lt20(xuu52000, xuu53000, ty_Bool) -> new_lt13(xuu52000, xuu53000) new_lt9(xuu52000, xuu53000) -> new_esEs8(new_compare18(xuu52000, xuu53000), LT) new_esEs29(xuu22, xuu17, ty_@0) -> new_esEs13(xuu22, xuu17) new_primPlusNat1(Succ(xuu1390), xuu400100) -> Succ(Succ(new_primPlusNat0(xuu1390, xuu400100))) new_esEs26(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_esEs23(xuu52000, xuu53000, app(ty_Maybe, ccf)) -> new_esEs7(xuu52000, xuu53000, ccf) new_ltEs12(False, True) -> True new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_Either, dbe), dbf), bae) -> new_esEs5(xuu50000, xuu4000, dbe, dbf) new_esEs28(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs30(xuu5000, xuu400, app(ty_[], bbc)) -> new_esEs18(xuu5000, xuu400, bbc) new_primPlusNat0(Succ(xuu55200), Zero) -> Succ(xuu55200) new_primPlusNat0(Zero, Succ(xuu13000)) -> Succ(xuu13000) new_lt7(xuu52000, xuu53000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_lt14(xuu52000, xuu53000, bgg, bgh, bha) new_ltEs21(xuu52002, xuu53002, ty_Int) -> new_ltEs10(xuu52002, xuu53002) new_lt19(xuu52001, xuu53001, app(ty_Ratio, cea)) -> new_lt5(xuu52001, xuu53001, cea) new_primPlusNat1(Zero, xuu400100) -> Succ(xuu400100) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_@0, bdc) -> new_ltEs7(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Bool) -> new_lt13(xuu52000, xuu53000) new_esEs8(LT, LT) -> True new_esEs16(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), baf) -> new_asAs(new_esEs20(xuu50000, xuu4000, baf), new_esEs21(xuu50001, xuu4001, baf)) new_ltEs21(xuu52002, xuu53002, ty_Integer) -> new_ltEs15(xuu52002, xuu53002) new_esEs31(xuu5000, xuu400, app(ty_[], dbd)) -> new_esEs18(xuu5000, xuu400, dbd) new_esEs31(xuu5000, xuu400, ty_Float) -> new_esEs12(xuu5000, xuu400) new_esEs28(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_lt19(xuu52001, xuu53001, app(app(ty_@2, cda), cdb)) -> new_lt8(xuu52001, xuu53001, cda, cdb) new_ltEs18(xuu5200, xuu5300, ty_Char) -> new_ltEs8(xuu5200, xuu5300) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_esEs22(xuu52000, xuu53000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(xuu52000, xuu53000, bgg, bgh, bha) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_Ratio, cge), bdc) -> new_ltEs14(xuu52000, xuu53000, cge) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_@2, cah), cba)) -> new_esEs4(xuu50000, xuu4000, cah, cba) new_esEs4(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), ec, ed) -> new_asAs(new_esEs9(xuu50000, xuu4000, ec), new_esEs10(xuu50001, xuu4001, ed)) new_esEs9(xuu50000, xuu4000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs6(xuu50000, xuu4000, fb, fc, fd) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs6(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bag, bah, bba) -> new_asAs(new_esEs25(xuu50000, xuu4000, bag), new_asAs(new_esEs26(xuu50001, xuu4001, bah), new_esEs27(xuu50002, xuu4002, bba))) new_lt20(xuu52000, xuu53000, ty_Char) -> new_lt10(xuu52000, xuu53000) new_ltEs21(xuu52002, xuu53002, ty_Double) -> new_ltEs16(xuu52002, xuu53002) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Ratio, cag)) -> new_esEs16(xuu50000, xuu4000, cag) new_lt20(xuu52000, xuu53000, ty_@0) -> new_lt9(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, app(app(ty_Either, bhe), bhf)) -> new_ltEs9(xuu52001, xuu53001, bhe, bhf) new_ltEs14(xuu5200, xuu5300, bdg) -> new_fsEs(new_compare7(xuu5200, xuu5300, bdg)) new_compare27(xuu52000, xuu53000) -> new_compare212(xuu52000, xuu53000, new_esEs14(xuu52000, xuu53000)) new_esEs24(xuu52001, xuu53001, app(ty_Maybe, cdh)) -> new_esEs7(xuu52001, xuu53001, cdh) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(ty_@2, cfe), cff), bdc) -> new_ltEs6(xuu52000, xuu53000, cfe, cff) new_esEs27(xuu50002, xuu4002, ty_@0) -> new_esEs13(xuu50002, xuu4002) new_ltEs12(True, True) -> True new_lt15(xuu52000, xuu53000, bhb) -> new_esEs8(new_compare29(xuu52000, xuu53000, bhb), LT) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_ltEs18(xuu5200, xuu5300, app(app(ty_@2, bch), bda)) -> new_ltEs6(xuu5200, xuu5300, bch, bda) new_ltEs4(LT, EQ) -> True new_compare16(xuu52000, xuu53000, app(ty_Ratio, bge)) -> new_compare7(xuu52000, xuu53000, bge) new_esEs23(xuu52000, xuu53000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs6(xuu52000, xuu53000, ccc, ccd, cce) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_esEs29(xuu22, xuu17, ty_Double) -> new_esEs15(xuu22, xuu17) new_ltEs19(xuu5200, xuu5300, app(ty_[], bfb)) -> new_ltEs17(xuu5200, xuu5300, bfb) new_ltEs19(xuu5200, xuu5300, ty_Float) -> new_ltEs11(xuu5200, xuu5300) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_primCompAux0(xuu52000, xuu53000, xuu203, bdh) -> new_primCompAux00(xuu203, new_compare16(xuu52000, xuu53000, bdh)) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Ordering) -> new_ltEs4(xuu52000, xuu53000) new_esEs14(True, True) -> True new_esEs9(xuu50000, xuu4000, app(app(ty_Either, ee), ef)) -> new_esEs5(xuu50000, xuu4000, ee, ef) new_lt20(xuu52000, xuu53000, app(ty_Ratio, ccg)) -> new_lt5(xuu52000, xuu53000, ccg) new_ltEs4(EQ, EQ) -> True new_esEs29(xuu22, xuu17, ty_Char) -> new_esEs17(xuu22, xuu17) new_ltEs20(xuu52001, xuu53001, app(ty_[], cad)) -> new_ltEs17(xuu52001, xuu53001, cad) new_esEs27(xuu50002, xuu4002, ty_Int) -> new_esEs19(xuu50002, xuu4002) new_esEs23(xuu52000, xuu53000, app(ty_Ratio, ccg)) -> new_esEs16(xuu52000, xuu53000, ccg) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(app(ty_@2, cgg), cgh)) -> new_ltEs6(xuu52000, xuu53000, cgg, cgh) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(ty_Ratio, dda)) -> new_esEs16(xuu50000, xuu4000, dda) new_esEs22(xuu52000, xuu53000, app(app(ty_Either, ca), cb)) -> new_esEs5(xuu52000, xuu53000, ca, cb) new_esEs30(xuu5000, xuu400, ty_Double) -> new_esEs15(xuu5000, xuu400) new_primCmpNat2(xuu5200, Zero) -> GT new_ltEs20(xuu52001, xuu53001, ty_Integer) -> new_ltEs15(xuu52001, xuu53001) new_esEs23(xuu52000, xuu53000, ty_Ordering) -> new_esEs8(xuu52000, xuu53000) new_ltEs5(Nothing, Just(xuu53000), cd) -> True new_esEs30(xuu5000, xuu400, ty_Char) -> new_esEs17(xuu5000, xuu400) new_esEs23(xuu52000, xuu53000, app(app(ty_@2, cbg), cbh)) -> new_esEs4(xuu52000, xuu53000, cbg, cbh) new_esEs25(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_esEs30(xuu5000, xuu400, ty_Float) -> new_esEs12(xuu5000, xuu400) new_compare16(xuu52000, xuu53000, app(app(app(ty_@3, bga), bgb), bgc)) -> new_compare28(xuu52000, xuu53000, bga, bgb, bgc) new_esEs27(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_esEs22(xuu52000, xuu53000, app(ty_Ratio, cc)) -> new_esEs16(xuu52000, xuu53000, cc) new_ltEs18(xuu5200, xuu5300, ty_@0) -> new_ltEs7(xuu5200, xuu5300) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_lt19(xuu52001, xuu53001, ty_Char) -> new_lt10(xuu52001, xuu53001) new_lt19(xuu52001, xuu53001, ty_Float) -> new_lt12(xuu52001, xuu53001) new_esEs22(xuu52000, xuu53000, ty_Ordering) -> new_esEs8(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, ty_Integer) -> new_ltEs15(xuu5200, xuu5300) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs6(xuu50000, xuu4000, ddd, dde, ddf) new_primCmpNat1(Succ(xuu5300), xuu5200) -> new_primCmpNat0(xuu5300, xuu5200) new_esEs22(xuu52000, xuu53000, app(app(ty_@2, ea), eb)) -> new_esEs4(xuu52000, xuu53000, ea, eb) new_lt7(xuu52000, xuu53000, app(ty_[], dh)) -> new_lt6(xuu52000, xuu53000, dh) new_compare25(Left(xuu5200), Left(xuu5300), False, bcf, bcg) -> new_compare14(xuu5200, xuu5300, new_ltEs18(xuu5200, xuu5300, bcf), bcf, bcg) new_compare19(Char(xuu52000), Char(xuu53000)) -> new_primCmpNat0(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Integer) -> new_esEs11(xuu52000, xuu53000) new_lt5(xuu52000, xuu53000, cc) -> new_esEs8(new_compare7(xuu52000, xuu53000, cc), LT) new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(ty_Either, cg), da)) -> new_ltEs9(xuu52000, xuu53000, cg, da) new_esEs9(xuu50000, xuu4000, app(ty_[], fg)) -> new_esEs18(xuu50000, xuu4000, fg) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Char, bdc) -> new_ltEs8(xuu52000, xuu53000) new_sr0(Integer(xuu520000), Integer(xuu530010)) -> Integer(new_primMulInt(xuu520000, xuu530010)) new_ltEs21(xuu52002, xuu53002, ty_Float) -> new_ltEs11(xuu52002, xuu53002) new_esEs27(xuu50002, xuu4002, app(app(app(ty_@3, dhb), dhc), dhd)) -> new_esEs6(xuu50002, xuu4002, dhb, dhc, dhd) new_esEs10(xuu50001, xuu4001, app(app(ty_Either, fh), ga)) -> new_esEs5(xuu50001, xuu4001, fh, ga) new_lt19(xuu52001, xuu53001, ty_Integer) -> new_lt17(xuu52001, xuu53001) new_esEs26(xuu50001, xuu4001, app(ty_[], dgd)) -> new_esEs18(xuu50001, xuu4001, dgd) new_esEs23(xuu52000, xuu53000, ty_@0) -> new_esEs13(xuu52000, xuu53000) new_ltEs9(Right(xuu52000), Left(xuu53000), bdb, bdc) -> False new_ltEs18(xuu5200, xuu5300, ty_Ordering) -> new_ltEs4(xuu5200, xuu5300) new_esEs9(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu52001, xuu53001, ty_Char) -> new_ltEs8(xuu52001, xuu53001) new_compare25(Left(xuu5200), Right(xuu5300), False, bcf, bcg) -> LT new_compare210(xuu52000, xuu53000, False, bgg, bgh, bha) -> new_compare110(xuu52000, xuu53000, new_ltEs13(xuu52000, xuu53000, bgg, bgh, bha), bgg, bgh, bha) new_ltEs19(xuu5200, xuu5300, app(ty_Maybe, beh)) -> new_ltEs5(xuu5200, xuu5300, beh) new_ltEs21(xuu52002, xuu53002, app(ty_[], cfd)) -> new_ltEs17(xuu52002, xuu53002, cfd) new_esEs25(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_compare0([], :(xuu53000, xuu53001), bdh) -> LT new_asAs(True, xuu162) -> xuu162 new_esEs31(xuu5000, xuu400, ty_Double) -> new_esEs15(xuu5000, xuu400) new_esEs32(xuu41, xuu36, ty_Int) -> new_esEs19(xuu41, xuu36) new_esEs25(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs31(xuu5000, xuu400, ty_Char) -> new_esEs17(xuu5000, xuu400) new_esEs26(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_lt11(xuu520, xuu530) -> new_esEs8(new_compare9(xuu520, xuu530), LT) new_ltEs20(xuu52001, xuu53001, app(ty_Maybe, cab)) -> new_ltEs5(xuu52001, xuu53001, cab) new_primCmpNat2(xuu5200, Succ(xuu5300)) -> new_primCmpNat0(xuu5200, xuu5300) new_esEs9(xuu50000, xuu4000, app(ty_Maybe, ff)) -> new_esEs7(xuu50000, xuu4000, ff) new_esEs29(xuu22, xuu17, app(app(ty_Either, bbd), bbe)) -> new_esEs5(xuu22, xuu17, bbd, bbe) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_lt19(xuu52001, xuu53001, app(ty_Maybe, cdh)) -> new_lt15(xuu52001, xuu53001, cdh) new_primCompAux00(xuu217, EQ) -> xuu217 new_compare0([], [], bdh) -> EQ new_lt12(xuu52000, xuu53000) -> new_esEs8(new_compare26(xuu52000, xuu53000), LT) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(app(app(ty_@3, chc), chd), che)) -> new_ltEs13(xuu52000, xuu53000, chc, chd, che) new_sr(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_esEs17(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_compare7(:%(xuu52000, xuu52001), :%(xuu53000, xuu53001), ty_Int) -> new_compare9(new_sr(xuu52000, xuu53001), new_sr(xuu53000, xuu52001)) new_primMulNat0(Zero, Zero) -> Zero new_esEs27(xuu50002, xuu4002, app(ty_Ratio, dgg)) -> new_esEs16(xuu50002, xuu4002, dgg) new_compare10(xuu52000, xuu53000, False) -> GT new_esEs27(xuu50002, xuu4002, ty_Ordering) -> new_esEs8(xuu50002, xuu4002) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Integer, bdc) -> new_ltEs15(xuu52000, xuu53000) new_esEs10(xuu50001, xuu4001, ty_Char) -> new_esEs17(xuu50001, xuu4001) new_ltEs17(xuu5200, xuu5300, bdh) -> new_fsEs(new_compare0(xuu5200, xuu5300, bdh)) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Double) -> new_ltEs16(xuu52000, xuu53000) new_ltEs12(True, False) -> False new_esEs31(xuu5000, xuu400, app(ty_Maybe, dbc)) -> new_esEs7(xuu5000, xuu400, dbc) new_ltEs19(xuu5200, xuu5300, ty_Char) -> new_ltEs8(xuu5200, xuu5300) new_esEs32(xuu41, xuu36, ty_Float) -> new_esEs12(xuu41, xuu36) new_primCmpNat1(Zero, xuu5200) -> LT new_compare29(xuu52000, xuu53000, bhb) -> new_compare211(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, bhb), bhb) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Int) -> new_ltEs10(xuu52000, xuu53000) new_compare16(xuu52000, xuu53000, ty_@0) -> new_compare18(xuu52000, xuu53000) new_esEs26(xuu50001, xuu4001, ty_Char) -> new_esEs17(xuu50001, xuu4001) new_compare212(xuu52000, xuu53000, False) -> new_compare10(xuu52000, xuu53000, new_ltEs12(xuu52000, xuu53000)) new_esEs27(xuu50002, xuu4002, ty_Integer) -> new_esEs11(xuu50002, xuu4002) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(app(ty_Either, dcg), dch)) -> new_esEs5(xuu50000, xuu4000, dcg, dch) new_esEs22(xuu52000, xuu53000, ty_Float) -> new_esEs12(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Integer) -> new_lt17(xuu52000, xuu53000) new_esEs32(xuu41, xuu36, app(ty_[], bac)) -> new_esEs18(xuu41, xuu36, bac) new_lt19(xuu52001, xuu53001, ty_Int) -> new_lt11(xuu52001, xuu53001) new_esEs9(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, ty_Int) -> new_compare9(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, app(ty_[], dh)) -> new_esEs18(xuu52000, xuu53000, dh) new_esEs23(xuu52000, xuu53000, ty_Bool) -> new_esEs14(xuu52000, xuu53000) new_esEs26(xuu50001, xuu4001, ty_Float) -> new_esEs12(xuu50001, xuu4001) new_compare23(xuu52000, xuu53000, False, ea, eb) -> new_compare11(xuu52000, xuu53000, new_ltEs6(xuu52000, xuu53000, ea, eb), ea, eb) new_esEs32(xuu41, xuu36, ty_Char) -> new_esEs17(xuu41, xuu36) new_esEs32(xuu41, xuu36, ty_Ordering) -> new_esEs8(xuu41, xuu36) new_ltEs6(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), bch, bda) -> new_pePe(new_lt7(xuu52000, xuu53000, bch), new_asAs(new_esEs22(xuu52000, xuu53000, bch), new_ltEs20(xuu52001, xuu53001, bda))) new_esEs10(xuu50001, xuu4001, ty_Float) -> new_esEs12(xuu50001, xuu4001) new_ltEs12(False, False) -> True new_lt7(xuu52000, xuu53000, ty_Float) -> new_lt12(xuu52000, xuu53000) new_compare6(xuu52000, xuu53000, ca, cb) -> new_compare25(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ca, cb), ca, cb) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_esEs11(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, app(app(ty_@2, bfe), bff)) -> new_compare17(xuu52000, xuu53000, bfe, bff) new_esEs9(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, ty_Char) -> new_compare19(xuu52000, xuu53000) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_ltEs18(xuu5200, xuu5300, app(ty_Maybe, cd)) -> new_ltEs5(xuu5200, xuu5300, cd) new_esEs32(xuu41, xuu36, app(app(ty_@2, he), hf)) -> new_esEs4(xuu41, xuu36, he, hf) new_esEs26(xuu50001, xuu4001, app(app(ty_@2, dff), dfg)) -> new_esEs4(xuu50001, xuu4001, dff, dfg) new_compare24(xuu52000, xuu53000, True) -> EQ new_compare26(Float(xuu52000, Neg(xuu520010)), Float(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_esEs25(xuu50000, xuu4000, app(app(ty_Either, dea), deb)) -> new_esEs5(xuu50000, xuu4000, dea, deb) new_ltEs21(xuu52002, xuu53002, app(ty_Ratio, cfc)) -> new_ltEs14(xuu52002, xuu53002, cfc) new_esEs10(xuu50001, xuu4001, app(ty_[], ha)) -> new_esEs18(xuu50001, xuu4001, ha) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Bool) -> new_ltEs12(xuu52000, xuu53000) new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_esEs14(False, False) -> True new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs26(xuu50001, xuu4001, ty_Ordering) -> new_esEs8(xuu50001, xuu4001) new_esEs26(xuu50001, xuu4001, app(ty_Ratio, dfe)) -> new_esEs16(xuu50001, xuu4001, dfe) new_ltEs4(EQ, GT) -> True new_esEs10(xuu50001, xuu4001, ty_Double) -> new_esEs15(xuu50001, xuu4001) new_esEs32(xuu41, xuu36, app(ty_Ratio, hd)) -> new_esEs16(xuu41, xuu36, hd) new_esEs32(xuu41, xuu36, app(ty_Maybe, bab)) -> new_esEs7(xuu41, xuu36, bab) new_lt7(xuu52000, xuu53000, ty_Char) -> new_lt10(xuu52000, xuu53000) new_esEs31(xuu5000, xuu400, app(app(ty_Either, dac), dad)) -> new_esEs5(xuu5000, xuu400, dac, dad) new_compare16(xuu52000, xuu53000, ty_Double) -> new_compare8(xuu52000, xuu53000) new_lt19(xuu52001, xuu53001, ty_Double) -> new_lt18(xuu52001, xuu53001) new_esEs26(xuu50001, xuu4001, app(ty_Maybe, dgc)) -> new_esEs7(xuu50001, xuu4001, dgc) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(xuu52000, xuu53000, False, bhb) -> GT new_esEs26(xuu50001, xuu4001, app(app(ty_Either, dfc), dfd)) -> new_esEs5(xuu50001, xuu4001, dfc, dfd) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(ty_[], ddh)) -> new_esEs18(xuu50000, xuu4000, ddh) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, dcb), dcc), dcd), bae) -> new_esEs6(xuu50000, xuu4000, dcb, dcc, dcd) new_compare110(xuu52000, xuu53000, True, bgg, bgh, bha) -> LT new_lt19(xuu52001, xuu53001, ty_Ordering) -> new_lt16(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(app(ty_@3, cga), cgb), cgc), bdc) -> new_ltEs13(xuu52000, xuu53000, cga, cgb, cgc) new_compare26(Float(xuu52000, Pos(xuu520010)), Float(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_esEs26(xuu50001, xuu4001, app(app(app(ty_@3, dfh), dga), dgb)) -> new_esEs6(xuu50001, xuu4001, dfh, dga, dgb) new_ltEs21(xuu52002, xuu53002, ty_Char) -> new_ltEs8(xuu52002, xuu53002) new_esEs27(xuu50002, xuu4002, app(ty_Maybe, dhe)) -> new_esEs7(xuu50002, xuu4002, dhe) new_esEs22(xuu52000, xuu53000, ty_@0) -> new_esEs13(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Maybe, dce), bae) -> new_esEs7(xuu50000, xuu4000, dce) new_esEs5(Left(xuu50000), Left(xuu4000), ty_@0, bae) -> new_esEs13(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, app(app(ty_@2, ea), eb)) -> new_lt8(xuu52000, xuu53000, ea, eb) new_lt20(xuu52000, xuu53000, ty_Double) -> new_lt18(xuu52000, xuu53000) new_esEs31(xuu5000, xuu400, app(app(ty_@2, daf), dag)) -> new_esEs4(xuu5000, xuu400, daf, dag) new_not(False) -> True new_compare28(xuu52000, xuu53000, bgg, bgh, bha) -> new_compare210(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, bgg, bgh, bha), bgg, bgh, bha) new_ltEs8(xuu5200, xuu5300) -> new_fsEs(new_compare19(xuu5200, xuu5300)) new_esEs31(xuu5000, xuu400, ty_Ordering) -> new_esEs8(xuu5000, xuu400) new_lt7(xuu52000, xuu53000, ty_Int) -> new_lt11(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Char) -> new_esEs17(xuu52000, xuu53000) new_esEs31(xuu5000, xuu400, ty_Int) -> new_esEs19(xuu5000, xuu400) new_esEs18(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bbc) -> new_asAs(new_esEs28(xuu50000, xuu4000, bbc), new_esEs18(xuu50001, xuu4001, bbc)) new_ltEs21(xuu52002, xuu53002, ty_Bool) -> new_ltEs12(xuu52002, xuu53002) new_primCmpInt(Neg(Succ(xuu5200)), Neg(xuu530)) -> new_primCmpNat1(xuu530, xuu5200) new_compare25(Right(xuu5200), Left(xuu5300), False, bcf, bcg) -> GT new_compare7(:%(xuu52000, xuu52001), :%(xuu53000, xuu53001), ty_Integer) -> new_compare12(new_sr0(xuu52000, xuu53001), new_sr0(xuu53000, xuu52001)) new_compare0(:(xuu52000, xuu52001), [], bdh) -> GT new_esEs9(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(xuu55200), Succ(xuu13000)) -> Succ(Succ(new_primPlusNat0(xuu55200, xuu13000))) new_esEs26(xuu50001, xuu4001, ty_Double) -> new_esEs15(xuu50001, xuu4001) new_primCmpInt(Pos(Succ(xuu5200)), Pos(xuu530)) -> new_primCmpNat2(xuu5200, xuu530) new_esEs5(Left(xuu50000), Right(xuu4000), bad, bae) -> False new_esEs5(Right(xuu50000), Left(xuu4000), bad, bae) -> False new_lt13(xuu52000, xuu53000) -> new_esEs8(new_compare27(xuu52000, xuu53000), LT) new_ltEs21(xuu52002, xuu53002, ty_Ordering) -> new_ltEs4(xuu52002, xuu53002) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Float) -> new_ltEs11(xuu52000, xuu53000) new_ltEs13(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), bdd, bde, bdf) -> new_pePe(new_lt20(xuu52000, xuu53000, bdd), new_asAs(new_esEs23(xuu52000, xuu53000, bdd), new_pePe(new_lt19(xuu52001, xuu53001, bde), new_asAs(new_esEs24(xuu52001, xuu53001, bde), new_ltEs21(xuu52002, xuu53002, bdf))))) new_ltEs4(GT, LT) -> False new_esEs31(xuu5000, xuu400, app(ty_Ratio, dae)) -> new_esEs16(xuu5000, xuu400, dae) new_ltEs20(xuu52001, xuu53001, app(ty_Ratio, cac)) -> new_ltEs14(xuu52001, xuu53001, cac) new_compare13(xuu52000, xuu53000, True) -> LT new_compare8(Double(xuu52000, Pos(xuu520010)), Double(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_compare8(Double(xuu52000, Neg(xuu520010)), Double(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(ty_Ratio, chg)) -> new_ltEs14(xuu52000, xuu53000, chg) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Double, bdc) -> new_ltEs16(xuu52000, xuu53000) new_esEs30(xuu5000, xuu400, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs6(xuu5000, xuu400, bag, bah, bba) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, ty_@0) -> new_esEs13(xuu52001, xuu53001) new_esEs9(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs30(xuu5000, xuu400, app(app(ty_Either, bad), bae)) -> new_esEs5(xuu5000, xuu400, bad, bae) new_compare11(xuu52000, xuu53000, True, ea, eb) -> LT new_lt20(xuu52000, xuu53000, ty_Int) -> new_lt11(xuu52000, xuu53000) new_esEs32(xuu41, xuu36, ty_@0) -> new_esEs13(xuu41, xuu36) new_esEs25(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, app(ty_[], dfb)) -> new_esEs18(xuu50000, xuu4000, dfb) new_lt20(xuu52000, xuu53000, app(ty_Maybe, ccf)) -> new_lt15(xuu52000, xuu53000, ccf) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_@0) -> new_ltEs7(xuu52000, xuu53000) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Bool) -> new_ltEs12(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, app(ty_Ratio, bfa)) -> new_ltEs14(xuu5200, xuu5300, bfa) new_lt16(xuu52000, xuu53000) -> new_esEs8(new_compare30(xuu52000, xuu53000), LT) new_compare10(xuu52000, xuu53000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs7(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs13(xuu50000, xuu4000) new_compare0(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bdh) -> new_primCompAux0(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bdh), bdh) new_compare111(xuu52000, xuu53000, True, bhb) -> LT new_esEs13(@0, @0) -> True new_esEs21(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs18(:(xuu50000, xuu50001), [], bbc) -> False new_esEs18([], :(xuu4000, xuu4001), bbc) -> False new_esEs23(xuu52000, xuu53000, ty_Int) -> new_esEs19(xuu52000, xuu53000) new_esEs27(xuu50002, xuu4002, app(app(ty_@2, dgh), dha)) -> new_esEs4(xuu50002, xuu4002, dgh, dha) new_esEs30(xuu5000, xuu400, app(ty_Maybe, bbb)) -> new_esEs7(xuu5000, xuu400, bbb) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Ratio, dbg), bae) -> new_esEs16(xuu50000, xuu4000, dbg) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(xuu50001, xuu4001, ty_@0) -> new_esEs13(xuu50001, xuu4001) new_esEs9(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, app(app(ty_@2, eab), eac)) -> new_esEs4(xuu50000, xuu4000, eab, eac) new_esEs23(xuu52000, xuu53000, ty_Float) -> new_esEs12(xuu52000, xuu53000) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Char) -> new_ltEs8(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Bool) -> new_esEs14(xuu52000, xuu53000) new_primCmpNat0(Succ(xuu52000), Succ(xuu53000)) -> new_primCmpNat0(xuu52000, xuu53000) new_esEs23(xuu52000, xuu53000, ty_Double) -> new_esEs15(xuu52000, xuu53000) new_compare25(Right(xuu5200), Right(xuu5300), False, bcf, bcg) -> new_compare15(xuu5200, xuu5300, new_ltEs19(xuu5200, xuu5300, bcg), bcf, bcg) new_esEs23(xuu52000, xuu53000, app(ty_[], cch)) -> new_esEs18(xuu52000, xuu53000, cch) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Integer) -> new_ltEs15(xuu52000, xuu53000) new_primCmpInt(Pos(Zero), Pos(Succ(xuu5300))) -> new_primCmpNat1(Zero, xuu5300) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Ordering, bdc) -> new_ltEs4(xuu52000, xuu53000) new_esEs32(xuu41, xuu36, ty_Integer) -> new_esEs11(xuu41, xuu36) new_ltEs20(xuu52001, xuu53001, ty_Ordering) -> new_ltEs4(xuu52001, xuu53001) new_compare17(xuu52000, xuu53000, ea, eb) -> new_compare23(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, ea, eb), ea, eb) new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(ty_@2, ce), cf)) -> new_ltEs6(xuu52000, xuu53000, ce, cf) new_esEs15(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs19(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_esEs28(xuu50000, xuu4000, app(ty_Ratio, eaa)) -> new_esEs16(xuu50000, xuu4000, eaa) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_lt14(xuu52000, xuu53000, bgg, bgh, bha) -> new_esEs8(new_compare28(xuu52000, xuu53000, bgg, bgh, bha), LT) new_esEs28(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_compare15(xuu174, xuu175, False, bfc, bfd) -> GT new_compare212(xuu52000, xuu53000, True) -> EQ new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs29(xuu22, xuu17, app(app(ty_@2, bbg), bbh)) -> new_esEs4(xuu22, xuu17, bbg, bbh) new_esEs21(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_esEs29(xuu22, xuu17, app(ty_Ratio, bbf)) -> new_esEs16(xuu22, xuu17, bbf) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs12(xuu50000, xuu4000) new_ltEs19(xuu5200, xuu5300, ty_Ordering) -> new_ltEs4(xuu5200, xuu5300) new_primEqNat0(Zero, Zero) -> True new_esEs28(xuu50000, xuu4000, app(app(ty_Either, dhg), dhh)) -> new_esEs5(xuu50000, xuu4000, dhg, dhh) new_esEs31(xuu5000, xuu400, ty_Integer) -> new_esEs11(xuu5000, xuu400) new_compare13(xuu52000, xuu53000, False) -> GT new_ltEs18(xuu5200, xuu5300, app(ty_Ratio, bdg)) -> new_ltEs14(xuu5200, xuu5300, bdg) new_lt20(xuu52000, xuu53000, app(app(ty_Either, cca), ccb)) -> new_lt4(xuu52000, xuu53000, cca, ccb) new_esEs28(xuu50000, xuu4000, app(app(app(ty_@3, ead), eae), eaf)) -> new_esEs6(xuu50000, xuu4000, ead, eae, eaf) new_esEs9(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_esEs29(xuu22, xuu17, ty_Ordering) -> new_esEs8(xuu22, xuu17) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_[], cbf)) -> new_esEs18(xuu50000, xuu4000, cbf) new_lt20(xuu52000, xuu53000, app(ty_[], cch)) -> new_lt6(xuu52000, xuu53000, cch) new_compare14(xuu167, xuu168, False, daa, dab) -> GT new_ltEs4(GT, GT) -> True new_esEs32(xuu41, xuu36, ty_Bool) -> new_esEs14(xuu41, xuu36) new_lt20(xuu52000, xuu53000, ty_Integer) -> new_lt17(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Int) -> new_esEs19(xuu52000, xuu53000) new_asAs(False, xuu162) -> False new_esEs20(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_@0) -> new_ltEs7(xuu52000, xuu53000) new_lt10(xuu52000, xuu53000) -> new_esEs8(new_compare19(xuu52000, xuu53000), LT) new_esEs29(xuu22, xuu17, app(ty_Maybe, bcd)) -> new_esEs7(xuu22, xuu17, bcd) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs17(xuu50000, xuu4000) new_lt20(xuu52000, xuu53000, ty_Float) -> new_lt12(xuu52000, xuu53000) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(app(ty_@3, db), dc), dd)) -> new_ltEs13(xuu52000, xuu53000, db, dc, dd) new_esEs10(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_lt19(xuu52001, xuu53001, app(ty_[], ceb)) -> new_lt6(xuu52001, xuu53001, ceb) new_lt19(xuu52001, xuu53001, app(app(ty_Either, cdc), cdd)) -> new_lt4(xuu52001, xuu53001, cdc, cdd) new_esEs24(xuu52001, xuu53001, ty_Double) -> new_esEs15(xuu52001, xuu53001) new_compare18(@0, @0) -> EQ new_esEs5(Left(xuu50000), Left(xuu4000), ty_Double, bae) -> new_esEs15(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, ty_Char) -> new_esEs17(xuu52001, xuu53001) new_esEs24(xuu52001, xuu53001, ty_Float) -> new_esEs12(xuu52001, xuu53001) new_ltEs21(xuu52002, xuu53002, app(ty_Maybe, cfb)) -> new_ltEs5(xuu52002, xuu53002, cfb) new_compare16(xuu52000, xuu53000, app(app(ty_Either, bfg), bfh)) -> new_compare6(xuu52000, xuu53000, bfg, bfh) new_lt7(xuu52000, xuu53000, ty_Double) -> new_lt18(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Float, bae) -> new_esEs12(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, app(ty_[], ceb)) -> new_esEs18(xuu52001, xuu53001, ceb) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Char, bae) -> new_esEs17(xuu50000, xuu4000) The set Q consists of the following terms: new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(EQ, EQ) new_esEs21(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_asAs(False, x0) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Char) new_ltEs4(LT, LT) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs29(x0, x1, ty_Float) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_compare16(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, ty_Bool) new_compare16(x0, x1, ty_@0) new_ltEs16(x0, x1) new_ltEs19(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs14(True, True) new_compare11(x0, x1, True, x2, x3) new_esEs32(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare13(x0, x1, False) new_lt18(x0, x1) new_compare110(x0, x1, True, x2, x3, x4) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt19(x0, x1, ty_Double) new_compare7(:%(x0, x1), :%(x2, x3), ty_Int) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare111(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs31(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_primCmpNat1(Zero, x0) new_esEs32(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare10(x0, x1, True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, ty_Int) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare110(x0, x1, False, x2, x3, x4) new_compare23(x0, x1, False, x2, x3) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1) new_esEs31(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs23(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_compare210(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 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_ltEs10(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare0([], :(x0, x1), x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_compare16(x0, x1, ty_Bool) new_lt10(x0, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux00(x0, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(GT, EQ) new_ltEs4(EQ, GT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, ty_Char) new_compare16(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Nothing, x1) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt16(x0, x1) new_lt7(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare26(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare16(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare25(Right(x0), Right(x1), False, x2, x3) new_compare28(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_sr(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs32(x0, x1, ty_@0) new_esEs18([], :(x0, x1), x2) new_esEs26(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), x1) new_esEs26(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs4(EQ, LT) new_ltEs4(LT, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, ty_Float) new_ltEs4(GT, GT) new_esEs29(x0, x1, ty_@0) new_compare24(x0, x1, False) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Char) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs15(Double(x0, x1), Double(x2, x3)) new_primCmpNat0(Succ(x0), Zero) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare16(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare29(x0, x1, x2) new_lt7(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Double) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs8(GT, GT) new_esEs11(Integer(x0), Integer(x1)) new_compare10(x0, x1, False) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_fsEs(x0) new_esEs22(x0, x1, ty_Integer) new_esEs12(Float(x0, x1), Float(x2, x3)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare211(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1) new_compare0([], [], x0) new_compare14(x0, x1, False, x2, x3) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Ordering) new_esEs8(LT, LT) new_compare19(Char(x0), Char(x1)) new_ltEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_primPlusNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_compare26(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_Char) new_primPlusNat1(Zero, x0) new_primEqNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_esEs7(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs17(x0, x1, x2) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_Float) new_compare15(x0, x1, False, x2, x3) new_esEs23(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs18(x0, x1, ty_Ordering) new_lt7(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt6(x0, x1, x2) new_esEs30(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_esEs30(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_@0) new_ltEs15(x0, x1) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs21(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_@0) new_compare25(Left(x0), Left(x1), False, x2, x3) new_lt4(x0, x1, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs25(x0, x1, ty_@0) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs9(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_ltEs11(x0, x1) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Bool) new_esEs7(Just(x0), Just(x1), ty_@0) new_pePe(False, x0) new_esEs26(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs7(x0, x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs29(x0, x1, ty_Double) new_lt11(x0, x1) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare17(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Char) new_primPlusNat0(Zero, Zero) new_ltEs4(LT, GT) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs4(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_not(True) new_ltEs21(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primCmpNat2(x0, Zero) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1) new_esEs27(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_ltEs12(True, True) new_compare13(x0, x1, True) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs18(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt7(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Float) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Float) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs32(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_lt14(x0, x1, x2, x3, x4) new_ltEs12(False, True) new_ltEs12(True, False) new_lt19(x0, x1, ty_Integer) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_compare111(x0, x1, True, x2) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_pePe(True, x0) new_ltEs4(EQ, EQ) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, ty_Float) new_compare18(@0, @0) new_lt20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, False) new_primCompAux00(x0, GT) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_@0) new_compare25(x0, x1, True, x2, x3) new_ltEs14(x0, x1, x2) new_compare6(x0, x1, x2, x3) new_compare211(x0, x1, True, x2) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs30(x0, x1, ty_Float) new_esEs17(Char(x0), Char(x1)) new_esEs30(x0, x1, ty_Double) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare9(x0, x1) new_compare16(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Double) new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_primCompAux00(x0, EQ) new_primCompAux0(x0, x1, x2, x3) new_esEs29(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Float) new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs21(x0, x1, ty_Char) new_compare16(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs5(Nothing, Nothing, x0) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_compare15(x0, x1, True, x2, x3) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt8(x0, x1, x2, x3) new_lt20(x0, x1, ty_Bool) new_esEs18(:(x0, x1), [], x2) new_ltEs21(x0, x1, ty_Int) new_lt5(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs18([], [], x0) new_compare26(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare26(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs32(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_@0) new_sr0(Integer(x0), Integer(x1)) new_compare23(x0, x1, True, x2, x3) new_primCmpNat2(x0, Succ(x1)) new_esEs26(x0, x1, ty_Int) new_esEs7(Just(x0), Just(x1), ty_Double) new_asAs(True, x0) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Char) new_primEqNat0(Zero, Zero) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Integer) new_compare16(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_primCmpNat1(Succ(x0), x1) new_not(False) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt19(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, x2) new_ltEs21(x0, x1, ty_Float) new_compare212(x0, x1, True) new_ltEs12(False, False) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_esEs14(False, False) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_compare14(x0, x1, True, x2, x3) new_lt12(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_lt17(x0, x1) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare0(:(x0, x1), [], x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_compare12(Integer(x0), Integer(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare30(x0, x1) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Nothing, Nothing, x0) new_esEs13(@0, @0) new_esEs21(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (22) Complex Obligation (AND) ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(xuu3, Branch(Left(xuu400), xuu41, xuu42, xuu43, xuu44), Right(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C21(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Right(xuu5000), Left(xuu400), False, bc, bd), LT), bc, bd, be) new_addToFM_C21(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu43, Right(xuu5000), xuu501, bc, bd, be) new_addToFM_C(xuu3, Branch(Right(xuu400), xuu41, xuu42, xuu43, xuu44), Right(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C22(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Right(xuu5000), Right(xuu400), new_esEs31(xuu5000, xuu400, bd), bc, bd), LT), bc, bd, be) new_addToFM_C22(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, False, bf, bg, bh) -> new_addToFM_C12(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, new_esEs8(new_compare25(Right(xuu41), Right(xuu36), new_esEs32(xuu41, xuu36, bg), bf, bg), GT), bf, bg, bh) new_addToFM_C12(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, True, bf, bg, bh) -> new_addToFM_C(xuu35, xuu40, Right(xuu41), xuu42, bf, bg, bh) new_addToFM_C22(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, True, bf, bg, bh) -> new_addToFM_C(xuu35, xuu39, Right(xuu41), xuu42, bf, bg, bh) new_addToFM_C21(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, False, bc, bd, be) -> new_addToFM_C11(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Right(xuu5000), Left(xuu400), False, bc, bd), GT), bc, bd, be) new_addToFM_C11(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu44, Right(xuu5000), xuu501, bc, bd, be) The TRS R consists of the following rules: new_esEs27(xuu50002, xuu4002, ty_Double) -> new_esEs15(xuu50002, xuu4002) new_ltEs7(xuu5200, xuu5300) -> new_fsEs(new_compare18(xuu5200, xuu5300)) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xuu5200)), Pos(xuu530)) -> LT new_ltEs18(xuu5200, xuu5300, ty_Int) -> new_ltEs10(xuu5200, xuu5300) new_primPlusNat0(Zero, Zero) -> Zero new_pePe(True, xuu193) -> True new_esEs5(Left(xuu50000), Left(xuu4000), ty_Ordering, bae) -> new_esEs8(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, app(app(app(ty_@3, def), deg), deh)) -> new_esEs6(xuu50000, xuu4000, def, deg, deh) new_esEs10(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs30(xuu5000, xuu400, ty_Ordering) -> new_esEs8(xuu5000, xuu400) new_compare30(xuu52000, xuu53000) -> new_compare24(xuu52000, xuu53000, new_esEs8(xuu52000, xuu53000)) new_esEs24(xuu52001, xuu53001, ty_Int) -> new_esEs19(xuu52001, xuu53001) new_esEs30(xuu5000, xuu400, ty_Int) -> new_esEs19(xuu5000, xuu400) new_lt4(xuu52000, xuu53000, ca, cb) -> new_esEs8(new_compare6(xuu52000, xuu53000, ca, cb), LT) new_ltEs19(xuu5200, xuu5300, app(app(ty_Either, bec), bed)) -> new_ltEs9(xuu5200, xuu5300, bec, bed) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Int, bae) -> new_esEs19(xuu50000, xuu4000) new_esEs23(xuu52000, xuu53000, ty_Char) -> new_esEs17(xuu52000, xuu53000) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Char) -> new_ltEs8(xuu52000, xuu53000) new_lt18(xuu52000, xuu53000) -> new_esEs8(new_compare8(xuu52000, xuu53000), LT) new_esEs10(xuu50001, xuu4001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs6(xuu50001, xuu4001, ge, gf, gg) new_esEs30(xuu5000, xuu400, app(app(ty_@2, ec), ed)) -> new_esEs4(xuu5000, xuu400, ec, ed) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(xuu50002, xuu4002, app(app(ty_Either, dge), dgf)) -> new_esEs5(xuu50002, xuu4002, dge, dgf) new_compare14(xuu167, xuu168, True, daa, dab) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(xuu5300))) -> GT new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Integer) -> new_ltEs15(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, ty_Ordering) -> new_esEs8(xuu52001, xuu53001) new_ltEs11(xuu5200, xuu5300) -> new_fsEs(new_compare26(xuu5200, xuu5300)) new_ltEs21(xuu52002, xuu53002, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs13(xuu52002, xuu53002, ceg, ceh, cfa) new_esEs30(xuu5000, xuu400, app(ty_Ratio, baf)) -> new_esEs16(xuu5000, xuu400, baf) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Maybe, cbe)) -> new_esEs7(xuu50000, xuu4000, cbe) new_esEs12(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs19(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_compare210(xuu52000, xuu53000, True, bgg, bgh, bha) -> EQ new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_Maybe, de)) -> new_ltEs5(xuu52000, xuu53000, de) new_compare211(xuu52000, xuu53000, True, bhb) -> EQ new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(app(ty_Either, cha), chb)) -> new_ltEs9(xuu52000, xuu53000, cha, chb) new_esEs28(xuu50000, xuu4000, app(ty_Maybe, eag)) -> new_esEs7(xuu50000, xuu4000, eag) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat1(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_compare16(xuu52000, xuu53000, ty_Ordering) -> new_compare30(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Ordering) -> new_lt16(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, app(ty_Ratio, cea)) -> new_esEs16(xuu52001, xuu53001, cea) new_esEs23(xuu52000, xuu53000, app(app(ty_Either, cca), ccb)) -> new_esEs5(xuu52000, xuu53000, cca, ccb) new_ltEs20(xuu52001, xuu53001, ty_Bool) -> new_ltEs12(xuu52001, xuu53001) new_esEs30(xuu5000, xuu400, ty_Integer) -> new_esEs11(xuu5000, xuu400) new_ltEs18(xuu5200, xuu5300, app(ty_[], bdh)) -> new_ltEs17(xuu5200, xuu5300, bdh) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Integer, bae) -> new_esEs11(xuu50000, xuu4000) new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_esEs8(GT, GT) -> True new_esEs24(xuu52001, xuu53001, ty_Integer) -> new_esEs11(xuu52001, xuu53001) new_ltEs4(GT, EQ) -> False new_fsEs(xuu177) -> new_not(new_esEs8(xuu177, GT)) new_esEs29(xuu22, xuu17, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs6(xuu22, xuu17, bca, bcb, bcc) new_ltEs19(xuu5200, xuu5300, app(app(ty_@2, bea), beb)) -> new_ltEs6(xuu5200, xuu5300, bea, beb) new_esEs24(xuu52001, xuu53001, app(app(ty_@2, cda), cdb)) -> new_esEs4(xuu52001, xuu53001, cda, cdb) new_esEs20(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_ltEs18(xuu5200, xuu5300, ty_Float) -> new_ltEs11(xuu5200, xuu5300) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(app(ty_@2, ddb), ddc)) -> new_esEs4(xuu50000, xuu4000, ddb, ddc) new_lt17(xuu52000, xuu53000) -> new_esEs8(new_compare12(xuu52000, xuu53000), LT) new_esEs31(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_esEs18([], [], bbc) -> True new_esEs29(xuu22, xuu17, ty_Integer) -> new_esEs11(xuu22, xuu17) new_esEs28(xuu50000, xuu4000, app(ty_[], eah)) -> new_esEs18(xuu50000, xuu4000, eah) new_not(True) -> False new_esEs28(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primCompAux00(xuu217, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs16(xuu5200, xuu5300) -> new_fsEs(new_compare8(xuu5200, xuu5300)) new_compare24(xuu52000, xuu53000, False) -> new_compare13(xuu52000, xuu53000, new_ltEs4(xuu52000, xuu53000)) new_esEs30(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Int, bdc) -> new_ltEs10(xuu52000, xuu53000) new_esEs10(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Bool, bae) -> new_esEs14(xuu50000, xuu4000) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_Maybe, cgd), bdc) -> new_ltEs5(xuu52000, xuu53000, cgd) new_ltEs21(xuu52002, xuu53002, ty_@0) -> new_ltEs7(xuu52002, xuu53002) new_ltEs21(xuu52002, xuu53002, app(app(ty_Either, cee), cef)) -> new_ltEs9(xuu52002, xuu53002, cee, cef) new_esEs27(xuu50002, xuu4002, ty_Char) -> new_esEs17(xuu50002, xuu4002) new_esEs10(xuu50001, xuu4001, app(ty_Ratio, gb)) -> new_esEs16(xuu50001, xuu4001, gb) new_esEs10(xuu50001, xuu4001, ty_Ordering) -> new_esEs8(xuu50001, xuu4001) new_esEs26(xuu50001, xuu4001, ty_@0) -> new_esEs13(xuu50001, xuu4001) new_lt20(xuu52000, xuu53000, ty_Ordering) -> new_lt16(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs13(xuu5200, xuu5300, bee, bef, beg) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(ty_Maybe, chf)) -> new_ltEs5(xuu52000, xuu53000, chf) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_ltEs19(xuu5200, xuu5300, ty_Bool) -> new_ltEs12(xuu5200, xuu5300) new_compare16(xuu52000, xuu53000, ty_Float) -> new_compare26(xuu52000, xuu53000) new_esEs25(xuu50000, xuu4000, app(ty_Ratio, dec)) -> new_esEs16(xuu50000, xuu4000, dec) new_ltEs20(xuu52001, xuu53001, ty_Int) -> new_ltEs10(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_[], cgf), bdc) -> new_ltEs17(xuu52000, xuu53000, cgf) new_esEs29(xuu22, xuu17, ty_Int) -> new_esEs19(xuu22, xuu17) new_esEs22(xuu52000, xuu53000, ty_Double) -> new_esEs15(xuu52000, xuu53000) new_compare26(Float(xuu52000, Pos(xuu520010)), Float(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_compare26(Float(xuu52000, Neg(xuu520010)), Float(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_compare8(Double(xuu52000, Neg(xuu520010)), Double(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Bool, bdc) -> new_ltEs12(xuu52000, xuu53000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(xuu217, GT) -> GT new_primCmpInt(Neg(Zero), Neg(Succ(xuu5300))) -> new_primCmpNat2(xuu5300, Zero) new_compare12(Integer(xuu52000), Integer(xuu53000)) -> new_primCmpInt(xuu52000, xuu53000) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_ltEs18(xuu5200, xuu5300, ty_Bool) -> new_ltEs12(xuu5200, xuu5300) new_ltEs9(Left(xuu52000), Right(xuu53000), bdb, bdc) -> True new_lt19(xuu52001, xuu53001, app(app(app(ty_@3, cde), cdf), cdg)) -> new_lt14(xuu52001, xuu53001, cde, cdf, cdg) new_ltEs18(xuu5200, xuu5300, ty_Double) -> new_ltEs16(xuu5200, xuu5300) new_compare15(xuu174, xuu175, True, bfc, bfd) -> LT new_esEs7(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs19(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, app(ty_Ratio, cc)) -> new_lt5(xuu52000, xuu53000, cc) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Float) -> new_ltEs11(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs13(xuu52001, xuu53001, bhg, bhh, caa) new_primCmpInt(Pos(Succ(xuu5200)), Neg(xuu530)) -> GT new_ltEs21(xuu52002, xuu53002, app(app(ty_@2, cec), ced)) -> new_ltEs6(xuu52002, xuu53002, cec, ced) new_lt6(xuu52000, xuu53000, dh) -> new_esEs8(new_compare0(xuu52000, xuu53000, dh), LT) new_compare9(xuu52, xuu53) -> new_primCmpInt(xuu52, xuu53) new_esEs28(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, ty_@0) -> new_lt9(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, ty_Bool) -> new_esEs14(xuu52001, xuu53001) new_esEs27(xuu50002, xuu4002, ty_Float) -> new_esEs12(xuu50002, xuu4002) new_compare16(xuu52000, xuu53000, ty_Integer) -> new_compare12(xuu52000, xuu53000) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(ty_[], chh)) -> new_ltEs17(xuu52000, xuu53000, chh) new_esEs31(xuu5000, xuu400, app(app(app(ty_@3, dah), dba), dbb)) -> new_esEs6(xuu5000, xuu400, dah, dba, dbb) new_esEs19(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) new_lt7(xuu52000, xuu53000, app(app(ty_Either, ca), cb)) -> new_lt4(xuu52000, xuu53000, ca, cb) new_primCmpNat0(Zero, Succ(xuu53000)) -> LT new_lt20(xuu52000, xuu53000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt14(xuu52000, xuu53000, ccc, ccd, cce) new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_[], dg)) -> new_ltEs17(xuu52000, xuu53000, dg) new_esEs29(xuu22, xuu17, ty_Bool) -> new_esEs14(xuu22, xuu17) new_esEs31(xuu5000, xuu400, ty_@0) -> new_esEs13(xuu5000, xuu400) new_esEs25(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(ty_Maybe, ddg)) -> new_esEs7(xuu50000, xuu4000, ddg) new_primCmpNat0(Succ(xuu52000), Zero) -> GT new_compare110(xuu52000, xuu53000, False, bgg, bgh, bha) -> GT new_ltEs18(xuu5200, xuu5300, app(app(ty_Either, bdb), bdc)) -> new_ltEs9(xuu5200, xuu5300, bdb, bdc) new_ltEs15(xuu5200, xuu5300) -> new_fsEs(new_compare12(xuu5200, xuu5300)) new_pePe(False, xuu193) -> xuu193 new_compare16(xuu52000, xuu53000, app(ty_[], bgf)) -> new_compare0(xuu52000, xuu53000, bgf) new_esEs7(Nothing, Just(xuu4000), bbb) -> False new_esEs7(Just(xuu50000), Nothing, bbb) -> False new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Double) -> new_ltEs16(xuu52000, xuu53000) new_esEs29(xuu22, xuu17, ty_Float) -> new_esEs12(xuu22, xuu17) new_ltEs20(xuu52001, xuu53001, ty_Float) -> new_ltEs11(xuu52001, xuu53001) new_compare211(xuu52000, xuu53000, False, bhb) -> new_compare111(xuu52000, xuu53000, new_ltEs5(xuu52000, xuu53000, bhb), bhb) new_ltEs19(xuu5200, xuu5300, ty_Int) -> new_ltEs10(xuu5200, xuu5300) new_esEs27(xuu50002, xuu4002, app(ty_[], dhf)) -> new_esEs18(xuu50002, xuu4002, dhf) new_compare25(xuu520, xuu530, True, bcf, bcg) -> EQ new_ltEs19(xuu5200, xuu5300, ty_@0) -> new_ltEs7(xuu5200, xuu5300) new_lt19(xuu52001, xuu53001, ty_@0) -> new_lt9(xuu52001, xuu53001) new_compare16(xuu52000, xuu53000, ty_Bool) -> new_compare27(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_[], dcf), bae) -> new_esEs18(xuu50000, xuu4000, dcf) new_esEs26(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs30(xuu5000, xuu400, ty_@0) -> new_esEs13(xuu5000, xuu400) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_Either, cae), caf)) -> new_esEs5(xuu50000, xuu4000, cae, caf) new_esEs10(xuu50001, xuu4001, app(ty_Maybe, gh)) -> new_esEs7(xuu50001, xuu4001, gh) new_ltEs10(xuu5200, xuu5300) -> new_fsEs(new_compare9(xuu5200, xuu5300)) new_esEs29(xuu22, xuu17, app(ty_[], bce)) -> new_esEs18(xuu22, xuu17, bce) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Int) -> new_ltEs10(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, ty_Double) -> new_ltEs16(xuu5200, xuu5300) new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_Ratio, df)) -> new_ltEs14(xuu52000, xuu53000, df) new_compare23(xuu52000, xuu53000, True, ea, eb) -> EQ new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Float, bdc) -> new_ltEs11(xuu52000, xuu53000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare11(xuu52000, xuu53000, False, ea, eb) -> GT new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_@2, dbh), dca), bae) -> new_esEs4(xuu50000, xuu4000, dbh, dca) new_esEs32(xuu41, xuu36, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs6(xuu41, xuu36, hg, hh, baa) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_esEs7(Nothing, Nothing, bbb) -> True new_compare16(xuu52000, xuu53000, app(ty_Maybe, bgd)) -> new_compare29(xuu52000, xuu53000, bgd) new_esEs25(xuu50000, xuu4000, app(app(ty_@2, ded), dee)) -> new_esEs4(xuu50000, xuu4000, ded, dee) new_esEs23(xuu52000, xuu53000, ty_Integer) -> new_esEs11(xuu52000, xuu53000) new_esEs25(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_ltEs4(LT, GT) -> True new_lt7(xuu52000, xuu53000, app(ty_Maybe, bhb)) -> new_lt15(xuu52000, xuu53000, bhb) new_ltEs20(xuu52001, xuu53001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(xuu52001, xuu53001, bhc, bhd) new_esEs32(xuu41, xuu36, ty_Double) -> new_esEs15(xuu41, xuu36) new_esEs9(xuu50000, xuu4000, app(ty_Ratio, eg)) -> new_esEs16(xuu50000, xuu4000, eg) new_ltEs18(xuu5200, xuu5300, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs13(xuu5200, xuu5300, bdd, bde, bdf) new_esEs24(xuu52001, xuu53001, app(app(ty_Either, cdc), cdd)) -> new_esEs5(xuu52001, xuu53001, cdc, cdd) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs25(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_ltEs20(xuu52001, xuu53001, ty_Double) -> new_ltEs16(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(ty_Either, cfg), cfh), bdc) -> new_ltEs9(xuu52000, xuu53000, cfg, cfh) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Ordering) -> new_ltEs4(xuu52000, xuu53000) new_lt19(xuu52001, xuu53001, ty_Bool) -> new_lt13(xuu52001, xuu53001) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5300))) -> LT new_ltEs5(Just(xuu52000), Nothing, cd) -> False new_ltEs4(LT, LT) -> True new_ltEs4(EQ, LT) -> False new_ltEs5(Nothing, Nothing, cd) -> True new_lt8(xuu52000, xuu53000, ea, eb) -> new_esEs8(new_compare17(xuu52000, xuu53000, ea, eb), LT) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs25(xuu50000, xuu4000, app(ty_Maybe, dfa)) -> new_esEs7(xuu50000, xuu4000, dfa) new_lt20(xuu52000, xuu53000, app(app(ty_@2, cbg), cbh)) -> new_lt8(xuu52000, xuu53000, cbg, cbh) new_compare8(Double(xuu52000, Pos(xuu520010)), Double(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_esEs9(xuu50000, xuu4000, app(app(ty_@2, eh), fa)) -> new_esEs4(xuu50000, xuu4000, eh, fa) new_esEs28(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs32(xuu41, xuu36, app(app(ty_Either, hb), hc)) -> new_esEs5(xuu41, xuu36, hb, hc) new_esEs9(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs6(xuu52001, xuu53001, cde, cdf, cdg) new_esEs10(xuu50001, xuu4001, app(app(ty_@2, gc), gd)) -> new_esEs4(xuu50001, xuu4001, gc, gd) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_esEs7(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, cbb), cbc), cbd)) -> new_esEs6(xuu50000, xuu4000, cbb, cbc, cbd) new_ltEs20(xuu52001, xuu53001, ty_@0) -> new_ltEs7(xuu52001, xuu53001) new_ltEs18(xuu5200, xuu5300, ty_Integer) -> new_ltEs15(xuu5200, xuu5300) new_esEs22(xuu52000, xuu53000, app(ty_Maybe, bhb)) -> new_esEs7(xuu52000, xuu53000, bhb) new_lt20(xuu52000, xuu53000, ty_Bool) -> new_lt13(xuu52000, xuu53000) new_lt9(xuu52000, xuu53000) -> new_esEs8(new_compare18(xuu52000, xuu53000), LT) new_esEs29(xuu22, xuu17, ty_@0) -> new_esEs13(xuu22, xuu17) new_primPlusNat1(Succ(xuu1390), xuu400100) -> Succ(Succ(new_primPlusNat0(xuu1390, xuu400100))) new_esEs26(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_esEs23(xuu52000, xuu53000, app(ty_Maybe, ccf)) -> new_esEs7(xuu52000, xuu53000, ccf) new_ltEs12(False, True) -> True new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_Either, dbe), dbf), bae) -> new_esEs5(xuu50000, xuu4000, dbe, dbf) new_esEs28(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs30(xuu5000, xuu400, app(ty_[], bbc)) -> new_esEs18(xuu5000, xuu400, bbc) new_primPlusNat0(Succ(xuu55200), Zero) -> Succ(xuu55200) new_primPlusNat0(Zero, Succ(xuu13000)) -> Succ(xuu13000) new_lt7(xuu52000, xuu53000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_lt14(xuu52000, xuu53000, bgg, bgh, bha) new_ltEs21(xuu52002, xuu53002, ty_Int) -> new_ltEs10(xuu52002, xuu53002) new_lt19(xuu52001, xuu53001, app(ty_Ratio, cea)) -> new_lt5(xuu52001, xuu53001, cea) new_primPlusNat1(Zero, xuu400100) -> Succ(xuu400100) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_@0, bdc) -> new_ltEs7(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Bool) -> new_lt13(xuu52000, xuu53000) new_esEs8(LT, LT) -> True new_esEs16(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), baf) -> new_asAs(new_esEs20(xuu50000, xuu4000, baf), new_esEs21(xuu50001, xuu4001, baf)) new_ltEs21(xuu52002, xuu53002, ty_Integer) -> new_ltEs15(xuu52002, xuu53002) new_esEs31(xuu5000, xuu400, app(ty_[], dbd)) -> new_esEs18(xuu5000, xuu400, dbd) new_esEs31(xuu5000, xuu400, ty_Float) -> new_esEs12(xuu5000, xuu400) new_esEs28(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_lt19(xuu52001, xuu53001, app(app(ty_@2, cda), cdb)) -> new_lt8(xuu52001, xuu53001, cda, cdb) new_ltEs18(xuu5200, xuu5300, ty_Char) -> new_ltEs8(xuu5200, xuu5300) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_esEs22(xuu52000, xuu53000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(xuu52000, xuu53000, bgg, bgh, bha) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_Ratio, cge), bdc) -> new_ltEs14(xuu52000, xuu53000, cge) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_@2, cah), cba)) -> new_esEs4(xuu50000, xuu4000, cah, cba) new_esEs4(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), ec, ed) -> new_asAs(new_esEs9(xuu50000, xuu4000, ec), new_esEs10(xuu50001, xuu4001, ed)) new_esEs9(xuu50000, xuu4000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs6(xuu50000, xuu4000, fb, fc, fd) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs6(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bag, bah, bba) -> new_asAs(new_esEs25(xuu50000, xuu4000, bag), new_asAs(new_esEs26(xuu50001, xuu4001, bah), new_esEs27(xuu50002, xuu4002, bba))) new_lt20(xuu52000, xuu53000, ty_Char) -> new_lt10(xuu52000, xuu53000) new_ltEs21(xuu52002, xuu53002, ty_Double) -> new_ltEs16(xuu52002, xuu53002) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Ratio, cag)) -> new_esEs16(xuu50000, xuu4000, cag) new_lt20(xuu52000, xuu53000, ty_@0) -> new_lt9(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, app(app(ty_Either, bhe), bhf)) -> new_ltEs9(xuu52001, xuu53001, bhe, bhf) new_ltEs14(xuu5200, xuu5300, bdg) -> new_fsEs(new_compare7(xuu5200, xuu5300, bdg)) new_compare27(xuu52000, xuu53000) -> new_compare212(xuu52000, xuu53000, new_esEs14(xuu52000, xuu53000)) new_esEs24(xuu52001, xuu53001, app(ty_Maybe, cdh)) -> new_esEs7(xuu52001, xuu53001, cdh) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(ty_@2, cfe), cff), bdc) -> new_ltEs6(xuu52000, xuu53000, cfe, cff) new_esEs27(xuu50002, xuu4002, ty_@0) -> new_esEs13(xuu50002, xuu4002) new_ltEs12(True, True) -> True new_lt15(xuu52000, xuu53000, bhb) -> new_esEs8(new_compare29(xuu52000, xuu53000, bhb), LT) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_ltEs18(xuu5200, xuu5300, app(app(ty_@2, bch), bda)) -> new_ltEs6(xuu5200, xuu5300, bch, bda) new_ltEs4(LT, EQ) -> True new_compare16(xuu52000, xuu53000, app(ty_Ratio, bge)) -> new_compare7(xuu52000, xuu53000, bge) new_esEs23(xuu52000, xuu53000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs6(xuu52000, xuu53000, ccc, ccd, cce) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_esEs29(xuu22, xuu17, ty_Double) -> new_esEs15(xuu22, xuu17) new_ltEs19(xuu5200, xuu5300, app(ty_[], bfb)) -> new_ltEs17(xuu5200, xuu5300, bfb) new_ltEs19(xuu5200, xuu5300, ty_Float) -> new_ltEs11(xuu5200, xuu5300) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_primCompAux0(xuu52000, xuu53000, xuu203, bdh) -> new_primCompAux00(xuu203, new_compare16(xuu52000, xuu53000, bdh)) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Ordering) -> new_ltEs4(xuu52000, xuu53000) new_esEs14(True, True) -> True new_esEs9(xuu50000, xuu4000, app(app(ty_Either, ee), ef)) -> new_esEs5(xuu50000, xuu4000, ee, ef) new_lt20(xuu52000, xuu53000, app(ty_Ratio, ccg)) -> new_lt5(xuu52000, xuu53000, ccg) new_ltEs4(EQ, EQ) -> True new_esEs29(xuu22, xuu17, ty_Char) -> new_esEs17(xuu22, xuu17) new_ltEs20(xuu52001, xuu53001, app(ty_[], cad)) -> new_ltEs17(xuu52001, xuu53001, cad) new_esEs27(xuu50002, xuu4002, ty_Int) -> new_esEs19(xuu50002, xuu4002) new_esEs23(xuu52000, xuu53000, app(ty_Ratio, ccg)) -> new_esEs16(xuu52000, xuu53000, ccg) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(app(ty_@2, cgg), cgh)) -> new_ltEs6(xuu52000, xuu53000, cgg, cgh) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(ty_Ratio, dda)) -> new_esEs16(xuu50000, xuu4000, dda) new_esEs22(xuu52000, xuu53000, app(app(ty_Either, ca), cb)) -> new_esEs5(xuu52000, xuu53000, ca, cb) new_esEs30(xuu5000, xuu400, ty_Double) -> new_esEs15(xuu5000, xuu400) new_primCmpNat2(xuu5200, Zero) -> GT new_ltEs20(xuu52001, xuu53001, ty_Integer) -> new_ltEs15(xuu52001, xuu53001) new_esEs23(xuu52000, xuu53000, ty_Ordering) -> new_esEs8(xuu52000, xuu53000) new_ltEs5(Nothing, Just(xuu53000), cd) -> True new_esEs30(xuu5000, xuu400, ty_Char) -> new_esEs17(xuu5000, xuu400) new_esEs23(xuu52000, xuu53000, app(app(ty_@2, cbg), cbh)) -> new_esEs4(xuu52000, xuu53000, cbg, cbh) new_esEs25(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_esEs30(xuu5000, xuu400, ty_Float) -> new_esEs12(xuu5000, xuu400) new_compare16(xuu52000, xuu53000, app(app(app(ty_@3, bga), bgb), bgc)) -> new_compare28(xuu52000, xuu53000, bga, bgb, bgc) new_esEs27(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_esEs22(xuu52000, xuu53000, app(ty_Ratio, cc)) -> new_esEs16(xuu52000, xuu53000, cc) new_ltEs18(xuu5200, xuu5300, ty_@0) -> new_ltEs7(xuu5200, xuu5300) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_lt19(xuu52001, xuu53001, ty_Char) -> new_lt10(xuu52001, xuu53001) new_lt19(xuu52001, xuu53001, ty_Float) -> new_lt12(xuu52001, xuu53001) new_esEs22(xuu52000, xuu53000, ty_Ordering) -> new_esEs8(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, ty_Integer) -> new_ltEs15(xuu5200, xuu5300) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs6(xuu50000, xuu4000, ddd, dde, ddf) new_primCmpNat1(Succ(xuu5300), xuu5200) -> new_primCmpNat0(xuu5300, xuu5200) new_esEs22(xuu52000, xuu53000, app(app(ty_@2, ea), eb)) -> new_esEs4(xuu52000, xuu53000, ea, eb) new_lt7(xuu52000, xuu53000, app(ty_[], dh)) -> new_lt6(xuu52000, xuu53000, dh) new_compare25(Left(xuu5200), Left(xuu5300), False, bcf, bcg) -> new_compare14(xuu5200, xuu5300, new_ltEs18(xuu5200, xuu5300, bcf), bcf, bcg) new_compare19(Char(xuu52000), Char(xuu53000)) -> new_primCmpNat0(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Integer) -> new_esEs11(xuu52000, xuu53000) new_lt5(xuu52000, xuu53000, cc) -> new_esEs8(new_compare7(xuu52000, xuu53000, cc), LT) new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(ty_Either, cg), da)) -> new_ltEs9(xuu52000, xuu53000, cg, da) new_esEs9(xuu50000, xuu4000, app(ty_[], fg)) -> new_esEs18(xuu50000, xuu4000, fg) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Char, bdc) -> new_ltEs8(xuu52000, xuu53000) new_sr0(Integer(xuu520000), Integer(xuu530010)) -> Integer(new_primMulInt(xuu520000, xuu530010)) new_ltEs21(xuu52002, xuu53002, ty_Float) -> new_ltEs11(xuu52002, xuu53002) new_esEs27(xuu50002, xuu4002, app(app(app(ty_@3, dhb), dhc), dhd)) -> new_esEs6(xuu50002, xuu4002, dhb, dhc, dhd) new_esEs10(xuu50001, xuu4001, app(app(ty_Either, fh), ga)) -> new_esEs5(xuu50001, xuu4001, fh, ga) new_lt19(xuu52001, xuu53001, ty_Integer) -> new_lt17(xuu52001, xuu53001) new_esEs26(xuu50001, xuu4001, app(ty_[], dgd)) -> new_esEs18(xuu50001, xuu4001, dgd) new_esEs23(xuu52000, xuu53000, ty_@0) -> new_esEs13(xuu52000, xuu53000) new_ltEs9(Right(xuu52000), Left(xuu53000), bdb, bdc) -> False new_ltEs18(xuu5200, xuu5300, ty_Ordering) -> new_ltEs4(xuu5200, xuu5300) new_esEs9(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu52001, xuu53001, ty_Char) -> new_ltEs8(xuu52001, xuu53001) new_compare25(Left(xuu5200), Right(xuu5300), False, bcf, bcg) -> LT new_compare210(xuu52000, xuu53000, False, bgg, bgh, bha) -> new_compare110(xuu52000, xuu53000, new_ltEs13(xuu52000, xuu53000, bgg, bgh, bha), bgg, bgh, bha) new_ltEs19(xuu5200, xuu5300, app(ty_Maybe, beh)) -> new_ltEs5(xuu5200, xuu5300, beh) new_ltEs21(xuu52002, xuu53002, app(ty_[], cfd)) -> new_ltEs17(xuu52002, xuu53002, cfd) new_esEs25(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_compare0([], :(xuu53000, xuu53001), bdh) -> LT new_asAs(True, xuu162) -> xuu162 new_esEs31(xuu5000, xuu400, ty_Double) -> new_esEs15(xuu5000, xuu400) new_esEs32(xuu41, xuu36, ty_Int) -> new_esEs19(xuu41, xuu36) new_esEs25(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs31(xuu5000, xuu400, ty_Char) -> new_esEs17(xuu5000, xuu400) new_esEs26(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_lt11(xuu520, xuu530) -> new_esEs8(new_compare9(xuu520, xuu530), LT) new_ltEs20(xuu52001, xuu53001, app(ty_Maybe, cab)) -> new_ltEs5(xuu52001, xuu53001, cab) new_primCmpNat2(xuu5200, Succ(xuu5300)) -> new_primCmpNat0(xuu5200, xuu5300) new_esEs9(xuu50000, xuu4000, app(ty_Maybe, ff)) -> new_esEs7(xuu50000, xuu4000, ff) new_esEs29(xuu22, xuu17, app(app(ty_Either, bbd), bbe)) -> new_esEs5(xuu22, xuu17, bbd, bbe) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_lt19(xuu52001, xuu53001, app(ty_Maybe, cdh)) -> new_lt15(xuu52001, xuu53001, cdh) new_primCompAux00(xuu217, EQ) -> xuu217 new_compare0([], [], bdh) -> EQ new_lt12(xuu52000, xuu53000) -> new_esEs8(new_compare26(xuu52000, xuu53000), LT) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(app(app(ty_@3, chc), chd), che)) -> new_ltEs13(xuu52000, xuu53000, chc, chd, che) new_sr(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_esEs17(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_compare7(:%(xuu52000, xuu52001), :%(xuu53000, xuu53001), ty_Int) -> new_compare9(new_sr(xuu52000, xuu53001), new_sr(xuu53000, xuu52001)) new_primMulNat0(Zero, Zero) -> Zero new_esEs27(xuu50002, xuu4002, app(ty_Ratio, dgg)) -> new_esEs16(xuu50002, xuu4002, dgg) new_compare10(xuu52000, xuu53000, False) -> GT new_esEs27(xuu50002, xuu4002, ty_Ordering) -> new_esEs8(xuu50002, xuu4002) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Integer, bdc) -> new_ltEs15(xuu52000, xuu53000) new_esEs10(xuu50001, xuu4001, ty_Char) -> new_esEs17(xuu50001, xuu4001) new_ltEs17(xuu5200, xuu5300, bdh) -> new_fsEs(new_compare0(xuu5200, xuu5300, bdh)) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Double) -> new_ltEs16(xuu52000, xuu53000) new_ltEs12(True, False) -> False new_esEs31(xuu5000, xuu400, app(ty_Maybe, dbc)) -> new_esEs7(xuu5000, xuu400, dbc) new_ltEs19(xuu5200, xuu5300, ty_Char) -> new_ltEs8(xuu5200, xuu5300) new_esEs32(xuu41, xuu36, ty_Float) -> new_esEs12(xuu41, xuu36) new_primCmpNat1(Zero, xuu5200) -> LT new_compare29(xuu52000, xuu53000, bhb) -> new_compare211(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, bhb), bhb) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Int) -> new_ltEs10(xuu52000, xuu53000) new_compare16(xuu52000, xuu53000, ty_@0) -> new_compare18(xuu52000, xuu53000) new_esEs26(xuu50001, xuu4001, ty_Char) -> new_esEs17(xuu50001, xuu4001) new_compare212(xuu52000, xuu53000, False) -> new_compare10(xuu52000, xuu53000, new_ltEs12(xuu52000, xuu53000)) new_esEs27(xuu50002, xuu4002, ty_Integer) -> new_esEs11(xuu50002, xuu4002) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(app(ty_Either, dcg), dch)) -> new_esEs5(xuu50000, xuu4000, dcg, dch) new_esEs22(xuu52000, xuu53000, ty_Float) -> new_esEs12(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Integer) -> new_lt17(xuu52000, xuu53000) new_esEs32(xuu41, xuu36, app(ty_[], bac)) -> new_esEs18(xuu41, xuu36, bac) new_lt19(xuu52001, xuu53001, ty_Int) -> new_lt11(xuu52001, xuu53001) new_esEs9(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, ty_Int) -> new_compare9(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, app(ty_[], dh)) -> new_esEs18(xuu52000, xuu53000, dh) new_esEs23(xuu52000, xuu53000, ty_Bool) -> new_esEs14(xuu52000, xuu53000) new_esEs26(xuu50001, xuu4001, ty_Float) -> new_esEs12(xuu50001, xuu4001) new_compare23(xuu52000, xuu53000, False, ea, eb) -> new_compare11(xuu52000, xuu53000, new_ltEs6(xuu52000, xuu53000, ea, eb), ea, eb) new_esEs32(xuu41, xuu36, ty_Char) -> new_esEs17(xuu41, xuu36) new_esEs32(xuu41, xuu36, ty_Ordering) -> new_esEs8(xuu41, xuu36) new_ltEs6(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), bch, bda) -> new_pePe(new_lt7(xuu52000, xuu53000, bch), new_asAs(new_esEs22(xuu52000, xuu53000, bch), new_ltEs20(xuu52001, xuu53001, bda))) new_esEs10(xuu50001, xuu4001, ty_Float) -> new_esEs12(xuu50001, xuu4001) new_ltEs12(False, False) -> True new_lt7(xuu52000, xuu53000, ty_Float) -> new_lt12(xuu52000, xuu53000) new_compare6(xuu52000, xuu53000, ca, cb) -> new_compare25(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ca, cb), ca, cb) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_esEs11(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, app(app(ty_@2, bfe), bff)) -> new_compare17(xuu52000, xuu53000, bfe, bff) new_esEs9(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, ty_Char) -> new_compare19(xuu52000, xuu53000) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_ltEs18(xuu5200, xuu5300, app(ty_Maybe, cd)) -> new_ltEs5(xuu5200, xuu5300, cd) new_esEs32(xuu41, xuu36, app(app(ty_@2, he), hf)) -> new_esEs4(xuu41, xuu36, he, hf) new_esEs26(xuu50001, xuu4001, app(app(ty_@2, dff), dfg)) -> new_esEs4(xuu50001, xuu4001, dff, dfg) new_compare24(xuu52000, xuu53000, True) -> EQ new_compare26(Float(xuu52000, Neg(xuu520010)), Float(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_esEs25(xuu50000, xuu4000, app(app(ty_Either, dea), deb)) -> new_esEs5(xuu50000, xuu4000, dea, deb) new_ltEs21(xuu52002, xuu53002, app(ty_Ratio, cfc)) -> new_ltEs14(xuu52002, xuu53002, cfc) new_esEs10(xuu50001, xuu4001, app(ty_[], ha)) -> new_esEs18(xuu50001, xuu4001, ha) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Bool) -> new_ltEs12(xuu52000, xuu53000) new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_esEs14(False, False) -> True new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs26(xuu50001, xuu4001, ty_Ordering) -> new_esEs8(xuu50001, xuu4001) new_esEs26(xuu50001, xuu4001, app(ty_Ratio, dfe)) -> new_esEs16(xuu50001, xuu4001, dfe) new_ltEs4(EQ, GT) -> True new_esEs10(xuu50001, xuu4001, ty_Double) -> new_esEs15(xuu50001, xuu4001) new_esEs32(xuu41, xuu36, app(ty_Ratio, hd)) -> new_esEs16(xuu41, xuu36, hd) new_esEs32(xuu41, xuu36, app(ty_Maybe, bab)) -> new_esEs7(xuu41, xuu36, bab) new_lt7(xuu52000, xuu53000, ty_Char) -> new_lt10(xuu52000, xuu53000) new_esEs31(xuu5000, xuu400, app(app(ty_Either, dac), dad)) -> new_esEs5(xuu5000, xuu400, dac, dad) new_compare16(xuu52000, xuu53000, ty_Double) -> new_compare8(xuu52000, xuu53000) new_lt19(xuu52001, xuu53001, ty_Double) -> new_lt18(xuu52001, xuu53001) new_esEs26(xuu50001, xuu4001, app(ty_Maybe, dgc)) -> new_esEs7(xuu50001, xuu4001, dgc) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(xuu52000, xuu53000, False, bhb) -> GT new_esEs26(xuu50001, xuu4001, app(app(ty_Either, dfc), dfd)) -> new_esEs5(xuu50001, xuu4001, dfc, dfd) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(ty_[], ddh)) -> new_esEs18(xuu50000, xuu4000, ddh) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, dcb), dcc), dcd), bae) -> new_esEs6(xuu50000, xuu4000, dcb, dcc, dcd) new_compare110(xuu52000, xuu53000, True, bgg, bgh, bha) -> LT new_lt19(xuu52001, xuu53001, ty_Ordering) -> new_lt16(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(app(ty_@3, cga), cgb), cgc), bdc) -> new_ltEs13(xuu52000, xuu53000, cga, cgb, cgc) new_compare26(Float(xuu52000, Pos(xuu520010)), Float(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_esEs26(xuu50001, xuu4001, app(app(app(ty_@3, dfh), dga), dgb)) -> new_esEs6(xuu50001, xuu4001, dfh, dga, dgb) new_ltEs21(xuu52002, xuu53002, ty_Char) -> new_ltEs8(xuu52002, xuu53002) new_esEs27(xuu50002, xuu4002, app(ty_Maybe, dhe)) -> new_esEs7(xuu50002, xuu4002, dhe) new_esEs22(xuu52000, xuu53000, ty_@0) -> new_esEs13(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Maybe, dce), bae) -> new_esEs7(xuu50000, xuu4000, dce) new_esEs5(Left(xuu50000), Left(xuu4000), ty_@0, bae) -> new_esEs13(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, app(app(ty_@2, ea), eb)) -> new_lt8(xuu52000, xuu53000, ea, eb) new_lt20(xuu52000, xuu53000, ty_Double) -> new_lt18(xuu52000, xuu53000) new_esEs31(xuu5000, xuu400, app(app(ty_@2, daf), dag)) -> new_esEs4(xuu5000, xuu400, daf, dag) new_not(False) -> True new_compare28(xuu52000, xuu53000, bgg, bgh, bha) -> new_compare210(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, bgg, bgh, bha), bgg, bgh, bha) new_ltEs8(xuu5200, xuu5300) -> new_fsEs(new_compare19(xuu5200, xuu5300)) new_esEs31(xuu5000, xuu400, ty_Ordering) -> new_esEs8(xuu5000, xuu400) new_lt7(xuu52000, xuu53000, ty_Int) -> new_lt11(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Char) -> new_esEs17(xuu52000, xuu53000) new_esEs31(xuu5000, xuu400, ty_Int) -> new_esEs19(xuu5000, xuu400) new_esEs18(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bbc) -> new_asAs(new_esEs28(xuu50000, xuu4000, bbc), new_esEs18(xuu50001, xuu4001, bbc)) new_ltEs21(xuu52002, xuu53002, ty_Bool) -> new_ltEs12(xuu52002, xuu53002) new_primCmpInt(Neg(Succ(xuu5200)), Neg(xuu530)) -> new_primCmpNat1(xuu530, xuu5200) new_compare25(Right(xuu5200), Left(xuu5300), False, bcf, bcg) -> GT new_compare7(:%(xuu52000, xuu52001), :%(xuu53000, xuu53001), ty_Integer) -> new_compare12(new_sr0(xuu52000, xuu53001), new_sr0(xuu53000, xuu52001)) new_compare0(:(xuu52000, xuu52001), [], bdh) -> GT new_esEs9(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(xuu55200), Succ(xuu13000)) -> Succ(Succ(new_primPlusNat0(xuu55200, xuu13000))) new_esEs26(xuu50001, xuu4001, ty_Double) -> new_esEs15(xuu50001, xuu4001) new_primCmpInt(Pos(Succ(xuu5200)), Pos(xuu530)) -> new_primCmpNat2(xuu5200, xuu530) new_esEs5(Left(xuu50000), Right(xuu4000), bad, bae) -> False new_esEs5(Right(xuu50000), Left(xuu4000), bad, bae) -> False new_lt13(xuu52000, xuu53000) -> new_esEs8(new_compare27(xuu52000, xuu53000), LT) new_ltEs21(xuu52002, xuu53002, ty_Ordering) -> new_ltEs4(xuu52002, xuu53002) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Float) -> new_ltEs11(xuu52000, xuu53000) new_ltEs13(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), bdd, bde, bdf) -> new_pePe(new_lt20(xuu52000, xuu53000, bdd), new_asAs(new_esEs23(xuu52000, xuu53000, bdd), new_pePe(new_lt19(xuu52001, xuu53001, bde), new_asAs(new_esEs24(xuu52001, xuu53001, bde), new_ltEs21(xuu52002, xuu53002, bdf))))) new_ltEs4(GT, LT) -> False new_esEs31(xuu5000, xuu400, app(ty_Ratio, dae)) -> new_esEs16(xuu5000, xuu400, dae) new_ltEs20(xuu52001, xuu53001, app(ty_Ratio, cac)) -> new_ltEs14(xuu52001, xuu53001, cac) new_compare13(xuu52000, xuu53000, True) -> LT new_compare8(Double(xuu52000, Pos(xuu520010)), Double(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_compare8(Double(xuu52000, Neg(xuu520010)), Double(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(ty_Ratio, chg)) -> new_ltEs14(xuu52000, xuu53000, chg) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Double, bdc) -> new_ltEs16(xuu52000, xuu53000) new_esEs30(xuu5000, xuu400, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs6(xuu5000, xuu400, bag, bah, bba) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, ty_@0) -> new_esEs13(xuu52001, xuu53001) new_esEs9(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs30(xuu5000, xuu400, app(app(ty_Either, bad), bae)) -> new_esEs5(xuu5000, xuu400, bad, bae) new_compare11(xuu52000, xuu53000, True, ea, eb) -> LT new_lt20(xuu52000, xuu53000, ty_Int) -> new_lt11(xuu52000, xuu53000) new_esEs32(xuu41, xuu36, ty_@0) -> new_esEs13(xuu41, xuu36) new_esEs25(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, app(ty_[], dfb)) -> new_esEs18(xuu50000, xuu4000, dfb) new_lt20(xuu52000, xuu53000, app(ty_Maybe, ccf)) -> new_lt15(xuu52000, xuu53000, ccf) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_@0) -> new_ltEs7(xuu52000, xuu53000) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Bool) -> new_ltEs12(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, app(ty_Ratio, bfa)) -> new_ltEs14(xuu5200, xuu5300, bfa) new_lt16(xuu52000, xuu53000) -> new_esEs8(new_compare30(xuu52000, xuu53000), LT) new_compare10(xuu52000, xuu53000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs7(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs13(xuu50000, xuu4000) new_compare0(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bdh) -> new_primCompAux0(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bdh), bdh) new_compare111(xuu52000, xuu53000, True, bhb) -> LT new_esEs13(@0, @0) -> True new_esEs21(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs18(:(xuu50000, xuu50001), [], bbc) -> False new_esEs18([], :(xuu4000, xuu4001), bbc) -> False new_esEs23(xuu52000, xuu53000, ty_Int) -> new_esEs19(xuu52000, xuu53000) new_esEs27(xuu50002, xuu4002, app(app(ty_@2, dgh), dha)) -> new_esEs4(xuu50002, xuu4002, dgh, dha) new_esEs30(xuu5000, xuu400, app(ty_Maybe, bbb)) -> new_esEs7(xuu5000, xuu400, bbb) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Ratio, dbg), bae) -> new_esEs16(xuu50000, xuu4000, dbg) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(xuu50001, xuu4001, ty_@0) -> new_esEs13(xuu50001, xuu4001) new_esEs9(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, app(app(ty_@2, eab), eac)) -> new_esEs4(xuu50000, xuu4000, eab, eac) new_esEs23(xuu52000, xuu53000, ty_Float) -> new_esEs12(xuu52000, xuu53000) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Char) -> new_ltEs8(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Bool) -> new_esEs14(xuu52000, xuu53000) new_primCmpNat0(Succ(xuu52000), Succ(xuu53000)) -> new_primCmpNat0(xuu52000, xuu53000) new_esEs23(xuu52000, xuu53000, ty_Double) -> new_esEs15(xuu52000, xuu53000) new_compare25(Right(xuu5200), Right(xuu5300), False, bcf, bcg) -> new_compare15(xuu5200, xuu5300, new_ltEs19(xuu5200, xuu5300, bcg), bcf, bcg) new_esEs23(xuu52000, xuu53000, app(ty_[], cch)) -> new_esEs18(xuu52000, xuu53000, cch) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Integer) -> new_ltEs15(xuu52000, xuu53000) new_primCmpInt(Pos(Zero), Pos(Succ(xuu5300))) -> new_primCmpNat1(Zero, xuu5300) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Ordering, bdc) -> new_ltEs4(xuu52000, xuu53000) new_esEs32(xuu41, xuu36, ty_Integer) -> new_esEs11(xuu41, xuu36) new_ltEs20(xuu52001, xuu53001, ty_Ordering) -> new_ltEs4(xuu52001, xuu53001) new_compare17(xuu52000, xuu53000, ea, eb) -> new_compare23(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, ea, eb), ea, eb) new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(ty_@2, ce), cf)) -> new_ltEs6(xuu52000, xuu53000, ce, cf) new_esEs15(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs19(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_esEs28(xuu50000, xuu4000, app(ty_Ratio, eaa)) -> new_esEs16(xuu50000, xuu4000, eaa) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_lt14(xuu52000, xuu53000, bgg, bgh, bha) -> new_esEs8(new_compare28(xuu52000, xuu53000, bgg, bgh, bha), LT) new_esEs28(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_compare15(xuu174, xuu175, False, bfc, bfd) -> GT new_compare212(xuu52000, xuu53000, True) -> EQ new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs29(xuu22, xuu17, app(app(ty_@2, bbg), bbh)) -> new_esEs4(xuu22, xuu17, bbg, bbh) new_esEs21(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_esEs29(xuu22, xuu17, app(ty_Ratio, bbf)) -> new_esEs16(xuu22, xuu17, bbf) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs12(xuu50000, xuu4000) new_ltEs19(xuu5200, xuu5300, ty_Ordering) -> new_ltEs4(xuu5200, xuu5300) new_primEqNat0(Zero, Zero) -> True new_esEs28(xuu50000, xuu4000, app(app(ty_Either, dhg), dhh)) -> new_esEs5(xuu50000, xuu4000, dhg, dhh) new_esEs31(xuu5000, xuu400, ty_Integer) -> new_esEs11(xuu5000, xuu400) new_compare13(xuu52000, xuu53000, False) -> GT new_ltEs18(xuu5200, xuu5300, app(ty_Ratio, bdg)) -> new_ltEs14(xuu5200, xuu5300, bdg) new_lt20(xuu52000, xuu53000, app(app(ty_Either, cca), ccb)) -> new_lt4(xuu52000, xuu53000, cca, ccb) new_esEs28(xuu50000, xuu4000, app(app(app(ty_@3, ead), eae), eaf)) -> new_esEs6(xuu50000, xuu4000, ead, eae, eaf) new_esEs9(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_esEs29(xuu22, xuu17, ty_Ordering) -> new_esEs8(xuu22, xuu17) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_[], cbf)) -> new_esEs18(xuu50000, xuu4000, cbf) new_lt20(xuu52000, xuu53000, app(ty_[], cch)) -> new_lt6(xuu52000, xuu53000, cch) new_compare14(xuu167, xuu168, False, daa, dab) -> GT new_ltEs4(GT, GT) -> True new_esEs32(xuu41, xuu36, ty_Bool) -> new_esEs14(xuu41, xuu36) new_lt20(xuu52000, xuu53000, ty_Integer) -> new_lt17(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Int) -> new_esEs19(xuu52000, xuu53000) new_asAs(False, xuu162) -> False new_esEs20(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_@0) -> new_ltEs7(xuu52000, xuu53000) new_lt10(xuu52000, xuu53000) -> new_esEs8(new_compare19(xuu52000, xuu53000), LT) new_esEs29(xuu22, xuu17, app(ty_Maybe, bcd)) -> new_esEs7(xuu22, xuu17, bcd) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs17(xuu50000, xuu4000) new_lt20(xuu52000, xuu53000, ty_Float) -> new_lt12(xuu52000, xuu53000) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(app(ty_@3, db), dc), dd)) -> new_ltEs13(xuu52000, xuu53000, db, dc, dd) new_esEs10(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_lt19(xuu52001, xuu53001, app(ty_[], ceb)) -> new_lt6(xuu52001, xuu53001, ceb) new_lt19(xuu52001, xuu53001, app(app(ty_Either, cdc), cdd)) -> new_lt4(xuu52001, xuu53001, cdc, cdd) new_esEs24(xuu52001, xuu53001, ty_Double) -> new_esEs15(xuu52001, xuu53001) new_compare18(@0, @0) -> EQ new_esEs5(Left(xuu50000), Left(xuu4000), ty_Double, bae) -> new_esEs15(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, ty_Char) -> new_esEs17(xuu52001, xuu53001) new_esEs24(xuu52001, xuu53001, ty_Float) -> new_esEs12(xuu52001, xuu53001) new_ltEs21(xuu52002, xuu53002, app(ty_Maybe, cfb)) -> new_ltEs5(xuu52002, xuu53002, cfb) new_compare16(xuu52000, xuu53000, app(app(ty_Either, bfg), bfh)) -> new_compare6(xuu52000, xuu53000, bfg, bfh) new_lt7(xuu52000, xuu53000, ty_Double) -> new_lt18(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Float, bae) -> new_esEs12(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, app(ty_[], ceb)) -> new_esEs18(xuu52001, xuu53001, ceb) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Char, bae) -> new_esEs17(xuu50000, xuu4000) The set Q consists of the following terms: new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(EQ, EQ) new_esEs21(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_asAs(False, x0) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Char) new_ltEs4(LT, LT) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs29(x0, x1, ty_Float) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_compare16(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, ty_Bool) new_compare16(x0, x1, ty_@0) new_ltEs16(x0, x1) new_ltEs19(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs14(True, True) new_compare11(x0, x1, True, x2, x3) new_esEs32(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare13(x0, x1, False) new_lt18(x0, x1) new_compare110(x0, x1, True, x2, x3, x4) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt19(x0, x1, ty_Double) new_compare7(:%(x0, x1), :%(x2, x3), ty_Int) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare111(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs31(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_primCmpNat1(Zero, x0) new_esEs32(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare10(x0, x1, True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, ty_Int) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare110(x0, x1, False, x2, x3, x4) new_compare23(x0, x1, False, x2, x3) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1) new_esEs31(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs23(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_compare210(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 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_ltEs10(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare0([], :(x0, x1), x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_compare16(x0, x1, ty_Bool) new_lt10(x0, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux00(x0, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(GT, EQ) new_ltEs4(EQ, GT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, ty_Char) new_compare16(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Nothing, x1) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt16(x0, x1) new_lt7(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare26(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare16(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare25(Right(x0), Right(x1), False, x2, x3) new_compare28(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_sr(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs32(x0, x1, ty_@0) new_esEs18([], :(x0, x1), x2) new_esEs26(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), x1) new_esEs26(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs4(EQ, LT) new_ltEs4(LT, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, ty_Float) new_ltEs4(GT, GT) new_esEs29(x0, x1, ty_@0) new_compare24(x0, x1, False) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Char) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs15(Double(x0, x1), Double(x2, x3)) new_primCmpNat0(Succ(x0), Zero) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare16(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare29(x0, x1, x2) new_lt7(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Double) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs8(GT, GT) new_esEs11(Integer(x0), Integer(x1)) new_compare10(x0, x1, False) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_fsEs(x0) new_esEs22(x0, x1, ty_Integer) new_esEs12(Float(x0, x1), Float(x2, x3)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare211(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1) new_compare0([], [], x0) new_compare14(x0, x1, False, x2, x3) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Ordering) new_esEs8(LT, LT) new_compare19(Char(x0), Char(x1)) new_ltEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_primPlusNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_compare26(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_Char) new_primPlusNat1(Zero, x0) new_primEqNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_esEs7(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs17(x0, x1, x2) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_Float) new_compare15(x0, x1, False, x2, x3) new_esEs23(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs18(x0, x1, ty_Ordering) new_lt7(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt6(x0, x1, x2) new_esEs30(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_esEs30(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_@0) new_ltEs15(x0, x1) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs21(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_@0) new_compare25(Left(x0), Left(x1), False, x2, x3) new_lt4(x0, x1, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs25(x0, x1, ty_@0) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs9(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_ltEs11(x0, x1) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Bool) new_esEs7(Just(x0), Just(x1), ty_@0) new_pePe(False, x0) new_esEs26(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs7(x0, x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs29(x0, x1, ty_Double) new_lt11(x0, x1) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare17(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Char) new_primPlusNat0(Zero, Zero) new_ltEs4(LT, GT) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs4(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_not(True) new_ltEs21(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primCmpNat2(x0, Zero) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1) new_esEs27(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_ltEs12(True, True) new_compare13(x0, x1, True) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs18(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt7(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Float) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Float) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs32(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_lt14(x0, x1, x2, x3, x4) new_ltEs12(False, True) new_ltEs12(True, False) new_lt19(x0, x1, ty_Integer) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_compare111(x0, x1, True, x2) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_pePe(True, x0) new_ltEs4(EQ, EQ) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, ty_Float) new_compare18(@0, @0) new_lt20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, False) new_primCompAux00(x0, GT) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_@0) new_compare25(x0, x1, True, x2, x3) new_ltEs14(x0, x1, x2) new_compare6(x0, x1, x2, x3) new_compare211(x0, x1, True, x2) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs30(x0, x1, ty_Float) new_esEs17(Char(x0), Char(x1)) new_esEs30(x0, x1, ty_Double) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare9(x0, x1) new_compare16(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Double) new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_primCompAux00(x0, EQ) new_primCompAux0(x0, x1, x2, x3) new_esEs29(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Float) new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs21(x0, x1, ty_Char) new_compare16(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs5(Nothing, Nothing, x0) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_compare15(x0, x1, True, x2, x3) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt8(x0, x1, x2, x3) new_lt20(x0, x1, ty_Bool) new_esEs18(:(x0, x1), [], x2) new_ltEs21(x0, x1, ty_Int) new_lt5(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs18([], [], x0) new_compare26(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare26(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs32(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_@0) new_sr0(Integer(x0), Integer(x1)) new_compare23(x0, x1, True, x2, x3) new_primCmpNat2(x0, Succ(x1)) new_esEs26(x0, x1, ty_Int) new_esEs7(Just(x0), Just(x1), ty_Double) new_asAs(True, x0) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Char) new_primEqNat0(Zero, Zero) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Integer) new_compare16(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_primCmpNat1(Succ(x0), x1) new_not(False) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt19(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, x2) new_ltEs21(x0, x1, ty_Float) new_compare212(x0, x1, True) new_ltEs12(False, False) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_esEs14(False, False) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_compare14(x0, x1, True, x2, x3) new_lt12(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_lt17(x0, x1) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare0(:(x0, x1), [], x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_compare12(Integer(x0), Integer(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare30(x0, x1) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Nothing, Nothing, x0) new_esEs13(@0, @0) new_esEs21(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C21(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu43, Right(xuu5000), xuu501, bc, bd, be) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C21(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, False, bc, bd, be) -> new_addToFM_C11(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Right(xuu5000), Left(xuu400), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_addToFM_C(xuu3, Branch(Left(xuu400), xuu41, xuu42, xuu43, xuu44), Right(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C21(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Right(xuu5000), Left(xuu400), False, bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10, 6 >= 11, 7 >= 12 *new_addToFM_C(xuu3, Branch(Right(xuu400), xuu41, xuu42, xuu43, xuu44), Right(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C22(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Right(xuu5000), Right(xuu400), new_esEs31(xuu5000, xuu400, bd), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10, 6 >= 11, 7 >= 12 *new_addToFM_C22(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, False, bf, bg, bh) -> new_addToFM_C12(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, new_esEs8(new_compare25(Right(xuu41), Right(xuu36), new_esEs32(xuu41, xuu36, bg), bf, bg), GT), bf, bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_addToFM_C22(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, True, bf, bg, bh) -> new_addToFM_C(xuu35, xuu39, Right(xuu41), xuu42, bf, bg, bh) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C12(xuu35, xuu36, xuu37, xuu38, xuu39, xuu40, xuu41, xuu42, True, bf, bg, bh) -> new_addToFM_C(xuu35, xuu40, Right(xuu41), xuu42, bf, bg, bh) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C11(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu44, Right(xuu5000), xuu501, bc, bd, be) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, True, h, ba, bb) -> new_addToFM_C(xuu16, xuu21, Left(xuu22), xuu23, h, ba, bb) new_addToFM_C(xuu3, Branch(Left(xuu400), xuu41, xuu42, xuu43, xuu44), Left(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C2(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Left(xuu5000), Left(xuu400), new_esEs30(xuu5000, xuu400, bc), bc, bd), LT), bc, bd, be) new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, False, h, ba, bb) -> new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, new_esEs8(new_compare25(Left(xuu22), Left(xuu17), new_esEs29(xuu22, xuu17, h), h, ba), GT), h, ba, bb) new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, True, h, ba, bb) -> new_addToFM_C(xuu16, xuu20, Left(xuu22), xuu23, h, ba, bb) new_addToFM_C(xuu3, Branch(Right(xuu400), xuu41, xuu42, xuu43, xuu44), Left(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C20(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Left(xuu5000), Right(xuu400), False, bc, bd), LT), bc, bd, be) new_addToFM_C20(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, False, bc, bd, be) -> new_addToFM_C10(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Left(xuu5000), Right(xuu400), False, bc, bd), GT), bc, bd, be) new_addToFM_C10(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu44, Left(xuu5000), xuu501, bc, bd, be) new_addToFM_C20(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu43, Left(xuu5000), xuu501, bc, bd, be) The TRS R consists of the following rules: new_esEs27(xuu50002, xuu4002, ty_Double) -> new_esEs15(xuu50002, xuu4002) new_ltEs7(xuu5200, xuu5300) -> new_fsEs(new_compare18(xuu5200, xuu5300)) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xuu5200)), Pos(xuu530)) -> LT new_ltEs18(xuu5200, xuu5300, ty_Int) -> new_ltEs10(xuu5200, xuu5300) new_primPlusNat0(Zero, Zero) -> Zero new_pePe(True, xuu193) -> True new_esEs5(Left(xuu50000), Left(xuu4000), ty_Ordering, bae) -> new_esEs8(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, app(app(app(ty_@3, def), deg), deh)) -> new_esEs6(xuu50000, xuu4000, def, deg, deh) new_esEs10(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs30(xuu5000, xuu400, ty_Ordering) -> new_esEs8(xuu5000, xuu400) new_compare30(xuu52000, xuu53000) -> new_compare24(xuu52000, xuu53000, new_esEs8(xuu52000, xuu53000)) new_esEs24(xuu52001, xuu53001, ty_Int) -> new_esEs19(xuu52001, xuu53001) new_esEs30(xuu5000, xuu400, ty_Int) -> new_esEs19(xuu5000, xuu400) new_lt4(xuu52000, xuu53000, ca, cb) -> new_esEs8(new_compare6(xuu52000, xuu53000, ca, cb), LT) new_ltEs19(xuu5200, xuu5300, app(app(ty_Either, bec), bed)) -> new_ltEs9(xuu5200, xuu5300, bec, bed) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Int, bae) -> new_esEs19(xuu50000, xuu4000) new_esEs23(xuu52000, xuu53000, ty_Char) -> new_esEs17(xuu52000, xuu53000) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Char) -> new_ltEs8(xuu52000, xuu53000) new_lt18(xuu52000, xuu53000) -> new_esEs8(new_compare8(xuu52000, xuu53000), LT) new_esEs10(xuu50001, xuu4001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs6(xuu50001, xuu4001, ge, gf, gg) new_esEs30(xuu5000, xuu400, app(app(ty_@2, ec), ed)) -> new_esEs4(xuu5000, xuu400, ec, ed) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(xuu50002, xuu4002, app(app(ty_Either, dge), dgf)) -> new_esEs5(xuu50002, xuu4002, dge, dgf) new_compare14(xuu167, xuu168, True, daa, dab) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(xuu5300))) -> GT new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Integer) -> new_ltEs15(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, ty_Ordering) -> new_esEs8(xuu52001, xuu53001) new_ltEs11(xuu5200, xuu5300) -> new_fsEs(new_compare26(xuu5200, xuu5300)) new_ltEs21(xuu52002, xuu53002, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs13(xuu52002, xuu53002, ceg, ceh, cfa) new_esEs30(xuu5000, xuu400, app(ty_Ratio, baf)) -> new_esEs16(xuu5000, xuu400, baf) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Maybe, cbe)) -> new_esEs7(xuu50000, xuu4000, cbe) new_esEs12(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs19(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_compare210(xuu52000, xuu53000, True, bgg, bgh, bha) -> EQ new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_Maybe, de)) -> new_ltEs5(xuu52000, xuu53000, de) new_compare211(xuu52000, xuu53000, True, bhb) -> EQ new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(app(ty_Either, cha), chb)) -> new_ltEs9(xuu52000, xuu53000, cha, chb) new_esEs28(xuu50000, xuu4000, app(ty_Maybe, eag)) -> new_esEs7(xuu50000, xuu4000, eag) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat1(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_compare16(xuu52000, xuu53000, ty_Ordering) -> new_compare30(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Ordering) -> new_lt16(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, app(ty_Ratio, cea)) -> new_esEs16(xuu52001, xuu53001, cea) new_esEs23(xuu52000, xuu53000, app(app(ty_Either, cca), ccb)) -> new_esEs5(xuu52000, xuu53000, cca, ccb) new_ltEs20(xuu52001, xuu53001, ty_Bool) -> new_ltEs12(xuu52001, xuu53001) new_esEs30(xuu5000, xuu400, ty_Integer) -> new_esEs11(xuu5000, xuu400) new_ltEs18(xuu5200, xuu5300, app(ty_[], bdh)) -> new_ltEs17(xuu5200, xuu5300, bdh) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Integer, bae) -> new_esEs11(xuu50000, xuu4000) new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_esEs8(GT, GT) -> True new_esEs24(xuu52001, xuu53001, ty_Integer) -> new_esEs11(xuu52001, xuu53001) new_ltEs4(GT, EQ) -> False new_fsEs(xuu177) -> new_not(new_esEs8(xuu177, GT)) new_esEs29(xuu22, xuu17, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs6(xuu22, xuu17, bca, bcb, bcc) new_ltEs19(xuu5200, xuu5300, app(app(ty_@2, bea), beb)) -> new_ltEs6(xuu5200, xuu5300, bea, beb) new_esEs24(xuu52001, xuu53001, app(app(ty_@2, cda), cdb)) -> new_esEs4(xuu52001, xuu53001, cda, cdb) new_esEs20(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_ltEs18(xuu5200, xuu5300, ty_Float) -> new_ltEs11(xuu5200, xuu5300) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(app(ty_@2, ddb), ddc)) -> new_esEs4(xuu50000, xuu4000, ddb, ddc) new_lt17(xuu52000, xuu53000) -> new_esEs8(new_compare12(xuu52000, xuu53000), LT) new_esEs31(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_esEs18([], [], bbc) -> True new_esEs29(xuu22, xuu17, ty_Integer) -> new_esEs11(xuu22, xuu17) new_esEs28(xuu50000, xuu4000, app(ty_[], eah)) -> new_esEs18(xuu50000, xuu4000, eah) new_not(True) -> False new_esEs28(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primCompAux00(xuu217, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs16(xuu5200, xuu5300) -> new_fsEs(new_compare8(xuu5200, xuu5300)) new_compare24(xuu52000, xuu53000, False) -> new_compare13(xuu52000, xuu53000, new_ltEs4(xuu52000, xuu53000)) new_esEs30(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Int, bdc) -> new_ltEs10(xuu52000, xuu53000) new_esEs10(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Bool, bae) -> new_esEs14(xuu50000, xuu4000) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_Maybe, cgd), bdc) -> new_ltEs5(xuu52000, xuu53000, cgd) new_ltEs21(xuu52002, xuu53002, ty_@0) -> new_ltEs7(xuu52002, xuu53002) new_ltEs21(xuu52002, xuu53002, app(app(ty_Either, cee), cef)) -> new_ltEs9(xuu52002, xuu53002, cee, cef) new_esEs27(xuu50002, xuu4002, ty_Char) -> new_esEs17(xuu50002, xuu4002) new_esEs10(xuu50001, xuu4001, app(ty_Ratio, gb)) -> new_esEs16(xuu50001, xuu4001, gb) new_esEs10(xuu50001, xuu4001, ty_Ordering) -> new_esEs8(xuu50001, xuu4001) new_esEs26(xuu50001, xuu4001, ty_@0) -> new_esEs13(xuu50001, xuu4001) new_lt20(xuu52000, xuu53000, ty_Ordering) -> new_lt16(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs13(xuu5200, xuu5300, bee, bef, beg) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(ty_Maybe, chf)) -> new_ltEs5(xuu52000, xuu53000, chf) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_ltEs19(xuu5200, xuu5300, ty_Bool) -> new_ltEs12(xuu5200, xuu5300) new_compare16(xuu52000, xuu53000, ty_Float) -> new_compare26(xuu52000, xuu53000) new_esEs25(xuu50000, xuu4000, app(ty_Ratio, dec)) -> new_esEs16(xuu50000, xuu4000, dec) new_ltEs20(xuu52001, xuu53001, ty_Int) -> new_ltEs10(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_[], cgf), bdc) -> new_ltEs17(xuu52000, xuu53000, cgf) new_esEs29(xuu22, xuu17, ty_Int) -> new_esEs19(xuu22, xuu17) new_esEs22(xuu52000, xuu53000, ty_Double) -> new_esEs15(xuu52000, xuu53000) new_compare26(Float(xuu52000, Pos(xuu520010)), Float(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_compare26(Float(xuu52000, Neg(xuu520010)), Float(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_compare8(Double(xuu52000, Neg(xuu520010)), Double(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Bool, bdc) -> new_ltEs12(xuu52000, xuu53000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(xuu217, GT) -> GT new_primCmpInt(Neg(Zero), Neg(Succ(xuu5300))) -> new_primCmpNat2(xuu5300, Zero) new_compare12(Integer(xuu52000), Integer(xuu53000)) -> new_primCmpInt(xuu52000, xuu53000) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_ltEs18(xuu5200, xuu5300, ty_Bool) -> new_ltEs12(xuu5200, xuu5300) new_ltEs9(Left(xuu52000), Right(xuu53000), bdb, bdc) -> True new_lt19(xuu52001, xuu53001, app(app(app(ty_@3, cde), cdf), cdg)) -> new_lt14(xuu52001, xuu53001, cde, cdf, cdg) new_ltEs18(xuu5200, xuu5300, ty_Double) -> new_ltEs16(xuu5200, xuu5300) new_compare15(xuu174, xuu175, True, bfc, bfd) -> LT new_esEs7(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs19(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, app(ty_Ratio, cc)) -> new_lt5(xuu52000, xuu53000, cc) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Float) -> new_ltEs11(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs13(xuu52001, xuu53001, bhg, bhh, caa) new_primCmpInt(Pos(Succ(xuu5200)), Neg(xuu530)) -> GT new_ltEs21(xuu52002, xuu53002, app(app(ty_@2, cec), ced)) -> new_ltEs6(xuu52002, xuu53002, cec, ced) new_lt6(xuu52000, xuu53000, dh) -> new_esEs8(new_compare0(xuu52000, xuu53000, dh), LT) new_compare9(xuu52, xuu53) -> new_primCmpInt(xuu52, xuu53) new_esEs28(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, ty_@0) -> new_lt9(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, ty_Bool) -> new_esEs14(xuu52001, xuu53001) new_esEs27(xuu50002, xuu4002, ty_Float) -> new_esEs12(xuu50002, xuu4002) new_compare16(xuu52000, xuu53000, ty_Integer) -> new_compare12(xuu52000, xuu53000) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(ty_[], chh)) -> new_ltEs17(xuu52000, xuu53000, chh) new_esEs31(xuu5000, xuu400, app(app(app(ty_@3, dah), dba), dbb)) -> new_esEs6(xuu5000, xuu400, dah, dba, dbb) new_esEs19(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) new_lt7(xuu52000, xuu53000, app(app(ty_Either, ca), cb)) -> new_lt4(xuu52000, xuu53000, ca, cb) new_primCmpNat0(Zero, Succ(xuu53000)) -> LT new_lt20(xuu52000, xuu53000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt14(xuu52000, xuu53000, ccc, ccd, cce) new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_[], dg)) -> new_ltEs17(xuu52000, xuu53000, dg) new_esEs29(xuu22, xuu17, ty_Bool) -> new_esEs14(xuu22, xuu17) new_esEs31(xuu5000, xuu400, ty_@0) -> new_esEs13(xuu5000, xuu400) new_esEs25(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(ty_Maybe, ddg)) -> new_esEs7(xuu50000, xuu4000, ddg) new_primCmpNat0(Succ(xuu52000), Zero) -> GT new_compare110(xuu52000, xuu53000, False, bgg, bgh, bha) -> GT new_ltEs18(xuu5200, xuu5300, app(app(ty_Either, bdb), bdc)) -> new_ltEs9(xuu5200, xuu5300, bdb, bdc) new_ltEs15(xuu5200, xuu5300) -> new_fsEs(new_compare12(xuu5200, xuu5300)) new_pePe(False, xuu193) -> xuu193 new_compare16(xuu52000, xuu53000, app(ty_[], bgf)) -> new_compare0(xuu52000, xuu53000, bgf) new_esEs7(Nothing, Just(xuu4000), bbb) -> False new_esEs7(Just(xuu50000), Nothing, bbb) -> False new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Double) -> new_ltEs16(xuu52000, xuu53000) new_esEs29(xuu22, xuu17, ty_Float) -> new_esEs12(xuu22, xuu17) new_ltEs20(xuu52001, xuu53001, ty_Float) -> new_ltEs11(xuu52001, xuu53001) new_compare211(xuu52000, xuu53000, False, bhb) -> new_compare111(xuu52000, xuu53000, new_ltEs5(xuu52000, xuu53000, bhb), bhb) new_ltEs19(xuu5200, xuu5300, ty_Int) -> new_ltEs10(xuu5200, xuu5300) new_esEs27(xuu50002, xuu4002, app(ty_[], dhf)) -> new_esEs18(xuu50002, xuu4002, dhf) new_compare25(xuu520, xuu530, True, bcf, bcg) -> EQ new_ltEs19(xuu5200, xuu5300, ty_@0) -> new_ltEs7(xuu5200, xuu5300) new_lt19(xuu52001, xuu53001, ty_@0) -> new_lt9(xuu52001, xuu53001) new_compare16(xuu52000, xuu53000, ty_Bool) -> new_compare27(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_[], dcf), bae) -> new_esEs18(xuu50000, xuu4000, dcf) new_esEs26(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs30(xuu5000, xuu400, ty_@0) -> new_esEs13(xuu5000, xuu400) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_Either, cae), caf)) -> new_esEs5(xuu50000, xuu4000, cae, caf) new_esEs10(xuu50001, xuu4001, app(ty_Maybe, gh)) -> new_esEs7(xuu50001, xuu4001, gh) new_ltEs10(xuu5200, xuu5300) -> new_fsEs(new_compare9(xuu5200, xuu5300)) new_esEs29(xuu22, xuu17, app(ty_[], bce)) -> new_esEs18(xuu22, xuu17, bce) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Int) -> new_ltEs10(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, ty_Double) -> new_ltEs16(xuu5200, xuu5300) new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_Ratio, df)) -> new_ltEs14(xuu52000, xuu53000, df) new_compare23(xuu52000, xuu53000, True, ea, eb) -> EQ new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Float, bdc) -> new_ltEs11(xuu52000, xuu53000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare11(xuu52000, xuu53000, False, ea, eb) -> GT new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_@2, dbh), dca), bae) -> new_esEs4(xuu50000, xuu4000, dbh, dca) new_esEs32(xuu41, xuu36, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs6(xuu41, xuu36, hg, hh, baa) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_esEs7(Nothing, Nothing, bbb) -> True new_compare16(xuu52000, xuu53000, app(ty_Maybe, bgd)) -> new_compare29(xuu52000, xuu53000, bgd) new_esEs25(xuu50000, xuu4000, app(app(ty_@2, ded), dee)) -> new_esEs4(xuu50000, xuu4000, ded, dee) new_esEs23(xuu52000, xuu53000, ty_Integer) -> new_esEs11(xuu52000, xuu53000) new_esEs25(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_ltEs4(LT, GT) -> True new_lt7(xuu52000, xuu53000, app(ty_Maybe, bhb)) -> new_lt15(xuu52000, xuu53000, bhb) new_ltEs20(xuu52001, xuu53001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(xuu52001, xuu53001, bhc, bhd) new_esEs32(xuu41, xuu36, ty_Double) -> new_esEs15(xuu41, xuu36) new_esEs9(xuu50000, xuu4000, app(ty_Ratio, eg)) -> new_esEs16(xuu50000, xuu4000, eg) new_ltEs18(xuu5200, xuu5300, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs13(xuu5200, xuu5300, bdd, bde, bdf) new_esEs24(xuu52001, xuu53001, app(app(ty_Either, cdc), cdd)) -> new_esEs5(xuu52001, xuu53001, cdc, cdd) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs25(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_ltEs20(xuu52001, xuu53001, ty_Double) -> new_ltEs16(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(ty_Either, cfg), cfh), bdc) -> new_ltEs9(xuu52000, xuu53000, cfg, cfh) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Ordering) -> new_ltEs4(xuu52000, xuu53000) new_lt19(xuu52001, xuu53001, ty_Bool) -> new_lt13(xuu52001, xuu53001) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5300))) -> LT new_ltEs5(Just(xuu52000), Nothing, cd) -> False new_ltEs4(LT, LT) -> True new_ltEs4(EQ, LT) -> False new_ltEs5(Nothing, Nothing, cd) -> True new_lt8(xuu52000, xuu53000, ea, eb) -> new_esEs8(new_compare17(xuu52000, xuu53000, ea, eb), LT) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs25(xuu50000, xuu4000, app(ty_Maybe, dfa)) -> new_esEs7(xuu50000, xuu4000, dfa) new_lt20(xuu52000, xuu53000, app(app(ty_@2, cbg), cbh)) -> new_lt8(xuu52000, xuu53000, cbg, cbh) new_compare8(Double(xuu52000, Pos(xuu520010)), Double(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_esEs9(xuu50000, xuu4000, app(app(ty_@2, eh), fa)) -> new_esEs4(xuu50000, xuu4000, eh, fa) new_esEs28(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs32(xuu41, xuu36, app(app(ty_Either, hb), hc)) -> new_esEs5(xuu41, xuu36, hb, hc) new_esEs9(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs6(xuu52001, xuu53001, cde, cdf, cdg) new_esEs10(xuu50001, xuu4001, app(app(ty_@2, gc), gd)) -> new_esEs4(xuu50001, xuu4001, gc, gd) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_esEs7(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, cbb), cbc), cbd)) -> new_esEs6(xuu50000, xuu4000, cbb, cbc, cbd) new_ltEs20(xuu52001, xuu53001, ty_@0) -> new_ltEs7(xuu52001, xuu53001) new_ltEs18(xuu5200, xuu5300, ty_Integer) -> new_ltEs15(xuu5200, xuu5300) new_esEs22(xuu52000, xuu53000, app(ty_Maybe, bhb)) -> new_esEs7(xuu52000, xuu53000, bhb) new_lt20(xuu52000, xuu53000, ty_Bool) -> new_lt13(xuu52000, xuu53000) new_lt9(xuu52000, xuu53000) -> new_esEs8(new_compare18(xuu52000, xuu53000), LT) new_esEs29(xuu22, xuu17, ty_@0) -> new_esEs13(xuu22, xuu17) new_primPlusNat1(Succ(xuu1390), xuu400100) -> Succ(Succ(new_primPlusNat0(xuu1390, xuu400100))) new_esEs26(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_esEs23(xuu52000, xuu53000, app(ty_Maybe, ccf)) -> new_esEs7(xuu52000, xuu53000, ccf) new_ltEs12(False, True) -> True new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_Either, dbe), dbf), bae) -> new_esEs5(xuu50000, xuu4000, dbe, dbf) new_esEs28(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs30(xuu5000, xuu400, app(ty_[], bbc)) -> new_esEs18(xuu5000, xuu400, bbc) new_primPlusNat0(Succ(xuu55200), Zero) -> Succ(xuu55200) new_primPlusNat0(Zero, Succ(xuu13000)) -> Succ(xuu13000) new_lt7(xuu52000, xuu53000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_lt14(xuu52000, xuu53000, bgg, bgh, bha) new_ltEs21(xuu52002, xuu53002, ty_Int) -> new_ltEs10(xuu52002, xuu53002) new_lt19(xuu52001, xuu53001, app(ty_Ratio, cea)) -> new_lt5(xuu52001, xuu53001, cea) new_primPlusNat1(Zero, xuu400100) -> Succ(xuu400100) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_@0, bdc) -> new_ltEs7(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Bool) -> new_lt13(xuu52000, xuu53000) new_esEs8(LT, LT) -> True new_esEs16(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), baf) -> new_asAs(new_esEs20(xuu50000, xuu4000, baf), new_esEs21(xuu50001, xuu4001, baf)) new_ltEs21(xuu52002, xuu53002, ty_Integer) -> new_ltEs15(xuu52002, xuu53002) new_esEs31(xuu5000, xuu400, app(ty_[], dbd)) -> new_esEs18(xuu5000, xuu400, dbd) new_esEs31(xuu5000, xuu400, ty_Float) -> new_esEs12(xuu5000, xuu400) new_esEs28(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_lt19(xuu52001, xuu53001, app(app(ty_@2, cda), cdb)) -> new_lt8(xuu52001, xuu53001, cda, cdb) new_ltEs18(xuu5200, xuu5300, ty_Char) -> new_ltEs8(xuu5200, xuu5300) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_esEs22(xuu52000, xuu53000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(xuu52000, xuu53000, bgg, bgh, bha) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_Ratio, cge), bdc) -> new_ltEs14(xuu52000, xuu53000, cge) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_@2, cah), cba)) -> new_esEs4(xuu50000, xuu4000, cah, cba) new_esEs4(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), ec, ed) -> new_asAs(new_esEs9(xuu50000, xuu4000, ec), new_esEs10(xuu50001, xuu4001, ed)) new_esEs9(xuu50000, xuu4000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs6(xuu50000, xuu4000, fb, fc, fd) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs6(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bag, bah, bba) -> new_asAs(new_esEs25(xuu50000, xuu4000, bag), new_asAs(new_esEs26(xuu50001, xuu4001, bah), new_esEs27(xuu50002, xuu4002, bba))) new_lt20(xuu52000, xuu53000, ty_Char) -> new_lt10(xuu52000, xuu53000) new_ltEs21(xuu52002, xuu53002, ty_Double) -> new_ltEs16(xuu52002, xuu53002) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Ratio, cag)) -> new_esEs16(xuu50000, xuu4000, cag) new_lt20(xuu52000, xuu53000, ty_@0) -> new_lt9(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, app(app(ty_Either, bhe), bhf)) -> new_ltEs9(xuu52001, xuu53001, bhe, bhf) new_ltEs14(xuu5200, xuu5300, bdg) -> new_fsEs(new_compare7(xuu5200, xuu5300, bdg)) new_compare27(xuu52000, xuu53000) -> new_compare212(xuu52000, xuu53000, new_esEs14(xuu52000, xuu53000)) new_esEs24(xuu52001, xuu53001, app(ty_Maybe, cdh)) -> new_esEs7(xuu52001, xuu53001, cdh) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(ty_@2, cfe), cff), bdc) -> new_ltEs6(xuu52000, xuu53000, cfe, cff) new_esEs27(xuu50002, xuu4002, ty_@0) -> new_esEs13(xuu50002, xuu4002) new_ltEs12(True, True) -> True new_lt15(xuu52000, xuu53000, bhb) -> new_esEs8(new_compare29(xuu52000, xuu53000, bhb), LT) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_ltEs18(xuu5200, xuu5300, app(app(ty_@2, bch), bda)) -> new_ltEs6(xuu5200, xuu5300, bch, bda) new_ltEs4(LT, EQ) -> True new_compare16(xuu52000, xuu53000, app(ty_Ratio, bge)) -> new_compare7(xuu52000, xuu53000, bge) new_esEs23(xuu52000, xuu53000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs6(xuu52000, xuu53000, ccc, ccd, cce) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_esEs29(xuu22, xuu17, ty_Double) -> new_esEs15(xuu22, xuu17) new_ltEs19(xuu5200, xuu5300, app(ty_[], bfb)) -> new_ltEs17(xuu5200, xuu5300, bfb) new_ltEs19(xuu5200, xuu5300, ty_Float) -> new_ltEs11(xuu5200, xuu5300) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_primCompAux0(xuu52000, xuu53000, xuu203, bdh) -> new_primCompAux00(xuu203, new_compare16(xuu52000, xuu53000, bdh)) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Ordering) -> new_ltEs4(xuu52000, xuu53000) new_esEs14(True, True) -> True new_esEs9(xuu50000, xuu4000, app(app(ty_Either, ee), ef)) -> new_esEs5(xuu50000, xuu4000, ee, ef) new_lt20(xuu52000, xuu53000, app(ty_Ratio, ccg)) -> new_lt5(xuu52000, xuu53000, ccg) new_ltEs4(EQ, EQ) -> True new_esEs29(xuu22, xuu17, ty_Char) -> new_esEs17(xuu22, xuu17) new_ltEs20(xuu52001, xuu53001, app(ty_[], cad)) -> new_ltEs17(xuu52001, xuu53001, cad) new_esEs27(xuu50002, xuu4002, ty_Int) -> new_esEs19(xuu50002, xuu4002) new_esEs23(xuu52000, xuu53000, app(ty_Ratio, ccg)) -> new_esEs16(xuu52000, xuu53000, ccg) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(app(ty_@2, cgg), cgh)) -> new_ltEs6(xuu52000, xuu53000, cgg, cgh) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(ty_Ratio, dda)) -> new_esEs16(xuu50000, xuu4000, dda) new_esEs22(xuu52000, xuu53000, app(app(ty_Either, ca), cb)) -> new_esEs5(xuu52000, xuu53000, ca, cb) new_esEs30(xuu5000, xuu400, ty_Double) -> new_esEs15(xuu5000, xuu400) new_primCmpNat2(xuu5200, Zero) -> GT new_ltEs20(xuu52001, xuu53001, ty_Integer) -> new_ltEs15(xuu52001, xuu53001) new_esEs23(xuu52000, xuu53000, ty_Ordering) -> new_esEs8(xuu52000, xuu53000) new_ltEs5(Nothing, Just(xuu53000), cd) -> True new_esEs30(xuu5000, xuu400, ty_Char) -> new_esEs17(xuu5000, xuu400) new_esEs23(xuu52000, xuu53000, app(app(ty_@2, cbg), cbh)) -> new_esEs4(xuu52000, xuu53000, cbg, cbh) new_esEs25(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_esEs30(xuu5000, xuu400, ty_Float) -> new_esEs12(xuu5000, xuu400) new_compare16(xuu52000, xuu53000, app(app(app(ty_@3, bga), bgb), bgc)) -> new_compare28(xuu52000, xuu53000, bga, bgb, bgc) new_esEs27(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_esEs22(xuu52000, xuu53000, app(ty_Ratio, cc)) -> new_esEs16(xuu52000, xuu53000, cc) new_ltEs18(xuu5200, xuu5300, ty_@0) -> new_ltEs7(xuu5200, xuu5300) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_lt19(xuu52001, xuu53001, ty_Char) -> new_lt10(xuu52001, xuu53001) new_lt19(xuu52001, xuu53001, ty_Float) -> new_lt12(xuu52001, xuu53001) new_esEs22(xuu52000, xuu53000, ty_Ordering) -> new_esEs8(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, ty_Integer) -> new_ltEs15(xuu5200, xuu5300) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs6(xuu50000, xuu4000, ddd, dde, ddf) new_primCmpNat1(Succ(xuu5300), xuu5200) -> new_primCmpNat0(xuu5300, xuu5200) new_esEs22(xuu52000, xuu53000, app(app(ty_@2, ea), eb)) -> new_esEs4(xuu52000, xuu53000, ea, eb) new_lt7(xuu52000, xuu53000, app(ty_[], dh)) -> new_lt6(xuu52000, xuu53000, dh) new_compare25(Left(xuu5200), Left(xuu5300), False, bcf, bcg) -> new_compare14(xuu5200, xuu5300, new_ltEs18(xuu5200, xuu5300, bcf), bcf, bcg) new_compare19(Char(xuu52000), Char(xuu53000)) -> new_primCmpNat0(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Integer) -> new_esEs11(xuu52000, xuu53000) new_lt5(xuu52000, xuu53000, cc) -> new_esEs8(new_compare7(xuu52000, xuu53000, cc), LT) new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(ty_Either, cg), da)) -> new_ltEs9(xuu52000, xuu53000, cg, da) new_esEs9(xuu50000, xuu4000, app(ty_[], fg)) -> new_esEs18(xuu50000, xuu4000, fg) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Char, bdc) -> new_ltEs8(xuu52000, xuu53000) new_sr0(Integer(xuu520000), Integer(xuu530010)) -> Integer(new_primMulInt(xuu520000, xuu530010)) new_ltEs21(xuu52002, xuu53002, ty_Float) -> new_ltEs11(xuu52002, xuu53002) new_esEs27(xuu50002, xuu4002, app(app(app(ty_@3, dhb), dhc), dhd)) -> new_esEs6(xuu50002, xuu4002, dhb, dhc, dhd) new_esEs10(xuu50001, xuu4001, app(app(ty_Either, fh), ga)) -> new_esEs5(xuu50001, xuu4001, fh, ga) new_lt19(xuu52001, xuu53001, ty_Integer) -> new_lt17(xuu52001, xuu53001) new_esEs26(xuu50001, xuu4001, app(ty_[], dgd)) -> new_esEs18(xuu50001, xuu4001, dgd) new_esEs23(xuu52000, xuu53000, ty_@0) -> new_esEs13(xuu52000, xuu53000) new_ltEs9(Right(xuu52000), Left(xuu53000), bdb, bdc) -> False new_ltEs18(xuu5200, xuu5300, ty_Ordering) -> new_ltEs4(xuu5200, xuu5300) new_esEs9(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu52001, xuu53001, ty_Char) -> new_ltEs8(xuu52001, xuu53001) new_compare25(Left(xuu5200), Right(xuu5300), False, bcf, bcg) -> LT new_compare210(xuu52000, xuu53000, False, bgg, bgh, bha) -> new_compare110(xuu52000, xuu53000, new_ltEs13(xuu52000, xuu53000, bgg, bgh, bha), bgg, bgh, bha) new_ltEs19(xuu5200, xuu5300, app(ty_Maybe, beh)) -> new_ltEs5(xuu5200, xuu5300, beh) new_ltEs21(xuu52002, xuu53002, app(ty_[], cfd)) -> new_ltEs17(xuu52002, xuu53002, cfd) new_esEs25(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_compare0([], :(xuu53000, xuu53001), bdh) -> LT new_asAs(True, xuu162) -> xuu162 new_esEs31(xuu5000, xuu400, ty_Double) -> new_esEs15(xuu5000, xuu400) new_esEs32(xuu41, xuu36, ty_Int) -> new_esEs19(xuu41, xuu36) new_esEs25(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs31(xuu5000, xuu400, ty_Char) -> new_esEs17(xuu5000, xuu400) new_esEs26(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_lt11(xuu520, xuu530) -> new_esEs8(new_compare9(xuu520, xuu530), LT) new_ltEs20(xuu52001, xuu53001, app(ty_Maybe, cab)) -> new_ltEs5(xuu52001, xuu53001, cab) new_primCmpNat2(xuu5200, Succ(xuu5300)) -> new_primCmpNat0(xuu5200, xuu5300) new_esEs9(xuu50000, xuu4000, app(ty_Maybe, ff)) -> new_esEs7(xuu50000, xuu4000, ff) new_esEs29(xuu22, xuu17, app(app(ty_Either, bbd), bbe)) -> new_esEs5(xuu22, xuu17, bbd, bbe) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_lt19(xuu52001, xuu53001, app(ty_Maybe, cdh)) -> new_lt15(xuu52001, xuu53001, cdh) new_primCompAux00(xuu217, EQ) -> xuu217 new_compare0([], [], bdh) -> EQ new_lt12(xuu52000, xuu53000) -> new_esEs8(new_compare26(xuu52000, xuu53000), LT) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(app(app(ty_@3, chc), chd), che)) -> new_ltEs13(xuu52000, xuu53000, chc, chd, che) new_sr(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_esEs17(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_compare7(:%(xuu52000, xuu52001), :%(xuu53000, xuu53001), ty_Int) -> new_compare9(new_sr(xuu52000, xuu53001), new_sr(xuu53000, xuu52001)) new_primMulNat0(Zero, Zero) -> Zero new_esEs27(xuu50002, xuu4002, app(ty_Ratio, dgg)) -> new_esEs16(xuu50002, xuu4002, dgg) new_compare10(xuu52000, xuu53000, False) -> GT new_esEs27(xuu50002, xuu4002, ty_Ordering) -> new_esEs8(xuu50002, xuu4002) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Integer, bdc) -> new_ltEs15(xuu52000, xuu53000) new_esEs10(xuu50001, xuu4001, ty_Char) -> new_esEs17(xuu50001, xuu4001) new_ltEs17(xuu5200, xuu5300, bdh) -> new_fsEs(new_compare0(xuu5200, xuu5300, bdh)) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Double) -> new_ltEs16(xuu52000, xuu53000) new_ltEs12(True, False) -> False new_esEs31(xuu5000, xuu400, app(ty_Maybe, dbc)) -> new_esEs7(xuu5000, xuu400, dbc) new_ltEs19(xuu5200, xuu5300, ty_Char) -> new_ltEs8(xuu5200, xuu5300) new_esEs32(xuu41, xuu36, ty_Float) -> new_esEs12(xuu41, xuu36) new_primCmpNat1(Zero, xuu5200) -> LT new_compare29(xuu52000, xuu53000, bhb) -> new_compare211(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, bhb), bhb) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Int) -> new_ltEs10(xuu52000, xuu53000) new_compare16(xuu52000, xuu53000, ty_@0) -> new_compare18(xuu52000, xuu53000) new_esEs26(xuu50001, xuu4001, ty_Char) -> new_esEs17(xuu50001, xuu4001) new_compare212(xuu52000, xuu53000, False) -> new_compare10(xuu52000, xuu53000, new_ltEs12(xuu52000, xuu53000)) new_esEs27(xuu50002, xuu4002, ty_Integer) -> new_esEs11(xuu50002, xuu4002) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(app(ty_Either, dcg), dch)) -> new_esEs5(xuu50000, xuu4000, dcg, dch) new_esEs22(xuu52000, xuu53000, ty_Float) -> new_esEs12(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Integer) -> new_lt17(xuu52000, xuu53000) new_esEs32(xuu41, xuu36, app(ty_[], bac)) -> new_esEs18(xuu41, xuu36, bac) new_lt19(xuu52001, xuu53001, ty_Int) -> new_lt11(xuu52001, xuu53001) new_esEs9(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, ty_Int) -> new_compare9(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, app(ty_[], dh)) -> new_esEs18(xuu52000, xuu53000, dh) new_esEs23(xuu52000, xuu53000, ty_Bool) -> new_esEs14(xuu52000, xuu53000) new_esEs26(xuu50001, xuu4001, ty_Float) -> new_esEs12(xuu50001, xuu4001) new_compare23(xuu52000, xuu53000, False, ea, eb) -> new_compare11(xuu52000, xuu53000, new_ltEs6(xuu52000, xuu53000, ea, eb), ea, eb) new_esEs32(xuu41, xuu36, ty_Char) -> new_esEs17(xuu41, xuu36) new_esEs32(xuu41, xuu36, ty_Ordering) -> new_esEs8(xuu41, xuu36) new_ltEs6(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), bch, bda) -> new_pePe(new_lt7(xuu52000, xuu53000, bch), new_asAs(new_esEs22(xuu52000, xuu53000, bch), new_ltEs20(xuu52001, xuu53001, bda))) new_esEs10(xuu50001, xuu4001, ty_Float) -> new_esEs12(xuu50001, xuu4001) new_ltEs12(False, False) -> True new_lt7(xuu52000, xuu53000, ty_Float) -> new_lt12(xuu52000, xuu53000) new_compare6(xuu52000, xuu53000, ca, cb) -> new_compare25(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ca, cb), ca, cb) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_esEs11(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, app(app(ty_@2, bfe), bff)) -> new_compare17(xuu52000, xuu53000, bfe, bff) new_esEs9(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, ty_Char) -> new_compare19(xuu52000, xuu53000) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_ltEs18(xuu5200, xuu5300, app(ty_Maybe, cd)) -> new_ltEs5(xuu5200, xuu5300, cd) new_esEs32(xuu41, xuu36, app(app(ty_@2, he), hf)) -> new_esEs4(xuu41, xuu36, he, hf) new_esEs26(xuu50001, xuu4001, app(app(ty_@2, dff), dfg)) -> new_esEs4(xuu50001, xuu4001, dff, dfg) new_compare24(xuu52000, xuu53000, True) -> EQ new_compare26(Float(xuu52000, Neg(xuu520010)), Float(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_esEs25(xuu50000, xuu4000, app(app(ty_Either, dea), deb)) -> new_esEs5(xuu50000, xuu4000, dea, deb) new_ltEs21(xuu52002, xuu53002, app(ty_Ratio, cfc)) -> new_ltEs14(xuu52002, xuu53002, cfc) new_esEs10(xuu50001, xuu4001, app(ty_[], ha)) -> new_esEs18(xuu50001, xuu4001, ha) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Bool) -> new_ltEs12(xuu52000, xuu53000) new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_esEs14(False, False) -> True new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs26(xuu50001, xuu4001, ty_Ordering) -> new_esEs8(xuu50001, xuu4001) new_esEs26(xuu50001, xuu4001, app(ty_Ratio, dfe)) -> new_esEs16(xuu50001, xuu4001, dfe) new_ltEs4(EQ, GT) -> True new_esEs10(xuu50001, xuu4001, ty_Double) -> new_esEs15(xuu50001, xuu4001) new_esEs32(xuu41, xuu36, app(ty_Ratio, hd)) -> new_esEs16(xuu41, xuu36, hd) new_esEs32(xuu41, xuu36, app(ty_Maybe, bab)) -> new_esEs7(xuu41, xuu36, bab) new_lt7(xuu52000, xuu53000, ty_Char) -> new_lt10(xuu52000, xuu53000) new_esEs31(xuu5000, xuu400, app(app(ty_Either, dac), dad)) -> new_esEs5(xuu5000, xuu400, dac, dad) new_compare16(xuu52000, xuu53000, ty_Double) -> new_compare8(xuu52000, xuu53000) new_lt19(xuu52001, xuu53001, ty_Double) -> new_lt18(xuu52001, xuu53001) new_esEs26(xuu50001, xuu4001, app(ty_Maybe, dgc)) -> new_esEs7(xuu50001, xuu4001, dgc) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(xuu52000, xuu53000, False, bhb) -> GT new_esEs26(xuu50001, xuu4001, app(app(ty_Either, dfc), dfd)) -> new_esEs5(xuu50001, xuu4001, dfc, dfd) new_esEs5(Right(xuu50000), Right(xuu4000), bad, app(ty_[], ddh)) -> new_esEs18(xuu50000, xuu4000, ddh) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, dcb), dcc), dcd), bae) -> new_esEs6(xuu50000, xuu4000, dcb, dcc, dcd) new_compare110(xuu52000, xuu53000, True, bgg, bgh, bha) -> LT new_lt19(xuu52001, xuu53001, ty_Ordering) -> new_lt16(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(app(ty_@3, cga), cgb), cgc), bdc) -> new_ltEs13(xuu52000, xuu53000, cga, cgb, cgc) new_compare26(Float(xuu52000, Pos(xuu520010)), Float(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_esEs26(xuu50001, xuu4001, app(app(app(ty_@3, dfh), dga), dgb)) -> new_esEs6(xuu50001, xuu4001, dfh, dga, dgb) new_ltEs21(xuu52002, xuu53002, ty_Char) -> new_ltEs8(xuu52002, xuu53002) new_esEs27(xuu50002, xuu4002, app(ty_Maybe, dhe)) -> new_esEs7(xuu50002, xuu4002, dhe) new_esEs22(xuu52000, xuu53000, ty_@0) -> new_esEs13(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Maybe, dce), bae) -> new_esEs7(xuu50000, xuu4000, dce) new_esEs5(Left(xuu50000), Left(xuu4000), ty_@0, bae) -> new_esEs13(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, app(app(ty_@2, ea), eb)) -> new_lt8(xuu52000, xuu53000, ea, eb) new_lt20(xuu52000, xuu53000, ty_Double) -> new_lt18(xuu52000, xuu53000) new_esEs31(xuu5000, xuu400, app(app(ty_@2, daf), dag)) -> new_esEs4(xuu5000, xuu400, daf, dag) new_not(False) -> True new_compare28(xuu52000, xuu53000, bgg, bgh, bha) -> new_compare210(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, bgg, bgh, bha), bgg, bgh, bha) new_ltEs8(xuu5200, xuu5300) -> new_fsEs(new_compare19(xuu5200, xuu5300)) new_esEs31(xuu5000, xuu400, ty_Ordering) -> new_esEs8(xuu5000, xuu400) new_lt7(xuu52000, xuu53000, ty_Int) -> new_lt11(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Char) -> new_esEs17(xuu52000, xuu53000) new_esEs31(xuu5000, xuu400, ty_Int) -> new_esEs19(xuu5000, xuu400) new_esEs18(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bbc) -> new_asAs(new_esEs28(xuu50000, xuu4000, bbc), new_esEs18(xuu50001, xuu4001, bbc)) new_ltEs21(xuu52002, xuu53002, ty_Bool) -> new_ltEs12(xuu52002, xuu53002) new_primCmpInt(Neg(Succ(xuu5200)), Neg(xuu530)) -> new_primCmpNat1(xuu530, xuu5200) new_compare25(Right(xuu5200), Left(xuu5300), False, bcf, bcg) -> GT new_compare7(:%(xuu52000, xuu52001), :%(xuu53000, xuu53001), ty_Integer) -> new_compare12(new_sr0(xuu52000, xuu53001), new_sr0(xuu53000, xuu52001)) new_compare0(:(xuu52000, xuu52001), [], bdh) -> GT new_esEs9(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(xuu55200), Succ(xuu13000)) -> Succ(Succ(new_primPlusNat0(xuu55200, xuu13000))) new_esEs26(xuu50001, xuu4001, ty_Double) -> new_esEs15(xuu50001, xuu4001) new_primCmpInt(Pos(Succ(xuu5200)), Pos(xuu530)) -> new_primCmpNat2(xuu5200, xuu530) new_esEs5(Left(xuu50000), Right(xuu4000), bad, bae) -> False new_esEs5(Right(xuu50000), Left(xuu4000), bad, bae) -> False new_lt13(xuu52000, xuu53000) -> new_esEs8(new_compare27(xuu52000, xuu53000), LT) new_ltEs21(xuu52002, xuu53002, ty_Ordering) -> new_ltEs4(xuu52002, xuu53002) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Float) -> new_ltEs11(xuu52000, xuu53000) new_ltEs13(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), bdd, bde, bdf) -> new_pePe(new_lt20(xuu52000, xuu53000, bdd), new_asAs(new_esEs23(xuu52000, xuu53000, bdd), new_pePe(new_lt19(xuu52001, xuu53001, bde), new_asAs(new_esEs24(xuu52001, xuu53001, bde), new_ltEs21(xuu52002, xuu53002, bdf))))) new_ltEs4(GT, LT) -> False new_esEs31(xuu5000, xuu400, app(ty_Ratio, dae)) -> new_esEs16(xuu5000, xuu400, dae) new_ltEs20(xuu52001, xuu53001, app(ty_Ratio, cac)) -> new_ltEs14(xuu52001, xuu53001, cac) new_compare13(xuu52000, xuu53000, True) -> LT new_compare8(Double(xuu52000, Pos(xuu520010)), Double(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_compare8(Double(xuu52000, Neg(xuu520010)), Double(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, app(ty_Ratio, chg)) -> new_ltEs14(xuu52000, xuu53000, chg) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Double, bdc) -> new_ltEs16(xuu52000, xuu53000) new_esEs30(xuu5000, xuu400, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs6(xuu5000, xuu400, bag, bah, bba) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, ty_@0) -> new_esEs13(xuu52001, xuu53001) new_esEs9(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs30(xuu5000, xuu400, app(app(ty_Either, bad), bae)) -> new_esEs5(xuu5000, xuu400, bad, bae) new_compare11(xuu52000, xuu53000, True, ea, eb) -> LT new_lt20(xuu52000, xuu53000, ty_Int) -> new_lt11(xuu52000, xuu53000) new_esEs32(xuu41, xuu36, ty_@0) -> new_esEs13(xuu41, xuu36) new_esEs25(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, app(ty_[], dfb)) -> new_esEs18(xuu50000, xuu4000, dfb) new_lt20(xuu52000, xuu53000, app(ty_Maybe, ccf)) -> new_lt15(xuu52000, xuu53000, ccf) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_@0) -> new_ltEs7(xuu52000, xuu53000) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Bool) -> new_ltEs12(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, app(ty_Ratio, bfa)) -> new_ltEs14(xuu5200, xuu5300, bfa) new_lt16(xuu52000, xuu53000) -> new_esEs8(new_compare30(xuu52000, xuu53000), LT) new_compare10(xuu52000, xuu53000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs7(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs13(xuu50000, xuu4000) new_compare0(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bdh) -> new_primCompAux0(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bdh), bdh) new_compare111(xuu52000, xuu53000, True, bhb) -> LT new_esEs13(@0, @0) -> True new_esEs21(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs18(:(xuu50000, xuu50001), [], bbc) -> False new_esEs18([], :(xuu4000, xuu4001), bbc) -> False new_esEs23(xuu52000, xuu53000, ty_Int) -> new_esEs19(xuu52000, xuu53000) new_esEs27(xuu50002, xuu4002, app(app(ty_@2, dgh), dha)) -> new_esEs4(xuu50002, xuu4002, dgh, dha) new_esEs30(xuu5000, xuu400, app(ty_Maybe, bbb)) -> new_esEs7(xuu5000, xuu400, bbb) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Ratio, dbg), bae) -> new_esEs16(xuu50000, xuu4000, dbg) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(xuu50001, xuu4001, ty_@0) -> new_esEs13(xuu50001, xuu4001) new_esEs9(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, app(app(ty_@2, eab), eac)) -> new_esEs4(xuu50000, xuu4000, eab, eac) new_esEs23(xuu52000, xuu53000, ty_Float) -> new_esEs12(xuu52000, xuu53000) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Char) -> new_ltEs8(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Bool) -> new_esEs14(xuu52000, xuu53000) new_primCmpNat0(Succ(xuu52000), Succ(xuu53000)) -> new_primCmpNat0(xuu52000, xuu53000) new_esEs23(xuu52000, xuu53000, ty_Double) -> new_esEs15(xuu52000, xuu53000) new_compare25(Right(xuu5200), Right(xuu5300), False, bcf, bcg) -> new_compare15(xuu5200, xuu5300, new_ltEs19(xuu5200, xuu5300, bcg), bcf, bcg) new_esEs23(xuu52000, xuu53000, app(ty_[], cch)) -> new_esEs18(xuu52000, xuu53000, cch) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_Integer) -> new_ltEs15(xuu52000, xuu53000) new_primCmpInt(Pos(Zero), Pos(Succ(xuu5300))) -> new_primCmpNat1(Zero, xuu5300) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Ordering, bdc) -> new_ltEs4(xuu52000, xuu53000) new_esEs32(xuu41, xuu36, ty_Integer) -> new_esEs11(xuu41, xuu36) new_ltEs20(xuu52001, xuu53001, ty_Ordering) -> new_ltEs4(xuu52001, xuu53001) new_compare17(xuu52000, xuu53000, ea, eb) -> new_compare23(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, ea, eb), ea, eb) new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(ty_@2, ce), cf)) -> new_ltEs6(xuu52000, xuu53000, ce, cf) new_esEs15(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs19(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_esEs28(xuu50000, xuu4000, app(ty_Ratio, eaa)) -> new_esEs16(xuu50000, xuu4000, eaa) new_esEs5(Right(xuu50000), Right(xuu4000), bad, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_lt14(xuu52000, xuu53000, bgg, bgh, bha) -> new_esEs8(new_compare28(xuu52000, xuu53000, bgg, bgh, bha), LT) new_esEs28(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_compare15(xuu174, xuu175, False, bfc, bfd) -> GT new_compare212(xuu52000, xuu53000, True) -> EQ new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs29(xuu22, xuu17, app(app(ty_@2, bbg), bbh)) -> new_esEs4(xuu22, xuu17, bbg, bbh) new_esEs21(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_esEs29(xuu22, xuu17, app(ty_Ratio, bbf)) -> new_esEs16(xuu22, xuu17, bbf) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs12(xuu50000, xuu4000) new_ltEs19(xuu5200, xuu5300, ty_Ordering) -> new_ltEs4(xuu5200, xuu5300) new_primEqNat0(Zero, Zero) -> True new_esEs28(xuu50000, xuu4000, app(app(ty_Either, dhg), dhh)) -> new_esEs5(xuu50000, xuu4000, dhg, dhh) new_esEs31(xuu5000, xuu400, ty_Integer) -> new_esEs11(xuu5000, xuu400) new_compare13(xuu52000, xuu53000, False) -> GT new_ltEs18(xuu5200, xuu5300, app(ty_Ratio, bdg)) -> new_ltEs14(xuu5200, xuu5300, bdg) new_lt20(xuu52000, xuu53000, app(app(ty_Either, cca), ccb)) -> new_lt4(xuu52000, xuu53000, cca, ccb) new_esEs28(xuu50000, xuu4000, app(app(app(ty_@3, ead), eae), eaf)) -> new_esEs6(xuu50000, xuu4000, ead, eae, eaf) new_esEs9(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_esEs29(xuu22, xuu17, ty_Ordering) -> new_esEs8(xuu22, xuu17) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_[], cbf)) -> new_esEs18(xuu50000, xuu4000, cbf) new_lt20(xuu52000, xuu53000, app(ty_[], cch)) -> new_lt6(xuu52000, xuu53000, cch) new_compare14(xuu167, xuu168, False, daa, dab) -> GT new_ltEs4(GT, GT) -> True new_esEs32(xuu41, xuu36, ty_Bool) -> new_esEs14(xuu41, xuu36) new_lt20(xuu52000, xuu53000, ty_Integer) -> new_lt17(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Int) -> new_esEs19(xuu52000, xuu53000) new_asAs(False, xuu162) -> False new_esEs20(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_ltEs9(Right(xuu52000), Right(xuu53000), bdb, ty_@0) -> new_ltEs7(xuu52000, xuu53000) new_lt10(xuu52000, xuu53000) -> new_esEs8(new_compare19(xuu52000, xuu53000), LT) new_esEs29(xuu22, xuu17, app(ty_Maybe, bcd)) -> new_esEs7(xuu22, xuu17, bcd) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs17(xuu50000, xuu4000) new_lt20(xuu52000, xuu53000, ty_Float) -> new_lt12(xuu52000, xuu53000) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(app(ty_@3, db), dc), dd)) -> new_ltEs13(xuu52000, xuu53000, db, dc, dd) new_esEs10(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_lt19(xuu52001, xuu53001, app(ty_[], ceb)) -> new_lt6(xuu52001, xuu53001, ceb) new_lt19(xuu52001, xuu53001, app(app(ty_Either, cdc), cdd)) -> new_lt4(xuu52001, xuu53001, cdc, cdd) new_esEs24(xuu52001, xuu53001, ty_Double) -> new_esEs15(xuu52001, xuu53001) new_compare18(@0, @0) -> EQ new_esEs5(Left(xuu50000), Left(xuu4000), ty_Double, bae) -> new_esEs15(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, ty_Char) -> new_esEs17(xuu52001, xuu53001) new_esEs24(xuu52001, xuu53001, ty_Float) -> new_esEs12(xuu52001, xuu53001) new_ltEs21(xuu52002, xuu53002, app(ty_Maybe, cfb)) -> new_ltEs5(xuu52002, xuu53002, cfb) new_compare16(xuu52000, xuu53000, app(app(ty_Either, bfg), bfh)) -> new_compare6(xuu52000, xuu53000, bfg, bfh) new_lt7(xuu52000, xuu53000, ty_Double) -> new_lt18(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Float, bae) -> new_esEs12(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, app(ty_[], ceb)) -> new_esEs18(xuu52001, xuu53001, ceb) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Char, bae) -> new_esEs17(xuu50000, xuu4000) The set Q consists of the following terms: new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(EQ, EQ) new_esEs21(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_asAs(False, x0) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Char) new_ltEs4(LT, LT) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs29(x0, x1, ty_Float) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_compare16(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, ty_Bool) new_compare16(x0, x1, ty_@0) new_ltEs16(x0, x1) new_ltEs19(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs14(True, True) new_compare11(x0, x1, True, x2, x3) new_esEs32(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare13(x0, x1, False) new_lt18(x0, x1) new_compare110(x0, x1, True, x2, x3, x4) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt19(x0, x1, ty_Double) new_compare7(:%(x0, x1), :%(x2, x3), ty_Int) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare111(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs31(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_primCmpNat1(Zero, x0) new_esEs32(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare10(x0, x1, True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, ty_Int) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare110(x0, x1, False, x2, x3, x4) new_compare23(x0, x1, False, x2, x3) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1) new_esEs31(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs23(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_compare210(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 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_ltEs10(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare0([], :(x0, x1), x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_compare16(x0, x1, ty_Bool) new_lt10(x0, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux00(x0, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(GT, EQ) new_ltEs4(EQ, GT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, ty_Char) new_compare16(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Nothing, x1) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt16(x0, x1) new_lt7(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare26(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare16(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare25(Right(x0), Right(x1), False, x2, x3) new_compare28(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_sr(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs32(x0, x1, ty_@0) new_esEs18([], :(x0, x1), x2) new_esEs26(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), x1) new_esEs26(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs4(EQ, LT) new_ltEs4(LT, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, ty_Float) new_ltEs4(GT, GT) new_esEs29(x0, x1, ty_@0) new_compare24(x0, x1, False) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Char) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs15(Double(x0, x1), Double(x2, x3)) new_primCmpNat0(Succ(x0), Zero) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare16(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare29(x0, x1, x2) new_lt7(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Double) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs8(GT, GT) new_esEs11(Integer(x0), Integer(x1)) new_compare10(x0, x1, False) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_fsEs(x0) new_esEs22(x0, x1, ty_Integer) new_esEs12(Float(x0, x1), Float(x2, x3)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare211(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1) new_compare0([], [], x0) new_compare14(x0, x1, False, x2, x3) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Ordering) new_esEs8(LT, LT) new_compare19(Char(x0), Char(x1)) new_ltEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_primPlusNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_compare26(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_Char) new_primPlusNat1(Zero, x0) new_primEqNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_esEs7(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs17(x0, x1, x2) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_Float) new_compare15(x0, x1, False, x2, x3) new_esEs23(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs18(x0, x1, ty_Ordering) new_lt7(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt6(x0, x1, x2) new_esEs30(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_esEs30(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_@0) new_ltEs15(x0, x1) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs21(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_@0) new_compare25(Left(x0), Left(x1), False, x2, x3) new_lt4(x0, x1, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs25(x0, x1, ty_@0) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs9(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_ltEs11(x0, x1) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Bool) new_esEs7(Just(x0), Just(x1), ty_@0) new_pePe(False, x0) new_esEs26(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs7(x0, x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs29(x0, x1, ty_Double) new_lt11(x0, x1) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare17(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Char) new_primPlusNat0(Zero, Zero) new_ltEs4(LT, GT) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs4(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_not(True) new_ltEs21(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primCmpNat2(x0, Zero) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1) new_esEs27(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_ltEs12(True, True) new_compare13(x0, x1, True) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs18(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt7(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Float) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Float) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs32(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_lt14(x0, x1, x2, x3, x4) new_ltEs12(False, True) new_ltEs12(True, False) new_lt19(x0, x1, ty_Integer) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_compare111(x0, x1, True, x2) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_pePe(True, x0) new_ltEs4(EQ, EQ) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, ty_Float) new_compare18(@0, @0) new_lt20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, False) new_primCompAux00(x0, GT) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_@0) new_compare25(x0, x1, True, x2, x3) new_ltEs14(x0, x1, x2) new_compare6(x0, x1, x2, x3) new_compare211(x0, x1, True, x2) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs30(x0, x1, ty_Float) new_esEs17(Char(x0), Char(x1)) new_esEs30(x0, x1, ty_Double) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare9(x0, x1) new_compare16(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Double) new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_primCompAux00(x0, EQ) new_primCompAux0(x0, x1, x2, x3) new_esEs29(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Float) new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs21(x0, x1, ty_Char) new_compare16(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs5(Nothing, Nothing, x0) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_compare15(x0, x1, True, x2, x3) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt8(x0, x1, x2, x3) new_lt20(x0, x1, ty_Bool) new_esEs18(:(x0, x1), [], x2) new_ltEs21(x0, x1, ty_Int) new_lt5(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs18([], [], x0) new_compare26(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare26(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs32(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_@0) new_sr0(Integer(x0), Integer(x1)) new_compare23(x0, x1, True, x2, x3) new_primCmpNat2(x0, Succ(x1)) new_esEs26(x0, x1, ty_Int) new_esEs7(Just(x0), Just(x1), ty_Double) new_asAs(True, x0) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Char) new_primEqNat0(Zero, Zero) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Integer) new_compare16(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_primCmpNat1(Succ(x0), x1) new_not(False) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt19(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, x2) new_ltEs21(x0, x1, ty_Float) new_compare212(x0, x1, True) new_ltEs12(False, False) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_esEs14(False, False) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_compare14(x0, x1, True, x2, x3) new_lt12(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_lt17(x0, x1) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare0(:(x0, x1), [], x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_compare12(Integer(x0), Integer(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare30(x0, x1) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Nothing, Nothing, x0) new_esEs13(@0, @0) new_esEs21(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, False, h, ba, bb) -> new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, new_esEs8(new_compare25(Left(xuu22), Left(xuu17), new_esEs29(xuu22, xuu17, h), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, True, h, ba, bb) -> new_addToFM_C(xuu16, xuu20, Left(xuu22), xuu23, h, ba, bb) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C20(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, False, bc, bd, be) -> new_addToFM_C10(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Left(xuu5000), Right(xuu400), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_addToFM_C(xuu3, Branch(Left(xuu400), xuu41, xuu42, xuu43, xuu44), Left(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C2(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Left(xuu5000), Left(xuu400), new_esEs30(xuu5000, xuu400, bc), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10, 6 >= 11, 7 >= 12 *new_addToFM_C(xuu3, Branch(Right(xuu400), xuu41, xuu42, xuu43, xuu44), Left(xuu5000), xuu501, bc, bd, be) -> new_addToFM_C20(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, new_esEs8(new_compare25(Left(xuu5000), Right(xuu400), False, bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10, 6 >= 11, 7 >= 12 *new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, True, h, ba, bb) -> new_addToFM_C(xuu16, xuu21, Left(xuu22), xuu23, h, ba, bb) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C20(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu43, Left(xuu5000), xuu501, bc, bd, be) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C10(xuu3, xuu400, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu501, True, bc, bd, be) -> new_addToFM_C(xuu3, xuu44, Left(xuu5000), xuu501, bc, bd, be) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(app(ty_Either, gf), gg)) -> new_ltEs0(xuu52002, xuu53002, gf, gg) new_lt2(xuu52000, xuu53000, dc) -> new_compare22(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, dc), dc) new_ltEs0(Left(xuu52000), Left(xuu53000), app(ty_Maybe, ee), dg) -> new_ltEs2(xuu52000, xuu53000, ee) new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(app(app(ty_@3, eb), ec), ed)), dg), bec) -> new_ltEs1(xuu52000, xuu53000, eb, ec, ed) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(app(ty_Either, hh), baa)), hg), bec) -> new_lt0(xuu52001, xuu53001, hh, baa) new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs1(xuu52000, xuu53000, fd, ff, fg) new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(app(ty_Either, beg), beh)) -> new_ltEs0(xuu5200, xuu5300, beg, beh) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(app(ty_@2, ba), bb)), bec) -> new_ltEs(xuu52001, xuu53001, ba, bb) new_ltEs0(Left(xuu52000), Left(xuu53000), app(app(app(ty_@3, eb), ec), ed), dg) -> new_ltEs1(xuu52000, xuu53000, eb, ec, ed) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(ty_Maybe, dc)), cd), bec) -> new_compare22(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, dc), dc) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(app(ty_Either, bba), bbb), gc, hg) -> new_lt0(xuu52000, xuu53000, bba, bbb) new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(app(ty_@2, eh), fa)), bec) -> new_ltEs(xuu52000, xuu53000, eh, fa) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(app(app(ty_@3, bab), bac), bad), hg) -> new_lt1(xuu52001, xuu53001, bab, bac, bad) new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(ty_Maybe, ee)), dg), bec) -> new_ltEs2(xuu52000, xuu53000, ee) new_ltEs3(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bda) -> new_compare(xuu52001, xuu53001, bda) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(ty_Maybe, bh)) -> new_ltEs2(xuu52001, xuu53001, bh) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(ty_[], bbg), gc, hg) -> new_lt3(xuu52000, xuu53000, bbg) new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(ty_Maybe, fh)) -> new_ltEs2(xuu52000, xuu53000, fh) new_lt(xuu52000, xuu53000, cb, cc) -> new_compare2(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, cb, cc), cb, cc) new_lt3(xuu52000, xuu53000, dd) -> new_compare(xuu52000, xuu53000, dd) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(app(ty_@2, bag), bah), gc, hg) -> new_lt(xuu52000, xuu53000, bag, bah) new_ltEs0(Left(xuu52000), Left(xuu53000), app(app(ty_@2, de), df), dg) -> new_ltEs(xuu52000, xuu53000, de, df) new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(app(ty_Either, dh), ea)), dg), bec) -> new_ltEs0(xuu52000, xuu53000, dh, ea) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(app(ty_Either, gf), gg)), bec) -> new_ltEs0(xuu52002, xuu53002, gf, gg) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(app(app(ty_@3, be), bf), bg)) -> new_ltEs1(xuu52001, xuu53001, be, bf, bg) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(app(ty_Either, ce), cf), cd) -> new_compare20(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ce, cf), ce, cf) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(ty_Maybe, bae), hg) -> new_lt2(xuu52001, xuu53001, bae) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(ty_Maybe, dc), cd) -> new_compare22(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, dc), dc) new_lt1(xuu52000, xuu53000, cg, da, db) -> new_compare21(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, cg, da, db), cg, da, db) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(ty_Maybe, bbf)), gc), hg), bec) -> new_lt2(xuu52000, xuu53000, bbf) new_ltEs2(Just(xuu52000), Just(xuu53000), app(app(ty_@2, bbh), bca)) -> new_ltEs(xuu52000, xuu53000, bbh, bca) new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(ty_[], ga)) -> new_ltEs3(xuu52000, xuu53000, ga) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(ty_[], baf), hg) -> new_lt3(xuu52001, xuu53001, baf) new_compare22(xuu52000, xuu53000, False, dc) -> new_ltEs2(xuu52000, xuu53000, dc) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(ty_Maybe, bbf), gc, hg) -> new_lt2(xuu52000, xuu53000, bbf) new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(app(ty_@2, de), df)), dg), bec) -> new_ltEs(xuu52000, xuu53000, de, df) new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs1(xuu5200, xuu5300, bfa, bfb, bfc) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(ty_Maybe, bh)), bec) -> new_ltEs2(xuu52001, xuu53001, bh) new_ltEs0(Left(xuu52000), Left(xuu53000), app(ty_[], ef), dg) -> new_ltEs3(xuu52000, xuu53000, ef) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(app(ty_@2, ba), bb)) -> new_ltEs(xuu52001, xuu53001, ba, bb) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(app(ty_@2, cb), cc), cd) -> new_compare2(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, cb, cc), cb, cc) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(app(app(ty_@3, bbc), bbd), bbe), gc, hg) -> new_lt1(xuu52000, xuu53000, bbc, bbd, bbe) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(ty_[], baf)), hg), bec) -> new_lt3(xuu52001, xuu53001, baf) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(ty_Maybe, hc)) -> new_ltEs2(xuu52002, xuu53002, hc) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(app(ty_Either, hh), baa), hg) -> new_lt0(xuu52001, xuu53001, hh, baa) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(ty_[], hd)) -> new_ltEs3(xuu52002, xuu53002, hd) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(app(ty_@2, gd), ge)) -> new_ltEs(xuu52002, xuu53002, gd, ge) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(ty_[], dd)), cd), bec) -> new_compare(xuu52000, xuu53000, dd) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(ty_Maybe, bae)), hg), bec) -> new_lt2(xuu52001, xuu53001, bae) new_ltEs2(Just(xuu52000), Just(xuu53000), app(ty_Maybe, bcg)) -> new_ltEs2(xuu52000, xuu53000, bcg) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(app(ty_@2, cb), cc)), cd), bec) -> new_compare2(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, cb, cc), cb, cc) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(ty_Maybe, hc)), bec) -> new_ltEs2(xuu52002, xuu53002, hc) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(app(app(ty_@3, cg), da), db)), cd), bec) -> new_compare21(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, cg, da, db), cg, da, db) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(ty_[], dd), cd) -> new_compare(xuu52000, xuu53000, dd) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bbc), bbd), bbe)), gc), hg), bec) -> new_lt1(xuu52000, xuu53000, bbc, bbd, bbe) new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(app(ty_@2, eh), fa)) -> new_ltEs(xuu52000, xuu53000, eh, fa) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(app(ty_@2, he), hf), hg) -> new_lt(xuu52001, xuu53001, he, hf) new_primCompAux(xuu52000, xuu53000, xuu203, app(ty_Maybe, bea)) -> new_compare5(xuu52000, xuu53000, bea) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(app(ty_@2, bag), bah)), gc), hg), bec) -> new_lt(xuu52000, xuu53000, bag, bah) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(app(app(ty_@3, be), bf), bg)), bec) -> new_ltEs1(xuu52001, xuu53001, be, bf, bg) new_compare20(Left(:(xuu52000, xuu52001)), Left(:(xuu53000, xuu53001)), False, app(ty_[], bda), bec) -> new_compare(xuu52001, xuu53001, bda) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(ty_[], ca)) -> new_ltEs3(xuu52001, xuu53001, ca) new_ltEs2(Just(xuu52000), Just(xuu53000), app(ty_[], bch)) -> new_ltEs3(xuu52000, xuu53000, bch) new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(app(app(ty_@3, fd), ff), fg)), bec) -> new_ltEs1(xuu52000, xuu53000, fd, ff, fg) new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(ty_Maybe, fh)), bec) -> new_ltEs2(xuu52000, xuu53000, fh) new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(ty_[], ga)), bec) -> new_ltEs3(xuu52000, xuu53000, ga) new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(app(ty_Either, fb), fc)), bec) -> new_ltEs0(xuu52000, xuu53000, fb, fc) new_primCompAux(xuu52000, xuu53000, xuu203, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_compare4(xuu52000, xuu53000, bdf, bdg, bdh) new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(app(ty_Either, fb), fc)) -> new_ltEs0(xuu52000, xuu53000, fb, fc) new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(app(app(ty_@3, bcd), bce), bcf)), bec) -> new_ltEs1(xuu52000, xuu53000, bcd, bce, bcf) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), gc), hg), bec) -> new_lt0(xuu52000, xuu53000, bba, bbb) new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(ty_[], bch)), bec) -> new_ltEs3(xuu52000, xuu53000, bch) new_compare21(xuu52000, xuu53000, False, cg, da, db) -> new_ltEs1(xuu52000, xuu53000, cg, da, db) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(ty_[], hd)), bec) -> new_ltEs3(xuu52002, xuu53002, hd) new_ltEs0(Left(xuu52000), Left(xuu53000), app(app(ty_Either, dh), ea), dg) -> new_ltEs0(xuu52000, xuu53000, dh, ea) new_ltEs3(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bda) -> new_primCompAux(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bda), bda) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(ty_[], bbg)), gc), hg), bec) -> new_lt3(xuu52000, xuu53000, bbg) new_compare(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bda) -> new_primCompAux(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bda), bda) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(ty_[], ca)), bec) -> new_ltEs3(xuu52001, xuu53001, ca) new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(ty_[], bfe)) -> new_ltEs3(xuu5200, xuu5300, bfe) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(app(ty_Either, bc), bd)) -> new_ltEs0(xuu52001, xuu53001, bc, bd) new_compare3(xuu52000, xuu53000, ce, cf) -> new_compare20(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ce, cf), ce, cf) new_compare20(Left(:(xuu52000, xuu52001)), Left(:(xuu53000, xuu53001)), False, app(ty_[], bda), bec) -> new_primCompAux(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bda), bda) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(app(ty_@2, gd), ge)), bec) -> new_ltEs(xuu52002, xuu53002, gd, ge) new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(ty_Maybe, bfd)) -> new_ltEs2(xuu5200, xuu5300, bfd) new_primCompAux(xuu52000, xuu53000, xuu203, app(ty_[], beb)) -> new_compare(xuu52000, xuu53000, beb) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(app(ty_@2, he), hf)), hg), bec) -> new_lt(xuu52001, xuu53001, he, hf) new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(app(ty_@2, bbh), bca)), bec) -> new_ltEs(xuu52000, xuu53000, bbh, bca) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(app(app(ty_@3, bab), bac), bad)), hg), bec) -> new_lt1(xuu52001, xuu53001, bab, bac, bad) new_compare4(xuu52000, xuu53000, cg, da, db) -> new_compare21(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, cg, da, db), cg, da, db) new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(ty_Maybe, bcg)), bec) -> new_ltEs2(xuu52000, xuu53000, bcg) new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs1(xuu52002, xuu53002, gh, ha, hb) new_ltEs2(Just(xuu52000), Just(xuu53000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs1(xuu52000, xuu53000, bcd, bce, bcf) new_compare(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bda) -> new_compare(xuu52001, xuu53001, bda) new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(app(ty_@2, bee), bef)) -> new_ltEs(xuu5200, xuu5300, bee, bef) new_compare2(xuu52000, xuu53000, False, cb, cc) -> new_ltEs(xuu52000, xuu53000, cb, cc) new_ltEs2(Just(xuu52000), Just(xuu53000), app(app(ty_Either, bcb), bcc)) -> new_ltEs0(xuu52000, xuu53000, bcb, bcc) new_primCompAux(xuu52000, xuu53000, xuu203, app(app(ty_Either, bdd), bde)) -> new_compare3(xuu52000, xuu53000, bdd, bde) new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(ty_[], ef)), dg), bec) -> new_ltEs3(xuu52000, xuu53000, ef) new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(app(app(ty_@3, cg), da), db), cd) -> new_compare21(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, cg, da, db), cg, da, db) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(app(ty_Either, bc), bd)), bec) -> new_ltEs0(xuu52001, xuu53001, bc, bd) new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), bec) -> new_ltEs0(xuu52000, xuu53000, bcb, bcc) new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(app(ty_Either, ce), cf)), cd), bec) -> new_compare20(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ce, cf), ce, cf) new_compare5(xuu52000, xuu53000, dc) -> new_compare22(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, dc), dc) new_primCompAux(xuu52000, xuu53000, xuu203, app(app(ty_@2, bdb), bdc)) -> new_compare1(xuu52000, xuu53000, bdb, bdc) new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(app(app(ty_@3, gh), ha), hb)), bec) -> new_ltEs1(xuu52002, xuu53002, gh, ha, hb) new_lt0(xuu52000, xuu53000, ce, cf) -> new_compare20(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ce, cf), ce, cf) new_compare1(xuu52000, xuu53000, cb, cc) -> new_compare2(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, cb, cc), cb, cc) The TRS R consists of the following rules: new_esEs27(xuu50002, xuu4002, ty_Double) -> new_esEs15(xuu50002, xuu4002) new_ltEs7(xuu5200, xuu5300) -> new_fsEs(new_compare18(xuu5200, xuu5300)) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xuu5200)), Pos(xuu530)) -> LT new_ltEs18(xuu5200, xuu5300, ty_Int) -> new_ltEs10(xuu5200, xuu5300) new_primPlusNat0(Zero, Zero) -> Zero new_pePe(True, xuu193) -> True new_esEs5(Left(xuu50000), Left(xuu4000), ty_Ordering, ceb) -> new_esEs8(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, app(app(app(ty_@3, chf), chg), chh)) -> new_esEs6(xuu50000, xuu4000, chf, chg, chh) new_esEs10(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_compare30(xuu52000, xuu53000) -> new_compare24(xuu52000, xuu53000, new_esEs8(xuu52000, xuu53000)) new_esEs24(xuu52001, xuu53001, ty_Int) -> new_esEs19(xuu52001, xuu53001) new_lt4(xuu52000, xuu53000, ce, cf) -> new_esEs8(new_compare6(xuu52000, xuu53000, ce, cf), LT) new_ltEs19(xuu5200, xuu5300, app(app(ty_Either, beg), beh)) -> new_ltEs9(xuu5200, xuu5300, beg, beh) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Int, ceb) -> new_esEs19(xuu50000, xuu4000) new_esEs23(xuu52000, xuu53000, ty_Char) -> new_esEs17(xuu52000, xuu53000) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, ty_Char) -> new_ltEs8(xuu52000, xuu53000) new_lt18(xuu52000, xuu53000) -> new_esEs8(new_compare8(xuu52000, xuu53000), LT) new_esEs10(xuu50001, xuu4001, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs6(xuu50001, xuu4001, cab, cac, cad) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(xuu50002, xuu4002, app(app(ty_Either, dbe), dbf)) -> new_esEs5(xuu50002, xuu4002, dbe, dbf) new_compare14(xuu167, xuu168, True, cdf, cdg) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(xuu5300))) -> GT new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Integer) -> new_ltEs15(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, ty_Ordering) -> new_esEs8(xuu52001, xuu53001) new_ltEs11(xuu5200, xuu5300) -> new_fsEs(new_compare26(xuu5200, xuu5300)) new_ltEs21(xuu52002, xuu53002, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs13(xuu52002, xuu53002, gh, ha, hb) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Maybe, ccg)) -> new_esEs7(xuu50000, xuu4000, ccg) new_esEs12(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs19(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_compare210(xuu52000, xuu53000, True, cg, da, db) -> EQ new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_Maybe, bcg)) -> new_ltEs5(xuu52000, xuu53000, bcg) new_compare211(xuu52000, xuu53000, True, dc) -> EQ new_ltEs9(Right(xuu52000), Right(xuu53000), eg, app(app(ty_Either, fb), fc)) -> new_ltEs9(xuu52000, xuu53000, fb, fc) new_esEs28(xuu50000, xuu4000, app(ty_Maybe, ddh)) -> new_esEs7(xuu50000, xuu4000, ddh) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat1(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_compare16(xuu52000, xuu53000, ty_Ordering) -> new_compare30(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Ordering) -> new_lt16(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, app(ty_Ratio, cdb)) -> new_esEs16(xuu52001, xuu53001, cdb) new_esEs23(xuu52000, xuu53000, app(app(ty_Either, bba), bbb)) -> new_esEs5(xuu52000, xuu53000, bba, bbb) new_ltEs20(xuu52001, xuu53001, ty_Bool) -> new_ltEs12(xuu52001, xuu53001) new_ltEs18(xuu5200, xuu5300, app(ty_[], bda)) -> new_ltEs17(xuu5200, xuu5300, bda) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Integer, ceb) -> new_esEs11(xuu50000, xuu4000) new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_esEs8(GT, GT) -> True new_esEs24(xuu52001, xuu53001, ty_Integer) -> new_esEs11(xuu52001, xuu53001) new_ltEs4(GT, EQ) -> False new_fsEs(xuu177) -> new_not(new_esEs8(xuu177, GT)) new_ltEs19(xuu5200, xuu5300, app(app(ty_@2, bee), bef)) -> new_ltEs6(xuu5200, xuu5300, bee, bef) new_esEs24(xuu52001, xuu53001, app(app(ty_@2, he), hf)) -> new_esEs4(xuu52001, xuu53001, he, hf) new_esEs20(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_ltEs18(xuu5200, xuu5300, ty_Float) -> new_ltEs11(xuu5200, xuu5300) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, app(app(ty_@2, cfg), cfh)) -> new_esEs4(xuu50000, xuu4000, cfg, cfh) new_lt17(xuu52000, xuu53000) -> new_esEs8(new_compare12(xuu52000, xuu53000), LT) new_esEs18([], [], dcg) -> True new_esEs28(xuu50000, xuu4000, app(ty_[], dea)) -> new_esEs18(xuu50000, xuu4000, dea) new_not(True) -> False new_esEs28(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primCompAux00(xuu217, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs16(xuu5200, xuu5300) -> new_fsEs(new_compare8(xuu5200, xuu5300)) new_compare24(xuu52000, xuu53000, False) -> new_compare13(xuu52000, xuu53000, new_ltEs4(xuu52000, xuu53000)) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Int, dg) -> new_ltEs10(xuu52000, xuu53000) new_esEs10(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Bool, ceb) -> new_esEs14(xuu50000, xuu4000) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_Maybe, ee), dg) -> new_ltEs5(xuu52000, xuu53000, ee) new_ltEs21(xuu52002, xuu53002, ty_@0) -> new_ltEs7(xuu52002, xuu53002) new_ltEs21(xuu52002, xuu53002, app(app(ty_Either, gf), gg)) -> new_ltEs9(xuu52002, xuu53002, gf, gg) new_esEs27(xuu50002, xuu4002, ty_Char) -> new_esEs17(xuu50002, xuu4002) new_esEs10(xuu50001, xuu4001, app(ty_Ratio, bhg)) -> new_esEs16(xuu50001, xuu4001, bhg) new_esEs10(xuu50001, xuu4001, ty_Ordering) -> new_esEs8(xuu50001, xuu4001) new_esEs26(xuu50001, xuu4001, ty_@0) -> new_esEs13(xuu50001, xuu4001) new_lt20(xuu52000, xuu53000, ty_Ordering) -> new_lt16(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs13(xuu5200, xuu5300, bfa, bfb, bfc) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, app(ty_Maybe, fh)) -> new_ltEs5(xuu52000, xuu53000, fh) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_ltEs19(xuu5200, xuu5300, ty_Bool) -> new_ltEs12(xuu5200, xuu5300) new_compare16(xuu52000, xuu53000, ty_Float) -> new_compare26(xuu52000, xuu53000) new_esEs25(xuu50000, xuu4000, app(ty_Ratio, chc)) -> new_esEs16(xuu50000, xuu4000, chc) new_ltEs20(xuu52001, xuu53001, ty_Int) -> new_ltEs10(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_[], ef), dg) -> new_ltEs17(xuu52000, xuu53000, ef) new_esEs22(xuu52000, xuu53000, ty_Double) -> new_esEs15(xuu52000, xuu53000) new_compare26(Float(xuu52000, Pos(xuu520010)), Float(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_compare26(Float(xuu52000, Neg(xuu520010)), Float(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_compare8(Double(xuu52000, Neg(xuu520010)), Double(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Bool, dg) -> new_ltEs12(xuu52000, xuu53000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(xuu217, GT) -> GT new_primCmpInt(Neg(Zero), Neg(Succ(xuu5300))) -> new_primCmpNat2(xuu5300, Zero) new_compare12(Integer(xuu52000), Integer(xuu53000)) -> new_primCmpInt(xuu52000, xuu53000) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_ltEs18(xuu5200, xuu5300, ty_Bool) -> new_ltEs12(xuu5200, xuu5300) new_ltEs9(Left(xuu52000), Right(xuu53000), eg, dg) -> True new_lt19(xuu52001, xuu53001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt14(xuu52001, xuu53001, bab, bac, bad) new_ltEs18(xuu5200, xuu5300, ty_Double) -> new_ltEs16(xuu5200, xuu5300) new_compare15(xuu174, xuu175, True, cba, cbb) -> LT new_esEs7(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs19(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, app(ty_Ratio, bff)) -> new_lt5(xuu52000, xuu53000, bff) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Float) -> new_ltEs11(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, app(app(app(ty_@3, be), bf), bg)) -> new_ltEs13(xuu52001, xuu53001, be, bf, bg) new_primCmpInt(Pos(Succ(xuu5200)), Neg(xuu530)) -> GT new_ltEs21(xuu52002, xuu53002, app(app(ty_@2, gd), ge)) -> new_ltEs6(xuu52002, xuu53002, gd, ge) new_lt6(xuu52000, xuu53000, dd) -> new_esEs8(new_compare0(xuu52000, xuu53000, dd), LT) new_compare9(xuu52, xuu53) -> new_primCmpInt(xuu52, xuu53) new_esEs28(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, ty_@0) -> new_lt9(xuu52000, xuu53000) new_esEs24(xuu52001, xuu53001, ty_Bool) -> new_esEs14(xuu52001, xuu53001) new_esEs27(xuu50002, xuu4002, ty_Float) -> new_esEs12(xuu50002, xuu4002) new_compare16(xuu52000, xuu53000, ty_Integer) -> new_compare12(xuu52000, xuu53000) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, app(ty_[], ga)) -> new_ltEs17(xuu52000, xuu53000, ga) new_esEs19(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) new_lt7(xuu52000, xuu53000, app(app(ty_Either, ce), cf)) -> new_lt4(xuu52000, xuu53000, ce, cf) new_primCmpNat0(Zero, Succ(xuu53000)) -> LT new_lt20(xuu52000, xuu53000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_lt14(xuu52000, xuu53000, bbc, bbd, bbe) new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_[], bch)) -> new_ltEs17(xuu52000, xuu53000, bch) new_esEs25(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, app(ty_Maybe, cgd)) -> new_esEs7(xuu50000, xuu4000, cgd) new_primCmpNat0(Succ(xuu52000), Zero) -> GT new_compare110(xuu52000, xuu53000, False, cg, da, db) -> GT new_ltEs18(xuu5200, xuu5300, app(app(ty_Either, eg), dg)) -> new_ltEs9(xuu5200, xuu5300, eg, dg) new_ltEs15(xuu5200, xuu5300) -> new_fsEs(new_compare12(xuu5200, xuu5300)) new_pePe(False, xuu193) -> xuu193 new_compare16(xuu52000, xuu53000, app(ty_[], beb)) -> new_compare0(xuu52000, xuu53000, beb) new_esEs7(Nothing, Just(xuu4000), cbf) -> False new_esEs7(Just(xuu50000), Nothing, cbf) -> False new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Double) -> new_ltEs16(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, ty_Float) -> new_ltEs11(xuu52001, xuu53001) new_compare211(xuu52000, xuu53000, False, dc) -> new_compare111(xuu52000, xuu53000, new_ltEs5(xuu52000, xuu53000, dc), dc) new_ltEs19(xuu5200, xuu5300, ty_Int) -> new_ltEs10(xuu5200, xuu5300) new_esEs27(xuu50002, xuu4002, app(ty_[], dcf)) -> new_esEs18(xuu50002, xuu4002, dcf) new_compare25(xuu520, xuu530, True, bed, bec) -> EQ new_ltEs19(xuu5200, xuu5300, ty_@0) -> new_ltEs7(xuu5200, xuu5300) new_lt19(xuu52001, xuu53001, ty_@0) -> new_lt9(xuu52001, xuu53001) new_compare16(xuu52000, xuu53000, ty_Bool) -> new_compare27(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_[], cfb), ceb) -> new_esEs18(xuu50000, xuu4000, cfb) new_esEs26(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_Either, cbg), cbh)) -> new_esEs5(xuu50000, xuu4000, cbg, cbh) new_esEs10(xuu50001, xuu4001, app(ty_Maybe, cae)) -> new_esEs7(xuu50001, xuu4001, cae) new_ltEs10(xuu5200, xuu5300) -> new_fsEs(new_compare9(xuu5200, xuu5300)) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Int) -> new_ltEs10(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, ty_Double) -> new_ltEs16(xuu5200, xuu5300) new_ltEs5(Just(xuu52000), Just(xuu53000), app(ty_Ratio, bfh)) -> new_ltEs14(xuu52000, xuu53000, bfh) new_compare23(xuu52000, xuu53000, True, cb, cc) -> EQ new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Float, dg) -> new_ltEs11(xuu52000, xuu53000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare11(xuu52000, xuu53000, False, cb, cc) -> GT new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_@2, ced), cee), ceb) -> new_esEs4(xuu50000, xuu4000, ced, cee) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_esEs7(Nothing, Nothing, cbf) -> True new_compare16(xuu52000, xuu53000, app(ty_Maybe, bea)) -> new_compare29(xuu52000, xuu53000, bea) new_esEs25(xuu50000, xuu4000, app(app(ty_@2, chd), che)) -> new_esEs4(xuu50000, xuu4000, chd, che) new_esEs23(xuu52000, xuu53000, ty_Integer) -> new_esEs11(xuu52000, xuu53000) new_esEs25(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_ltEs4(LT, GT) -> True new_lt7(xuu52000, xuu53000, app(ty_Maybe, dc)) -> new_lt15(xuu52000, xuu53000, dc) new_ltEs20(xuu52001, xuu53001, app(app(ty_@2, ba), bb)) -> new_ltEs6(xuu52001, xuu53001, ba, bb) new_esEs9(xuu50000, xuu4000, app(ty_Ratio, bge)) -> new_esEs16(xuu50000, xuu4000, bge) new_ltEs18(xuu5200, xuu5300, app(app(app(ty_@3, gb), gc), hg)) -> new_ltEs13(xuu5200, xuu5300, gb, gc, hg) new_esEs24(xuu52001, xuu53001, app(app(ty_Either, hh), baa)) -> new_esEs5(xuu52001, xuu53001, hh, baa) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs25(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_ltEs20(xuu52001, xuu53001, ty_Double) -> new_ltEs16(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(ty_Either, dh), ea), dg) -> new_ltEs9(xuu52000, xuu53000, dh, ea) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Ordering) -> new_ltEs4(xuu52000, xuu53000) new_lt19(xuu52001, xuu53001, ty_Bool) -> new_lt13(xuu52001, xuu53001) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5300))) -> LT new_ltEs5(Just(xuu52000), Nothing, bfg) -> False new_ltEs4(LT, LT) -> True new_ltEs4(EQ, LT) -> False new_ltEs5(Nothing, Nothing, bfg) -> True new_lt8(xuu52000, xuu53000, cb, cc) -> new_esEs8(new_compare17(xuu52000, xuu53000, cb, cc), LT) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs25(xuu50000, xuu4000, app(ty_Maybe, daa)) -> new_esEs7(xuu50000, xuu4000, daa) new_lt20(xuu52000, xuu53000, app(app(ty_@2, bag), bah)) -> new_lt8(xuu52000, xuu53000, bag, bah) new_compare8(Double(xuu52000, Pos(xuu520010)), Double(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_esEs9(xuu50000, xuu4000, app(app(ty_@2, bgf), bgg)) -> new_esEs4(xuu50000, xuu4000, bgf, bgg) new_esEs28(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs9(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(xuu52001, xuu53001, bab, bac, bad) new_esEs10(xuu50001, xuu4001, app(app(ty_@2, bhh), caa)) -> new_esEs4(xuu50001, xuu4001, bhh, caa) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_esEs7(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, ccd), cce), ccf)) -> new_esEs6(xuu50000, xuu4000, ccd, cce, ccf) new_ltEs20(xuu52001, xuu53001, ty_@0) -> new_ltEs7(xuu52001, xuu53001) new_ltEs18(xuu5200, xuu5300, ty_Integer) -> new_ltEs15(xuu5200, xuu5300) new_esEs22(xuu52000, xuu53000, app(ty_Maybe, dc)) -> new_esEs7(xuu52000, xuu53000, dc) new_lt20(xuu52000, xuu53000, ty_Bool) -> new_lt13(xuu52000, xuu53000) new_lt9(xuu52000, xuu53000) -> new_esEs8(new_compare18(xuu52000, xuu53000), LT) new_primPlusNat1(Succ(xuu1390), xuu400100) -> Succ(Succ(new_primPlusNat0(xuu1390, xuu400100))) new_esEs26(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_esEs23(xuu52000, xuu53000, app(ty_Maybe, bbf)) -> new_esEs7(xuu52000, xuu53000, bbf) new_ltEs12(False, True) -> True new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_Either, cdh), cea), ceb) -> new_esEs5(xuu50000, xuu4000, cdh, cea) new_esEs28(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_primPlusNat0(Succ(xuu55200), Zero) -> Succ(xuu55200) new_primPlusNat0(Zero, Succ(xuu13000)) -> Succ(xuu13000) new_lt7(xuu52000, xuu53000, app(app(app(ty_@3, cg), da), db)) -> new_lt14(xuu52000, xuu53000, cg, da, db) new_ltEs21(xuu52002, xuu53002, ty_Int) -> new_ltEs10(xuu52002, xuu53002) new_lt19(xuu52001, xuu53001, app(ty_Ratio, cdb)) -> new_lt5(xuu52001, xuu53001, cdb) new_primPlusNat1(Zero, xuu400100) -> Succ(xuu400100) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_@0, dg) -> new_ltEs7(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Bool) -> new_lt13(xuu52000, xuu53000) new_esEs8(LT, LT) -> True new_esEs16(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), cbd) -> new_asAs(new_esEs20(xuu50000, xuu4000, cbd), new_esEs21(xuu50001, xuu4001, cbd)) new_ltEs21(xuu52002, xuu53002, ty_Integer) -> new_ltEs15(xuu52002, xuu53002) new_esEs28(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_lt19(xuu52001, xuu53001, app(app(ty_@2, he), hf)) -> new_lt8(xuu52001, xuu53001, he, hf) new_ltEs18(xuu5200, xuu5300, ty_Char) -> new_ltEs8(xuu5200, xuu5300) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_esEs22(xuu52000, xuu53000, app(app(app(ty_@3, cg), da), db)) -> new_esEs6(xuu52000, xuu53000, cg, da, db) new_ltEs9(Left(xuu52000), Left(xuu53000), app(ty_Ratio, cdd), dg) -> new_ltEs14(xuu52000, xuu53000, cdd) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_@2, ccb), ccc)) -> new_esEs4(xuu50000, xuu4000, ccb, ccc) new_esEs4(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), bga, bgb) -> new_asAs(new_esEs9(xuu50000, xuu4000, bga), new_esEs10(xuu50001, xuu4001, bgb)) new_esEs9(xuu50000, xuu4000, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs6(xuu50000, xuu4000, bgh, bha, bhb) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs6(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), cgf, cgg, cgh) -> new_asAs(new_esEs25(xuu50000, xuu4000, cgf), new_asAs(new_esEs26(xuu50001, xuu4001, cgg), new_esEs27(xuu50002, xuu4002, cgh))) new_lt20(xuu52000, xuu53000, ty_Char) -> new_lt10(xuu52000, xuu53000) new_ltEs21(xuu52002, xuu53002, ty_Double) -> new_ltEs16(xuu52002, xuu53002) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Ratio, cca)) -> new_esEs16(xuu50000, xuu4000, cca) new_lt20(xuu52000, xuu53000, ty_@0) -> new_lt9(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, app(app(ty_Either, bc), bd)) -> new_ltEs9(xuu52001, xuu53001, bc, bd) new_ltEs14(xuu5200, xuu5300, cag) -> new_fsEs(new_compare7(xuu5200, xuu5300, cag)) new_compare27(xuu52000, xuu53000) -> new_compare212(xuu52000, xuu53000, new_esEs14(xuu52000, xuu53000)) new_esEs24(xuu52001, xuu53001, app(ty_Maybe, bae)) -> new_esEs7(xuu52001, xuu53001, bae) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(ty_@2, de), df), dg) -> new_ltEs6(xuu52000, xuu53000, de, df) new_esEs27(xuu50002, xuu4002, ty_@0) -> new_esEs13(xuu50002, xuu4002) new_ltEs12(True, True) -> True new_lt15(xuu52000, xuu53000, dc) -> new_esEs8(new_compare29(xuu52000, xuu53000, dc), LT) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_ltEs18(xuu5200, xuu5300, app(app(ty_@2, h), cd)) -> new_ltEs6(xuu5200, xuu5300, h, cd) new_ltEs4(LT, EQ) -> True new_compare16(xuu52000, xuu53000, app(ty_Ratio, cbc)) -> new_compare7(xuu52000, xuu53000, cbc) new_esEs23(xuu52000, xuu53000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs6(xuu52000, xuu53000, bbc, bbd, bbe) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_ltEs19(xuu5200, xuu5300, app(ty_[], bfe)) -> new_ltEs17(xuu5200, xuu5300, bfe) new_ltEs19(xuu5200, xuu5300, ty_Float) -> new_ltEs11(xuu5200, xuu5300) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_primCompAux0(xuu52000, xuu53000, xuu203, bda) -> new_primCompAux00(xuu203, new_compare16(xuu52000, xuu53000, bda)) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, ty_Ordering) -> new_ltEs4(xuu52000, xuu53000) new_esEs14(True, True) -> True new_esEs9(xuu50000, xuu4000, app(app(ty_Either, bgc), bgd)) -> new_esEs5(xuu50000, xuu4000, bgc, bgd) new_lt20(xuu52000, xuu53000, app(ty_Ratio, cda)) -> new_lt5(xuu52000, xuu53000, cda) new_ltEs4(EQ, EQ) -> True new_ltEs20(xuu52001, xuu53001, app(ty_[], ca)) -> new_ltEs17(xuu52001, xuu53001, ca) new_esEs27(xuu50002, xuu4002, ty_Int) -> new_esEs19(xuu50002, xuu4002) new_esEs23(xuu52000, xuu53000, app(ty_Ratio, cda)) -> new_esEs16(xuu52000, xuu53000, cda) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, app(app(ty_@2, eh), fa)) -> new_ltEs6(xuu52000, xuu53000, eh, fa) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, app(ty_Ratio, cff)) -> new_esEs16(xuu50000, xuu4000, cff) new_esEs22(xuu52000, xuu53000, app(app(ty_Either, ce), cf)) -> new_esEs5(xuu52000, xuu53000, ce, cf) new_primCmpNat2(xuu5200, Zero) -> GT new_ltEs20(xuu52001, xuu53001, ty_Integer) -> new_ltEs15(xuu52001, xuu53001) new_esEs23(xuu52000, xuu53000, ty_Ordering) -> new_esEs8(xuu52000, xuu53000) new_ltEs5(Nothing, Just(xuu53000), bfg) -> True new_esEs23(xuu52000, xuu53000, app(app(ty_@2, bag), bah)) -> new_esEs4(xuu52000, xuu53000, bag, bah) new_esEs25(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_compare28(xuu52000, xuu53000, bdf, bdg, bdh) new_esEs27(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_esEs22(xuu52000, xuu53000, app(ty_Ratio, bff)) -> new_esEs16(xuu52000, xuu53000, bff) new_ltEs18(xuu5200, xuu5300, ty_@0) -> new_ltEs7(xuu5200, xuu5300) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_lt19(xuu52001, xuu53001, ty_Char) -> new_lt10(xuu52001, xuu53001) new_lt19(xuu52001, xuu53001, ty_Float) -> new_lt12(xuu52001, xuu53001) new_esEs22(xuu52000, xuu53000, ty_Ordering) -> new_esEs8(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, ty_Integer) -> new_ltEs15(xuu5200, xuu5300) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs6(xuu50000, xuu4000, cga, cgb, cgc) new_primCmpNat1(Succ(xuu5300), xuu5200) -> new_primCmpNat0(xuu5300, xuu5200) new_esEs22(xuu52000, xuu53000, app(app(ty_@2, cb), cc)) -> new_esEs4(xuu52000, xuu53000, cb, cc) new_lt7(xuu52000, xuu53000, app(ty_[], dd)) -> new_lt6(xuu52000, xuu53000, dd) new_compare25(Left(xuu5200), Left(xuu5300), False, bed, bec) -> new_compare14(xuu5200, xuu5300, new_ltEs18(xuu5200, xuu5300, bed), bed, bec) new_compare19(Char(xuu52000), Char(xuu53000)) -> new_primCmpNat0(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Integer) -> new_esEs11(xuu52000, xuu53000) new_lt5(xuu52000, xuu53000, bff) -> new_esEs8(new_compare7(xuu52000, xuu53000, bff), LT) new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(ty_Either, bcb), bcc)) -> new_ltEs9(xuu52000, xuu53000, bcb, bcc) new_esEs9(xuu50000, xuu4000, app(ty_[], bhd)) -> new_esEs18(xuu50000, xuu4000, bhd) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Char, dg) -> new_ltEs8(xuu52000, xuu53000) new_sr0(Integer(xuu520000), Integer(xuu530010)) -> Integer(new_primMulInt(xuu520000, xuu530010)) new_ltEs21(xuu52002, xuu53002, ty_Float) -> new_ltEs11(xuu52002, xuu53002) new_esEs27(xuu50002, xuu4002, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs6(xuu50002, xuu4002, dcb, dcc, dcd) new_esEs10(xuu50001, xuu4001, app(app(ty_Either, bhe), bhf)) -> new_esEs5(xuu50001, xuu4001, bhe, bhf) new_lt19(xuu52001, xuu53001, ty_Integer) -> new_lt17(xuu52001, xuu53001) new_esEs26(xuu50001, xuu4001, app(ty_[], dbd)) -> new_esEs18(xuu50001, xuu4001, dbd) new_esEs23(xuu52000, xuu53000, ty_@0) -> new_esEs13(xuu52000, xuu53000) new_ltEs9(Right(xuu52000), Left(xuu53000), eg, dg) -> False new_ltEs18(xuu5200, xuu5300, ty_Ordering) -> new_ltEs4(xuu5200, xuu5300) new_esEs9(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu52001, xuu53001, ty_Char) -> new_ltEs8(xuu52001, xuu53001) new_compare25(Left(xuu5200), Right(xuu5300), False, bed, bec) -> LT new_compare210(xuu52000, xuu53000, False, cg, da, db) -> new_compare110(xuu52000, xuu53000, new_ltEs13(xuu52000, xuu53000, cg, da, db), cg, da, db) new_ltEs19(xuu5200, xuu5300, app(ty_Maybe, bfd)) -> new_ltEs5(xuu5200, xuu5300, bfd) new_ltEs21(xuu52002, xuu53002, app(ty_[], hd)) -> new_ltEs17(xuu52002, xuu53002, hd) new_esEs25(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_compare0([], :(xuu53000, xuu53001), bda) -> LT new_asAs(True, xuu162) -> xuu162 new_esEs25(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs26(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_lt11(xuu520, xuu530) -> new_esEs8(new_compare9(xuu520, xuu530), LT) new_ltEs20(xuu52001, xuu53001, app(ty_Maybe, bh)) -> new_ltEs5(xuu52001, xuu53001, bh) new_primCmpNat2(xuu5200, Succ(xuu5300)) -> new_primCmpNat0(xuu5200, xuu5300) new_esEs9(xuu50000, xuu4000, app(ty_Maybe, bhc)) -> new_esEs7(xuu50000, xuu4000, bhc) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_lt19(xuu52001, xuu53001, app(ty_Maybe, bae)) -> new_lt15(xuu52001, xuu53001, bae) new_primCompAux00(xuu217, EQ) -> xuu217 new_compare0([], [], bda) -> EQ new_lt12(xuu52000, xuu53000) -> new_esEs8(new_compare26(xuu52000, xuu53000), LT) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs13(xuu52000, xuu53000, fd, ff, fg) new_sr(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_esEs17(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_compare7(:%(xuu52000, xuu52001), :%(xuu53000, xuu53001), ty_Int) -> new_compare9(new_sr(xuu52000, xuu53001), new_sr(xuu53000, xuu52001)) new_primMulNat0(Zero, Zero) -> Zero new_esEs27(xuu50002, xuu4002, app(ty_Ratio, dbg)) -> new_esEs16(xuu50002, xuu4002, dbg) new_compare10(xuu52000, xuu53000, False) -> GT new_esEs27(xuu50002, xuu4002, ty_Ordering) -> new_esEs8(xuu50002, xuu4002) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Integer, dg) -> new_ltEs15(xuu52000, xuu53000) new_esEs10(xuu50001, xuu4001, ty_Char) -> new_esEs17(xuu50001, xuu4001) new_ltEs17(xuu5200, xuu5300, bda) -> new_fsEs(new_compare0(xuu5200, xuu5300, bda)) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, ty_Double) -> new_ltEs16(xuu52000, xuu53000) new_ltEs12(True, False) -> False new_ltEs19(xuu5200, xuu5300, ty_Char) -> new_ltEs8(xuu5200, xuu5300) new_primCmpNat1(Zero, xuu5200) -> LT new_compare29(xuu52000, xuu53000, dc) -> new_compare211(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, dc), dc) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, ty_Int) -> new_ltEs10(xuu52000, xuu53000) new_compare16(xuu52000, xuu53000, ty_@0) -> new_compare18(xuu52000, xuu53000) new_esEs26(xuu50001, xuu4001, ty_Char) -> new_esEs17(xuu50001, xuu4001) new_compare212(xuu52000, xuu53000, False) -> new_compare10(xuu52000, xuu53000, new_ltEs12(xuu52000, xuu53000)) new_esEs27(xuu50002, xuu4002, ty_Integer) -> new_esEs11(xuu50002, xuu4002) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, app(app(ty_Either, cfd), cfe)) -> new_esEs5(xuu50000, xuu4000, cfd, cfe) new_esEs22(xuu52000, xuu53000, ty_Float) -> new_esEs12(xuu52000, xuu53000) new_lt7(xuu52000, xuu53000, ty_Integer) -> new_lt17(xuu52000, xuu53000) new_lt19(xuu52001, xuu53001, ty_Int) -> new_lt11(xuu52001, xuu53001) new_esEs9(xuu50000, xuu4000, ty_Char) -> new_esEs17(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, ty_Int) -> new_compare9(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, app(ty_[], dd)) -> new_esEs18(xuu52000, xuu53000, dd) new_esEs23(xuu52000, xuu53000, ty_Bool) -> new_esEs14(xuu52000, xuu53000) new_esEs26(xuu50001, xuu4001, ty_Float) -> new_esEs12(xuu50001, xuu4001) new_compare23(xuu52000, xuu53000, False, cb, cc) -> new_compare11(xuu52000, xuu53000, new_ltEs6(xuu52000, xuu53000, cb, cc), cb, cc) new_ltEs6(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, cd) -> new_pePe(new_lt7(xuu52000, xuu53000, h), new_asAs(new_esEs22(xuu52000, xuu53000, h), new_ltEs20(xuu52001, xuu53001, cd))) new_esEs10(xuu50001, xuu4001, ty_Float) -> new_esEs12(xuu50001, xuu4001) new_ltEs12(False, False) -> True new_lt7(xuu52000, xuu53000, ty_Float) -> new_lt12(xuu52000, xuu53000) new_compare6(xuu52000, xuu53000, ce, cf) -> new_compare25(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ce, cf), ce, cf) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_esEs11(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, app(app(ty_@2, bdb), bdc)) -> new_compare17(xuu52000, xuu53000, bdb, bdc) new_esEs9(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_compare16(xuu52000, xuu53000, ty_Char) -> new_compare19(xuu52000, xuu53000) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_ltEs18(xuu5200, xuu5300, app(ty_Maybe, bfg)) -> new_ltEs5(xuu5200, xuu5300, bfg) new_esEs26(xuu50001, xuu4001, app(app(ty_@2, daf), dag)) -> new_esEs4(xuu50001, xuu4001, daf, dag) new_compare24(xuu52000, xuu53000, True) -> EQ new_compare26(Float(xuu52000, Neg(xuu520010)), Float(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_esEs25(xuu50000, xuu4000, app(app(ty_Either, cha), chb)) -> new_esEs5(xuu50000, xuu4000, cha, chb) new_ltEs21(xuu52002, xuu53002, app(ty_Ratio, cdc)) -> new_ltEs14(xuu52002, xuu53002, cdc) new_esEs10(xuu50001, xuu4001, app(ty_[], caf)) -> new_esEs18(xuu50001, xuu4001, caf) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, ty_Bool) -> new_ltEs12(xuu52000, xuu53000) new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_esEs14(False, False) -> True new_esEs5(Right(xuu50000), Right(xuu4000), cfc, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs26(xuu50001, xuu4001, ty_Ordering) -> new_esEs8(xuu50001, xuu4001) new_esEs26(xuu50001, xuu4001, app(ty_Ratio, dae)) -> new_esEs16(xuu50001, xuu4001, dae) new_ltEs4(EQ, GT) -> True new_esEs10(xuu50001, xuu4001, ty_Double) -> new_esEs15(xuu50001, xuu4001) new_lt7(xuu52000, xuu53000, ty_Char) -> new_lt10(xuu52000, xuu53000) new_compare16(xuu52000, xuu53000, ty_Double) -> new_compare8(xuu52000, xuu53000) new_lt19(xuu52001, xuu53001, ty_Double) -> new_lt18(xuu52001, xuu53001) new_esEs26(xuu50001, xuu4001, app(ty_Maybe, dbc)) -> new_esEs7(xuu50001, xuu4001, dbc) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(xuu52000, xuu53000, False, dc) -> GT new_esEs26(xuu50001, xuu4001, app(app(ty_Either, dac), dad)) -> new_esEs5(xuu50001, xuu4001, dac, dad) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, app(ty_[], cge)) -> new_esEs18(xuu50000, xuu4000, cge) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, cef), ceg), ceh), ceb) -> new_esEs6(xuu50000, xuu4000, cef, ceg, ceh) new_compare110(xuu52000, xuu53000, True, cg, da, db) -> LT new_lt19(xuu52001, xuu53001, ty_Ordering) -> new_lt16(xuu52001, xuu53001) new_ltEs9(Left(xuu52000), Left(xuu53000), app(app(app(ty_@3, eb), ec), ed), dg) -> new_ltEs13(xuu52000, xuu53000, eb, ec, ed) new_compare26(Float(xuu52000, Pos(xuu520010)), Float(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_esEs26(xuu50001, xuu4001, app(app(app(ty_@3, dah), dba), dbb)) -> new_esEs6(xuu50001, xuu4001, dah, dba, dbb) new_ltEs21(xuu52002, xuu53002, ty_Char) -> new_ltEs8(xuu52002, xuu53002) new_esEs27(xuu50002, xuu4002, app(ty_Maybe, dce)) -> new_esEs7(xuu50002, xuu4002, dce) new_esEs22(xuu52000, xuu53000, ty_@0) -> new_esEs13(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Maybe, cfa), ceb) -> new_esEs7(xuu50000, xuu4000, cfa) new_esEs5(Left(xuu50000), Left(xuu4000), ty_@0, ceb) -> new_esEs13(xuu50000, xuu4000) new_lt7(xuu52000, xuu53000, app(app(ty_@2, cb), cc)) -> new_lt8(xuu52000, xuu53000, cb, cc) new_lt20(xuu52000, xuu53000, ty_Double) -> new_lt18(xuu52000, xuu53000) new_not(False) -> True new_compare28(xuu52000, xuu53000, cg, da, db) -> new_compare210(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, cg, da, db), cg, da, db) new_ltEs8(xuu5200, xuu5300) -> new_fsEs(new_compare19(xuu5200, xuu5300)) new_lt7(xuu52000, xuu53000, ty_Int) -> new_lt11(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Char) -> new_esEs17(xuu52000, xuu53000) new_esEs18(:(xuu50000, xuu50001), :(xuu4000, xuu4001), dcg) -> new_asAs(new_esEs28(xuu50000, xuu4000, dcg), new_esEs18(xuu50001, xuu4001, dcg)) new_ltEs21(xuu52002, xuu53002, ty_Bool) -> new_ltEs12(xuu52002, xuu53002) new_primCmpInt(Neg(Succ(xuu5200)), Neg(xuu530)) -> new_primCmpNat1(xuu530, xuu5200) new_compare25(Right(xuu5200), Left(xuu5300), False, bed, bec) -> GT new_compare7(:%(xuu52000, xuu52001), :%(xuu53000, xuu53001), ty_Integer) -> new_compare12(new_sr0(xuu52000, xuu53001), new_sr0(xuu53000, xuu52001)) new_compare0(:(xuu52000, xuu52001), [], bda) -> GT new_esEs9(xuu50000, xuu4000, ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(xuu55200), Succ(xuu13000)) -> Succ(Succ(new_primPlusNat0(xuu55200, xuu13000))) new_esEs26(xuu50001, xuu4001, ty_Double) -> new_esEs15(xuu50001, xuu4001) new_primCmpInt(Pos(Succ(xuu5200)), Pos(xuu530)) -> new_primCmpNat2(xuu5200, xuu530) new_esEs5(Left(xuu50000), Right(xuu4000), cfc, ceb) -> False new_esEs5(Right(xuu50000), Left(xuu4000), cfc, ceb) -> False new_lt13(xuu52000, xuu53000) -> new_esEs8(new_compare27(xuu52000, xuu53000), LT) new_ltEs21(xuu52002, xuu53002, ty_Ordering) -> new_ltEs4(xuu52002, xuu53002) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, ty_Float) -> new_ltEs11(xuu52000, xuu53000) new_ltEs13(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, hg) -> new_pePe(new_lt20(xuu52000, xuu53000, gb), new_asAs(new_esEs23(xuu52000, xuu53000, gb), new_pePe(new_lt19(xuu52001, xuu53001, gc), new_asAs(new_esEs24(xuu52001, xuu53001, gc), new_ltEs21(xuu52002, xuu53002, hg))))) new_ltEs4(GT, LT) -> False new_ltEs20(xuu52001, xuu53001, app(ty_Ratio, cbe)) -> new_ltEs14(xuu52001, xuu53001, cbe) new_compare13(xuu52000, xuu53000, True) -> LT new_compare8(Double(xuu52000, Pos(xuu520010)), Double(xuu53000, Neg(xuu530010))) -> new_compare9(new_sr(xuu52000, Pos(xuu530010)), new_sr(Neg(xuu520010), xuu53000)) new_compare8(Double(xuu52000, Neg(xuu520010)), Double(xuu53000, Pos(xuu530010))) -> new_compare9(new_sr(xuu52000, Neg(xuu530010)), new_sr(Pos(xuu520010), xuu53000)) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, app(ty_Ratio, cde)) -> new_ltEs14(xuu52000, xuu53000, cde) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Double, dg) -> new_ltEs16(xuu52000, xuu53000) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, ty_@0) -> new_esEs13(xuu52001, xuu53001) new_esEs9(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_compare11(xuu52000, xuu53000, True, cb, cc) -> LT new_lt20(xuu52000, xuu53000, ty_Int) -> new_lt11(xuu52000, xuu53000) new_esEs25(xuu50000, xuu4000, ty_Float) -> new_esEs12(xuu50000, xuu4000) new_esEs25(xuu50000, xuu4000, app(ty_[], dab)) -> new_esEs18(xuu50000, xuu4000, dab) new_lt20(xuu52000, xuu53000, app(ty_Maybe, bbf)) -> new_lt15(xuu52000, xuu53000, bbf) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_@0) -> new_ltEs7(xuu52000, xuu53000) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Bool) -> new_ltEs12(xuu52000, xuu53000) new_ltEs19(xuu5200, xuu5300, app(ty_Ratio, cah)) -> new_ltEs14(xuu5200, xuu5300, cah) new_lt16(xuu52000, xuu53000) -> new_esEs8(new_compare30(xuu52000, xuu53000), LT) new_compare10(xuu52000, xuu53000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs7(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs13(xuu50000, xuu4000) new_compare0(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bda) -> new_primCompAux0(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bda), bda) new_compare111(xuu52000, xuu53000, True, dc) -> LT new_esEs13(@0, @0) -> True new_esEs21(xuu50001, xuu4001, ty_Integer) -> new_esEs11(xuu50001, xuu4001) new_esEs18(:(xuu50000, xuu50001), [], dcg) -> False new_esEs18([], :(xuu4000, xuu4001), dcg) -> False new_esEs23(xuu52000, xuu53000, ty_Int) -> new_esEs19(xuu52000, xuu53000) new_esEs27(xuu50002, xuu4002, app(app(ty_@2, dbh), dca)) -> new_esEs4(xuu50002, xuu4002, dbh, dca) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Ratio, cec), ceb) -> new_esEs16(xuu50000, xuu4000, cec) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(xuu50001, xuu4001, ty_@0) -> new_esEs13(xuu50001, xuu4001) new_esEs9(xuu50000, xuu4000, ty_Int) -> new_esEs19(xuu50000, xuu4000) new_esEs28(xuu50000, xuu4000, app(app(ty_@2, ddc), ddd)) -> new_esEs4(xuu50000, xuu4000, ddc, ddd) new_esEs23(xuu52000, xuu53000, ty_Float) -> new_esEs12(xuu52000, xuu53000) new_ltEs5(Just(xuu52000), Just(xuu53000), ty_Char) -> new_ltEs8(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Bool) -> new_esEs14(xuu52000, xuu53000) new_primCmpNat0(Succ(xuu52000), Succ(xuu53000)) -> new_primCmpNat0(xuu52000, xuu53000) new_esEs23(xuu52000, xuu53000, ty_Double) -> new_esEs15(xuu52000, xuu53000) new_compare25(Right(xuu5200), Right(xuu5300), False, bed, bec) -> new_compare15(xuu5200, xuu5300, new_ltEs19(xuu5200, xuu5300, bec), bed, bec) new_esEs23(xuu52000, xuu53000, app(ty_[], bbg)) -> new_esEs18(xuu52000, xuu53000, bbg) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, ty_Integer) -> new_ltEs15(xuu52000, xuu53000) new_primCmpInt(Pos(Zero), Pos(Succ(xuu5300))) -> new_primCmpNat1(Zero, xuu5300) new_ltEs9(Left(xuu52000), Left(xuu53000), ty_Ordering, dg) -> new_ltEs4(xuu52000, xuu53000) new_ltEs20(xuu52001, xuu53001, ty_Ordering) -> new_ltEs4(xuu52001, xuu53001) new_compare17(xuu52000, xuu53000, cb, cc) -> new_compare23(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, cb, cc), cb, cc) new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(ty_@2, bbh), bca)) -> new_ltEs6(xuu52000, xuu53000, bbh, bca) new_esEs15(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs19(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_esEs28(xuu50000, xuu4000, app(ty_Ratio, ddb)) -> new_esEs16(xuu50000, xuu4000, ddb) new_esEs5(Right(xuu50000), Right(xuu4000), cfc, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_lt14(xuu52000, xuu53000, cg, da, db) -> new_esEs8(new_compare28(xuu52000, xuu53000, cg, da, db), LT) new_esEs28(xuu50000, xuu4000, ty_Ordering) -> new_esEs8(xuu50000, xuu4000) new_compare15(xuu174, xuu175, False, cba, cbb) -> GT new_compare212(xuu52000, xuu53000, True) -> EQ new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs12(xuu50000, xuu4000) new_ltEs19(xuu5200, xuu5300, ty_Ordering) -> new_ltEs4(xuu5200, xuu5300) new_primEqNat0(Zero, Zero) -> True new_esEs28(xuu50000, xuu4000, app(app(ty_Either, dch), dda)) -> new_esEs5(xuu50000, xuu4000, dch, dda) new_compare13(xuu52000, xuu53000, False) -> GT new_ltEs18(xuu5200, xuu5300, app(ty_Ratio, cag)) -> new_ltEs14(xuu5200, xuu5300, cag) new_lt20(xuu52000, xuu53000, app(app(ty_Either, bba), bbb)) -> new_lt4(xuu52000, xuu53000, bba, bbb) new_esEs28(xuu50000, xuu4000, app(app(app(ty_@3, dde), ddf), ddg)) -> new_esEs6(xuu50000, xuu4000, dde, ddf, ddg) new_esEs9(xuu50000, xuu4000, ty_@0) -> new_esEs13(xuu50000, xuu4000) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_[], cch)) -> new_esEs18(xuu50000, xuu4000, cch) new_lt20(xuu52000, xuu53000, app(ty_[], bbg)) -> new_lt6(xuu52000, xuu53000, bbg) new_compare14(xuu167, xuu168, False, cdf, cdg) -> GT new_ltEs4(GT, GT) -> True new_lt20(xuu52000, xuu53000, ty_Integer) -> new_lt17(xuu52000, xuu53000) new_esEs22(xuu52000, xuu53000, ty_Int) -> new_esEs19(xuu52000, xuu53000) new_asAs(False, xuu162) -> False new_esEs20(xuu50000, xuu4000, ty_Integer) -> new_esEs11(xuu50000, xuu4000) new_ltEs9(Right(xuu52000), Right(xuu53000), eg, ty_@0) -> new_ltEs7(xuu52000, xuu53000) new_lt10(xuu52000, xuu53000) -> new_esEs8(new_compare19(xuu52000, xuu53000), LT) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs17(xuu50000, xuu4000) new_lt20(xuu52000, xuu53000, ty_Float) -> new_lt12(xuu52000, xuu53000) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs15(xuu50000, xuu4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs5(Just(xuu52000), Just(xuu53000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs13(xuu52000, xuu53000, bcd, bce, bcf) new_esEs10(xuu50001, xuu4001, ty_Int) -> new_esEs19(xuu50001, xuu4001) new_lt19(xuu52001, xuu53001, app(ty_[], baf)) -> new_lt6(xuu52001, xuu53001, baf) new_lt19(xuu52001, xuu53001, app(app(ty_Either, hh), baa)) -> new_lt4(xuu52001, xuu53001, hh, baa) new_esEs24(xuu52001, xuu53001, ty_Double) -> new_esEs15(xuu52001, xuu53001) new_compare18(@0, @0) -> EQ new_esEs5(Left(xuu50000), Left(xuu4000), ty_Double, ceb) -> new_esEs15(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, ty_Char) -> new_esEs17(xuu52001, xuu53001) new_esEs24(xuu52001, xuu53001, ty_Float) -> new_esEs12(xuu52001, xuu53001) new_ltEs21(xuu52002, xuu53002, app(ty_Maybe, hc)) -> new_ltEs5(xuu52002, xuu53002, hc) new_compare16(xuu52000, xuu53000, app(app(ty_Either, bdd), bde)) -> new_compare6(xuu52000, xuu53000, bdd, bde) new_lt7(xuu52000, xuu53000, ty_Double) -> new_lt18(xuu52000, xuu53000) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Float, ceb) -> new_esEs12(xuu50000, xuu4000) new_esEs24(xuu52001, xuu53001, app(ty_[], baf)) -> new_esEs18(xuu52001, xuu53001, baf) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Char, ceb) -> new_esEs17(xuu50000, xuu4000) The set Q consists of the following terms: new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs8(EQ, EQ) new_esEs21(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_asAs(False, x0) new_compare24(x0, x1, True) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Char) new_ltEs4(LT, LT) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare16(x0, x1, ty_@0) new_ltEs16(x0, x1) new_ltEs19(x0, x1, ty_Bool) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_lt8(x0, x1, x2, x3) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_compare25(Left(x0), Left(x1), False, x2, x3) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare11(x0, x1, False, x2, x3) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Bool) new_lt7(x0, x1, ty_Integer) new_esEs18([], :(x0, x1), x2) new_ltEs19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Float) new_esEs14(True, True) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs8(x0, x1) new_compare111(x0, x1, False, x2) new_primEqNat0(Zero, Succ(x0)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare13(x0, x1, False) new_esEs27(x0, x1, app(ty_[], x2)) new_lt18(x0, x1) new_ltEs5(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Double) new_compare7(:%(x0, x1), :%(x2, x3), ty_Int) new_lt20(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Char) new_ltEs5(Just(x0), Just(x1), ty_@0) new_lt19(x0, x1, ty_Ordering) new_compare16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Integer) new_primCmpNat1(Zero, x0) new_ltEs19(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Bool) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_esEs18(:(x0, x1), [], x2) new_compare16(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True) new_compare16(x0, x1, ty_Int) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare27(x0, x1) new_esEs23(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Double) new_esEs26(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 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_ltEs10(x0, x1) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Float) new_compare15(x0, x1, True, x2, x3) new_compare16(x0, x1, ty_Bool) new_lt10(x0, x1) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(GT, EQ) new_ltEs4(EQ, GT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_compare0([], :(x0, x1), x2) new_compare16(x0, x1, ty_Char) new_compare16(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, ty_Float) new_lt16(x0, x1) new_lt7(x0, x1, ty_Bool) new_compare111(x0, x1, True, x2) new_esEs23(x0, x1, ty_@0) new_compare26(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_sr(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Char) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs9(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs4(EQ, LT) new_ltEs4(LT, EQ) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, ty_Float) new_compare15(x0, x1, False, x2, x3) new_ltEs4(GT, GT) new_compare11(x0, x1, True, x2, x3) new_compare24(x0, x1, False) new_lt7(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Char) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs15(Double(x0, x1), Double(x2, x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Zero) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Nothing, Nothing, x0) new_compare23(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare16(x0, x1, ty_Float) new_lt15(x0, x1, x2) new_lt7(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Ordering) new_lt6(x0, x1, x2) new_ltEs14(x0, x1, x2) new_esEs27(x0, x1, ty_Ordering) new_esEs8(GT, GT) new_esEs11(Integer(x0), Integer(x1)) new_compare10(x0, x1, False) new_esEs22(x0, x1, ty_Float) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_fsEs(x0) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Integer) new_esEs12(Float(x0, x1), Float(x2, x3)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs18([], [], x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(Just(x0), Just(x1), ty_Int) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1) new_ltEs17(x0, x1, x2) new_compare6(x0, x1, x2, x3) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare17(x0, x1, x2, x3) new_lt4(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs8(LT, LT) new_compare19(Char(x0), Char(x1)) new_compare210(x0, x1, False, x2, x3, x4) new_ltEs18(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primPlusNat0(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Bool) new_compare26(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_Char) new_primPlusNat1(Zero, x0) new_primEqNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Char) new_compare28(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, ty_Int) new_compare110(x0, x1, False, x2, x3, x4) new_esEs22(x0, x1, ty_Int) new_compare0([], [], x0) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs23(x0, x1, ty_Integer) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, ty_Ordering) new_primCmpNat0(Zero, Succ(x0)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, False, x2, x3) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Int) new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs18(x0, x1, ty_@0) new_ltEs15(x0, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs25(x0, x1, ty_@0) new_primMulNat0(Zero, Zero) new_esEs9(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Bool) new_compare16(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(x0, x1) new_esEs25(x0, x1, ty_Bool) new_esEs7(Just(x0), Just(x1), ty_@0) new_pePe(False, x0) new_esEs26(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs7(x0, x1) new_esEs7(Just(x0), Just(x1), ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs22(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs25(x0, x1, ty_Char) new_lt11(x0, x1) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(x0, x1, ty_Bool) new_lt7(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), ty_Char) new_primPlusNat0(Zero, Zero) new_ltEs4(LT, GT) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_not(True) new_ltEs21(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_primCmpNat2(x0, Zero) new_lt9(x0, x1) new_esEs27(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs12(True, True) new_compare13(x0, x1, True) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs18(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Float) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_lt7(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs23(x0, x1, ty_Float) new_primMulNat0(Zero, Succ(x0)) new_compare25(Right(x0), Right(x1), False, x2, x3) new_compare23(x0, x1, True, x2, x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt19(x0, x1, ty_Integer) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_pePe(True, x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(EQ, EQ) new_esEs28(x0, x1, ty_Float) new_compare18(@0, @0) new_lt20(x0, x1, ty_Float) new_esEs7(Nothing, Just(x0), x1) new_esEs10(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare212(x0, x1, False) new_primCompAux00(x0, GT) new_esEs9(x0, x1, ty_@0) new_compare211(x0, x1, True, x2) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt13(x0, x1) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Just(x0), Nothing, x1) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_compare29(x0, x1, x2) new_compare9(x0, x1) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCompAux00(x0, EQ) new_esEs28(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Float) new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs21(x0, x1, ty_Char) new_compare14(x0, x1, True, x2, x3) new_compare16(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Int) new_compare211(x0, x1, False, x2) new_lt20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare26(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare26(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt7(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_sr0(Integer(x0), Integer(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(x0, Succ(x1)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Int) new_esEs7(Just(x0), Just(x1), ty_Double) new_asAs(True, x0) new_ltEs20(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Char) new_compare0(:(x0, x1), [], x2) new_primEqNat0(Zero, Zero) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare16(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Int) new_primCmpNat1(Succ(x0), x1) new_not(False) new_compare16(x0, x1, app(app(ty_Either, x2), x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt19(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs21(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare212(x0, x1, True) new_ltEs12(False, False) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(Nothing, Nothing, x0) new_esEs14(False, False) new_ltEs20(x0, x1, ty_Char) new_compare110(x0, x1, True, x2, x3, x4) new_lt12(x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_compare12(Integer(x0), Integer(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1) new_esEs22(x0, x1, ty_Double) new_lt20(x0, x1, ty_Integer) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt5(x0, x1, x2) new_esEs13(@0, @0) new_esEs21(x0, x1, ty_Int) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_lt7(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_compare22(xuu52000, xuu53000, False, dc) -> new_ltEs2(xuu52000, xuu53000, dc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_ltEs2(Just(xuu52000), Just(xuu53000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs1(xuu52000, xuu53000, bcd, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs2(Just(xuu52000), Just(xuu53000), app(app(ty_Either, bcb), bcc)) -> new_ltEs0(xuu52000, xuu53000, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs1(xuu52002, xuu53002, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(app(ty_Either, gf), gg)) -> new_ltEs0(xuu52002, xuu53002, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt0(xuu52000, xuu53000, ce, cf) -> new_compare20(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ce, cf), ce, cf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(app(app(ty_@3, be), bf), bg)) -> new_ltEs1(xuu52001, xuu53001, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(app(ty_Either, bc), bd)) -> new_ltEs0(xuu52001, xuu53001, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(app(ty_Either, ce), cf), cd) -> new_compare20(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ce, cf), ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_lt1(xuu52000, xuu53000, cg, da, db) -> new_compare21(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, cg, da, db), cg, da, db) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs2(Just(xuu52000), Just(xuu53000), app(ty_[], bch)) -> new_ltEs3(xuu52000, xuu53000, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(ty_[], hd)) -> new_ltEs3(xuu52002, xuu53002, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(ty_[], ca)) -> new_ltEs3(xuu52001, xuu53001, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(Just(xuu52000), Just(xuu53000), app(app(ty_@2, bbh), bca)) -> new_ltEs(xuu52000, xuu53000, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(Just(xuu52000), Just(xuu53000), app(ty_Maybe, bcg)) -> new_ltEs2(xuu52000, xuu53000, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(app(ty_@2, gd), ge)) -> new_ltEs(xuu52002, xuu53002, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(app(ty_@2, ba), bb)) -> new_ltEs(xuu52001, xuu53001, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_lt3(xuu52000, xuu53000, dd) -> new_compare(xuu52000, xuu53000, dd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_compare2(xuu52000, xuu53000, False, cb, cc) -> new_ltEs(xuu52000, xuu53000, cb, cc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_lt(xuu52000, xuu53000, cb, cc) -> new_compare2(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, cb, cc), cb, cc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare21(xuu52000, xuu53000, False, cg, da, db) -> new_ltEs1(xuu52000, xuu53000, cg, da, db) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(app(ty_Either, ce), cf)), cd), bec) -> new_compare20(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ce, cf), ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare3(xuu52000, xuu53000, ce, cf) -> new_compare20(xuu52000, xuu53000, new_esEs5(xuu52000, xuu53000, ce, cf), ce, cf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt2(xuu52000, xuu53000, dc) -> new_compare22(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, dc), dc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, gc, app(ty_Maybe, hc)) -> new_ltEs2(xuu52002, xuu53002, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), h, app(ty_Maybe, bh)) -> new_ltEs2(xuu52001, xuu53001, bh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(ty_Maybe, dc), cd) -> new_compare22(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, dc), dc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(ty_Maybe, dc)), cd), bec) -> new_compare22(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, dc), dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare5(xuu52000, xuu53000, dc) -> new_compare22(xuu52000, xuu53000, new_esEs7(xuu52000, xuu53000, dc), dc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bda) -> new_primCompAux(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bda) -> new_compare(xuu52001, xuu53001, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare20(Left(:(xuu52000, xuu52001)), Left(:(xuu53000, xuu53001)), False, app(ty_[], bda), bec) -> new_primCompAux(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs3(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bda) -> new_primCompAux(xuu52000, xuu53000, new_compare0(xuu52001, xuu53001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_ltEs3(:(xuu52000, xuu52001), :(xuu53000, xuu53001), bda) -> new_compare(xuu52001, xuu53001, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare4(xuu52000, xuu53000, cg, da, db) -> new_compare21(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, cg, da, db), cg, da, db) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(app(app(ty_@3, cg), da), db), cd) -> new_compare21(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, cg, da, db), cg, da, db) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(app(app(ty_@3, cg), da), db)), cd), bec) -> new_compare21(xuu52000, xuu53000, new_esEs6(xuu52000, xuu53000, cg, da, db), cg, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_compare1(xuu52000, xuu53000, cb, cc) -> new_compare2(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, cb, cc), cb, cc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(ty_[], dd), cd) -> new_compare(xuu52000, xuu53000, dd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@2(xuu52000, xuu52001), @2(xuu53000, xuu53001), app(app(ty_@2, cb), cc), cd) -> new_compare2(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, cb, cc), cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_primCompAux(xuu52000, xuu53000, xuu203, app(ty_[], beb)) -> new_compare(xuu52000, xuu53000, beb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(xuu52000, xuu53000, xuu203, app(app(ty_Either, bdd), bde)) -> new_compare3(xuu52000, xuu53000, bdd, bde) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(xuu52000, xuu53000, xuu203, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_compare4(xuu52000, xuu53000, bdf, bdg, bdh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(app(ty_@2, cb), cc)), cd), bec) -> new_compare2(xuu52000, xuu53000, new_esEs4(xuu52000, xuu53000, cb, cc), cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_primCompAux(xuu52000, xuu53000, xuu203, app(ty_Maybe, bea)) -> new_compare5(xuu52000, xuu53000, bea) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(xuu52000, xuu53000, xuu203, app(app(ty_@2, bdb), bdc)) -> new_compare1(xuu52000, xuu53000, bdb, bdc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs1(xuu52000, xuu53000, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(Left(xuu52000), Left(xuu53000), app(app(app(ty_@3, eb), ec), ed), dg) -> new_ltEs1(xuu52000, xuu53000, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(app(ty_Either, fb), fc)) -> new_ltEs0(xuu52000, xuu53000, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(xuu52000), Left(xuu53000), app(app(ty_Either, dh), ea), dg) -> new_ltEs0(xuu52000, xuu53000, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(ty_[], ga)) -> new_ltEs3(xuu52000, xuu53000, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Left(xuu52000), Left(xuu53000), app(ty_[], ef), dg) -> new_ltEs3(xuu52000, xuu53000, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Left(xuu52000), Left(xuu53000), app(app(ty_@2, de), df), dg) -> new_ltEs(xuu52000, xuu53000, de, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(app(ty_@2, eh), fa)) -> new_ltEs(xuu52000, xuu53000, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(xuu52000), Left(xuu53000), app(ty_Maybe, ee), dg) -> new_ltEs2(xuu52000, xuu53000, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Right(xuu52000), Right(xuu53000), eg, app(ty_Maybe, fh)) -> new_ltEs2(xuu52000, xuu53000, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(app(app(ty_@3, eb), ec), ed)), dg), bec) -> new_ltEs1(xuu52000, xuu53000, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs1(xuu5200, xuu5300, bfa, bfb, bfc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(app(app(ty_@3, be), bf), bg)), bec) -> new_ltEs1(xuu52001, xuu53001, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(app(app(ty_@3, fd), ff), fg)), bec) -> new_ltEs1(xuu52000, xuu53000, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(app(app(ty_@3, bcd), bce), bcf)), bec) -> new_ltEs1(xuu52000, xuu53000, bcd, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(app(app(ty_@3, gh), ha), hb)), bec) -> new_ltEs1(xuu52002, xuu53002, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(ty_Maybe, bae), hg) -> new_lt2(xuu52001, xuu53001, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(ty_Maybe, bbf), gc, hg) -> new_lt2(xuu52000, xuu53000, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(ty_Maybe, bbf)), gc), hg), bec) -> new_lt2(xuu52000, xuu53000, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(ty_Maybe, bae)), hg), bec) -> new_lt2(xuu52001, xuu53001, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(app(ty_Either, beg), beh)) -> new_ltEs0(xuu5200, xuu5300, beg, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(app(ty_Either, dh), ea)), dg), bec) -> new_ltEs0(xuu52000, xuu53000, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(app(ty_Either, gf), gg)), bec) -> new_ltEs0(xuu52002, xuu53002, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(app(ty_Either, fb), fc)), bec) -> new_ltEs0(xuu52000, xuu53000, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(app(ty_Either, bc), bd)), bec) -> new_ltEs0(xuu52001, xuu53001, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), bec) -> new_ltEs0(xuu52000, xuu53000, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(app(ty_@2, bag), bah), gc, hg) -> new_lt(xuu52000, xuu53000, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(app(ty_@2, he), hf), hg) -> new_lt(xuu52001, xuu53001, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(ty_[], bbg), gc, hg) -> new_lt3(xuu52000, xuu53000, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(ty_[], baf), hg) -> new_lt3(xuu52001, xuu53001, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(app(app(ty_@3, bab), bac), bad), hg) -> new_lt1(xuu52001, xuu53001, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(app(app(ty_@3, bbc), bbd), bbe), gc, hg) -> new_lt1(xuu52000, xuu53000, bbc, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), app(app(ty_Either, bba), bbb), gc, hg) -> new_lt0(xuu52000, xuu53000, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@3(xuu52000, xuu52001, xuu52002), @3(xuu53000, xuu53001, xuu53002), gb, app(app(ty_Either, hh), baa), hg) -> new_lt0(xuu52001, xuu53001, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(ty_[], ga)), bec) -> new_ltEs3(xuu52000, xuu53000, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(ty_[], bch)), bec) -> new_ltEs3(xuu52000, xuu53000, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(ty_[], hd)), bec) -> new_ltEs3(xuu52002, xuu53002, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(ty_[], ca)), bec) -> new_ltEs3(xuu52001, xuu53001, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(ty_[], bfe)) -> new_ltEs3(xuu5200, xuu5300, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(ty_[], ef)), dg), bec) -> new_ltEs3(xuu52000, xuu53000, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(app(ty_@2, ba), bb)), bec) -> new_ltEs(xuu52001, xuu53001, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(app(ty_@2, eh), fa)), bec) -> new_ltEs(xuu52000, xuu53000, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(app(ty_@2, de), df)), dg), bec) -> new_ltEs(xuu52000, xuu53000, de, df) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(app(ty_@2, gd), ge)), bec) -> new_ltEs(xuu52002, xuu53002, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(app(ty_@2, bbh), bca)), bec) -> new_ltEs(xuu52000, xuu53000, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(app(ty_@2, bee), bef)) -> new_ltEs(xuu5200, xuu5300, bee, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(app(ty_@2, bag), bah)), gc), hg), bec) -> new_lt(xuu52000, xuu53000, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(app(ty_@2, he), hf)), hg), bec) -> new_lt(xuu52001, xuu53001, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(ty_[], baf)), hg), bec) -> new_lt3(xuu52001, xuu53001, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(ty_[], bbg)), gc), hg), bec) -> new_lt3(xuu52000, xuu53000, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bbc), bbd), bbe)), gc), hg), bec) -> new_lt1(xuu52000, xuu53000, bbc, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(app(app(ty_@3, bab), bac), bad)), hg), bec) -> new_lt1(xuu52001, xuu53001, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(Left(xuu52000)), Left(Left(xuu53000)), False, app(app(ty_Either, app(ty_Maybe, ee)), dg), bec) -> new_ltEs2(xuu52000, xuu53000, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, h), app(ty_Maybe, bh)), bec) -> new_ltEs2(xuu52001, xuu53001, bh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), gc), app(ty_Maybe, hc)), bec) -> new_ltEs2(xuu52002, xuu53002, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(Right(xuu52000)), Left(Right(xuu53000)), False, app(app(ty_Either, eg), app(ty_Maybe, fh)), bec) -> new_ltEs2(xuu52000, xuu53000, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Right(xuu5200), Right(xuu5300), False, bed, app(ty_Maybe, bfd)) -> new_ltEs2(xuu5200, xuu5300, bfd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(Left(Just(xuu52000)), Left(Just(xuu53000)), False, app(ty_Maybe, app(ty_Maybe, bcg)), bec) -> new_ltEs2(xuu52000, xuu53000, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@2(xuu52000, xuu52001)), Left(@2(xuu53000, xuu53001)), False, app(app(ty_@2, app(ty_[], dd)), cd), bec) -> new_compare(xuu52000, xuu53000, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(:(xuu52000, xuu52001)), Left(:(xuu53000, xuu53001)), False, app(ty_[], bda), bec) -> new_compare(xuu52001, xuu53001, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, gb), app(app(ty_Either, hh), baa)), hg), bec) -> new_lt0(xuu52001, xuu53001, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(xuu52000, xuu52001, xuu52002)), Left(@3(xuu53000, xuu53001, xuu53002)), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), gc), hg), bec) -> new_lt0(xuu52000, xuu53000, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_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. ---------------------------------------- (33) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_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 ---------------------------------------- (34) YES ---------------------------------------- (35) 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. ---------------------------------------- (36) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(xuu5000000), Succ(xuu400100)) -> new_primMulNat(xuu5000000, Succ(xuu400100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (37) YES ---------------------------------------- (38) 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. ---------------------------------------- (39) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_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 ---------------------------------------- (40) YES ---------------------------------------- (41) 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. ---------------------------------------- (42) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat(xuu500000, xuu40000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (43) YES ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(xuu55200), Succ(xuu13000)) -> new_primMinusNat(xuu55200, xuu13000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(xuu55200), Succ(xuu13000)) -> new_primMinusNat(xuu55200, xuu13000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (46) YES ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(xuu55200), Succ(xuu13000)) -> new_primPlusNat(xuu55200, xuu13000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) 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(xuu55200), Succ(xuu13000)) -> new_primPlusNat(xuu55200, xuu13000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (49) YES