/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 77 ms] (22) YES (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) QDPSizeChangeProof [EQUIVALENT, 2 ms] (37) YES (38) QDP (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] (40) YES (41) QDP (42) DependencyGraphProof [EQUIVALENT, 0 ms] (43) AND (44) QDP (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] (46) YES (47) QDP (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] (49) YES (50) QDP (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] (52) YES (53) QDP (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] (55) YES (56) QDP (57) QDPSizeChangeProof [EQUIVALENT, 0 ms] (58) YES (59) QDP (60) QDPSizeChangeProof [EQUIVALENT, 0 ms] (61) YES (62) QDP (63) QDPSizeChangeProof [EQUIVALENT, 0 ms] (64) YES (65) QDP (66) QDPSizeChangeProof [EQUIVALENT, 0 ms] (67) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a; delFromFM EmptyFM del_key = emptyFM; delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r | key == del_key = glueBal fm_l fm_r; delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b; delListFromFM fm keys = foldl delFromFM fm keys; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM (\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; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; 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 b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; } 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 "\(_,mid_elt2)->mid_elt2" is transformed to "mid_elt20 (_,mid_elt2) = mid_elt2; " The following Lambda expression "\(mid_key2,_)->mid_key2" is transformed to "mid_key20 (mid_key2,_) = mid_key2; " The following Lambda expression "\(mid_key1,_)->mid_key1" is transformed to "mid_key10 (mid_key1,_) = mid_key1; " The following Lambda expression "\(_,mid_elt1)->mid_elt1" is transformed to "mid_elt10 (_,mid_elt1) = mid_elt1; " The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b; delFromFM EmptyFM del_key = emptyFM; delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r | key == del_key = glueBal fm_l fm_r; delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a; delListFromFM fm keys = foldl delFromFM fm keys; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a; delFromFM EmptyFM del_key = emptyFM; delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r | key == del_key = glueBal fm_l fm_r; delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a; delListFromFM fm keys = foldl delFromFM fm keys; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; 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 b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b; delFromFM EmptyFM del_key = emptyFM; delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r | key == del_key = glueBal fm_l fm_r; delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a; delListFromFM fm keys = foldl delFromFM fm keys; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (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; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; 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 b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; } 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; } delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b; delFromFM EmptyFM del_key = emptyFM; delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r | key == del_key = glueBal fm_l fm_r; delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a; delListFromFM fm keys = foldl delFromFM fm keys; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wuu EmptyFM wuv) = (key,elt); findMin (Branch key elt wuw fm_l wux) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (vyw,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (vyv,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,vyx) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,vyy) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; 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 vxv (Branch key_rl elt_rl vxw 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 vww fm_ll (Branch key_lr elt_lr vwx 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 vxx vxy vxz 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 vwy vwz vxu 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 vyu 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 vwv 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 vuv vuw vux vuy) = 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 vuz vvu vvv vvw) = 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 vzu vzv size vzw vzx) = size; } 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 wuy = gcd'2 x wuy; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wuy = x; gcd'1 wuz wvu wvv = gcd'0 wvu wvv; " "gcd'2 x wuy = gcd'1 (wuy == 0) x wuy; gcd'2 wvw wvx = gcd'0 wvw wvx; " 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 wvy wvz = gcd3 wvy wvz; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wuy = gcd'2 x wuy; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wuy = x; gcd'1 wuz wvu wvv = gcd'0 wvu wvv; ; gcd'2 x wuy = gcd'1 (wuy == 0) x wuy; gcd'2 wvw wvx = gcd'0 wvw wvx; } ; " "gcd1 True wvy wvz = error []; gcd1 wwu wwv www = gcd0 wwv www; " "gcd2 True wvy wvz = gcd1 (wvz == 0) wvy wvz; gcd2 wwx wwy wwz = gcd0 wwy wwz; " "gcd3 wvy wvz = gcd2 (wvy == 0) wvy wvz; gcd3 wxu wxv = gcd0 wxu wxv; " 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 "mkBalBranch1 fm_L fm_R (Branch vwy vwz vxu 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 vwy vwz vxu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); " "mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr otherwise; " "mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vxx vxy vxz 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 vxx vxy vxz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr); " "mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr otherwise; " "mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxx vxy vxz 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 vxv (Branch key_rl elt_rl vxw 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 vww fm_ll (Branch key_lr elt_lr vwx 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 vxx vxy vxz 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 vwy vwz vxu 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 vyu 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 vwv 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 vxv (Branch key_rl elt_rl vxw 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 vww fm_ll (Branch key_lr elt_lr vwx 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 vxx vxy vxz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vwy vwz vxu 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 vyu 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 vwv 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; } ; " The following Function with conditions "glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; ; mid_elt10 (vyw,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vyv,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vyx) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vyy) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " is transformed to "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; " "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (vyw,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vyv,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vyx) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vyy) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " "glueBal3 fm1 EmptyFM = fm1; glueBal3 wxz wyu = glueBal2 wxz wyu; " "glueBal4 EmptyFM fm2 = fm2; glueBal4 wyw wyx = glueBal3 wyw wyx; " The following Function with conditions "delFromFM EmptyFM del_key = emptyFM; delFromFM (Branch key elt size fm_l fm_r) del_key|del_key > keymkBalBranch key elt fm_l (delFromFM fm_r del_key)|del_key < keymkBalBranch key elt (delFromFM fm_l del_key) fm_r|key == del_keyglueBal fm_l fm_r; " is transformed to "delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key; delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key; " "delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r; delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key); " "delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r; " "delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key); delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key); " "delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key); " "delFromFM4 EmptyFM del_key = emptyFM; delFromFM4 wzu wzv = delFromFM3 wzu wzv; " ---------------------------------------- (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; } delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a; delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key; delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key; delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r; delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r; delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key); delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key); delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key); delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key); delFromFM4 EmptyFM del_key = emptyFM; delFromFM4 wzu wzv = delFromFM3 wzu wzv; delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b; delListFromFM fm keys = foldl delFromFM fm keys; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wuu EmptyFM wuv) = (key,elt); findMin (Branch key elt wuw fm_l wux) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; mid_elt1 = mid_elt10 vv2; mid_elt10 (vyw,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (vyv,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,vyx) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,vyy) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueBal3 fm1 EmptyFM = fm1; glueBal3 wxz wyu = glueBal2 wxz wyu; glueBal4 EmptyFM fm2 = fm2; glueBal4 wyw wyx = glueBal3 wyw wyx; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vxv (Branch key_rl elt_rl vxw 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 vww fm_ll (Branch key_lr elt_lr vwx 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 vxx vxy vxz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr); mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vwy vwz vxu 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 vyu 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 vwv 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 vuv vuw vux vuy) = 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 vuz vvu vvv vvw) = 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 vzu vzv size vzw vzx) = size; } 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 wuy = gcd'2 x wuy; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wuy = x; gcd'1 wuz wvu wvv = gcd'0 wvu wvv; ; gcd'2 x wuy = gcd'1 (wuy == 0) x wuy; gcd'2 wvw wvx = gcd'0 wvw wvx; } " are unpacked to the following functions on top level "gcd0Gcd'1 True x wuy = x; gcd0Gcd'1 wuz wvu wvv = gcd0Gcd'0 wvu wvv; " "gcd0Gcd'2 x wuy = gcd0Gcd'1 (wuy == 0) x wuy; gcd0Gcd'2 wvw wvx = gcd0Gcd'0 wvw wvx; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd' x wuy = gcd0Gcd'2 x wuy; gcd0Gcd' x y = gcd0Gcd'0 x y; " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2D wzw wzx = gcd wzw wzx; " "reduce2Reduce1 wzw wzx x y True = error []; reduce2Reduce1 wzw wzx x y False = reduce2Reduce0 wzw wzx x y otherwise; " "reduce2Reduce0 wzw wzx x y True = x `quot` reduce2D wzw wzx :% (y `quot` reduce2D wzw wzx); " 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 vxv (Branch key_rl elt_rl vxw 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 vww fm_ll (Branch key_lr elt_lr vwx 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 vxx vxy vxz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vwy vwz vxu 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 vyu 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 vwv 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 "mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R (mkBalBranch6Size_r wzy wzz xuu xuv > sIZE_RATIO * mkBalBranch6Size_l wzy wzz xuu xuv); " "mkBalBranch6MkBalBranch00 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr True = mkBalBranch6Double_L wzy wzz xuu xuv fm_L fm_R; " "mkBalBranch6MkBalBranch12 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr True = mkBalBranch6Single_L wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr otherwise; " "mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R otherwise; " "mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); " "mkBalBranch6Double_L wzy wzz xuu xuv fm_l (Branch key_r elt_r vxv (Branch key_rl elt_rl vxw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wzy wzz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6Size_l wzy wzz xuu xuv = sizeFM xuu; " "mkBalBranch6Size_r wzy wzz xuu xuv = sizeFM xuv; " "mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6MkBalBranch10 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr True = mkBalBranch6Double_R wzy wzz xuu xuv fm_L fm_R; " "mkBalBranch6Single_R wzy wzz xuu xuv (Branch key_l elt_l vwv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wzy wzz fm_lr fm_r); " "mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr True = mkBalBranch6Single_R wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr otherwise; " "mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr); " "mkBalBranch6Single_L wzy wzz xuu xuv fm_l (Branch key_r elt_r vyu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wzy wzz fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R (mkBalBranch6Size_l wzy wzz xuu xuv > sIZE_RATIO * mkBalBranch6Size_r wzy wzz xuu xuv); " "mkBalBranch6MkBalBranch02 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6Double_R wzy wzz xuu xuv (Branch key_l elt_l vww fm_ll (Branch key_lr elt_lr vwx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wzy wzz fm_lrr fm_r); " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vuv vuw vux vuy) = 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 vuz vvu vvv vvw) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchRight_size xuw xux xuy = sizeFM xuw; " "mkBranchBalance_ok xuw xux xuy = True; " "mkBranchLeft_ok xuw xux xuy = mkBranchLeft_ok0 xuw xux xuy xux xuy xux; " "mkBranchLeft_size xuw xux xuy = sizeFM xux; " "mkBranchLeft_ok0 xuw xux xuy fm_l key EmptyFM = True; mkBranchLeft_ok0 xuw xux xuy fm_l key (Branch left_key vuv vuw vux vuy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchUnbox xuw xux xuy x = x; " "mkBranchRight_ok0 xuw xux xuy fm_r key EmptyFM = True; mkBranchRight_ok0 xuw xux xuy fm_r key (Branch right_key vuz vvu vvv vvw) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuw xuy xuw; " 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 xuz xvu xvv xvw = Branch xuz xvu (mkBranchUnbox xvv xvw xuz (1 + mkBranchLeft_size xvv xvw xuz + mkBranchRight_size xvv xvw xuz)) xvw xvv; " The bindings of the following Let/Where expression "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (vyw,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vyv,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vyx) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vyy) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } " are unpacked to the following functions on top level "glueBal2Vv3 xvx xvy = findMin xvx; " "glueBal2GlueBal0 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvx xvy) (glueBal2Mid_elt1 xvx xvy) (deleteMax fm1) fm2; " "glueBal2Mid_elt10 xvx xvy (vyw,mid_elt1) = mid_elt1; " "glueBal2GlueBal1 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvx xvy) (glueBal2Mid_elt2 xvx xvy) fm1 (deleteMin fm2); glueBal2GlueBal1 xvx xvy fm1 fm2 False = glueBal2GlueBal0 xvx xvy fm1 fm2 otherwise; " "glueBal2Mid_elt2 xvx xvy = glueBal2Mid_elt20 xvx xvy (glueBal2Vv3 xvx xvy); " "glueBal2Vv2 xvx xvy = findMax xvy; " "glueBal2Mid_elt1 xvx xvy = glueBal2Mid_elt10 xvx xvy (glueBal2Vv2 xvx xvy); " "glueBal2Mid_key1 xvx xvy = glueBal2Mid_key10 xvx xvy (glueBal2Vv2 xvx xvy); " "glueBal2Mid_key2 xvx xvy = glueBal2Mid_key20 xvx xvy (glueBal2Vv3 xvx xvy); " "glueBal2Mid_key10 xvx xvy (mid_key1,vyx) = mid_key1; " "glueBal2Mid_key20 xvx xvy (mid_key2,vyy) = mid_key2; " "glueBal2Mid_elt20 xvx xvy (vyv,mid_elt2) = mid_elt2; " 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 xvz = fst (findMax xvz); " 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 xwu = fst (findMin xwu); " ---------------------------------------- (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; } delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b; delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key; delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key; delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r; delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r; delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key); delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key); delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key); delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key); delFromFM4 EmptyFM del_key = emptyFM; delFromFM4 wzu wzv = delFromFM3 wzu wzv; delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a; delListFromFM fm keys = foldl delFromFM fm keys; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wuu EmptyFM wuv) = (key,elt); findMin (Branch key elt wuw fm_l wux) = 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 vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvx xvy) (glueBal2Mid_elt1 xvx xvy) (deleteMax fm1) fm2; glueBal2GlueBal1 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvx xvy) (glueBal2Mid_elt2 xvx xvy) fm1 (deleteMin fm2); glueBal2GlueBal1 xvx xvy fm1 fm2 False = glueBal2GlueBal0 xvx xvy fm1 fm2 otherwise; glueBal2Mid_elt1 xvx xvy = glueBal2Mid_elt10 xvx xvy (glueBal2Vv2 xvx xvy); glueBal2Mid_elt10 xvx xvy (vyw,mid_elt1) = mid_elt1; glueBal2Mid_elt2 xvx xvy = glueBal2Mid_elt20 xvx xvy (glueBal2Vv3 xvx xvy); glueBal2Mid_elt20 xvx xvy (vyv,mid_elt2) = mid_elt2; glueBal2Mid_key1 xvx xvy = glueBal2Mid_key10 xvx xvy (glueBal2Vv2 xvx xvy); glueBal2Mid_key10 xvx xvy (mid_key1,vyx) = mid_key1; glueBal2Mid_key2 xvx xvy = glueBal2Mid_key20 xvx xvy (glueBal2Vv3 xvx xvy); glueBal2Mid_key20 xvx xvy (mid_key2,vyy) = mid_key2; glueBal2Vv2 xvx xvy = findMax xvy; glueBal2Vv3 xvx xvy = findMin xvx; glueBal3 fm1 EmptyFM = fm1; glueBal3 wxz wyu = glueBal2 wxz wyu; glueBal4 EmptyFM fm2 = fm2; glueBal4 wyw wyx = glueBal3 wyw wyx; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); mkBalBranch6Double_L wzy wzz xuu xuv fm_l (Branch key_r elt_r vxv (Branch key_rl elt_rl vxw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wzy wzz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wzy wzz xuu xuv (Branch key_l elt_l vww fm_ll (Branch key_lr elt_lr vwx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wzy wzz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr); mkBalBranch6MkBalBranch00 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr True = mkBalBranch6Double_L wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr True = mkBalBranch6Single_L wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); mkBalBranch6MkBalBranch10 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr True = mkBalBranch6Double_R wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr True = mkBalBranch6Single_R wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R (mkBalBranch6Size_l wzy wzz xuu xuv > sIZE_RATIO * mkBalBranch6Size_r wzy wzz xuu xuv); mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R (mkBalBranch6Size_r wzy wzz xuu xuv > sIZE_RATIO * mkBalBranch6Size_l wzy wzz xuu xuv); mkBalBranch6Single_L wzy wzz xuu xuv fm_l (Branch key_r elt_r vyu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wzy wzz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wzy wzz xuu xuv (Branch key_l elt_l vwv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wzy wzz fm_lr fm_r); mkBalBranch6Size_l wzy wzz xuu xuv = sizeFM xuu; mkBalBranch6Size_r wzy wzz xuu xuv = sizeFM xuv; 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 xuw xux xuy = True; mkBranchLeft_ok xuw xux xuy = mkBranchLeft_ok0 xuw xux xuy xux xuy xux; mkBranchLeft_ok0 xuw xux xuy fm_l key EmptyFM = True; mkBranchLeft_ok0 xuw xux xuy fm_l key (Branch left_key vuv vuw vux vuy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key xvz = fst (findMax xvz); mkBranchLeft_size xuw xux xuy = sizeFM xux; mkBranchResult xuz xvu xvv xvw = Branch xuz xvu (mkBranchUnbox xvv xvw xuz (1 + mkBranchLeft_size xvv xvw xuz + mkBranchRight_size xvv xvw xuz)) xvw xvv; mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuw xuy xuw; mkBranchRight_ok0 xuw xux xuy fm_r key EmptyFM = True; mkBranchRight_ok0 xuw xux xuy fm_r key (Branch right_key vuz vvu vvv vvw) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key xwu = fst (findMin xwu); mkBranchRight_size xuw xux xuy = sizeFM xuw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); mkBranchUnbox xuw xux xuy x = x; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vzu vzv size vzw vzx) = size; } 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; } delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a; delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key; delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key; delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r; delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r; delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key); delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key); delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key); delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key); delFromFM4 EmptyFM del_key = emptyFM; delFromFM4 wzu wzv = delFromFM3 wzu wzv; delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a; delListFromFM fm keys = foldl delFromFM fm keys; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wuu EmptyFM wuv) = (key,elt); findMin (Branch key elt wuw fm_l wux) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvx xvy) (glueBal2Mid_elt1 xvx xvy) (deleteMax fm1) fm2; glueBal2GlueBal1 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvx xvy) (glueBal2Mid_elt2 xvx xvy) fm1 (deleteMin fm2); glueBal2GlueBal1 xvx xvy fm1 fm2 False = glueBal2GlueBal0 xvx xvy fm1 fm2 otherwise; glueBal2Mid_elt1 xvx xvy = glueBal2Mid_elt10 xvx xvy (glueBal2Vv2 xvx xvy); glueBal2Mid_elt10 xvx xvy (vyw,mid_elt1) = mid_elt1; glueBal2Mid_elt2 xvx xvy = glueBal2Mid_elt20 xvx xvy (glueBal2Vv3 xvx xvy); glueBal2Mid_elt20 xvx xvy (vyv,mid_elt2) = mid_elt2; glueBal2Mid_key1 xvx xvy = glueBal2Mid_key10 xvx xvy (glueBal2Vv2 xvx xvy); glueBal2Mid_key10 xvx xvy (mid_key1,vyx) = mid_key1; glueBal2Mid_key2 xvx xvy = glueBal2Mid_key20 xvx xvy (glueBal2Vv3 xvx xvy); glueBal2Mid_key20 xvx xvy (mid_key2,vyy) = mid_key2; glueBal2Vv2 xvx xvy = findMax xvy; glueBal2Vv3 xvx xvy = findMin xvx; glueBal3 fm1 EmptyFM = fm1; glueBal3 wxz wyu = glueBal2 wxz wyu; glueBal4 EmptyFM fm2 = fm2; glueBal4 wyw wyx = glueBal3 wyw wyx; 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 wzy wzz xuu xuv fm_l (Branch key_r elt_r vxv (Branch key_rl elt_rl vxw 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))))))) wzy wzz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wzy wzz xuu xuv (Branch key_l elt_l vww fm_ll (Branch key_lr elt_lr vwx 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))))))))))))) wzy wzz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr); mkBalBranch6MkBalBranch00 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr True = mkBalBranch6Double_L wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr True = mkBalBranch6Single_L wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); mkBalBranch6MkBalBranch10 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr True = mkBalBranch6Double_R wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr True = mkBalBranch6Single_R wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R (mkBalBranch6Size_l wzy wzz xuu xuv > sIZE_RATIO * mkBalBranch6Size_r wzy wzz xuu xuv); mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R (mkBalBranch6Size_r wzy wzz xuu xuv > sIZE_RATIO * mkBalBranch6Size_l wzy wzz xuu xuv); mkBalBranch6Single_L wzy wzz xuu xuv fm_l (Branch key_r elt_r vyu fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wzy wzz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wzy wzz xuu xuv (Branch key_l elt_l vwv 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)))))))))) wzy wzz fm_lr fm_r); mkBalBranch6Size_l wzy wzz xuu xuv = sizeFM xuu; mkBalBranch6Size_r wzy wzz xuu xuv = sizeFM xuv; 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 xuw xux xuy = True; mkBranchLeft_ok xuw xux xuy = mkBranchLeft_ok0 xuw xux xuy xux xuy xux; mkBranchLeft_ok0 xuw xux xuy fm_l key EmptyFM = True; mkBranchLeft_ok0 xuw xux xuy fm_l key (Branch left_key vuv vuw vux vuy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key xvz = fst (findMax xvz); mkBranchLeft_size xuw xux xuy = sizeFM xux; mkBranchResult xuz xvu xvv xvw = Branch xuz xvu (mkBranchUnbox xvv xvw xuz (Pos (Succ Zero) + mkBranchLeft_size xvv xvw xuz + mkBranchRight_size xvv xvw xuz)) xvw xvv; mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuw xuy xuw; mkBranchRight_ok0 xuw xux xuy fm_r key EmptyFM = True; mkBranchRight_ok0 xuw xux xuy fm_r key (Branch right_key vuz vvu vvv vvw) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key xwu = fst (findMin xwu); mkBranchRight_size xuw xux xuy = sizeFM xuw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); mkBranchUnbox xuw xux xuy 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 vzu vzv size vzw vzx) = size; } 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.delListFromFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.delListFromFM xwv3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.delListFromFM xwv3 xwv4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="foldl FiniteMap.delFromFM xwv3 xwv4",fontsize=16,color="burlywood",shape="triangle"];4789[label="xwv4/xwv40 : xwv41",fontsize=10,color="white",style="solid",shape="box"];5 -> 4789[label="",style="solid", color="burlywood", weight=9]; 4789 -> 6[label="",style="solid", color="burlywood", weight=3]; 4790[label="xwv4/[]",fontsize=10,color="white",style="solid",shape="box"];5 -> 4790[label="",style="solid", color="burlywood", weight=9]; 4790 -> 7[label="",style="solid", color="burlywood", weight=3]; 6[label="foldl FiniteMap.delFromFM xwv3 (xwv40 : xwv41)",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="foldl FiniteMap.delFromFM xwv3 []",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8 -> 5[label="",style="dashed", color="red", weight=0]; 8[label="foldl FiniteMap.delFromFM (FiniteMap.delFromFM xwv3 xwv40) xwv41",fontsize=16,color="magenta"];8 -> 10[label="",style="dashed", color="magenta", weight=3]; 8 -> 11[label="",style="dashed", color="magenta", weight=3]; 9[label="xwv3",fontsize=16,color="green",shape="box"];10[label="xwv41",fontsize=16,color="green",shape="box"];11[label="FiniteMap.delFromFM xwv3 xwv40",fontsize=16,color="burlywood",shape="triangle"];4791[label="xwv3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];11 -> 4791[label="",style="solid", color="burlywood", weight=9]; 4791 -> 12[label="",style="solid", color="burlywood", weight=3]; 4792[label="xwv3/FiniteMap.Branch xwv30 xwv31 xwv32 xwv33 xwv34",fontsize=10,color="white",style="solid",shape="box"];11 -> 4792[label="",style="solid", color="burlywood", weight=9]; 4792 -> 13[label="",style="solid", color="burlywood", weight=3]; 12[label="FiniteMap.delFromFM FiniteMap.EmptyFM xwv40",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.delFromFM (FiniteMap.Branch xwv30 xwv31 xwv32 xwv33 xwv34) xwv40",fontsize=16,color="black",shape="box"];13 -> 15[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.delFromFM4 FiniteMap.EmptyFM xwv40",fontsize=16,color="black",shape="box"];14 -> 16[label="",style="solid", color="black", weight=3]; 15[label="FiniteMap.delFromFM3 (FiniteMap.Branch xwv30 xwv31 xwv32 xwv33 xwv34) xwv40",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 16[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 xwv40 (xwv40 > xwv30)",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];19[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 xwv40 (compare xwv40 xwv30 == GT)",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 xwv40 (compare3 xwv40 xwv30 == GT)",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 xwv40 (compare2 xwv40 xwv30 (xwv40 == xwv30) == GT)",fontsize=16,color="burlywood",shape="box"];4793[label="xwv40/Left xwv400",fontsize=10,color="white",style="solid",shape="box"];21 -> 4793[label="",style="solid", color="burlywood", weight=9]; 4793 -> 22[label="",style="solid", color="burlywood", weight=3]; 4794[label="xwv40/Right xwv400",fontsize=10,color="white",style="solid",shape="box"];21 -> 4794[label="",style="solid", color="burlywood", weight=9]; 4794 -> 23[label="",style="solid", color="burlywood", weight=3]; 22[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 (Left xwv400) (compare2 (Left xwv400) xwv30 (Left xwv400 == xwv30) == GT)",fontsize=16,color="burlywood",shape="box"];4795[label="xwv30/Left xwv300",fontsize=10,color="white",style="solid",shape="box"];22 -> 4795[label="",style="solid", color="burlywood", weight=9]; 4795 -> 24[label="",style="solid", color="burlywood", weight=3]; 4796[label="xwv30/Right xwv300",fontsize=10,color="white",style="solid",shape="box"];22 -> 4796[label="",style="solid", color="burlywood", weight=9]; 4796 -> 25[label="",style="solid", color="burlywood", weight=3]; 23[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 (Right xwv400) (compare2 (Right xwv400) xwv30 (Right xwv400 == xwv30) == GT)",fontsize=16,color="burlywood",shape="box"];4797[label="xwv30/Left xwv300",fontsize=10,color="white",style="solid",shape="box"];23 -> 4797[label="",style="solid", color="burlywood", weight=9]; 4797 -> 26[label="",style="solid", color="burlywood", weight=3]; 4798[label="xwv30/Right xwv300",fontsize=10,color="white",style="solid",shape="box"];23 -> 4798[label="",style="solid", color="burlywood", weight=9]; 4798 -> 27[label="",style="solid", color="burlywood", weight=3]; 24[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) (compare2 (Left xwv400) (Left xwv300) (Left xwv400 == Left xwv300) == GT)",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 25[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) (compare2 (Left xwv400) (Right xwv300) (Left xwv400 == Right xwv300) == GT)",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 26[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) (compare2 (Right xwv400) (Left xwv300) (Right xwv400 == Left xwv300) == GT)",fontsize=16,color="black",shape="box"];26 -> 30[label="",style="solid", color="black", weight=3]; 27[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) (compare2 (Right xwv400) (Right xwv300) (Right xwv400 == Right xwv300) == GT)",fontsize=16,color="black",shape="box"];27 -> 31[label="",style="solid", color="black", weight=3]; 28 -> 190[label="",style="dashed", color="red", weight=0]; 28[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) (compare2 (Left xwv400) (Left xwv300) (xwv400 == xwv300) == GT)",fontsize=16,color="magenta"];28 -> 191[label="",style="dashed", color="magenta", weight=3]; 28 -> 192[label="",style="dashed", color="magenta", weight=3]; 28 -> 193[label="",style="dashed", color="magenta", weight=3]; 28 -> 194[label="",style="dashed", color="magenta", weight=3]; 28 -> 195[label="",style="dashed", color="magenta", weight=3]; 28 -> 196[label="",style="dashed", color="magenta", weight=3]; 28 -> 197[label="",style="dashed", color="magenta", weight=3]; 29 -> 106[label="",style="dashed", color="red", weight=0]; 29[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) (compare2 (Left xwv400) (Right xwv300) False == GT)",fontsize=16,color="magenta"];29 -> 107[label="",style="dashed", color="magenta", weight=3]; 30 -> 114[label="",style="dashed", color="red", weight=0]; 30[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) (compare2 (Right xwv400) (Left xwv300) False == GT)",fontsize=16,color="magenta"];30 -> 115[label="",style="dashed", color="magenta", weight=3]; 31 -> 243[label="",style="dashed", color="red", weight=0]; 31[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) (compare2 (Right xwv400) (Right xwv300) (xwv400 == xwv300) == GT)",fontsize=16,color="magenta"];31 -> 244[label="",style="dashed", color="magenta", weight=3]; 31 -> 245[label="",style="dashed", color="magenta", weight=3]; 31 -> 246[label="",style="dashed", color="magenta", weight=3]; 31 -> 247[label="",style="dashed", color="magenta", weight=3]; 31 -> 248[label="",style="dashed", color="magenta", weight=3]; 31 -> 249[label="",style="dashed", color="magenta", weight=3]; 31 -> 250[label="",style="dashed", color="magenta", weight=3]; 191[label="xwv31",fontsize=16,color="green",shape="box"];192[label="xwv32",fontsize=16,color="green",shape="box"];193[label="xwv300",fontsize=16,color="green",shape="box"];194[label="xwv33",fontsize=16,color="green",shape="box"];195 -> 56[label="",style="dashed", color="red", weight=0]; 195[label="compare2 (Left xwv400) (Left xwv300) (xwv400 == xwv300) == GT",fontsize=16,color="magenta"];195 -> 201[label="",style="dashed", color="magenta", weight=3]; 195 -> 202[label="",style="dashed", color="magenta", weight=3]; 196[label="xwv400",fontsize=16,color="green",shape="box"];197[label="xwv34",fontsize=16,color="green",shape="box"];190[label="FiniteMap.delFromFM2 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) xwv37",fontsize=16,color="burlywood",shape="triangle"];4799[label="xwv37/False",fontsize=10,color="white",style="solid",shape="box"];190 -> 4799[label="",style="solid", color="burlywood", weight=9]; 4799 -> 203[label="",style="solid", color="burlywood", weight=3]; 4800[label="xwv37/True",fontsize=10,color="white",style="solid",shape="box"];190 -> 4800[label="",style="solid", color="burlywood", weight=9]; 4800 -> 204[label="",style="solid", color="burlywood", weight=3]; 107 -> 56[label="",style="dashed", color="red", weight=0]; 107[label="compare2 (Left xwv400) (Right xwv300) False == GT",fontsize=16,color="magenta"];107 -> 110[label="",style="dashed", color="magenta", weight=3]; 107 -> 111[label="",style="dashed", color="magenta", weight=3]; 106[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) xwv35",fontsize=16,color="burlywood",shape="triangle"];4801[label="xwv35/False",fontsize=10,color="white",style="solid",shape="box"];106 -> 4801[label="",style="solid", color="burlywood", weight=9]; 4801 -> 112[label="",style="solid", color="burlywood", weight=3]; 4802[label="xwv35/True",fontsize=10,color="white",style="solid",shape="box"];106 -> 4802[label="",style="solid", color="burlywood", weight=9]; 4802 -> 113[label="",style="solid", color="burlywood", weight=3]; 115 -> 56[label="",style="dashed", color="red", weight=0]; 115[label="compare2 (Right xwv400) (Left xwv300) False == GT",fontsize=16,color="magenta"];115 -> 118[label="",style="dashed", color="magenta", weight=3]; 115 -> 119[label="",style="dashed", color="magenta", weight=3]; 114[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) xwv36",fontsize=16,color="burlywood",shape="triangle"];4803[label="xwv36/False",fontsize=10,color="white",style="solid",shape="box"];114 -> 4803[label="",style="solid", color="burlywood", weight=9]; 4803 -> 120[label="",style="solid", color="burlywood", weight=3]; 4804[label="xwv36/True",fontsize=10,color="white",style="solid",shape="box"];114 -> 4804[label="",style="solid", color="burlywood", weight=9]; 4804 -> 121[label="",style="solid", color="burlywood", weight=3]; 244[label="xwv33",fontsize=16,color="green",shape="box"];245[label="xwv400",fontsize=16,color="green",shape="box"];246[label="xwv300",fontsize=16,color="green",shape="box"];247[label="xwv31",fontsize=16,color="green",shape="box"];248[label="xwv34",fontsize=16,color="green",shape="box"];249[label="xwv32",fontsize=16,color="green",shape="box"];250 -> 56[label="",style="dashed", color="red", weight=0]; 250[label="compare2 (Right xwv400) (Right xwv300) (xwv400 == xwv300) == GT",fontsize=16,color="magenta"];250 -> 254[label="",style="dashed", color="magenta", weight=3]; 250 -> 255[label="",style="dashed", color="magenta", weight=3]; 243[label="FiniteMap.delFromFM2 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) xwv47",fontsize=16,color="burlywood",shape="triangle"];4805[label="xwv47/False",fontsize=10,color="white",style="solid",shape="box"];243 -> 4805[label="",style="solid", color="burlywood", weight=9]; 4805 -> 256[label="",style="solid", color="burlywood", weight=3]; 4806[label="xwv47/True",fontsize=10,color="white",style="solid",shape="box"];243 -> 4806[label="",style="solid", color="burlywood", weight=9]; 4806 -> 257[label="",style="solid", color="burlywood", weight=3]; 201[label="GT",fontsize=16,color="green",shape="box"];202 -> 2178[label="",style="dashed", color="red", weight=0]; 202[label="compare2 (Left xwv400) (Left xwv300) (xwv400 == xwv300)",fontsize=16,color="magenta"];202 -> 2179[label="",style="dashed", color="magenta", weight=3]; 202 -> 2180[label="",style="dashed", color="magenta", weight=3]; 202 -> 2181[label="",style="dashed", color="magenta", weight=3]; 56[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4807[label="xwv400/LT",fontsize=10,color="white",style="solid",shape="box"];56 -> 4807[label="",style="solid", color="burlywood", weight=9]; 4807 -> 91[label="",style="solid", color="burlywood", weight=3]; 4808[label="xwv400/EQ",fontsize=10,color="white",style="solid",shape="box"];56 -> 4808[label="",style="solid", color="burlywood", weight=9]; 4808 -> 92[label="",style="solid", color="burlywood", weight=3]; 4809[label="xwv400/GT",fontsize=10,color="white",style="solid",shape="box"];56 -> 4809[label="",style="solid", color="burlywood", weight=9]; 4809 -> 93[label="",style="solid", color="burlywood", weight=3]; 203[label="FiniteMap.delFromFM2 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) False",fontsize=16,color="black",shape="box"];203 -> 216[label="",style="solid", color="black", weight=3]; 204[label="FiniteMap.delFromFM2 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) True",fontsize=16,color="black",shape="box"];204 -> 217[label="",style="solid", color="black", weight=3]; 110[label="GT",fontsize=16,color="green",shape="box"];111 -> 2178[label="",style="dashed", color="red", weight=0]; 111[label="compare2 (Left xwv400) (Right xwv300) False",fontsize=16,color="magenta"];111 -> 2182[label="",style="dashed", color="magenta", weight=3]; 111 -> 2183[label="",style="dashed", color="magenta", weight=3]; 111 -> 2184[label="",style="dashed", color="magenta", weight=3]; 112[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) False",fontsize=16,color="black",shape="box"];112 -> 123[label="",style="solid", color="black", weight=3]; 113[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) True",fontsize=16,color="black",shape="box"];113 -> 124[label="",style="solid", color="black", weight=3]; 118[label="GT",fontsize=16,color="green",shape="box"];119 -> 2178[label="",style="dashed", color="red", weight=0]; 119[label="compare2 (Right xwv400) (Left xwv300) False",fontsize=16,color="magenta"];119 -> 2185[label="",style="dashed", color="magenta", weight=3]; 119 -> 2186[label="",style="dashed", color="magenta", weight=3]; 119 -> 2187[label="",style="dashed", color="magenta", weight=3]; 120[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) False",fontsize=16,color="black",shape="box"];120 -> 206[label="",style="solid", color="black", weight=3]; 121[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) True",fontsize=16,color="black",shape="box"];121 -> 207[label="",style="solid", color="black", weight=3]; 254[label="GT",fontsize=16,color="green",shape="box"];255 -> 2178[label="",style="dashed", color="red", weight=0]; 255[label="compare2 (Right xwv400) (Right xwv300) (xwv400 == xwv300)",fontsize=16,color="magenta"];255 -> 2188[label="",style="dashed", color="magenta", weight=3]; 255 -> 2189[label="",style="dashed", color="magenta", weight=3]; 255 -> 2190[label="",style="dashed", color="magenta", weight=3]; 256[label="FiniteMap.delFromFM2 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) False",fontsize=16,color="black",shape="box"];256 -> 293[label="",style="solid", color="black", weight=3]; 257[label="FiniteMap.delFromFM2 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) True",fontsize=16,color="black",shape="box"];257 -> 294[label="",style="solid", color="black", weight=3]; 2179[label="Left xwv400",fontsize=16,color="green",shape="box"];2180[label="Left xwv300",fontsize=16,color="green",shape="box"];2181[label="xwv400 == xwv300",fontsize=16,color="blue",shape="box"];4810[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4810[label="",style="solid", color="blue", weight=9]; 4810 -> 2216[label="",style="solid", color="blue", weight=3]; 4811[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4811[label="",style="solid", color="blue", weight=9]; 4811 -> 2217[label="",style="solid", color="blue", weight=3]; 4812[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4812[label="",style="solid", color="blue", weight=9]; 4812 -> 2218[label="",style="solid", color="blue", weight=3]; 4813[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4813[label="",style="solid", color="blue", weight=9]; 4813 -> 2219[label="",style="solid", color="blue", weight=3]; 4814[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4814[label="",style="solid", color="blue", weight=9]; 4814 -> 2220[label="",style="solid", color="blue", weight=3]; 4815[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4815[label="",style="solid", color="blue", weight=9]; 4815 -> 2221[label="",style="solid", color="blue", weight=3]; 4816[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4816[label="",style="solid", color="blue", weight=9]; 4816 -> 2222[label="",style="solid", color="blue", weight=3]; 4817[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4817[label="",style="solid", color="blue", weight=9]; 4817 -> 2223[label="",style="solid", color="blue", weight=3]; 4818[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4818[label="",style="solid", color="blue", weight=9]; 4818 -> 2224[label="",style="solid", color="blue", weight=3]; 4819[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4819[label="",style="solid", color="blue", weight=9]; 4819 -> 2225[label="",style="solid", color="blue", weight=3]; 4820[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4820[label="",style="solid", color="blue", weight=9]; 4820 -> 2226[label="",style="solid", color="blue", weight=3]; 4821[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4821[label="",style="solid", color="blue", weight=9]; 4821 -> 2227[label="",style="solid", color="blue", weight=3]; 4822[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4822[label="",style="solid", color="blue", weight=9]; 4822 -> 2228[label="",style="solid", color="blue", weight=3]; 4823[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4823[label="",style="solid", color="blue", weight=9]; 4823 -> 2229[label="",style="solid", color="blue", weight=3]; 2178[label="compare2 xwv430 xwv440 xwv139",fontsize=16,color="burlywood",shape="triangle"];4824[label="xwv139/False",fontsize=10,color="white",style="solid",shape="box"];2178 -> 4824[label="",style="solid", color="burlywood", weight=9]; 4824 -> 2230[label="",style="solid", color="burlywood", weight=3]; 4825[label="xwv139/True",fontsize=10,color="white",style="solid",shape="box"];2178 -> 4825[label="",style="solid", color="burlywood", weight=9]; 4825 -> 2231[label="",style="solid", color="burlywood", weight=3]; 91[label="LT == xwv300",fontsize=16,color="burlywood",shape="box"];4826[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];91 -> 4826[label="",style="solid", color="burlywood", weight=9]; 4826 -> 164[label="",style="solid", color="burlywood", weight=3]; 4827[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];91 -> 4827[label="",style="solid", color="burlywood", weight=9]; 4827 -> 165[label="",style="solid", color="burlywood", weight=3]; 4828[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];91 -> 4828[label="",style="solid", color="burlywood", weight=9]; 4828 -> 166[label="",style="solid", color="burlywood", weight=3]; 92[label="EQ == xwv300",fontsize=16,color="burlywood",shape="box"];4829[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];92 -> 4829[label="",style="solid", color="burlywood", weight=9]; 4829 -> 167[label="",style="solid", color="burlywood", weight=3]; 4830[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];92 -> 4830[label="",style="solid", color="burlywood", weight=9]; 4830 -> 168[label="",style="solid", color="burlywood", weight=3]; 4831[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];92 -> 4831[label="",style="solid", color="burlywood", weight=9]; 4831 -> 169[label="",style="solid", color="burlywood", weight=3]; 93[label="GT == xwv300",fontsize=16,color="burlywood",shape="box"];4832[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];93 -> 4832[label="",style="solid", color="burlywood", weight=9]; 4832 -> 170[label="",style="solid", color="burlywood", weight=3]; 4833[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];93 -> 4833[label="",style="solid", color="burlywood", weight=9]; 4833 -> 171[label="",style="solid", color="burlywood", weight=3]; 4834[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];93 -> 4834[label="",style="solid", color="burlywood", weight=9]; 4834 -> 172[label="",style="solid", color="burlywood", weight=3]; 216 -> 286[label="",style="dashed", color="red", weight=0]; 216[label="FiniteMap.delFromFM1 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) (Left xwv18 < Left xwv13)",fontsize=16,color="magenta"];216 -> 287[label="",style="dashed", color="magenta", weight=3]; 217 -> 3838[label="",style="dashed", color="red", weight=0]; 217[label="FiniteMap.mkBalBranch (Left xwv13) xwv14 xwv16 (FiniteMap.delFromFM xwv17 (Left xwv18))",fontsize=16,color="magenta"];217 -> 3839[label="",style="dashed", color="magenta", weight=3]; 217 -> 3840[label="",style="dashed", color="magenta", weight=3]; 217 -> 3841[label="",style="dashed", color="magenta", weight=3]; 217 -> 3842[label="",style="dashed", color="magenta", weight=3]; 2182[label="Left xwv400",fontsize=16,color="green",shape="box"];2183[label="Right xwv300",fontsize=16,color="green",shape="box"];2184[label="False",fontsize=16,color="green",shape="box"];123 -> 318[label="",style="dashed", color="red", weight=0]; 123[label="FiniteMap.delFromFM1 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) (Left xwv400 < Right xwv300)",fontsize=16,color="magenta"];123 -> 319[label="",style="dashed", color="magenta", weight=3]; 124 -> 3838[label="",style="dashed", color="red", weight=0]; 124[label="FiniteMap.mkBalBranch (Right xwv300) xwv31 xwv33 (FiniteMap.delFromFM xwv34 (Left xwv400))",fontsize=16,color="magenta"];124 -> 3843[label="",style="dashed", color="magenta", weight=3]; 124 -> 3844[label="",style="dashed", color="magenta", weight=3]; 124 -> 3845[label="",style="dashed", color="magenta", weight=3]; 124 -> 3846[label="",style="dashed", color="magenta", weight=3]; 2185[label="Right xwv400",fontsize=16,color="green",shape="box"];2186[label="Left xwv300",fontsize=16,color="green",shape="box"];2187[label="False",fontsize=16,color="green",shape="box"];206 -> 333[label="",style="dashed", color="red", weight=0]; 206[label="FiniteMap.delFromFM1 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) (Right xwv400 < Left xwv300)",fontsize=16,color="magenta"];206 -> 334[label="",style="dashed", color="magenta", weight=3]; 207 -> 3838[label="",style="dashed", color="red", weight=0]; 207[label="FiniteMap.mkBalBranch (Left xwv300) xwv31 xwv33 (FiniteMap.delFromFM xwv34 (Right xwv400))",fontsize=16,color="magenta"];207 -> 3847[label="",style="dashed", color="magenta", weight=3]; 207 -> 3848[label="",style="dashed", color="magenta", weight=3]; 207 -> 3849[label="",style="dashed", color="magenta", weight=3]; 207 -> 3850[label="",style="dashed", color="magenta", weight=3]; 2188[label="Right xwv400",fontsize=16,color="green",shape="box"];2189[label="Right xwv300",fontsize=16,color="green",shape="box"];2190[label="xwv400 == xwv300",fontsize=16,color="blue",shape="box"];4835[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4835[label="",style="solid", color="blue", weight=9]; 4835 -> 2232[label="",style="solid", color="blue", weight=3]; 4836[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4836[label="",style="solid", color="blue", weight=9]; 4836 -> 2233[label="",style="solid", color="blue", weight=3]; 4837[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4837[label="",style="solid", color="blue", weight=9]; 4837 -> 2234[label="",style="solid", color="blue", weight=3]; 4838[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4838[label="",style="solid", color="blue", weight=9]; 4838 -> 2235[label="",style="solid", color="blue", weight=3]; 4839[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4839[label="",style="solid", color="blue", weight=9]; 4839 -> 2236[label="",style="solid", color="blue", weight=3]; 4840[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4840[label="",style="solid", color="blue", weight=9]; 4840 -> 2237[label="",style="solid", color="blue", weight=3]; 4841[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4841[label="",style="solid", color="blue", weight=9]; 4841 -> 2238[label="",style="solid", color="blue", weight=3]; 4842[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4842[label="",style="solid", color="blue", weight=9]; 4842 -> 2239[label="",style="solid", color="blue", weight=3]; 4843[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4843[label="",style="solid", color="blue", weight=9]; 4843 -> 2240[label="",style="solid", color="blue", weight=3]; 4844[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4844[label="",style="solid", color="blue", weight=9]; 4844 -> 2241[label="",style="solid", color="blue", weight=3]; 4845[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4845[label="",style="solid", color="blue", weight=9]; 4845 -> 2242[label="",style="solid", color="blue", weight=3]; 4846[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4846[label="",style="solid", color="blue", weight=9]; 4846 -> 2243[label="",style="solid", color="blue", weight=3]; 4847[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4847[label="",style="solid", color="blue", weight=9]; 4847 -> 2244[label="",style="solid", color="blue", weight=3]; 4848[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4848[label="",style="solid", color="blue", weight=9]; 4848 -> 2245[label="",style="solid", color="blue", weight=3]; 293 -> 371[label="",style="dashed", color="red", weight=0]; 293[label="FiniteMap.delFromFM1 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) (Right xwv33 < Right xwv28)",fontsize=16,color="magenta"];293 -> 372[label="",style="dashed", color="magenta", weight=3]; 294 -> 3838[label="",style="dashed", color="red", weight=0]; 294[label="FiniteMap.mkBalBranch (Right xwv28) xwv29 xwv31 (FiniteMap.delFromFM xwv32 (Right xwv33))",fontsize=16,color="magenta"];294 -> 3851[label="",style="dashed", color="magenta", weight=3]; 294 -> 3852[label="",style="dashed", color="magenta", weight=3]; 294 -> 3853[label="",style="dashed", color="magenta", weight=3]; 294 -> 3854[label="",style="dashed", color="magenta", weight=3]; 2216 -> 218[label="",style="dashed", color="red", weight=0]; 2216[label="xwv400 == xwv300",fontsize=16,color="magenta"];2217 -> 219[label="",style="dashed", color="red", weight=0]; 2217[label="xwv400 == xwv300",fontsize=16,color="magenta"];2218 -> 220[label="",style="dashed", color="red", weight=0]; 2218[label="xwv400 == xwv300",fontsize=16,color="magenta"];2219 -> 221[label="",style="dashed", color="red", weight=0]; 2219[label="xwv400 == xwv300",fontsize=16,color="magenta"];2220 -> 222[label="",style="dashed", color="red", weight=0]; 2220[label="xwv400 == xwv300",fontsize=16,color="magenta"];2221 -> 223[label="",style="dashed", color="red", weight=0]; 2221[label="xwv400 == xwv300",fontsize=16,color="magenta"];2222 -> 56[label="",style="dashed", color="red", weight=0]; 2222[label="xwv400 == xwv300",fontsize=16,color="magenta"];2223 -> 225[label="",style="dashed", color="red", weight=0]; 2223[label="xwv400 == xwv300",fontsize=16,color="magenta"];2224 -> 226[label="",style="dashed", color="red", weight=0]; 2224[label="xwv400 == xwv300",fontsize=16,color="magenta"];2225 -> 227[label="",style="dashed", color="red", weight=0]; 2225[label="xwv400 == xwv300",fontsize=16,color="magenta"];2226 -> 228[label="",style="dashed", color="red", weight=0]; 2226[label="xwv400 == xwv300",fontsize=16,color="magenta"];2227 -> 229[label="",style="dashed", color="red", weight=0]; 2227[label="xwv400 == xwv300",fontsize=16,color="magenta"];2228 -> 230[label="",style="dashed", color="red", weight=0]; 2228[label="xwv400 == xwv300",fontsize=16,color="magenta"];2229 -> 231[label="",style="dashed", color="red", weight=0]; 2229[label="xwv400 == xwv300",fontsize=16,color="magenta"];2230[label="compare2 xwv430 xwv440 False",fontsize=16,color="black",shape="box"];2230 -> 2292[label="",style="solid", color="black", weight=3]; 2231[label="compare2 xwv430 xwv440 True",fontsize=16,color="black",shape="box"];2231 -> 2293[label="",style="solid", color="black", weight=3]; 164[label="LT == LT",fontsize=16,color="black",shape="box"];164 -> 277[label="",style="solid", color="black", weight=3]; 165[label="LT == EQ",fontsize=16,color="black",shape="box"];165 -> 278[label="",style="solid", color="black", weight=3]; 166[label="LT == GT",fontsize=16,color="black",shape="box"];166 -> 279[label="",style="solid", color="black", weight=3]; 167[label="EQ == LT",fontsize=16,color="black",shape="box"];167 -> 280[label="",style="solid", color="black", weight=3]; 168[label="EQ == EQ",fontsize=16,color="black",shape="box"];168 -> 281[label="",style="solid", color="black", weight=3]; 169[label="EQ == GT",fontsize=16,color="black",shape="box"];169 -> 282[label="",style="solid", color="black", weight=3]; 170[label="GT == LT",fontsize=16,color="black",shape="box"];170 -> 283[label="",style="solid", color="black", weight=3]; 171[label="GT == EQ",fontsize=16,color="black",shape="box"];171 -> 284[label="",style="solid", color="black", weight=3]; 172[label="GT == GT",fontsize=16,color="black",shape="box"];172 -> 285[label="",style="solid", color="black", weight=3]; 287[label="Left xwv18 < Left xwv13",fontsize=16,color="black",shape="box"];287 -> 311[label="",style="solid", color="black", weight=3]; 286[label="FiniteMap.delFromFM1 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) xwv48",fontsize=16,color="burlywood",shape="triangle"];4849[label="xwv48/False",fontsize=10,color="white",style="solid",shape="box"];286 -> 4849[label="",style="solid", color="burlywood", weight=9]; 4849 -> 312[label="",style="solid", color="burlywood", weight=3]; 4850[label="xwv48/True",fontsize=10,color="white",style="solid",shape="box"];286 -> 4850[label="",style="solid", color="burlywood", weight=9]; 4850 -> 313[label="",style="solid", color="burlywood", weight=3]; 3839[label="xwv16",fontsize=16,color="green",shape="box"];3840[label="Left xwv13",fontsize=16,color="green",shape="box"];3841 -> 11[label="",style="dashed", color="red", weight=0]; 3841[label="FiniteMap.delFromFM xwv17 (Left xwv18)",fontsize=16,color="magenta"];3841 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3841 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3842[label="xwv14",fontsize=16,color="green",shape="box"];3838[label="FiniteMap.mkBalBranch xwv170 xwv171 xwv291 xwv174",fontsize=16,color="black",shape="triangle"];3838 -> 3894[label="",style="solid", color="black", weight=3]; 319[label="Left xwv400 < Right xwv300",fontsize=16,color="black",shape="box"];319 -> 326[label="",style="solid", color="black", weight=3]; 318[label="FiniteMap.delFromFM1 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) xwv56",fontsize=16,color="burlywood",shape="triangle"];4851[label="xwv56/False",fontsize=10,color="white",style="solid",shape="box"];318 -> 4851[label="",style="solid", color="burlywood", weight=9]; 4851 -> 327[label="",style="solid", color="burlywood", weight=3]; 4852[label="xwv56/True",fontsize=10,color="white",style="solid",shape="box"];318 -> 4852[label="",style="solid", color="burlywood", weight=9]; 4852 -> 328[label="",style="solid", color="burlywood", weight=3]; 3843[label="xwv33",fontsize=16,color="green",shape="box"];3844[label="Right xwv300",fontsize=16,color="green",shape="box"];3845 -> 11[label="",style="dashed", color="red", weight=0]; 3845[label="FiniteMap.delFromFM xwv34 (Left xwv400)",fontsize=16,color="magenta"];3845 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3845 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3846[label="xwv31",fontsize=16,color="green",shape="box"];334[label="Right xwv400 < Left xwv300",fontsize=16,color="black",shape="box"];334 -> 336[label="",style="solid", color="black", weight=3]; 333[label="FiniteMap.delFromFM1 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) xwv57",fontsize=16,color="burlywood",shape="triangle"];4853[label="xwv57/False",fontsize=10,color="white",style="solid",shape="box"];333 -> 4853[label="",style="solid", color="burlywood", weight=9]; 4853 -> 337[label="",style="solid", color="burlywood", weight=3]; 4854[label="xwv57/True",fontsize=10,color="white",style="solid",shape="box"];333 -> 4854[label="",style="solid", color="burlywood", weight=9]; 4854 -> 338[label="",style="solid", color="burlywood", weight=3]; 3847[label="xwv33",fontsize=16,color="green",shape="box"];3848[label="Left xwv300",fontsize=16,color="green",shape="box"];3849 -> 11[label="",style="dashed", color="red", weight=0]; 3849[label="FiniteMap.delFromFM xwv34 (Right xwv400)",fontsize=16,color="magenta"];3849 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3849 -> 3898[label="",style="dashed", color="magenta", weight=3]; 3850[label="xwv31",fontsize=16,color="green",shape="box"];2232 -> 218[label="",style="dashed", color="red", weight=0]; 2232[label="xwv400 == xwv300",fontsize=16,color="magenta"];2232 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2232 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2233 -> 219[label="",style="dashed", color="red", weight=0]; 2233[label="xwv400 == xwv300",fontsize=16,color="magenta"];2233 -> 2296[label="",style="dashed", color="magenta", weight=3]; 2233 -> 2297[label="",style="dashed", color="magenta", weight=3]; 2234 -> 220[label="",style="dashed", color="red", weight=0]; 2234[label="xwv400 == xwv300",fontsize=16,color="magenta"];2234 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2234 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2235 -> 221[label="",style="dashed", color="red", weight=0]; 2235[label="xwv400 == xwv300",fontsize=16,color="magenta"];2235 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2235 -> 2301[label="",style="dashed", color="magenta", weight=3]; 2236 -> 222[label="",style="dashed", color="red", weight=0]; 2236[label="xwv400 == xwv300",fontsize=16,color="magenta"];2236 -> 2302[label="",style="dashed", color="magenta", weight=3]; 2236 -> 2303[label="",style="dashed", color="magenta", weight=3]; 2237 -> 223[label="",style="dashed", color="red", weight=0]; 2237[label="xwv400 == xwv300",fontsize=16,color="magenta"];2237 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2237 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2238 -> 56[label="",style="dashed", color="red", weight=0]; 2238[label="xwv400 == xwv300",fontsize=16,color="magenta"];2238 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2238 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2239 -> 225[label="",style="dashed", color="red", weight=0]; 2239[label="xwv400 == xwv300",fontsize=16,color="magenta"];2239 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2239 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2240 -> 226[label="",style="dashed", color="red", weight=0]; 2240[label="xwv400 == xwv300",fontsize=16,color="magenta"];2240 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2240 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2241 -> 227[label="",style="dashed", color="red", weight=0]; 2241[label="xwv400 == xwv300",fontsize=16,color="magenta"];2241 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2241 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2242 -> 228[label="",style="dashed", color="red", weight=0]; 2242[label="xwv400 == xwv300",fontsize=16,color="magenta"];2242 -> 2314[label="",style="dashed", color="magenta", weight=3]; 2242 -> 2315[label="",style="dashed", color="magenta", weight=3]; 2243 -> 229[label="",style="dashed", color="red", weight=0]; 2243[label="xwv400 == xwv300",fontsize=16,color="magenta"];2243 -> 2316[label="",style="dashed", color="magenta", weight=3]; 2243 -> 2317[label="",style="dashed", color="magenta", weight=3]; 2244 -> 230[label="",style="dashed", color="red", weight=0]; 2244[label="xwv400 == xwv300",fontsize=16,color="magenta"];2244 -> 2318[label="",style="dashed", color="magenta", weight=3]; 2244 -> 2319[label="",style="dashed", color="magenta", weight=3]; 2245 -> 231[label="",style="dashed", color="red", weight=0]; 2245[label="xwv400 == xwv300",fontsize=16,color="magenta"];2245 -> 2320[label="",style="dashed", color="magenta", weight=3]; 2245 -> 2321[label="",style="dashed", color="magenta", weight=3]; 372[label="Right xwv33 < Right xwv28",fontsize=16,color="black",shape="box"];372 -> 374[label="",style="solid", color="black", weight=3]; 371[label="FiniteMap.delFromFM1 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) xwv58",fontsize=16,color="burlywood",shape="triangle"];4855[label="xwv58/False",fontsize=10,color="white",style="solid",shape="box"];371 -> 4855[label="",style="solid", color="burlywood", weight=9]; 4855 -> 375[label="",style="solid", color="burlywood", weight=3]; 4856[label="xwv58/True",fontsize=10,color="white",style="solid",shape="box"];371 -> 4856[label="",style="solid", color="burlywood", weight=9]; 4856 -> 376[label="",style="solid", color="burlywood", weight=3]; 3851[label="xwv31",fontsize=16,color="green",shape="box"];3852[label="Right xwv28",fontsize=16,color="green",shape="box"];3853 -> 11[label="",style="dashed", color="red", weight=0]; 3853[label="FiniteMap.delFromFM xwv32 (Right xwv33)",fontsize=16,color="magenta"];3853 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3853 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3854[label="xwv29",fontsize=16,color="green",shape="box"];218[label="xwv400 == xwv300",fontsize=16,color="black",shape="triangle"];218 -> 258[label="",style="solid", color="black", weight=3]; 219[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4857[label="xwv400/xwv4000 :% xwv4001",fontsize=10,color="white",style="solid",shape="box"];219 -> 4857[label="",style="solid", color="burlywood", weight=9]; 4857 -> 259[label="",style="solid", color="burlywood", weight=3]; 220[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4858[label="xwv400/Integer xwv4000",fontsize=10,color="white",style="solid",shape="box"];220 -> 4858[label="",style="solid", color="burlywood", weight=9]; 4858 -> 260[label="",style="solid", color="burlywood", weight=3]; 221[label="xwv400 == xwv300",fontsize=16,color="black",shape="triangle"];221 -> 261[label="",style="solid", color="black", weight=3]; 222[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4859[label="xwv400/Left xwv4000",fontsize=10,color="white",style="solid",shape="box"];222 -> 4859[label="",style="solid", color="burlywood", weight=9]; 4859 -> 262[label="",style="solid", color="burlywood", weight=3]; 4860[label="xwv400/Right xwv4000",fontsize=10,color="white",style="solid",shape="box"];222 -> 4860[label="",style="solid", color="burlywood", weight=9]; 4860 -> 263[label="",style="solid", color="burlywood", weight=3]; 223[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4861[label="xwv400/(xwv4000,xwv4001)",fontsize=10,color="white",style="solid",shape="box"];223 -> 4861[label="",style="solid", color="burlywood", weight=9]; 4861 -> 264[label="",style="solid", color="burlywood", weight=3]; 225[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4862[label="xwv400/Nothing",fontsize=10,color="white",style="solid",shape="box"];225 -> 4862[label="",style="solid", color="burlywood", weight=9]; 4862 -> 265[label="",style="solid", color="burlywood", weight=3]; 4863[label="xwv400/Just xwv4000",fontsize=10,color="white",style="solid",shape="box"];225 -> 4863[label="",style="solid", color="burlywood", weight=9]; 4863 -> 266[label="",style="solid", color="burlywood", weight=3]; 226[label="xwv400 == xwv300",fontsize=16,color="black",shape="triangle"];226 -> 267[label="",style="solid", color="black", weight=3]; 227[label="xwv400 == xwv300",fontsize=16,color="black",shape="triangle"];227 -> 268[label="",style="solid", color="black", weight=3]; 228[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4864[label="xwv400/xwv4000 : xwv4001",fontsize=10,color="white",style="solid",shape="box"];228 -> 4864[label="",style="solid", color="burlywood", weight=9]; 4864 -> 269[label="",style="solid", color="burlywood", weight=3]; 4865[label="xwv400/[]",fontsize=10,color="white",style="solid",shape="box"];228 -> 4865[label="",style="solid", color="burlywood", weight=9]; 4865 -> 270[label="",style="solid", color="burlywood", weight=3]; 229[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4866[label="xwv400/False",fontsize=10,color="white",style="solid",shape="box"];229 -> 4866[label="",style="solid", color="burlywood", weight=9]; 4866 -> 271[label="",style="solid", color="burlywood", weight=3]; 4867[label="xwv400/True",fontsize=10,color="white",style="solid",shape="box"];229 -> 4867[label="",style="solid", color="burlywood", weight=9]; 4867 -> 272[label="",style="solid", color="burlywood", weight=3]; 230[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4868[label="xwv400/()",fontsize=10,color="white",style="solid",shape="box"];230 -> 4868[label="",style="solid", color="burlywood", weight=9]; 4868 -> 273[label="",style="solid", color="burlywood", weight=3]; 231[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4869[label="xwv400/(xwv4000,xwv4001,xwv4002)",fontsize=10,color="white",style="solid",shape="box"];231 -> 4869[label="",style="solid", color="burlywood", weight=9]; 4869 -> 274[label="",style="solid", color="burlywood", weight=3]; 2292[label="compare1 xwv430 xwv440 (xwv430 <= xwv440)",fontsize=16,color="burlywood",shape="box"];4870[label="xwv430/Left xwv4300",fontsize=10,color="white",style="solid",shape="box"];2292 -> 4870[label="",style="solid", color="burlywood", weight=9]; 4870 -> 2325[label="",style="solid", color="burlywood", weight=3]; 4871[label="xwv430/Right xwv4300",fontsize=10,color="white",style="solid",shape="box"];2292 -> 4871[label="",style="solid", color="burlywood", weight=9]; 4871 -> 2326[label="",style="solid", color="burlywood", weight=3]; 2293[label="EQ",fontsize=16,color="green",shape="box"];277[label="True",fontsize=16,color="green",shape="box"];278[label="False",fontsize=16,color="green",shape="box"];279[label="False",fontsize=16,color="green",shape="box"];280[label="False",fontsize=16,color="green",shape="box"];281[label="True",fontsize=16,color="green",shape="box"];282[label="False",fontsize=16,color="green",shape="box"];283[label="False",fontsize=16,color="green",shape="box"];284[label="False",fontsize=16,color="green",shape="box"];285[label="True",fontsize=16,color="green",shape="box"];311 -> 56[label="",style="dashed", color="red", weight=0]; 311[label="compare (Left xwv18) (Left xwv13) == LT",fontsize=16,color="magenta"];311 -> 406[label="",style="dashed", color="magenta", weight=3]; 311 -> 407[label="",style="dashed", color="magenta", weight=3]; 312[label="FiniteMap.delFromFM1 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) False",fontsize=16,color="black",shape="box"];312 -> 408[label="",style="solid", color="black", weight=3]; 313[label="FiniteMap.delFromFM1 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) True",fontsize=16,color="black",shape="box"];313 -> 409[label="",style="solid", color="black", weight=3]; 3892[label="xwv17",fontsize=16,color="green",shape="box"];3893[label="Left xwv18",fontsize=16,color="green",shape="box"];3894[label="FiniteMap.mkBalBranch6 xwv170 xwv171 xwv291 xwv174",fontsize=16,color="black",shape="box"];3894 -> 3917[label="",style="solid", color="black", weight=3]; 326 -> 56[label="",style="dashed", color="red", weight=0]; 326[label="compare (Left xwv400) (Right xwv300) == LT",fontsize=16,color="magenta"];326 -> 411[label="",style="dashed", color="magenta", weight=3]; 326 -> 412[label="",style="dashed", color="magenta", weight=3]; 327[label="FiniteMap.delFromFM1 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) False",fontsize=16,color="black",shape="box"];327 -> 413[label="",style="solid", color="black", weight=3]; 328[label="FiniteMap.delFromFM1 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) True",fontsize=16,color="black",shape="box"];328 -> 414[label="",style="solid", color="black", weight=3]; 3895[label="xwv34",fontsize=16,color="green",shape="box"];3896[label="Left xwv400",fontsize=16,color="green",shape="box"];336 -> 56[label="",style="dashed", color="red", weight=0]; 336[label="compare (Right xwv400) (Left xwv300) == LT",fontsize=16,color="magenta"];336 -> 417[label="",style="dashed", color="magenta", weight=3]; 336 -> 418[label="",style="dashed", color="magenta", weight=3]; 337[label="FiniteMap.delFromFM1 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) False",fontsize=16,color="black",shape="box"];337 -> 419[label="",style="solid", color="black", weight=3]; 338[label="FiniteMap.delFromFM1 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) True",fontsize=16,color="black",shape="box"];338 -> 420[label="",style="solid", color="black", weight=3]; 3897[label="xwv34",fontsize=16,color="green",shape="box"];3898[label="Right xwv400",fontsize=16,color="green",shape="box"];2294[label="xwv300",fontsize=16,color="green",shape="box"];2295[label="xwv400",fontsize=16,color="green",shape="box"];2296[label="xwv300",fontsize=16,color="green",shape="box"];2297[label="xwv400",fontsize=16,color="green",shape="box"];2298[label="xwv300",fontsize=16,color="green",shape="box"];2299[label="xwv400",fontsize=16,color="green",shape="box"];2300[label="xwv300",fontsize=16,color="green",shape="box"];2301[label="xwv400",fontsize=16,color="green",shape="box"];2302[label="xwv300",fontsize=16,color="green",shape="box"];2303[label="xwv400",fontsize=16,color="green",shape="box"];2304[label="xwv300",fontsize=16,color="green",shape="box"];2305[label="xwv400",fontsize=16,color="green",shape="box"];2306[label="xwv300",fontsize=16,color="green",shape="box"];2307[label="xwv400",fontsize=16,color="green",shape="box"];2308[label="xwv300",fontsize=16,color="green",shape="box"];2309[label="xwv400",fontsize=16,color="green",shape="box"];2310[label="xwv300",fontsize=16,color="green",shape="box"];2311[label="xwv400",fontsize=16,color="green",shape="box"];2312[label="xwv300",fontsize=16,color="green",shape="box"];2313[label="xwv400",fontsize=16,color="green",shape="box"];2314[label="xwv300",fontsize=16,color="green",shape="box"];2315[label="xwv400",fontsize=16,color="green",shape="box"];2316[label="xwv300",fontsize=16,color="green",shape="box"];2317[label="xwv400",fontsize=16,color="green",shape="box"];2318[label="xwv300",fontsize=16,color="green",shape="box"];2319[label="xwv400",fontsize=16,color="green",shape="box"];2320[label="xwv300",fontsize=16,color="green",shape="box"];2321[label="xwv400",fontsize=16,color="green",shape="box"];374 -> 56[label="",style="dashed", color="red", weight=0]; 374[label="compare (Right xwv33) (Right xwv28) == LT",fontsize=16,color="magenta"];374 -> 422[label="",style="dashed", color="magenta", weight=3]; 374 -> 423[label="",style="dashed", color="magenta", weight=3]; 375[label="FiniteMap.delFromFM1 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) False",fontsize=16,color="black",shape="box"];375 -> 424[label="",style="solid", color="black", weight=3]; 376[label="FiniteMap.delFromFM1 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) True",fontsize=16,color="black",shape="box"];376 -> 425[label="",style="solid", color="black", weight=3]; 3899[label="xwv32",fontsize=16,color="green",shape="box"];3900[label="Right xwv33",fontsize=16,color="green",shape="box"];258[label="primEqFloat xwv400 xwv300",fontsize=16,color="burlywood",shape="box"];4872[label="xwv400/Float xwv4000 xwv4001",fontsize=10,color="white",style="solid",shape="box"];258 -> 4872[label="",style="solid", color="burlywood", weight=9]; 4872 -> 379[label="",style="solid", color="burlywood", weight=3]; 259[label="xwv4000 :% xwv4001 == xwv300",fontsize=16,color="burlywood",shape="box"];4873[label="xwv300/xwv3000 :% xwv3001",fontsize=10,color="white",style="solid",shape="box"];259 -> 4873[label="",style="solid", color="burlywood", weight=9]; 4873 -> 380[label="",style="solid", color="burlywood", weight=3]; 260[label="Integer xwv4000 == xwv300",fontsize=16,color="burlywood",shape="box"];4874[label="xwv300/Integer xwv3000",fontsize=10,color="white",style="solid",shape="box"];260 -> 4874[label="",style="solid", color="burlywood", weight=9]; 4874 -> 381[label="",style="solid", color="burlywood", weight=3]; 261[label="primEqChar xwv400 xwv300",fontsize=16,color="burlywood",shape="box"];4875[label="xwv400/Char xwv4000",fontsize=10,color="white",style="solid",shape="box"];261 -> 4875[label="",style="solid", color="burlywood", weight=9]; 4875 -> 382[label="",style="solid", color="burlywood", weight=3]; 262[label="Left xwv4000 == xwv300",fontsize=16,color="burlywood",shape="box"];4876[label="xwv300/Left xwv3000",fontsize=10,color="white",style="solid",shape="box"];262 -> 4876[label="",style="solid", color="burlywood", weight=9]; 4876 -> 383[label="",style="solid", color="burlywood", weight=3]; 4877[label="xwv300/Right xwv3000",fontsize=10,color="white",style="solid",shape="box"];262 -> 4877[label="",style="solid", color="burlywood", weight=9]; 4877 -> 384[label="",style="solid", color="burlywood", weight=3]; 263[label="Right xwv4000 == xwv300",fontsize=16,color="burlywood",shape="box"];4878[label="xwv300/Left xwv3000",fontsize=10,color="white",style="solid",shape="box"];263 -> 4878[label="",style="solid", color="burlywood", weight=9]; 4878 -> 385[label="",style="solid", color="burlywood", weight=3]; 4879[label="xwv300/Right xwv3000",fontsize=10,color="white",style="solid",shape="box"];263 -> 4879[label="",style="solid", color="burlywood", weight=9]; 4879 -> 386[label="",style="solid", color="burlywood", weight=3]; 264[label="(xwv4000,xwv4001) == xwv300",fontsize=16,color="burlywood",shape="box"];4880[label="xwv300/(xwv3000,xwv3001)",fontsize=10,color="white",style="solid",shape="box"];264 -> 4880[label="",style="solid", color="burlywood", weight=9]; 4880 -> 387[label="",style="solid", color="burlywood", weight=3]; 265[label="Nothing == xwv300",fontsize=16,color="burlywood",shape="box"];4881[label="xwv300/Nothing",fontsize=10,color="white",style="solid",shape="box"];265 -> 4881[label="",style="solid", color="burlywood", weight=9]; 4881 -> 388[label="",style="solid", color="burlywood", weight=3]; 4882[label="xwv300/Just xwv3000",fontsize=10,color="white",style="solid",shape="box"];265 -> 4882[label="",style="solid", color="burlywood", weight=9]; 4882 -> 389[label="",style="solid", color="burlywood", weight=3]; 266[label="Just xwv4000 == xwv300",fontsize=16,color="burlywood",shape="box"];4883[label="xwv300/Nothing",fontsize=10,color="white",style="solid",shape="box"];266 -> 4883[label="",style="solid", color="burlywood", weight=9]; 4883 -> 390[label="",style="solid", color="burlywood", weight=3]; 4884[label="xwv300/Just xwv3000",fontsize=10,color="white",style="solid",shape="box"];266 -> 4884[label="",style="solid", color="burlywood", weight=9]; 4884 -> 391[label="",style="solid", color="burlywood", weight=3]; 267[label="primEqDouble xwv400 xwv300",fontsize=16,color="burlywood",shape="box"];4885[label="xwv400/Double xwv4000 xwv4001",fontsize=10,color="white",style="solid",shape="box"];267 -> 4885[label="",style="solid", color="burlywood", weight=9]; 4885 -> 392[label="",style="solid", color="burlywood", weight=3]; 268[label="primEqInt xwv400 xwv300",fontsize=16,color="burlywood",shape="triangle"];4886[label="xwv400/Pos xwv4000",fontsize=10,color="white",style="solid",shape="box"];268 -> 4886[label="",style="solid", color="burlywood", weight=9]; 4886 -> 393[label="",style="solid", color="burlywood", weight=3]; 4887[label="xwv400/Neg xwv4000",fontsize=10,color="white",style="solid",shape="box"];268 -> 4887[label="",style="solid", color="burlywood", weight=9]; 4887 -> 394[label="",style="solid", color="burlywood", weight=3]; 269[label="xwv4000 : xwv4001 == xwv300",fontsize=16,color="burlywood",shape="box"];4888[label="xwv300/xwv3000 : xwv3001",fontsize=10,color="white",style="solid",shape="box"];269 -> 4888[label="",style="solid", color="burlywood", weight=9]; 4888 -> 395[label="",style="solid", color="burlywood", weight=3]; 4889[label="xwv300/[]",fontsize=10,color="white",style="solid",shape="box"];269 -> 4889[label="",style="solid", color="burlywood", weight=9]; 4889 -> 396[label="",style="solid", color="burlywood", weight=3]; 270[label="[] == xwv300",fontsize=16,color="burlywood",shape="box"];4890[label="xwv300/xwv3000 : xwv3001",fontsize=10,color="white",style="solid",shape="box"];270 -> 4890[label="",style="solid", color="burlywood", weight=9]; 4890 -> 397[label="",style="solid", color="burlywood", weight=3]; 4891[label="xwv300/[]",fontsize=10,color="white",style="solid",shape="box"];270 -> 4891[label="",style="solid", color="burlywood", weight=9]; 4891 -> 398[label="",style="solid", color="burlywood", weight=3]; 271[label="False == xwv300",fontsize=16,color="burlywood",shape="box"];4892[label="xwv300/False",fontsize=10,color="white",style="solid",shape="box"];271 -> 4892[label="",style="solid", color="burlywood", weight=9]; 4892 -> 399[label="",style="solid", color="burlywood", weight=3]; 4893[label="xwv300/True",fontsize=10,color="white",style="solid",shape="box"];271 -> 4893[label="",style="solid", color="burlywood", weight=9]; 4893 -> 400[label="",style="solid", color="burlywood", weight=3]; 272[label="True == xwv300",fontsize=16,color="burlywood",shape="box"];4894[label="xwv300/False",fontsize=10,color="white",style="solid",shape="box"];272 -> 4894[label="",style="solid", color="burlywood", weight=9]; 4894 -> 401[label="",style="solid", color="burlywood", weight=3]; 4895[label="xwv300/True",fontsize=10,color="white",style="solid",shape="box"];272 -> 4895[label="",style="solid", color="burlywood", weight=9]; 4895 -> 402[label="",style="solid", color="burlywood", weight=3]; 273[label="() == xwv300",fontsize=16,color="burlywood",shape="box"];4896[label="xwv300/()",fontsize=10,color="white",style="solid",shape="box"];273 -> 4896[label="",style="solid", color="burlywood", weight=9]; 4896 -> 403[label="",style="solid", color="burlywood", weight=3]; 274[label="(xwv4000,xwv4001,xwv4002) == xwv300",fontsize=16,color="burlywood",shape="box"];4897[label="xwv300/(xwv3000,xwv3001,xwv3002)",fontsize=10,color="white",style="solid",shape="box"];274 -> 4897[label="",style="solid", color="burlywood", weight=9]; 4897 -> 404[label="",style="solid", color="burlywood", weight=3]; 2325[label="compare1 (Left xwv4300) xwv440 (Left xwv4300 <= xwv440)",fontsize=16,color="burlywood",shape="box"];4898[label="xwv440/Left xwv4400",fontsize=10,color="white",style="solid",shape="box"];2325 -> 4898[label="",style="solid", color="burlywood", weight=9]; 4898 -> 2329[label="",style="solid", color="burlywood", weight=3]; 4899[label="xwv440/Right xwv4400",fontsize=10,color="white",style="solid",shape="box"];2325 -> 4899[label="",style="solid", color="burlywood", weight=9]; 4899 -> 2330[label="",style="solid", color="burlywood", weight=3]; 2326[label="compare1 (Right xwv4300) xwv440 (Right xwv4300 <= xwv440)",fontsize=16,color="burlywood",shape="box"];4900[label="xwv440/Left xwv4400",fontsize=10,color="white",style="solid",shape="box"];2326 -> 4900[label="",style="solid", color="burlywood", weight=9]; 4900 -> 2331[label="",style="solid", color="burlywood", weight=3]; 4901[label="xwv440/Right xwv4400",fontsize=10,color="white",style="solid",shape="box"];2326 -> 4901[label="",style="solid", color="burlywood", weight=9]; 4901 -> 2332[label="",style="solid", color="burlywood", weight=3]; 406[label="LT",fontsize=16,color="green",shape="box"];407[label="compare (Left xwv18) (Left xwv13)",fontsize=16,color="black",shape="box"];407 -> 464[label="",style="solid", color="black", weight=3]; 408 -> 465[label="",style="dashed", color="red", weight=0]; 408[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) (Left xwv13 == Left xwv18)",fontsize=16,color="magenta"];408 -> 466[label="",style="dashed", color="magenta", weight=3]; 409 -> 3838[label="",style="dashed", color="red", weight=0]; 409[label="FiniteMap.mkBalBranch (Left xwv13) xwv14 (FiniteMap.delFromFM xwv16 (Left xwv18)) xwv17",fontsize=16,color="magenta"];409 -> 3863[label="",style="dashed", color="magenta", weight=3]; 409 -> 3864[label="",style="dashed", color="magenta", weight=3]; 409 -> 3865[label="",style="dashed", color="magenta", weight=3]; 409 -> 3866[label="",style="dashed", color="magenta", weight=3]; 3917 -> 3926[label="",style="dashed", color="red", weight=0]; 3917[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 (FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174 + FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3917 -> 3927[label="",style="dashed", color="magenta", weight=3]; 411[label="LT",fontsize=16,color="green",shape="box"];412[label="compare (Left xwv400) (Right xwv300)",fontsize=16,color="black",shape="box"];412 -> 472[label="",style="solid", color="black", weight=3]; 413 -> 473[label="",style="dashed", color="red", weight=0]; 413[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) (Right xwv300 == Left xwv400)",fontsize=16,color="magenta"];413 -> 474[label="",style="dashed", color="magenta", weight=3]; 414 -> 3838[label="",style="dashed", color="red", weight=0]; 414[label="FiniteMap.mkBalBranch (Right xwv300) xwv31 (FiniteMap.delFromFM xwv33 (Left xwv400)) xwv34",fontsize=16,color="magenta"];414 -> 3867[label="",style="dashed", color="magenta", weight=3]; 414 -> 3868[label="",style="dashed", color="magenta", weight=3]; 414 -> 3869[label="",style="dashed", color="magenta", weight=3]; 414 -> 3870[label="",style="dashed", color="magenta", weight=3]; 417[label="LT",fontsize=16,color="green",shape="box"];418[label="compare (Right xwv400) (Left xwv300)",fontsize=16,color="black",shape="box"];418 -> 479[label="",style="solid", color="black", weight=3]; 419 -> 480[label="",style="dashed", color="red", weight=0]; 419[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) (Left xwv300 == Right xwv400)",fontsize=16,color="magenta"];419 -> 481[label="",style="dashed", color="magenta", weight=3]; 420 -> 3838[label="",style="dashed", color="red", weight=0]; 420[label="FiniteMap.mkBalBranch (Left xwv300) xwv31 (FiniteMap.delFromFM xwv33 (Right xwv400)) xwv34",fontsize=16,color="magenta"];420 -> 3871[label="",style="dashed", color="magenta", weight=3]; 420 -> 3872[label="",style="dashed", color="magenta", weight=3]; 420 -> 3873[label="",style="dashed", color="magenta", weight=3]; 420 -> 3874[label="",style="dashed", color="magenta", weight=3]; 422[label="LT",fontsize=16,color="green",shape="box"];423[label="compare (Right xwv33) (Right xwv28)",fontsize=16,color="black",shape="box"];423 -> 494[label="",style="solid", color="black", weight=3]; 424 -> 495[label="",style="dashed", color="red", weight=0]; 424[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) (Right xwv28 == Right xwv33)",fontsize=16,color="magenta"];424 -> 496[label="",style="dashed", color="magenta", weight=3]; 425 -> 3838[label="",style="dashed", color="red", weight=0]; 425[label="FiniteMap.mkBalBranch (Right xwv28) xwv29 (FiniteMap.delFromFM xwv31 (Right xwv33)) xwv32",fontsize=16,color="magenta"];425 -> 3875[label="",style="dashed", color="magenta", weight=3]; 425 -> 3876[label="",style="dashed", color="magenta", weight=3]; 425 -> 3877[label="",style="dashed", color="magenta", weight=3]; 425 -> 3878[label="",style="dashed", color="magenta", weight=3]; 379[label="primEqFloat (Float xwv4000 xwv4001) xwv300",fontsize=16,color="burlywood",shape="box"];4902[label="xwv300/Float xwv3000 xwv3001",fontsize=10,color="white",style="solid",shape="box"];379 -> 4902[label="",style="solid", color="burlywood", weight=9]; 4902 -> 426[label="",style="solid", color="burlywood", weight=3]; 380[label="xwv4000 :% xwv4001 == xwv3000 :% xwv3001",fontsize=16,color="black",shape="box"];380 -> 427[label="",style="solid", color="black", weight=3]; 381[label="Integer xwv4000 == Integer xwv3000",fontsize=16,color="black",shape="box"];381 -> 428[label="",style="solid", color="black", weight=3]; 382[label="primEqChar (Char xwv4000) xwv300",fontsize=16,color="burlywood",shape="box"];4903[label="xwv300/Char xwv3000",fontsize=10,color="white",style="solid",shape="box"];382 -> 4903[label="",style="solid", color="burlywood", weight=9]; 4903 -> 429[label="",style="solid", color="burlywood", weight=3]; 383[label="Left xwv4000 == Left xwv3000",fontsize=16,color="black",shape="box"];383 -> 430[label="",style="solid", color="black", weight=3]; 384[label="Left xwv4000 == Right xwv3000",fontsize=16,color="black",shape="box"];384 -> 431[label="",style="solid", color="black", weight=3]; 385[label="Right xwv4000 == Left xwv3000",fontsize=16,color="black",shape="box"];385 -> 432[label="",style="solid", color="black", weight=3]; 386[label="Right xwv4000 == Right xwv3000",fontsize=16,color="black",shape="box"];386 -> 433[label="",style="solid", color="black", weight=3]; 387[label="(xwv4000,xwv4001) == (xwv3000,xwv3001)",fontsize=16,color="black",shape="box"];387 -> 434[label="",style="solid", color="black", weight=3]; 388[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];388 -> 435[label="",style="solid", color="black", weight=3]; 389[label="Nothing == Just xwv3000",fontsize=16,color="black",shape="box"];389 -> 436[label="",style="solid", color="black", weight=3]; 390[label="Just xwv4000 == Nothing",fontsize=16,color="black",shape="box"];390 -> 437[label="",style="solid", color="black", weight=3]; 391[label="Just xwv4000 == Just xwv3000",fontsize=16,color="black",shape="box"];391 -> 438[label="",style="solid", color="black", weight=3]; 392[label="primEqDouble (Double xwv4000 xwv4001) xwv300",fontsize=16,color="burlywood",shape="box"];4904[label="xwv300/Double xwv3000 xwv3001",fontsize=10,color="white",style="solid",shape="box"];392 -> 4904[label="",style="solid", color="burlywood", weight=9]; 4904 -> 439[label="",style="solid", color="burlywood", weight=3]; 393[label="primEqInt (Pos xwv4000) xwv300",fontsize=16,color="burlywood",shape="box"];4905[label="xwv4000/Succ xwv40000",fontsize=10,color="white",style="solid",shape="box"];393 -> 4905[label="",style="solid", color="burlywood", weight=9]; 4905 -> 440[label="",style="solid", color="burlywood", weight=3]; 4906[label="xwv4000/Zero",fontsize=10,color="white",style="solid",shape="box"];393 -> 4906[label="",style="solid", color="burlywood", weight=9]; 4906 -> 441[label="",style="solid", color="burlywood", weight=3]; 394[label="primEqInt (Neg xwv4000) xwv300",fontsize=16,color="burlywood",shape="box"];4907[label="xwv4000/Succ xwv40000",fontsize=10,color="white",style="solid",shape="box"];394 -> 4907[label="",style="solid", color="burlywood", weight=9]; 4907 -> 442[label="",style="solid", color="burlywood", weight=3]; 4908[label="xwv4000/Zero",fontsize=10,color="white",style="solid",shape="box"];394 -> 4908[label="",style="solid", color="burlywood", weight=9]; 4908 -> 443[label="",style="solid", color="burlywood", weight=3]; 395[label="xwv4000 : xwv4001 == xwv3000 : xwv3001",fontsize=16,color="black",shape="box"];395 -> 444[label="",style="solid", color="black", weight=3]; 396[label="xwv4000 : xwv4001 == []",fontsize=16,color="black",shape="box"];396 -> 445[label="",style="solid", color="black", weight=3]; 397[label="[] == xwv3000 : xwv3001",fontsize=16,color="black",shape="box"];397 -> 446[label="",style="solid", color="black", weight=3]; 398[label="[] == []",fontsize=16,color="black",shape="box"];398 -> 447[label="",style="solid", color="black", weight=3]; 399[label="False == False",fontsize=16,color="black",shape="box"];399 -> 448[label="",style="solid", color="black", weight=3]; 400[label="False == True",fontsize=16,color="black",shape="box"];400 -> 449[label="",style="solid", color="black", weight=3]; 401[label="True == False",fontsize=16,color="black",shape="box"];401 -> 450[label="",style="solid", color="black", weight=3]; 402[label="True == True",fontsize=16,color="black",shape="box"];402 -> 451[label="",style="solid", color="black", weight=3]; 403[label="() == ()",fontsize=16,color="black",shape="box"];403 -> 452[label="",style="solid", color="black", weight=3]; 404[label="(xwv4000,xwv4001,xwv4002) == (xwv3000,xwv3001,xwv3002)",fontsize=16,color="black",shape="box"];404 -> 453[label="",style="solid", color="black", weight=3]; 2329[label="compare1 (Left xwv4300) (Left xwv4400) (Left xwv4300 <= Left xwv4400)",fontsize=16,color="black",shape="box"];2329 -> 2344[label="",style="solid", color="black", weight=3]; 2330[label="compare1 (Left xwv4300) (Right xwv4400) (Left xwv4300 <= Right xwv4400)",fontsize=16,color="black",shape="box"];2330 -> 2345[label="",style="solid", color="black", weight=3]; 2331[label="compare1 (Right xwv4300) (Left xwv4400) (Right xwv4300 <= Left xwv4400)",fontsize=16,color="black",shape="box"];2331 -> 2346[label="",style="solid", color="black", weight=3]; 2332[label="compare1 (Right xwv4300) (Right xwv4400) (Right xwv4300 <= Right xwv4400)",fontsize=16,color="black",shape="box"];2332 -> 2347[label="",style="solid", color="black", weight=3]; 464[label="compare3 (Left xwv18) (Left xwv13)",fontsize=16,color="black",shape="box"];464 -> 593[label="",style="solid", color="black", weight=3]; 466 -> 222[label="",style="dashed", color="red", weight=0]; 466[label="Left xwv13 == Left xwv18",fontsize=16,color="magenta"];466 -> 594[label="",style="dashed", color="magenta", weight=3]; 466 -> 595[label="",style="dashed", color="magenta", weight=3]; 465[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) xwv66",fontsize=16,color="burlywood",shape="triangle"];4909[label="xwv66/False",fontsize=10,color="white",style="solid",shape="box"];465 -> 4909[label="",style="solid", color="burlywood", weight=9]; 4909 -> 596[label="",style="solid", color="burlywood", weight=3]; 4910[label="xwv66/True",fontsize=10,color="white",style="solid",shape="box"];465 -> 4910[label="",style="solid", color="burlywood", weight=9]; 4910 -> 597[label="",style="solid", color="burlywood", weight=3]; 3863 -> 11[label="",style="dashed", color="red", weight=0]; 3863[label="FiniteMap.delFromFM xwv16 (Left xwv18)",fontsize=16,color="magenta"];3863 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3863 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3864[label="Left xwv13",fontsize=16,color="green",shape="box"];3865[label="xwv17",fontsize=16,color="green",shape="box"];3866[label="xwv14",fontsize=16,color="green",shape="box"];3927 -> 1468[label="",style="dashed", color="red", weight=0]; 3927[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174 + FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];3927 -> 3928[label="",style="dashed", color="magenta", weight=3]; 3927 -> 3929[label="",style="dashed", color="magenta", weight=3]; 3926[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 xwv292",fontsize=16,color="burlywood",shape="triangle"];4911[label="xwv292/False",fontsize=10,color="white",style="solid",shape="box"];3926 -> 4911[label="",style="solid", color="burlywood", weight=9]; 4911 -> 3930[label="",style="solid", color="burlywood", weight=3]; 4912[label="xwv292/True",fontsize=10,color="white",style="solid",shape="box"];3926 -> 4912[label="",style="solid", color="burlywood", weight=9]; 4912 -> 3931[label="",style="solid", color="burlywood", weight=3]; 472[label="compare3 (Left xwv400) (Right xwv300)",fontsize=16,color="black",shape="box"];472 -> 606[label="",style="solid", color="black", weight=3]; 474 -> 222[label="",style="dashed", color="red", weight=0]; 474[label="Right xwv300 == Left xwv400",fontsize=16,color="magenta"];474 -> 607[label="",style="dashed", color="magenta", weight=3]; 474 -> 608[label="",style="dashed", color="magenta", weight=3]; 473[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) xwv67",fontsize=16,color="burlywood",shape="triangle"];4913[label="xwv67/False",fontsize=10,color="white",style="solid",shape="box"];473 -> 4913[label="",style="solid", color="burlywood", weight=9]; 4913 -> 609[label="",style="solid", color="burlywood", weight=3]; 4914[label="xwv67/True",fontsize=10,color="white",style="solid",shape="box"];473 -> 4914[label="",style="solid", color="burlywood", weight=9]; 4914 -> 610[label="",style="solid", color="burlywood", weight=3]; 3867 -> 11[label="",style="dashed", color="red", weight=0]; 3867[label="FiniteMap.delFromFM xwv33 (Left xwv400)",fontsize=16,color="magenta"];3867 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3867 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3868[label="Right xwv300",fontsize=16,color="green",shape="box"];3869[label="xwv34",fontsize=16,color="green",shape="box"];3870[label="xwv31",fontsize=16,color="green",shape="box"];479[label="compare3 (Right xwv400) (Left xwv300)",fontsize=16,color="black",shape="box"];479 -> 619[label="",style="solid", color="black", weight=3]; 481 -> 222[label="",style="dashed", color="red", weight=0]; 481[label="Left xwv300 == Right xwv400",fontsize=16,color="magenta"];481 -> 620[label="",style="dashed", color="magenta", weight=3]; 481 -> 621[label="",style="dashed", color="magenta", weight=3]; 480[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) xwv68",fontsize=16,color="burlywood",shape="triangle"];4915[label="xwv68/False",fontsize=10,color="white",style="solid",shape="box"];480 -> 4915[label="",style="solid", color="burlywood", weight=9]; 4915 -> 622[label="",style="solid", color="burlywood", weight=3]; 4916[label="xwv68/True",fontsize=10,color="white",style="solid",shape="box"];480 -> 4916[label="",style="solid", color="burlywood", weight=9]; 4916 -> 623[label="",style="solid", color="burlywood", weight=3]; 3871 -> 11[label="",style="dashed", color="red", weight=0]; 3871[label="FiniteMap.delFromFM xwv33 (Right xwv400)",fontsize=16,color="magenta"];3871 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3871 -> 3906[label="",style="dashed", color="magenta", weight=3]; 3872[label="Left xwv300",fontsize=16,color="green",shape="box"];3873[label="xwv34",fontsize=16,color="green",shape="box"];3874[label="xwv31",fontsize=16,color="green",shape="box"];494[label="compare3 (Right xwv33) (Right xwv28)",fontsize=16,color="black",shape="box"];494 -> 642[label="",style="solid", color="black", weight=3]; 496 -> 222[label="",style="dashed", color="red", weight=0]; 496[label="Right xwv28 == Right xwv33",fontsize=16,color="magenta"];496 -> 643[label="",style="dashed", color="magenta", weight=3]; 496 -> 644[label="",style="dashed", color="magenta", weight=3]; 495[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) xwv76",fontsize=16,color="burlywood",shape="triangle"];4917[label="xwv76/False",fontsize=10,color="white",style="solid",shape="box"];495 -> 4917[label="",style="solid", color="burlywood", weight=9]; 4917 -> 645[label="",style="solid", color="burlywood", weight=3]; 4918[label="xwv76/True",fontsize=10,color="white",style="solid",shape="box"];495 -> 4918[label="",style="solid", color="burlywood", weight=9]; 4918 -> 646[label="",style="solid", color="burlywood", weight=3]; 3875 -> 11[label="",style="dashed", color="red", weight=0]; 3875[label="FiniteMap.delFromFM xwv31 (Right xwv33)",fontsize=16,color="magenta"];3875 -> 3907[label="",style="dashed", color="magenta", weight=3]; 3875 -> 3908[label="",style="dashed", color="magenta", weight=3]; 3876[label="Right xwv28",fontsize=16,color="green",shape="box"];3877[label="xwv32",fontsize=16,color="green",shape="box"];3878[label="xwv29",fontsize=16,color="green",shape="box"];426[label="primEqFloat (Float xwv4000 xwv4001) (Float xwv3000 xwv3001)",fontsize=16,color="black",shape="box"];426 -> 501[label="",style="solid", color="black", weight=3]; 427 -> 653[label="",style="dashed", color="red", weight=0]; 427[label="xwv4000 == xwv3000 && xwv4001 == xwv3001",fontsize=16,color="magenta"];427 -> 654[label="",style="dashed", color="magenta", weight=3]; 427 -> 655[label="",style="dashed", color="magenta", weight=3]; 428 -> 268[label="",style="dashed", color="red", weight=0]; 428[label="primEqInt xwv4000 xwv3000",fontsize=16,color="magenta"];428 -> 512[label="",style="dashed", color="magenta", weight=3]; 428 -> 513[label="",style="dashed", color="magenta", weight=3]; 429[label="primEqChar (Char xwv4000) (Char xwv3000)",fontsize=16,color="black",shape="box"];429 -> 514[label="",style="solid", color="black", weight=3]; 430[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];4919[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4919[label="",style="solid", color="blue", weight=9]; 4919 -> 515[label="",style="solid", color="blue", weight=3]; 4920[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4920[label="",style="solid", color="blue", weight=9]; 4920 -> 516[label="",style="solid", color="blue", weight=3]; 4921[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4921[label="",style="solid", color="blue", weight=9]; 4921 -> 517[label="",style="solid", color="blue", weight=3]; 4922[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4922[label="",style="solid", color="blue", weight=9]; 4922 -> 518[label="",style="solid", color="blue", weight=3]; 4923[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4923[label="",style="solid", color="blue", weight=9]; 4923 -> 519[label="",style="solid", color="blue", weight=3]; 4924[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4924[label="",style="solid", color="blue", weight=9]; 4924 -> 520[label="",style="solid", color="blue", weight=3]; 4925[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4925[label="",style="solid", color="blue", weight=9]; 4925 -> 521[label="",style="solid", color="blue", weight=3]; 4926[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4926[label="",style="solid", color="blue", weight=9]; 4926 -> 522[label="",style="solid", color="blue", weight=3]; 4927[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4927[label="",style="solid", color="blue", weight=9]; 4927 -> 523[label="",style="solid", color="blue", weight=3]; 4928[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4928[label="",style="solid", color="blue", weight=9]; 4928 -> 524[label="",style="solid", color="blue", weight=3]; 4929[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4929[label="",style="solid", color="blue", weight=9]; 4929 -> 525[label="",style="solid", color="blue", weight=3]; 4930[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4930[label="",style="solid", color="blue", weight=9]; 4930 -> 526[label="",style="solid", color="blue", weight=3]; 4931[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4931[label="",style="solid", color="blue", weight=9]; 4931 -> 527[label="",style="solid", color="blue", weight=3]; 4932[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];430 -> 4932[label="",style="solid", color="blue", weight=9]; 4932 -> 528[label="",style="solid", color="blue", weight=3]; 431[label="False",fontsize=16,color="green",shape="box"];432[label="False",fontsize=16,color="green",shape="box"];433[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];4933[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4933[label="",style="solid", color="blue", weight=9]; 4933 -> 529[label="",style="solid", color="blue", weight=3]; 4934[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4934[label="",style="solid", color="blue", weight=9]; 4934 -> 530[label="",style="solid", color="blue", weight=3]; 4935[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4935[label="",style="solid", color="blue", weight=9]; 4935 -> 531[label="",style="solid", color="blue", weight=3]; 4936[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4936[label="",style="solid", color="blue", weight=9]; 4936 -> 532[label="",style="solid", color="blue", weight=3]; 4937[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4937[label="",style="solid", color="blue", weight=9]; 4937 -> 533[label="",style="solid", color="blue", weight=3]; 4938[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4938[label="",style="solid", color="blue", weight=9]; 4938 -> 534[label="",style="solid", color="blue", weight=3]; 4939[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4939[label="",style="solid", color="blue", weight=9]; 4939 -> 535[label="",style="solid", color="blue", weight=3]; 4940[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4940[label="",style="solid", color="blue", weight=9]; 4940 -> 536[label="",style="solid", color="blue", weight=3]; 4941[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4941[label="",style="solid", color="blue", weight=9]; 4941 -> 537[label="",style="solid", color="blue", weight=3]; 4942[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4942[label="",style="solid", color="blue", weight=9]; 4942 -> 538[label="",style="solid", color="blue", weight=3]; 4943[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4943[label="",style="solid", color="blue", weight=9]; 4943 -> 539[label="",style="solid", color="blue", weight=3]; 4944[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4944[label="",style="solid", color="blue", weight=9]; 4944 -> 540[label="",style="solid", color="blue", weight=3]; 4945[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4945[label="",style="solid", color="blue", weight=9]; 4945 -> 541[label="",style="solid", color="blue", weight=3]; 4946[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];433 -> 4946[label="",style="solid", color="blue", weight=9]; 4946 -> 542[label="",style="solid", color="blue", weight=3]; 434 -> 653[label="",style="dashed", color="red", weight=0]; 434[label="xwv4000 == xwv3000 && xwv4001 == xwv3001",fontsize=16,color="magenta"];434 -> 656[label="",style="dashed", color="magenta", weight=3]; 434 -> 657[label="",style="dashed", color="magenta", weight=3]; 435[label="True",fontsize=16,color="green",shape="box"];436[label="False",fontsize=16,color="green",shape="box"];437[label="False",fontsize=16,color="green",shape="box"];438[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];4947[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4947[label="",style="solid", color="blue", weight=9]; 4947 -> 543[label="",style="solid", color="blue", weight=3]; 4948[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4948[label="",style="solid", color="blue", weight=9]; 4948 -> 544[label="",style="solid", color="blue", weight=3]; 4949[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4949[label="",style="solid", color="blue", weight=9]; 4949 -> 545[label="",style="solid", color="blue", weight=3]; 4950[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4950[label="",style="solid", color="blue", weight=9]; 4950 -> 546[label="",style="solid", color="blue", weight=3]; 4951[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4951[label="",style="solid", color="blue", weight=9]; 4951 -> 547[label="",style="solid", color="blue", weight=3]; 4952[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4952[label="",style="solid", color="blue", weight=9]; 4952 -> 548[label="",style="solid", color="blue", weight=3]; 4953[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4953[label="",style="solid", color="blue", weight=9]; 4953 -> 549[label="",style="solid", color="blue", weight=3]; 4954[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4954[label="",style="solid", color="blue", weight=9]; 4954 -> 550[label="",style="solid", color="blue", weight=3]; 4955[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4955[label="",style="solid", color="blue", weight=9]; 4955 -> 551[label="",style="solid", color="blue", weight=3]; 4956[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4956[label="",style="solid", color="blue", weight=9]; 4956 -> 552[label="",style="solid", color="blue", weight=3]; 4957[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4957[label="",style="solid", color="blue", weight=9]; 4957 -> 553[label="",style="solid", color="blue", weight=3]; 4958[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4958[label="",style="solid", color="blue", weight=9]; 4958 -> 554[label="",style="solid", color="blue", weight=3]; 4959[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4959[label="",style="solid", color="blue", weight=9]; 4959 -> 555[label="",style="solid", color="blue", weight=3]; 4960[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 4960[label="",style="solid", color="blue", weight=9]; 4960 -> 556[label="",style="solid", color="blue", weight=3]; 439[label="primEqDouble (Double xwv4000 xwv4001) (Double xwv3000 xwv3001)",fontsize=16,color="black",shape="box"];439 -> 557[label="",style="solid", color="black", weight=3]; 440[label="primEqInt (Pos (Succ xwv40000)) xwv300",fontsize=16,color="burlywood",shape="box"];4961[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];440 -> 4961[label="",style="solid", color="burlywood", weight=9]; 4961 -> 558[label="",style="solid", color="burlywood", weight=3]; 4962[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];440 -> 4962[label="",style="solid", color="burlywood", weight=9]; 4962 -> 559[label="",style="solid", color="burlywood", weight=3]; 441[label="primEqInt (Pos Zero) xwv300",fontsize=16,color="burlywood",shape="box"];4963[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];441 -> 4963[label="",style="solid", color="burlywood", weight=9]; 4963 -> 560[label="",style="solid", color="burlywood", weight=3]; 4964[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];441 -> 4964[label="",style="solid", color="burlywood", weight=9]; 4964 -> 561[label="",style="solid", color="burlywood", weight=3]; 442[label="primEqInt (Neg (Succ xwv40000)) xwv300",fontsize=16,color="burlywood",shape="box"];4965[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];442 -> 4965[label="",style="solid", color="burlywood", weight=9]; 4965 -> 562[label="",style="solid", color="burlywood", weight=3]; 4966[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];442 -> 4966[label="",style="solid", color="burlywood", weight=9]; 4966 -> 563[label="",style="solid", color="burlywood", weight=3]; 443[label="primEqInt (Neg Zero) xwv300",fontsize=16,color="burlywood",shape="box"];4967[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];443 -> 4967[label="",style="solid", color="burlywood", weight=9]; 4967 -> 564[label="",style="solid", color="burlywood", weight=3]; 4968[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];443 -> 4968[label="",style="solid", color="burlywood", weight=9]; 4968 -> 565[label="",style="solid", color="burlywood", weight=3]; 444 -> 653[label="",style="dashed", color="red", weight=0]; 444[label="xwv4000 == xwv3000 && xwv4001 == xwv3001",fontsize=16,color="magenta"];444 -> 658[label="",style="dashed", color="magenta", weight=3]; 444 -> 659[label="",style="dashed", color="magenta", weight=3]; 445[label="False",fontsize=16,color="green",shape="box"];446[label="False",fontsize=16,color="green",shape="box"];447[label="True",fontsize=16,color="green",shape="box"];448[label="True",fontsize=16,color="green",shape="box"];449[label="False",fontsize=16,color="green",shape="box"];450[label="False",fontsize=16,color="green",shape="box"];451[label="True",fontsize=16,color="green",shape="box"];452[label="True",fontsize=16,color="green",shape="box"];453 -> 653[label="",style="dashed", color="red", weight=0]; 453[label="xwv4000 == xwv3000 && xwv4001 == xwv3001 && xwv4002 == xwv3002",fontsize=16,color="magenta"];453 -> 660[label="",style="dashed", color="magenta", weight=3]; 453 -> 661[label="",style="dashed", color="magenta", weight=3]; 2344 -> 2384[label="",style="dashed", color="red", weight=0]; 2344[label="compare1 (Left xwv4300) (Left xwv4400) (xwv4300 <= xwv4400)",fontsize=16,color="magenta"];2344 -> 2385[label="",style="dashed", color="magenta", weight=3]; 2344 -> 2386[label="",style="dashed", color="magenta", weight=3]; 2344 -> 2387[label="",style="dashed", color="magenta", weight=3]; 2345[label="compare1 (Left xwv4300) (Right xwv4400) True",fontsize=16,color="black",shape="box"];2345 -> 2388[label="",style="solid", color="black", weight=3]; 2346[label="compare1 (Right xwv4300) (Left xwv4400) False",fontsize=16,color="black",shape="box"];2346 -> 2389[label="",style="solid", color="black", weight=3]; 2347 -> 2390[label="",style="dashed", color="red", weight=0]; 2347[label="compare1 (Right xwv4300) (Right xwv4400) (xwv4300 <= xwv4400)",fontsize=16,color="magenta"];2347 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2347 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2347 -> 2393[label="",style="dashed", color="magenta", weight=3]; 593 -> 2178[label="",style="dashed", color="red", weight=0]; 593[label="compare2 (Left xwv18) (Left xwv13) (Left xwv18 == Left xwv13)",fontsize=16,color="magenta"];593 -> 2203[label="",style="dashed", color="magenta", weight=3]; 593 -> 2204[label="",style="dashed", color="magenta", weight=3]; 593 -> 2205[label="",style="dashed", color="magenta", weight=3]; 594[label="Left xwv18",fontsize=16,color="green",shape="box"];595[label="Left xwv13",fontsize=16,color="green",shape="box"];596[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) False",fontsize=16,color="black",shape="box"];596 -> 857[label="",style="solid", color="black", weight=3]; 597[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) True",fontsize=16,color="black",shape="box"];597 -> 858[label="",style="solid", color="black", weight=3]; 3901[label="xwv16",fontsize=16,color="green",shape="box"];3902[label="Left xwv18",fontsize=16,color="green",shape="box"];3928[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174 + FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174",fontsize=16,color="black",shape="box"];3928 -> 3945[label="",style="solid", color="black", weight=3]; 3929[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1468[label="xwv430 < xwv440",fontsize=16,color="black",shape="triangle"];1468 -> 1594[label="",style="solid", color="black", weight=3]; 3930[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 False",fontsize=16,color="black",shape="box"];3930 -> 3946[label="",style="solid", color="black", weight=3]; 3931[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 True",fontsize=16,color="black",shape="box"];3931 -> 3947[label="",style="solid", color="black", weight=3]; 606 -> 2178[label="",style="dashed", color="red", weight=0]; 606[label="compare2 (Left xwv400) (Right xwv300) (Left xwv400 == Right xwv300)",fontsize=16,color="magenta"];606 -> 2206[label="",style="dashed", color="magenta", weight=3]; 606 -> 2207[label="",style="dashed", color="magenta", weight=3]; 606 -> 2208[label="",style="dashed", color="magenta", weight=3]; 607[label="Left xwv400",fontsize=16,color="green",shape="box"];608[label="Right xwv300",fontsize=16,color="green",shape="box"];609[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) False",fontsize=16,color="black",shape="box"];609 -> 868[label="",style="solid", color="black", weight=3]; 610[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv400) True",fontsize=16,color="black",shape="box"];610 -> 869[label="",style="solid", color="black", weight=3]; 3903[label="xwv33",fontsize=16,color="green",shape="box"];3904[label="Left xwv400",fontsize=16,color="green",shape="box"];619 -> 2178[label="",style="dashed", color="red", weight=0]; 619[label="compare2 (Right xwv400) (Left xwv300) (Right xwv400 == Left xwv300)",fontsize=16,color="magenta"];619 -> 2209[label="",style="dashed", color="magenta", weight=3]; 619 -> 2210[label="",style="dashed", color="magenta", weight=3]; 619 -> 2211[label="",style="dashed", color="magenta", weight=3]; 620[label="Right xwv400",fontsize=16,color="green",shape="box"];621[label="Left xwv300",fontsize=16,color="green",shape="box"];622[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) False",fontsize=16,color="black",shape="box"];622 -> 881[label="",style="solid", color="black", weight=3]; 623[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv400) True",fontsize=16,color="black",shape="box"];623 -> 882[label="",style="solid", color="black", weight=3]; 3905[label="xwv33",fontsize=16,color="green",shape="box"];3906[label="Right xwv400",fontsize=16,color="green",shape="box"];642 -> 2178[label="",style="dashed", color="red", weight=0]; 642[label="compare2 (Right xwv33) (Right xwv28) (Right xwv33 == Right xwv28)",fontsize=16,color="magenta"];642 -> 2212[label="",style="dashed", color="magenta", weight=3]; 642 -> 2213[label="",style="dashed", color="magenta", weight=3]; 642 -> 2214[label="",style="dashed", color="magenta", weight=3]; 643[label="Right xwv33",fontsize=16,color="green",shape="box"];644[label="Right xwv28",fontsize=16,color="green",shape="box"];645[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) False",fontsize=16,color="black",shape="box"];645 -> 915[label="",style="solid", color="black", weight=3]; 646[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) True",fontsize=16,color="black",shape="box"];646 -> 916[label="",style="solid", color="black", weight=3]; 3907[label="xwv31",fontsize=16,color="green",shape="box"];3908[label="Right xwv33",fontsize=16,color="green",shape="box"];501 -> 227[label="",style="dashed", color="red", weight=0]; 501[label="xwv4000 * xwv3001 == xwv4001 * xwv3000",fontsize=16,color="magenta"];501 -> 649[label="",style="dashed", color="magenta", weight=3]; 501 -> 650[label="",style="dashed", color="magenta", weight=3]; 654[label="xwv4001 == xwv3001",fontsize=16,color="blue",shape="box"];4969[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 4969[label="",style="solid", color="blue", weight=9]; 4969 -> 666[label="",style="solid", color="blue", weight=3]; 4970[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 4970[label="",style="solid", color="blue", weight=9]; 4970 -> 667[label="",style="solid", color="blue", weight=3]; 655[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];4971[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];655 -> 4971[label="",style="solid", color="blue", weight=9]; 4971 -> 668[label="",style="solid", color="blue", weight=3]; 4972[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];655 -> 4972[label="",style="solid", color="blue", weight=9]; 4972 -> 669[label="",style="solid", color="blue", weight=3]; 653[label="xwv90 && xwv91",fontsize=16,color="burlywood",shape="triangle"];4973[label="xwv90/False",fontsize=10,color="white",style="solid",shape="box"];653 -> 4973[label="",style="solid", color="burlywood", weight=9]; 4973 -> 670[label="",style="solid", color="burlywood", weight=3]; 4974[label="xwv90/True",fontsize=10,color="white",style="solid",shape="box"];653 -> 4974[label="",style="solid", color="burlywood", weight=9]; 4974 -> 671[label="",style="solid", color="burlywood", weight=3]; 512[label="xwv3000",fontsize=16,color="green",shape="box"];513[label="xwv4000",fontsize=16,color="green",shape="box"];514[label="primEqNat xwv4000 xwv3000",fontsize=16,color="burlywood",shape="triangle"];4975[label="xwv4000/Succ xwv40000",fontsize=10,color="white",style="solid",shape="box"];514 -> 4975[label="",style="solid", color="burlywood", weight=9]; 4975 -> 672[label="",style="solid", color="burlywood", weight=3]; 4976[label="xwv4000/Zero",fontsize=10,color="white",style="solid",shape="box"];514 -> 4976[label="",style="solid", color="burlywood", weight=9]; 4976 -> 673[label="",style="solid", color="burlywood", weight=3]; 515 -> 218[label="",style="dashed", color="red", weight=0]; 515[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];515 -> 674[label="",style="dashed", color="magenta", weight=3]; 515 -> 675[label="",style="dashed", color="magenta", weight=3]; 516 -> 219[label="",style="dashed", color="red", weight=0]; 516[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];516 -> 676[label="",style="dashed", color="magenta", weight=3]; 516 -> 677[label="",style="dashed", color="magenta", weight=3]; 517 -> 220[label="",style="dashed", color="red", weight=0]; 517[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];517 -> 678[label="",style="dashed", color="magenta", weight=3]; 517 -> 679[label="",style="dashed", color="magenta", weight=3]; 518 -> 221[label="",style="dashed", color="red", weight=0]; 518[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];518 -> 680[label="",style="dashed", color="magenta", weight=3]; 518 -> 681[label="",style="dashed", color="magenta", weight=3]; 519 -> 222[label="",style="dashed", color="red", weight=0]; 519[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];519 -> 682[label="",style="dashed", color="magenta", weight=3]; 519 -> 683[label="",style="dashed", color="magenta", weight=3]; 520 -> 223[label="",style="dashed", color="red", weight=0]; 520[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];520 -> 684[label="",style="dashed", color="magenta", weight=3]; 520 -> 685[label="",style="dashed", color="magenta", weight=3]; 521 -> 56[label="",style="dashed", color="red", weight=0]; 521[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];521 -> 686[label="",style="dashed", color="magenta", weight=3]; 521 -> 687[label="",style="dashed", color="magenta", weight=3]; 522 -> 225[label="",style="dashed", color="red", weight=0]; 522[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];522 -> 688[label="",style="dashed", color="magenta", weight=3]; 522 -> 689[label="",style="dashed", color="magenta", weight=3]; 523 -> 226[label="",style="dashed", color="red", weight=0]; 523[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];523 -> 690[label="",style="dashed", color="magenta", weight=3]; 523 -> 691[label="",style="dashed", color="magenta", weight=3]; 524 -> 227[label="",style="dashed", color="red", weight=0]; 524[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];524 -> 692[label="",style="dashed", color="magenta", weight=3]; 524 -> 693[label="",style="dashed", color="magenta", weight=3]; 525 -> 228[label="",style="dashed", color="red", weight=0]; 525[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];525 -> 694[label="",style="dashed", color="magenta", weight=3]; 525 -> 695[label="",style="dashed", color="magenta", weight=3]; 526 -> 229[label="",style="dashed", color="red", weight=0]; 526[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];526 -> 696[label="",style="dashed", color="magenta", weight=3]; 526 -> 697[label="",style="dashed", color="magenta", weight=3]; 527 -> 230[label="",style="dashed", color="red", weight=0]; 527[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];527 -> 698[label="",style="dashed", color="magenta", weight=3]; 527 -> 699[label="",style="dashed", color="magenta", weight=3]; 528 -> 231[label="",style="dashed", color="red", weight=0]; 528[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];528 -> 700[label="",style="dashed", color="magenta", weight=3]; 528 -> 701[label="",style="dashed", color="magenta", weight=3]; 529 -> 218[label="",style="dashed", color="red", weight=0]; 529[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];529 -> 702[label="",style="dashed", color="magenta", weight=3]; 529 -> 703[label="",style="dashed", color="magenta", weight=3]; 530 -> 219[label="",style="dashed", color="red", weight=0]; 530[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];530 -> 704[label="",style="dashed", color="magenta", weight=3]; 530 -> 705[label="",style="dashed", color="magenta", weight=3]; 531 -> 220[label="",style="dashed", color="red", weight=0]; 531[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];531 -> 706[label="",style="dashed", color="magenta", weight=3]; 531 -> 707[label="",style="dashed", color="magenta", weight=3]; 532 -> 221[label="",style="dashed", color="red", weight=0]; 532[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];532 -> 708[label="",style="dashed", color="magenta", weight=3]; 532 -> 709[label="",style="dashed", color="magenta", weight=3]; 533 -> 222[label="",style="dashed", color="red", weight=0]; 533[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];533 -> 710[label="",style="dashed", color="magenta", weight=3]; 533 -> 711[label="",style="dashed", color="magenta", weight=3]; 534 -> 223[label="",style="dashed", color="red", weight=0]; 534[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];534 -> 712[label="",style="dashed", color="magenta", weight=3]; 534 -> 713[label="",style="dashed", color="magenta", weight=3]; 535 -> 56[label="",style="dashed", color="red", weight=0]; 535[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];535 -> 714[label="",style="dashed", color="magenta", weight=3]; 535 -> 715[label="",style="dashed", color="magenta", weight=3]; 536 -> 225[label="",style="dashed", color="red", weight=0]; 536[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];536 -> 716[label="",style="dashed", color="magenta", weight=3]; 536 -> 717[label="",style="dashed", color="magenta", weight=3]; 537 -> 226[label="",style="dashed", color="red", weight=0]; 537[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];537 -> 718[label="",style="dashed", color="magenta", weight=3]; 537 -> 719[label="",style="dashed", color="magenta", weight=3]; 538 -> 227[label="",style="dashed", color="red", weight=0]; 538[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];538 -> 720[label="",style="dashed", color="magenta", weight=3]; 538 -> 721[label="",style="dashed", color="magenta", weight=3]; 539 -> 228[label="",style="dashed", color="red", weight=0]; 539[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];539 -> 722[label="",style="dashed", color="magenta", weight=3]; 539 -> 723[label="",style="dashed", color="magenta", weight=3]; 540 -> 229[label="",style="dashed", color="red", weight=0]; 540[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];540 -> 724[label="",style="dashed", color="magenta", weight=3]; 540 -> 725[label="",style="dashed", color="magenta", weight=3]; 541 -> 230[label="",style="dashed", color="red", weight=0]; 541[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];541 -> 726[label="",style="dashed", color="magenta", weight=3]; 541 -> 727[label="",style="dashed", color="magenta", weight=3]; 542 -> 231[label="",style="dashed", color="red", weight=0]; 542[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];542 -> 728[label="",style="dashed", color="magenta", weight=3]; 542 -> 729[label="",style="dashed", color="magenta", weight=3]; 656[label="xwv4001 == xwv3001",fontsize=16,color="blue",shape="box"];4977[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4977[label="",style="solid", color="blue", weight=9]; 4977 -> 730[label="",style="solid", color="blue", weight=3]; 4978[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4978[label="",style="solid", color="blue", weight=9]; 4978 -> 731[label="",style="solid", color="blue", weight=3]; 4979[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4979[label="",style="solid", color="blue", weight=9]; 4979 -> 732[label="",style="solid", color="blue", weight=3]; 4980[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4980[label="",style="solid", color="blue", weight=9]; 4980 -> 733[label="",style="solid", color="blue", weight=3]; 4981[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4981[label="",style="solid", color="blue", weight=9]; 4981 -> 734[label="",style="solid", color="blue", weight=3]; 4982[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4982[label="",style="solid", color="blue", weight=9]; 4982 -> 735[label="",style="solid", color="blue", weight=3]; 4983[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4983[label="",style="solid", color="blue", weight=9]; 4983 -> 736[label="",style="solid", color="blue", weight=3]; 4984[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4984[label="",style="solid", color="blue", weight=9]; 4984 -> 737[label="",style="solid", color="blue", weight=3]; 4985[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4985[label="",style="solid", color="blue", weight=9]; 4985 -> 738[label="",style="solid", color="blue", weight=3]; 4986[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4986[label="",style="solid", color="blue", weight=9]; 4986 -> 739[label="",style="solid", color="blue", weight=3]; 4987[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4987[label="",style="solid", color="blue", weight=9]; 4987 -> 740[label="",style="solid", color="blue", weight=3]; 4988[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4988[label="",style="solid", color="blue", weight=9]; 4988 -> 741[label="",style="solid", color="blue", weight=3]; 4989[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4989[label="",style="solid", color="blue", weight=9]; 4989 -> 742[label="",style="solid", color="blue", weight=3]; 4990[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4990[label="",style="solid", color="blue", weight=9]; 4990 -> 743[label="",style="solid", color="blue", weight=3]; 657[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];4991[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4991[label="",style="solid", color="blue", weight=9]; 4991 -> 744[label="",style="solid", color="blue", weight=3]; 4992[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4992[label="",style="solid", color="blue", weight=9]; 4992 -> 745[label="",style="solid", color="blue", weight=3]; 4993[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4993[label="",style="solid", color="blue", weight=9]; 4993 -> 746[label="",style="solid", color="blue", weight=3]; 4994[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4994[label="",style="solid", color="blue", weight=9]; 4994 -> 747[label="",style="solid", color="blue", weight=3]; 4995[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4995[label="",style="solid", color="blue", weight=9]; 4995 -> 748[label="",style="solid", color="blue", weight=3]; 4996[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4996[label="",style="solid", color="blue", weight=9]; 4996 -> 749[label="",style="solid", color="blue", weight=3]; 4997[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4997[label="",style="solid", color="blue", weight=9]; 4997 -> 750[label="",style="solid", color="blue", weight=3]; 4998[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4998[label="",style="solid", color="blue", weight=9]; 4998 -> 751[label="",style="solid", color="blue", weight=3]; 4999[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4999[label="",style="solid", color="blue", weight=9]; 4999 -> 752[label="",style="solid", color="blue", weight=3]; 5000[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 5000[label="",style="solid", color="blue", weight=9]; 5000 -> 753[label="",style="solid", color="blue", weight=3]; 5001[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 5001[label="",style="solid", color="blue", weight=9]; 5001 -> 754[label="",style="solid", color="blue", weight=3]; 5002[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 5002[label="",style="solid", color="blue", weight=9]; 5002 -> 755[label="",style="solid", color="blue", weight=3]; 5003[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 5003[label="",style="solid", color="blue", weight=9]; 5003 -> 756[label="",style="solid", color="blue", weight=3]; 5004[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 5004[label="",style="solid", color="blue", weight=9]; 5004 -> 757[label="",style="solid", color="blue", weight=3]; 543 -> 218[label="",style="dashed", color="red", weight=0]; 543[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];543 -> 758[label="",style="dashed", color="magenta", weight=3]; 543 -> 759[label="",style="dashed", color="magenta", weight=3]; 544 -> 219[label="",style="dashed", color="red", weight=0]; 544[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];544 -> 760[label="",style="dashed", color="magenta", weight=3]; 544 -> 761[label="",style="dashed", color="magenta", weight=3]; 545 -> 220[label="",style="dashed", color="red", weight=0]; 545[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];545 -> 762[label="",style="dashed", color="magenta", weight=3]; 545 -> 763[label="",style="dashed", color="magenta", weight=3]; 546 -> 221[label="",style="dashed", color="red", weight=0]; 546[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];546 -> 764[label="",style="dashed", color="magenta", weight=3]; 546 -> 765[label="",style="dashed", color="magenta", weight=3]; 547 -> 222[label="",style="dashed", color="red", weight=0]; 547[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];547 -> 766[label="",style="dashed", color="magenta", weight=3]; 547 -> 767[label="",style="dashed", color="magenta", weight=3]; 548 -> 223[label="",style="dashed", color="red", weight=0]; 548[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];548 -> 768[label="",style="dashed", color="magenta", weight=3]; 548 -> 769[label="",style="dashed", color="magenta", weight=3]; 549 -> 56[label="",style="dashed", color="red", weight=0]; 549[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];549 -> 770[label="",style="dashed", color="magenta", weight=3]; 549 -> 771[label="",style="dashed", color="magenta", weight=3]; 550 -> 225[label="",style="dashed", color="red", weight=0]; 550[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];550 -> 772[label="",style="dashed", color="magenta", weight=3]; 550 -> 773[label="",style="dashed", color="magenta", weight=3]; 551 -> 226[label="",style="dashed", color="red", weight=0]; 551[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];551 -> 774[label="",style="dashed", color="magenta", weight=3]; 551 -> 775[label="",style="dashed", color="magenta", weight=3]; 552 -> 227[label="",style="dashed", color="red", weight=0]; 552[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];552 -> 776[label="",style="dashed", color="magenta", weight=3]; 552 -> 777[label="",style="dashed", color="magenta", weight=3]; 553 -> 228[label="",style="dashed", color="red", weight=0]; 553[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];553 -> 778[label="",style="dashed", color="magenta", weight=3]; 553 -> 779[label="",style="dashed", color="magenta", weight=3]; 554 -> 229[label="",style="dashed", color="red", weight=0]; 554[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];554 -> 780[label="",style="dashed", color="magenta", weight=3]; 554 -> 781[label="",style="dashed", color="magenta", weight=3]; 555 -> 230[label="",style="dashed", color="red", weight=0]; 555[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];555 -> 782[label="",style="dashed", color="magenta", weight=3]; 555 -> 783[label="",style="dashed", color="magenta", weight=3]; 556 -> 231[label="",style="dashed", color="red", weight=0]; 556[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];556 -> 784[label="",style="dashed", color="magenta", weight=3]; 556 -> 785[label="",style="dashed", color="magenta", weight=3]; 557 -> 227[label="",style="dashed", color="red", weight=0]; 557[label="xwv4000 * xwv3001 == xwv4001 * xwv3000",fontsize=16,color="magenta"];557 -> 786[label="",style="dashed", color="magenta", weight=3]; 557 -> 787[label="",style="dashed", color="magenta", weight=3]; 558[label="primEqInt (Pos (Succ xwv40000)) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];5005[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];558 -> 5005[label="",style="solid", color="burlywood", weight=9]; 5005 -> 788[label="",style="solid", color="burlywood", weight=3]; 5006[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];558 -> 5006[label="",style="solid", color="burlywood", weight=9]; 5006 -> 789[label="",style="solid", color="burlywood", weight=3]; 559[label="primEqInt (Pos (Succ xwv40000)) (Neg xwv3000)",fontsize=16,color="black",shape="box"];559 -> 790[label="",style="solid", color="black", weight=3]; 560[label="primEqInt (Pos Zero) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];5007[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];560 -> 5007[label="",style="solid", color="burlywood", weight=9]; 5007 -> 791[label="",style="solid", color="burlywood", weight=3]; 5008[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];560 -> 5008[label="",style="solid", color="burlywood", weight=9]; 5008 -> 792[label="",style="solid", color="burlywood", weight=3]; 561[label="primEqInt (Pos Zero) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];5009[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];561 -> 5009[label="",style="solid", color="burlywood", weight=9]; 5009 -> 793[label="",style="solid", color="burlywood", weight=3]; 5010[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];561 -> 5010[label="",style="solid", color="burlywood", weight=9]; 5010 -> 794[label="",style="solid", color="burlywood", weight=3]; 562[label="primEqInt (Neg (Succ xwv40000)) (Pos xwv3000)",fontsize=16,color="black",shape="box"];562 -> 795[label="",style="solid", color="black", weight=3]; 563[label="primEqInt (Neg (Succ xwv40000)) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];5011[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];563 -> 5011[label="",style="solid", color="burlywood", weight=9]; 5011 -> 796[label="",style="solid", color="burlywood", weight=3]; 5012[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];563 -> 5012[label="",style="solid", color="burlywood", weight=9]; 5012 -> 797[label="",style="solid", color="burlywood", weight=3]; 564[label="primEqInt (Neg Zero) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];5013[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];564 -> 5013[label="",style="solid", color="burlywood", weight=9]; 5013 -> 798[label="",style="solid", color="burlywood", weight=3]; 5014[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];564 -> 5014[label="",style="solid", color="burlywood", weight=9]; 5014 -> 799[label="",style="solid", color="burlywood", weight=3]; 565[label="primEqInt (Neg Zero) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];5015[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];565 -> 5015[label="",style="solid", color="burlywood", weight=9]; 5015 -> 800[label="",style="solid", color="burlywood", weight=3]; 5016[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];565 -> 5016[label="",style="solid", color="burlywood", weight=9]; 5016 -> 801[label="",style="solid", color="burlywood", weight=3]; 658 -> 228[label="",style="dashed", color="red", weight=0]; 658[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];658 -> 802[label="",style="dashed", color="magenta", weight=3]; 658 -> 803[label="",style="dashed", color="magenta", weight=3]; 659[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];5017[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5017[label="",style="solid", color="blue", weight=9]; 5017 -> 804[label="",style="solid", color="blue", weight=3]; 5018[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5018[label="",style="solid", color="blue", weight=9]; 5018 -> 805[label="",style="solid", color="blue", weight=3]; 5019[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5019[label="",style="solid", color="blue", weight=9]; 5019 -> 806[label="",style="solid", color="blue", weight=3]; 5020[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5020[label="",style="solid", color="blue", weight=9]; 5020 -> 807[label="",style="solid", color="blue", weight=3]; 5021[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5021[label="",style="solid", color="blue", weight=9]; 5021 -> 808[label="",style="solid", color="blue", weight=3]; 5022[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5022[label="",style="solid", color="blue", weight=9]; 5022 -> 809[label="",style="solid", color="blue", weight=3]; 5023[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5023[label="",style="solid", color="blue", weight=9]; 5023 -> 810[label="",style="solid", color="blue", weight=3]; 5024[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5024[label="",style="solid", color="blue", weight=9]; 5024 -> 811[label="",style="solid", color="blue", weight=3]; 5025[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5025[label="",style="solid", color="blue", weight=9]; 5025 -> 812[label="",style="solid", color="blue", weight=3]; 5026[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5026[label="",style="solid", color="blue", weight=9]; 5026 -> 813[label="",style="solid", color="blue", weight=3]; 5027[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5027[label="",style="solid", color="blue", weight=9]; 5027 -> 814[label="",style="solid", color="blue", weight=3]; 5028[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5028[label="",style="solid", color="blue", weight=9]; 5028 -> 815[label="",style="solid", color="blue", weight=3]; 5029[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5029[label="",style="solid", color="blue", weight=9]; 5029 -> 816[label="",style="solid", color="blue", weight=3]; 5030[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];659 -> 5030[label="",style="solid", color="blue", weight=9]; 5030 -> 817[label="",style="solid", color="blue", weight=3]; 660 -> 653[label="",style="dashed", color="red", weight=0]; 660[label="xwv4001 == xwv3001 && xwv4002 == xwv3002",fontsize=16,color="magenta"];660 -> 818[label="",style="dashed", color="magenta", weight=3]; 660 -> 819[label="",style="dashed", color="magenta", weight=3]; 661[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];5031[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5031[label="",style="solid", color="blue", weight=9]; 5031 -> 820[label="",style="solid", color="blue", weight=3]; 5032[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5032[label="",style="solid", color="blue", weight=9]; 5032 -> 821[label="",style="solid", color="blue", weight=3]; 5033[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5033[label="",style="solid", color="blue", weight=9]; 5033 -> 822[label="",style="solid", color="blue", weight=3]; 5034[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5034[label="",style="solid", color="blue", weight=9]; 5034 -> 823[label="",style="solid", color="blue", weight=3]; 5035[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5035[label="",style="solid", color="blue", weight=9]; 5035 -> 824[label="",style="solid", color="blue", weight=3]; 5036[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5036[label="",style="solid", color="blue", weight=9]; 5036 -> 825[label="",style="solid", color="blue", weight=3]; 5037[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5037[label="",style="solid", color="blue", weight=9]; 5037 -> 826[label="",style="solid", color="blue", weight=3]; 5038[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5038[label="",style="solid", color="blue", weight=9]; 5038 -> 827[label="",style="solid", color="blue", weight=3]; 5039[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5039[label="",style="solid", color="blue", weight=9]; 5039 -> 828[label="",style="solid", color="blue", weight=3]; 5040[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5040[label="",style="solid", color="blue", weight=9]; 5040 -> 829[label="",style="solid", color="blue", weight=3]; 5041[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5041[label="",style="solid", color="blue", weight=9]; 5041 -> 830[label="",style="solid", color="blue", weight=3]; 5042[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5042[label="",style="solid", color="blue", weight=9]; 5042 -> 831[label="",style="solid", color="blue", weight=3]; 5043[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5043[label="",style="solid", color="blue", weight=9]; 5043 -> 832[label="",style="solid", color="blue", weight=3]; 5044[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];661 -> 5044[label="",style="solid", color="blue", weight=9]; 5044 -> 833[label="",style="solid", color="blue", weight=3]; 2385[label="xwv4400",fontsize=16,color="green",shape="box"];2386[label="xwv4300",fontsize=16,color="green",shape="box"];2387[label="xwv4300 <= xwv4400",fontsize=16,color="blue",shape="box"];5045[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5045[label="",style="solid", color="blue", weight=9]; 5045 -> 2394[label="",style="solid", color="blue", weight=3]; 5046[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5046[label="",style="solid", color="blue", weight=9]; 5046 -> 2395[label="",style="solid", color="blue", weight=3]; 5047[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5047[label="",style="solid", color="blue", weight=9]; 5047 -> 2396[label="",style="solid", color="blue", weight=3]; 5048[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5048[label="",style="solid", color="blue", weight=9]; 5048 -> 2397[label="",style="solid", color="blue", weight=3]; 5049[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5049[label="",style="solid", color="blue", weight=9]; 5049 -> 2398[label="",style="solid", color="blue", weight=3]; 5050[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5050[label="",style="solid", color="blue", weight=9]; 5050 -> 2399[label="",style="solid", color="blue", weight=3]; 5051[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5051[label="",style="solid", color="blue", weight=9]; 5051 -> 2400[label="",style="solid", color="blue", weight=3]; 5052[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5052[label="",style="solid", color="blue", weight=9]; 5052 -> 2401[label="",style="solid", color="blue", weight=3]; 5053[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5053[label="",style="solid", color="blue", weight=9]; 5053 -> 2402[label="",style="solid", color="blue", weight=3]; 5054[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5054[label="",style="solid", color="blue", weight=9]; 5054 -> 2403[label="",style="solid", color="blue", weight=3]; 5055[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5055[label="",style="solid", color="blue", weight=9]; 5055 -> 2404[label="",style="solid", color="blue", weight=3]; 5056[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5056[label="",style="solid", color="blue", weight=9]; 5056 -> 2405[label="",style="solid", color="blue", weight=3]; 5057[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5057[label="",style="solid", color="blue", weight=9]; 5057 -> 2406[label="",style="solid", color="blue", weight=3]; 5058[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5058[label="",style="solid", color="blue", weight=9]; 5058 -> 2407[label="",style="solid", color="blue", weight=3]; 2384[label="compare1 (Left xwv153) (Left xwv154) xwv155",fontsize=16,color="burlywood",shape="triangle"];5059[label="xwv155/False",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5059[label="",style="solid", color="burlywood", weight=9]; 5059 -> 2408[label="",style="solid", color="burlywood", weight=3]; 5060[label="xwv155/True",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5060[label="",style="solid", color="burlywood", weight=9]; 5060 -> 2409[label="",style="solid", color="burlywood", weight=3]; 2388[label="LT",fontsize=16,color="green",shape="box"];2389[label="compare0 (Right xwv4300) (Left xwv4400) otherwise",fontsize=16,color="black",shape="box"];2389 -> 2410[label="",style="solid", color="black", weight=3]; 2391[label="xwv4300",fontsize=16,color="green",shape="box"];2392[label="xwv4400",fontsize=16,color="green",shape="box"];2393[label="xwv4300 <= xwv4400",fontsize=16,color="blue",shape="box"];5061[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5061[label="",style="solid", color="blue", weight=9]; 5061 -> 2411[label="",style="solid", color="blue", weight=3]; 5062[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5062[label="",style="solid", color="blue", weight=9]; 5062 -> 2412[label="",style="solid", color="blue", weight=3]; 5063[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5063[label="",style="solid", color="blue", weight=9]; 5063 -> 2413[label="",style="solid", color="blue", weight=3]; 5064[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5064[label="",style="solid", color="blue", weight=9]; 5064 -> 2414[label="",style="solid", color="blue", weight=3]; 5065[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5065[label="",style="solid", color="blue", weight=9]; 5065 -> 2415[label="",style="solid", color="blue", weight=3]; 5066[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5066[label="",style="solid", color="blue", weight=9]; 5066 -> 2416[label="",style="solid", color="blue", weight=3]; 5067[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5067[label="",style="solid", color="blue", weight=9]; 5067 -> 2417[label="",style="solid", color="blue", weight=3]; 5068[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5068[label="",style="solid", color="blue", weight=9]; 5068 -> 2418[label="",style="solid", color="blue", weight=3]; 5069[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5069[label="",style="solid", color="blue", weight=9]; 5069 -> 2419[label="",style="solid", color="blue", weight=3]; 5070[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5070[label="",style="solid", color="blue", weight=9]; 5070 -> 2420[label="",style="solid", color="blue", weight=3]; 5071[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5071[label="",style="solid", color="blue", weight=9]; 5071 -> 2421[label="",style="solid", color="blue", weight=3]; 5072[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5072[label="",style="solid", color="blue", weight=9]; 5072 -> 2422[label="",style="solid", color="blue", weight=3]; 5073[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5073[label="",style="solid", color="blue", weight=9]; 5073 -> 2423[label="",style="solid", color="blue", weight=3]; 5074[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2393 -> 5074[label="",style="solid", color="blue", weight=9]; 5074 -> 2424[label="",style="solid", color="blue", weight=3]; 2390[label="compare1 (Right xwv160) (Right xwv161) xwv162",fontsize=16,color="burlywood",shape="triangle"];5075[label="xwv162/False",fontsize=10,color="white",style="solid",shape="box"];2390 -> 5075[label="",style="solid", color="burlywood", weight=9]; 5075 -> 2425[label="",style="solid", color="burlywood", weight=3]; 5076[label="xwv162/True",fontsize=10,color="white",style="solid",shape="box"];2390 -> 5076[label="",style="solid", color="burlywood", weight=9]; 5076 -> 2426[label="",style="solid", color="burlywood", weight=3]; 2203[label="Left xwv18",fontsize=16,color="green",shape="box"];2204[label="Left xwv13",fontsize=16,color="green",shape="box"];2205 -> 222[label="",style="dashed", color="red", weight=0]; 2205[label="Left xwv18 == Left xwv13",fontsize=16,color="magenta"];2205 -> 2246[label="",style="dashed", color="magenta", weight=3]; 2205 -> 2247[label="",style="dashed", color="magenta", weight=3]; 857[label="error []",fontsize=16,color="red",shape="box"];858[label="FiniteMap.glueBal xwv16 xwv17",fontsize=16,color="burlywood",shape="triangle"];5077[label="xwv16/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];858 -> 5077[label="",style="solid", color="burlywood", weight=9]; 5077 -> 1124[label="",style="solid", color="burlywood", weight=3]; 5078[label="xwv16/FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=10,color="white",style="solid",shape="box"];858 -> 5078[label="",style="solid", color="burlywood", weight=9]; 5078 -> 1125[label="",style="solid", color="burlywood", weight=3]; 3945 -> 3970[label="",style="dashed", color="red", weight=0]; 3945[label="primPlusInt (FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174) (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174)",fontsize=16,color="magenta"];3945 -> 3971[label="",style="dashed", color="magenta", weight=3]; 1594 -> 56[label="",style="dashed", color="red", weight=0]; 1594[label="compare xwv430 xwv440 == LT",fontsize=16,color="magenta"];1594 -> 1757[label="",style="dashed", color="magenta", weight=3]; 1594 -> 1758[label="",style="dashed", color="magenta", weight=3]; 3946 -> 3967[label="",style="dashed", color="red", weight=0]; 3946[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174)",fontsize=16,color="magenta"];3946 -> 3968[label="",style="dashed", color="magenta", weight=3]; 3947 -> 4662[label="",style="dashed", color="red", weight=0]; 3947[label="FiniteMap.mkBranch (Pos (Succ Zero)) xwv170 xwv171 xwv291 xwv174",fontsize=16,color="magenta"];3947 -> 4663[label="",style="dashed", color="magenta", weight=3]; 3947 -> 4664[label="",style="dashed", color="magenta", weight=3]; 3947 -> 4665[label="",style="dashed", color="magenta", weight=3]; 3947 -> 4666[label="",style="dashed", color="magenta", weight=3]; 3947 -> 4667[label="",style="dashed", color="magenta", weight=3]; 2206[label="Left xwv400",fontsize=16,color="green",shape="box"];2207[label="Right xwv300",fontsize=16,color="green",shape="box"];2208 -> 222[label="",style="dashed", color="red", weight=0]; 2208[label="Left xwv400 == Right xwv300",fontsize=16,color="magenta"];2208 -> 2248[label="",style="dashed", color="magenta", weight=3]; 2208 -> 2249[label="",style="dashed", color="magenta", weight=3]; 868[label="error []",fontsize=16,color="red",shape="box"];869 -> 858[label="",style="dashed", color="red", weight=0]; 869[label="FiniteMap.glueBal xwv33 xwv34",fontsize=16,color="magenta"];869 -> 1146[label="",style="dashed", color="magenta", weight=3]; 869 -> 1147[label="",style="dashed", color="magenta", weight=3]; 2209[label="Right xwv400",fontsize=16,color="green",shape="box"];2210[label="Left xwv300",fontsize=16,color="green",shape="box"];2211 -> 222[label="",style="dashed", color="red", weight=0]; 2211[label="Right xwv400 == Left xwv300",fontsize=16,color="magenta"];2211 -> 2250[label="",style="dashed", color="magenta", weight=3]; 2211 -> 2251[label="",style="dashed", color="magenta", weight=3]; 881[label="error []",fontsize=16,color="red",shape="box"];882 -> 858[label="",style="dashed", color="red", weight=0]; 882[label="FiniteMap.glueBal xwv33 xwv34",fontsize=16,color="magenta"];882 -> 1162[label="",style="dashed", color="magenta", weight=3]; 882 -> 1163[label="",style="dashed", color="magenta", weight=3]; 2212[label="Right xwv33",fontsize=16,color="green",shape="box"];2213[label="Right xwv28",fontsize=16,color="green",shape="box"];2214 -> 222[label="",style="dashed", color="red", weight=0]; 2214[label="Right xwv33 == Right xwv28",fontsize=16,color="magenta"];2214 -> 2252[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2253[label="",style="dashed", color="magenta", weight=3]; 915[label="error []",fontsize=16,color="red",shape="box"];916 -> 858[label="",style="dashed", color="red", weight=0]; 916[label="FiniteMap.glueBal xwv31 xwv32",fontsize=16,color="magenta"];916 -> 1167[label="",style="dashed", color="magenta", weight=3]; 916 -> 1168[label="",style="dashed", color="magenta", weight=3]; 649[label="xwv4001 * xwv3000",fontsize=16,color="black",shape="triangle"];649 -> 917[label="",style="solid", color="black", weight=3]; 650 -> 649[label="",style="dashed", color="red", weight=0]; 650[label="xwv4000 * xwv3001",fontsize=16,color="magenta"];650 -> 918[label="",style="dashed", color="magenta", weight=3]; 650 -> 919[label="",style="dashed", color="magenta", weight=3]; 666 -> 220[label="",style="dashed", color="red", weight=0]; 666[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];666 -> 920[label="",style="dashed", color="magenta", weight=3]; 666 -> 921[label="",style="dashed", color="magenta", weight=3]; 667 -> 227[label="",style="dashed", color="red", weight=0]; 667[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];667 -> 922[label="",style="dashed", color="magenta", weight=3]; 667 -> 923[label="",style="dashed", color="magenta", weight=3]; 668 -> 220[label="",style="dashed", color="red", weight=0]; 668[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];668 -> 924[label="",style="dashed", color="magenta", weight=3]; 668 -> 925[label="",style="dashed", color="magenta", weight=3]; 669 -> 227[label="",style="dashed", color="red", weight=0]; 669[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];669 -> 926[label="",style="dashed", color="magenta", weight=3]; 669 -> 927[label="",style="dashed", color="magenta", weight=3]; 670[label="False && xwv91",fontsize=16,color="black",shape="box"];670 -> 928[label="",style="solid", color="black", weight=3]; 671[label="True && xwv91",fontsize=16,color="black",shape="box"];671 -> 929[label="",style="solid", color="black", weight=3]; 672[label="primEqNat (Succ xwv40000) xwv3000",fontsize=16,color="burlywood",shape="box"];5079[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];672 -> 5079[label="",style="solid", color="burlywood", weight=9]; 5079 -> 930[label="",style="solid", color="burlywood", weight=3]; 5080[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];672 -> 5080[label="",style="solid", color="burlywood", weight=9]; 5080 -> 931[label="",style="solid", color="burlywood", weight=3]; 673[label="primEqNat Zero xwv3000",fontsize=16,color="burlywood",shape="box"];5081[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];673 -> 5081[label="",style="solid", color="burlywood", weight=9]; 5081 -> 932[label="",style="solid", color="burlywood", weight=3]; 5082[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];673 -> 5082[label="",style="solid", color="burlywood", weight=9]; 5082 -> 933[label="",style="solid", color="burlywood", weight=3]; 674[label="xwv3000",fontsize=16,color="green",shape="box"];675[label="xwv4000",fontsize=16,color="green",shape="box"];676[label="xwv3000",fontsize=16,color="green",shape="box"];677[label="xwv4000",fontsize=16,color="green",shape="box"];678[label="xwv3000",fontsize=16,color="green",shape="box"];679[label="xwv4000",fontsize=16,color="green",shape="box"];680[label="xwv3000",fontsize=16,color="green",shape="box"];681[label="xwv4000",fontsize=16,color="green",shape="box"];682[label="xwv3000",fontsize=16,color="green",shape="box"];683[label="xwv4000",fontsize=16,color="green",shape="box"];684[label="xwv3000",fontsize=16,color="green",shape="box"];685[label="xwv4000",fontsize=16,color="green",shape="box"];686[label="xwv3000",fontsize=16,color="green",shape="box"];687[label="xwv4000",fontsize=16,color="green",shape="box"];688[label="xwv3000",fontsize=16,color="green",shape="box"];689[label="xwv4000",fontsize=16,color="green",shape="box"];690[label="xwv3000",fontsize=16,color="green",shape="box"];691[label="xwv4000",fontsize=16,color="green",shape="box"];692[label="xwv3000",fontsize=16,color="green",shape="box"];693[label="xwv4000",fontsize=16,color="green",shape="box"];694[label="xwv3000",fontsize=16,color="green",shape="box"];695[label="xwv4000",fontsize=16,color="green",shape="box"];696[label="xwv3000",fontsize=16,color="green",shape="box"];697[label="xwv4000",fontsize=16,color="green",shape="box"];698[label="xwv3000",fontsize=16,color="green",shape="box"];699[label="xwv4000",fontsize=16,color="green",shape="box"];700[label="xwv3000",fontsize=16,color="green",shape="box"];701[label="xwv4000",fontsize=16,color="green",shape="box"];702[label="xwv3000",fontsize=16,color="green",shape="box"];703[label="xwv4000",fontsize=16,color="green",shape="box"];704[label="xwv3000",fontsize=16,color="green",shape="box"];705[label="xwv4000",fontsize=16,color="green",shape="box"];706[label="xwv3000",fontsize=16,color="green",shape="box"];707[label="xwv4000",fontsize=16,color="green",shape="box"];708[label="xwv3000",fontsize=16,color="green",shape="box"];709[label="xwv4000",fontsize=16,color="green",shape="box"];710[label="xwv3000",fontsize=16,color="green",shape="box"];711[label="xwv4000",fontsize=16,color="green",shape="box"];712[label="xwv3000",fontsize=16,color="green",shape="box"];713[label="xwv4000",fontsize=16,color="green",shape="box"];714[label="xwv3000",fontsize=16,color="green",shape="box"];715[label="xwv4000",fontsize=16,color="green",shape="box"];716[label="xwv3000",fontsize=16,color="green",shape="box"];717[label="xwv4000",fontsize=16,color="green",shape="box"];718[label="xwv3000",fontsize=16,color="green",shape="box"];719[label="xwv4000",fontsize=16,color="green",shape="box"];720[label="xwv3000",fontsize=16,color="green",shape="box"];721[label="xwv4000",fontsize=16,color="green",shape="box"];722[label="xwv3000",fontsize=16,color="green",shape="box"];723[label="xwv4000",fontsize=16,color="green",shape="box"];724[label="xwv3000",fontsize=16,color="green",shape="box"];725[label="xwv4000",fontsize=16,color="green",shape="box"];726[label="xwv3000",fontsize=16,color="green",shape="box"];727[label="xwv4000",fontsize=16,color="green",shape="box"];728[label="xwv3000",fontsize=16,color="green",shape="box"];729[label="xwv4000",fontsize=16,color="green",shape="box"];730 -> 218[label="",style="dashed", color="red", weight=0]; 730[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];730 -> 934[label="",style="dashed", color="magenta", weight=3]; 730 -> 935[label="",style="dashed", color="magenta", weight=3]; 731 -> 219[label="",style="dashed", color="red", weight=0]; 731[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];731 -> 936[label="",style="dashed", color="magenta", weight=3]; 731 -> 937[label="",style="dashed", color="magenta", weight=3]; 732 -> 220[label="",style="dashed", color="red", weight=0]; 732[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];732 -> 938[label="",style="dashed", color="magenta", weight=3]; 732 -> 939[label="",style="dashed", color="magenta", weight=3]; 733 -> 221[label="",style="dashed", color="red", weight=0]; 733[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];733 -> 940[label="",style="dashed", color="magenta", weight=3]; 733 -> 941[label="",style="dashed", color="magenta", weight=3]; 734 -> 222[label="",style="dashed", color="red", weight=0]; 734[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];734 -> 942[label="",style="dashed", color="magenta", weight=3]; 734 -> 943[label="",style="dashed", color="magenta", weight=3]; 735 -> 223[label="",style="dashed", color="red", weight=0]; 735[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];735 -> 944[label="",style="dashed", color="magenta", weight=3]; 735 -> 945[label="",style="dashed", color="magenta", weight=3]; 736 -> 56[label="",style="dashed", color="red", weight=0]; 736[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];736 -> 946[label="",style="dashed", color="magenta", weight=3]; 736 -> 947[label="",style="dashed", color="magenta", weight=3]; 737 -> 225[label="",style="dashed", color="red", weight=0]; 737[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];737 -> 948[label="",style="dashed", color="magenta", weight=3]; 737 -> 949[label="",style="dashed", color="magenta", weight=3]; 738 -> 226[label="",style="dashed", color="red", weight=0]; 738[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];738 -> 950[label="",style="dashed", color="magenta", weight=3]; 738 -> 951[label="",style="dashed", color="magenta", weight=3]; 739 -> 227[label="",style="dashed", color="red", weight=0]; 739[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];739 -> 952[label="",style="dashed", color="magenta", weight=3]; 739 -> 953[label="",style="dashed", color="magenta", weight=3]; 740 -> 228[label="",style="dashed", color="red", weight=0]; 740[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];740 -> 954[label="",style="dashed", color="magenta", weight=3]; 740 -> 955[label="",style="dashed", color="magenta", weight=3]; 741 -> 229[label="",style="dashed", color="red", weight=0]; 741[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];741 -> 956[label="",style="dashed", color="magenta", weight=3]; 741 -> 957[label="",style="dashed", color="magenta", weight=3]; 742 -> 230[label="",style="dashed", color="red", weight=0]; 742[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];742 -> 958[label="",style="dashed", color="magenta", weight=3]; 742 -> 959[label="",style="dashed", color="magenta", weight=3]; 743 -> 231[label="",style="dashed", color="red", weight=0]; 743[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];743 -> 960[label="",style="dashed", color="magenta", weight=3]; 743 -> 961[label="",style="dashed", color="magenta", weight=3]; 744 -> 218[label="",style="dashed", color="red", weight=0]; 744[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];744 -> 962[label="",style="dashed", color="magenta", weight=3]; 744 -> 963[label="",style="dashed", color="magenta", weight=3]; 745 -> 219[label="",style="dashed", color="red", weight=0]; 745[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];745 -> 964[label="",style="dashed", color="magenta", weight=3]; 745 -> 965[label="",style="dashed", color="magenta", weight=3]; 746 -> 220[label="",style="dashed", color="red", weight=0]; 746[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];746 -> 966[label="",style="dashed", color="magenta", weight=3]; 746 -> 967[label="",style="dashed", color="magenta", weight=3]; 747 -> 221[label="",style="dashed", color="red", weight=0]; 747[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];747 -> 968[label="",style="dashed", color="magenta", weight=3]; 747 -> 969[label="",style="dashed", color="magenta", weight=3]; 748 -> 222[label="",style="dashed", color="red", weight=0]; 748[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];748 -> 970[label="",style="dashed", color="magenta", weight=3]; 748 -> 971[label="",style="dashed", color="magenta", weight=3]; 749 -> 223[label="",style="dashed", color="red", weight=0]; 749[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];749 -> 972[label="",style="dashed", color="magenta", weight=3]; 749 -> 973[label="",style="dashed", color="magenta", weight=3]; 750 -> 56[label="",style="dashed", color="red", weight=0]; 750[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];750 -> 974[label="",style="dashed", color="magenta", weight=3]; 750 -> 975[label="",style="dashed", color="magenta", weight=3]; 751 -> 225[label="",style="dashed", color="red", weight=0]; 751[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];751 -> 976[label="",style="dashed", color="magenta", weight=3]; 751 -> 977[label="",style="dashed", color="magenta", weight=3]; 752 -> 226[label="",style="dashed", color="red", weight=0]; 752[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];752 -> 978[label="",style="dashed", color="magenta", weight=3]; 752 -> 979[label="",style="dashed", color="magenta", weight=3]; 753 -> 227[label="",style="dashed", color="red", weight=0]; 753[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];753 -> 980[label="",style="dashed", color="magenta", weight=3]; 753 -> 981[label="",style="dashed", color="magenta", weight=3]; 754 -> 228[label="",style="dashed", color="red", weight=0]; 754[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];754 -> 982[label="",style="dashed", color="magenta", weight=3]; 754 -> 983[label="",style="dashed", color="magenta", weight=3]; 755 -> 229[label="",style="dashed", color="red", weight=0]; 755[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];755 -> 984[label="",style="dashed", color="magenta", weight=3]; 755 -> 985[label="",style="dashed", color="magenta", weight=3]; 756 -> 230[label="",style="dashed", color="red", weight=0]; 756[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];756 -> 986[label="",style="dashed", color="magenta", weight=3]; 756 -> 987[label="",style="dashed", color="magenta", weight=3]; 757 -> 231[label="",style="dashed", color="red", weight=0]; 757[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];757 -> 988[label="",style="dashed", color="magenta", weight=3]; 757 -> 989[label="",style="dashed", color="magenta", weight=3]; 758[label="xwv3000",fontsize=16,color="green",shape="box"];759[label="xwv4000",fontsize=16,color="green",shape="box"];760[label="xwv3000",fontsize=16,color="green",shape="box"];761[label="xwv4000",fontsize=16,color="green",shape="box"];762[label="xwv3000",fontsize=16,color="green",shape="box"];763[label="xwv4000",fontsize=16,color="green",shape="box"];764[label="xwv3000",fontsize=16,color="green",shape="box"];765[label="xwv4000",fontsize=16,color="green",shape="box"];766[label="xwv3000",fontsize=16,color="green",shape="box"];767[label="xwv4000",fontsize=16,color="green",shape="box"];768[label="xwv3000",fontsize=16,color="green",shape="box"];769[label="xwv4000",fontsize=16,color="green",shape="box"];770[label="xwv3000",fontsize=16,color="green",shape="box"];771[label="xwv4000",fontsize=16,color="green",shape="box"];772[label="xwv3000",fontsize=16,color="green",shape="box"];773[label="xwv4000",fontsize=16,color="green",shape="box"];774[label="xwv3000",fontsize=16,color="green",shape="box"];775[label="xwv4000",fontsize=16,color="green",shape="box"];776[label="xwv3000",fontsize=16,color="green",shape="box"];777[label="xwv4000",fontsize=16,color="green",shape="box"];778[label="xwv3000",fontsize=16,color="green",shape="box"];779[label="xwv4000",fontsize=16,color="green",shape="box"];780[label="xwv3000",fontsize=16,color="green",shape="box"];781[label="xwv4000",fontsize=16,color="green",shape="box"];782[label="xwv3000",fontsize=16,color="green",shape="box"];783[label="xwv4000",fontsize=16,color="green",shape="box"];784[label="xwv3000",fontsize=16,color="green",shape="box"];785[label="xwv4000",fontsize=16,color="green",shape="box"];786 -> 649[label="",style="dashed", color="red", weight=0]; 786[label="xwv4001 * xwv3000",fontsize=16,color="magenta"];786 -> 990[label="",style="dashed", color="magenta", weight=3]; 786 -> 991[label="",style="dashed", color="magenta", weight=3]; 787 -> 649[label="",style="dashed", color="red", weight=0]; 787[label="xwv4000 * xwv3001",fontsize=16,color="magenta"];787 -> 992[label="",style="dashed", color="magenta", weight=3]; 787 -> 993[label="",style="dashed", color="magenta", weight=3]; 788[label="primEqInt (Pos (Succ xwv40000)) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];788 -> 994[label="",style="solid", color="black", weight=3]; 789[label="primEqInt (Pos (Succ xwv40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];789 -> 995[label="",style="solid", color="black", weight=3]; 790[label="False",fontsize=16,color="green",shape="box"];791[label="primEqInt (Pos Zero) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];791 -> 996[label="",style="solid", color="black", weight=3]; 792[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];792 -> 997[label="",style="solid", color="black", weight=3]; 793[label="primEqInt (Pos Zero) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];793 -> 998[label="",style="solid", color="black", weight=3]; 794[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];794 -> 999[label="",style="solid", color="black", weight=3]; 795[label="False",fontsize=16,color="green",shape="box"];796[label="primEqInt (Neg (Succ xwv40000)) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];796 -> 1000[label="",style="solid", color="black", weight=3]; 797[label="primEqInt (Neg (Succ xwv40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];797 -> 1001[label="",style="solid", color="black", weight=3]; 798[label="primEqInt (Neg Zero) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];798 -> 1002[label="",style="solid", color="black", weight=3]; 799[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];799 -> 1003[label="",style="solid", color="black", weight=3]; 800[label="primEqInt (Neg Zero) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];800 -> 1004[label="",style="solid", color="black", weight=3]; 801[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];801 -> 1005[label="",style="solid", color="black", weight=3]; 802[label="xwv3001",fontsize=16,color="green",shape="box"];803[label="xwv4001",fontsize=16,color="green",shape="box"];804 -> 218[label="",style="dashed", color="red", weight=0]; 804[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];804 -> 1006[label="",style="dashed", color="magenta", weight=3]; 804 -> 1007[label="",style="dashed", color="magenta", weight=3]; 805 -> 219[label="",style="dashed", color="red", weight=0]; 805[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];805 -> 1008[label="",style="dashed", color="magenta", weight=3]; 805 -> 1009[label="",style="dashed", color="magenta", weight=3]; 806 -> 220[label="",style="dashed", color="red", weight=0]; 806[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];806 -> 1010[label="",style="dashed", color="magenta", weight=3]; 806 -> 1011[label="",style="dashed", color="magenta", weight=3]; 807 -> 221[label="",style="dashed", color="red", weight=0]; 807[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];807 -> 1012[label="",style="dashed", color="magenta", weight=3]; 807 -> 1013[label="",style="dashed", color="magenta", weight=3]; 808 -> 222[label="",style="dashed", color="red", weight=0]; 808[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];808 -> 1014[label="",style="dashed", color="magenta", weight=3]; 808 -> 1015[label="",style="dashed", color="magenta", weight=3]; 809 -> 223[label="",style="dashed", color="red", weight=0]; 809[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];809 -> 1016[label="",style="dashed", color="magenta", weight=3]; 809 -> 1017[label="",style="dashed", color="magenta", weight=3]; 810 -> 56[label="",style="dashed", color="red", weight=0]; 810[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];810 -> 1018[label="",style="dashed", color="magenta", weight=3]; 810 -> 1019[label="",style="dashed", color="magenta", weight=3]; 811 -> 225[label="",style="dashed", color="red", weight=0]; 811[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];811 -> 1020[label="",style="dashed", color="magenta", weight=3]; 811 -> 1021[label="",style="dashed", color="magenta", weight=3]; 812 -> 226[label="",style="dashed", color="red", weight=0]; 812[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];812 -> 1022[label="",style="dashed", color="magenta", weight=3]; 812 -> 1023[label="",style="dashed", color="magenta", weight=3]; 813 -> 227[label="",style="dashed", color="red", weight=0]; 813[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];813 -> 1024[label="",style="dashed", color="magenta", weight=3]; 813 -> 1025[label="",style="dashed", color="magenta", weight=3]; 814 -> 228[label="",style="dashed", color="red", weight=0]; 814[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];814 -> 1026[label="",style="dashed", color="magenta", weight=3]; 814 -> 1027[label="",style="dashed", color="magenta", weight=3]; 815 -> 229[label="",style="dashed", color="red", weight=0]; 815[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];815 -> 1028[label="",style="dashed", color="magenta", weight=3]; 815 -> 1029[label="",style="dashed", color="magenta", weight=3]; 816 -> 230[label="",style="dashed", color="red", weight=0]; 816[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];816 -> 1030[label="",style="dashed", color="magenta", weight=3]; 816 -> 1031[label="",style="dashed", color="magenta", weight=3]; 817 -> 231[label="",style="dashed", color="red", weight=0]; 817[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];817 -> 1032[label="",style="dashed", color="magenta", weight=3]; 817 -> 1033[label="",style="dashed", color="magenta", weight=3]; 818[label="xwv4002 == xwv3002",fontsize=16,color="blue",shape="box"];5083[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5083[label="",style="solid", color="blue", weight=9]; 5083 -> 1034[label="",style="solid", color="blue", weight=3]; 5084[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5084[label="",style="solid", color="blue", weight=9]; 5084 -> 1035[label="",style="solid", color="blue", weight=3]; 5085[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5085[label="",style="solid", color="blue", weight=9]; 5085 -> 1036[label="",style="solid", color="blue", weight=3]; 5086[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5086[label="",style="solid", color="blue", weight=9]; 5086 -> 1037[label="",style="solid", color="blue", weight=3]; 5087[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5087[label="",style="solid", color="blue", weight=9]; 5087 -> 1038[label="",style="solid", color="blue", weight=3]; 5088[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5088[label="",style="solid", color="blue", weight=9]; 5088 -> 1039[label="",style="solid", color="blue", weight=3]; 5089[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5089[label="",style="solid", color="blue", weight=9]; 5089 -> 1040[label="",style="solid", color="blue", weight=3]; 5090[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5090[label="",style="solid", color="blue", weight=9]; 5090 -> 1041[label="",style="solid", color="blue", weight=3]; 5091[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5091[label="",style="solid", color="blue", weight=9]; 5091 -> 1042[label="",style="solid", color="blue", weight=3]; 5092[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5092[label="",style="solid", color="blue", weight=9]; 5092 -> 1043[label="",style="solid", color="blue", weight=3]; 5093[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5093[label="",style="solid", color="blue", weight=9]; 5093 -> 1044[label="",style="solid", color="blue", weight=3]; 5094[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5094[label="",style="solid", color="blue", weight=9]; 5094 -> 1045[label="",style="solid", color="blue", weight=3]; 5095[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5095[label="",style="solid", color="blue", weight=9]; 5095 -> 1046[label="",style="solid", color="blue", weight=3]; 5096[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];818 -> 5096[label="",style="solid", color="blue", weight=9]; 5096 -> 1047[label="",style="solid", color="blue", weight=3]; 819[label="xwv4001 == xwv3001",fontsize=16,color="blue",shape="box"];5097[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5097[label="",style="solid", color="blue", weight=9]; 5097 -> 1048[label="",style="solid", color="blue", weight=3]; 5098[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5098[label="",style="solid", color="blue", weight=9]; 5098 -> 1049[label="",style="solid", color="blue", weight=3]; 5099[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5099[label="",style="solid", color="blue", weight=9]; 5099 -> 1050[label="",style="solid", color="blue", weight=3]; 5100[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5100[label="",style="solid", color="blue", weight=9]; 5100 -> 1051[label="",style="solid", color="blue", weight=3]; 5101[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5101[label="",style="solid", color="blue", weight=9]; 5101 -> 1052[label="",style="solid", color="blue", weight=3]; 5102[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5102[label="",style="solid", color="blue", weight=9]; 5102 -> 1053[label="",style="solid", color="blue", weight=3]; 5103[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5103[label="",style="solid", color="blue", weight=9]; 5103 -> 1054[label="",style="solid", color="blue", weight=3]; 5104[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5104[label="",style="solid", color="blue", weight=9]; 5104 -> 1055[label="",style="solid", color="blue", weight=3]; 5105[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5105[label="",style="solid", color="blue", weight=9]; 5105 -> 1056[label="",style="solid", color="blue", weight=3]; 5106[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5106[label="",style="solid", color="blue", weight=9]; 5106 -> 1057[label="",style="solid", color="blue", weight=3]; 5107[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5107[label="",style="solid", color="blue", weight=9]; 5107 -> 1058[label="",style="solid", color="blue", weight=3]; 5108[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5108[label="",style="solid", color="blue", weight=9]; 5108 -> 1059[label="",style="solid", color="blue", weight=3]; 5109[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5109[label="",style="solid", color="blue", weight=9]; 5109 -> 1060[label="",style="solid", color="blue", weight=3]; 5110[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];819 -> 5110[label="",style="solid", color="blue", weight=9]; 5110 -> 1061[label="",style="solid", color="blue", weight=3]; 820 -> 218[label="",style="dashed", color="red", weight=0]; 820[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];820 -> 1062[label="",style="dashed", color="magenta", weight=3]; 820 -> 1063[label="",style="dashed", color="magenta", weight=3]; 821 -> 219[label="",style="dashed", color="red", weight=0]; 821[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];821 -> 1064[label="",style="dashed", color="magenta", weight=3]; 821 -> 1065[label="",style="dashed", color="magenta", weight=3]; 822 -> 220[label="",style="dashed", color="red", weight=0]; 822[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];822 -> 1066[label="",style="dashed", color="magenta", weight=3]; 822 -> 1067[label="",style="dashed", color="magenta", weight=3]; 823 -> 221[label="",style="dashed", color="red", weight=0]; 823[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];823 -> 1068[label="",style="dashed", color="magenta", weight=3]; 823 -> 1069[label="",style="dashed", color="magenta", weight=3]; 824 -> 222[label="",style="dashed", color="red", weight=0]; 824[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];824 -> 1070[label="",style="dashed", color="magenta", weight=3]; 824 -> 1071[label="",style="dashed", color="magenta", weight=3]; 825 -> 223[label="",style="dashed", color="red", weight=0]; 825[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];825 -> 1072[label="",style="dashed", color="magenta", weight=3]; 825 -> 1073[label="",style="dashed", color="magenta", weight=3]; 826 -> 56[label="",style="dashed", color="red", weight=0]; 826[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];826 -> 1074[label="",style="dashed", color="magenta", weight=3]; 826 -> 1075[label="",style="dashed", color="magenta", weight=3]; 827 -> 225[label="",style="dashed", color="red", weight=0]; 827[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];827 -> 1076[label="",style="dashed", color="magenta", weight=3]; 827 -> 1077[label="",style="dashed", color="magenta", weight=3]; 828 -> 226[label="",style="dashed", color="red", weight=0]; 828[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];828 -> 1078[label="",style="dashed", color="magenta", weight=3]; 828 -> 1079[label="",style="dashed", color="magenta", weight=3]; 829 -> 227[label="",style="dashed", color="red", weight=0]; 829[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];829 -> 1080[label="",style="dashed", color="magenta", weight=3]; 829 -> 1081[label="",style="dashed", color="magenta", weight=3]; 830 -> 228[label="",style="dashed", color="red", weight=0]; 830[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];830 -> 1082[label="",style="dashed", color="magenta", weight=3]; 830 -> 1083[label="",style="dashed", color="magenta", weight=3]; 831 -> 229[label="",style="dashed", color="red", weight=0]; 831[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];831 -> 1084[label="",style="dashed", color="magenta", weight=3]; 831 -> 1085[label="",style="dashed", color="magenta", weight=3]; 832 -> 230[label="",style="dashed", color="red", weight=0]; 832[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];832 -> 1086[label="",style="dashed", color="magenta", weight=3]; 832 -> 1087[label="",style="dashed", color="magenta", weight=3]; 833 -> 231[label="",style="dashed", color="red", weight=0]; 833[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];833 -> 1088[label="",style="dashed", color="magenta", weight=3]; 833 -> 1089[label="",style="dashed", color="magenta", weight=3]; 2394[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2394 -> 2431[label="",style="solid", color="black", weight=3]; 2395[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5111[label="xwv4300/(xwv43000,xwv43001)",fontsize=10,color="white",style="solid",shape="box"];2395 -> 5111[label="",style="solid", color="burlywood", weight=9]; 5111 -> 2432[label="",style="solid", color="burlywood", weight=3]; 2396[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2396 -> 2433[label="",style="solid", color="black", weight=3]; 2397[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5112[label="xwv4300/False",fontsize=10,color="white",style="solid",shape="box"];2397 -> 5112[label="",style="solid", color="burlywood", weight=9]; 5112 -> 2434[label="",style="solid", color="burlywood", weight=3]; 5113[label="xwv4300/True",fontsize=10,color="white",style="solid",shape="box"];2397 -> 5113[label="",style="solid", color="burlywood", weight=9]; 5113 -> 2435[label="",style="solid", color="burlywood", weight=3]; 2398[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5114[label="xwv4300/Left xwv43000",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5114[label="",style="solid", color="burlywood", weight=9]; 5114 -> 2436[label="",style="solid", color="burlywood", weight=3]; 5115[label="xwv4300/Right xwv43000",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5115[label="",style="solid", color="burlywood", weight=9]; 5115 -> 2437[label="",style="solid", color="burlywood", weight=3]; 2399[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2399 -> 2438[label="",style="solid", color="black", weight=3]; 2400[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2400 -> 2439[label="",style="solid", color="black", weight=3]; 2401[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5116[label="xwv4300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2401 -> 5116[label="",style="solid", color="burlywood", weight=9]; 5116 -> 2440[label="",style="solid", color="burlywood", weight=3]; 5117[label="xwv4300/Just xwv43000",fontsize=10,color="white",style="solid",shape="box"];2401 -> 5117[label="",style="solid", color="burlywood", weight=9]; 5117 -> 2441[label="",style="solid", color="burlywood", weight=3]; 2402[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5118[label="xwv4300/(xwv43000,xwv43001,xwv43002)",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5118[label="",style="solid", color="burlywood", weight=9]; 5118 -> 2442[label="",style="solid", color="burlywood", weight=3]; 2403[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2403 -> 2443[label="",style="solid", color="black", weight=3]; 2404[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2404 -> 2444[label="",style="solid", color="black", weight=3]; 2405[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2405 -> 2445[label="",style="solid", color="black", weight=3]; 2406[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5119[label="xwv4300/LT",fontsize=10,color="white",style="solid",shape="box"];2406 -> 5119[label="",style="solid", color="burlywood", weight=9]; 5119 -> 2446[label="",style="solid", color="burlywood", weight=3]; 5120[label="xwv4300/EQ",fontsize=10,color="white",style="solid",shape="box"];2406 -> 5120[label="",style="solid", color="burlywood", weight=9]; 5120 -> 2447[label="",style="solid", color="burlywood", weight=3]; 5121[label="xwv4300/GT",fontsize=10,color="white",style="solid",shape="box"];2406 -> 5121[label="",style="solid", color="burlywood", weight=9]; 5121 -> 2448[label="",style="solid", color="burlywood", weight=3]; 2407[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2407 -> 2449[label="",style="solid", color="black", weight=3]; 2408[label="compare1 (Left xwv153) (Left xwv154) False",fontsize=16,color="black",shape="box"];2408 -> 2450[label="",style="solid", color="black", weight=3]; 2409[label="compare1 (Left xwv153) (Left xwv154) True",fontsize=16,color="black",shape="box"];2409 -> 2451[label="",style="solid", color="black", weight=3]; 2410[label="compare0 (Right xwv4300) (Left xwv4400) True",fontsize=16,color="black",shape="box"];2410 -> 2452[label="",style="solid", color="black", weight=3]; 2411 -> 2394[label="",style="dashed", color="red", weight=0]; 2411[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2411 -> 2453[label="",style="dashed", color="magenta", weight=3]; 2411 -> 2454[label="",style="dashed", color="magenta", weight=3]; 2412 -> 2395[label="",style="dashed", color="red", weight=0]; 2412[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2412 -> 2455[label="",style="dashed", color="magenta", weight=3]; 2412 -> 2456[label="",style="dashed", color="magenta", weight=3]; 2413 -> 2396[label="",style="dashed", color="red", weight=0]; 2413[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2413 -> 2457[label="",style="dashed", color="magenta", weight=3]; 2413 -> 2458[label="",style="dashed", color="magenta", weight=3]; 2414 -> 2397[label="",style="dashed", color="red", weight=0]; 2414[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2414 -> 2459[label="",style="dashed", color="magenta", weight=3]; 2414 -> 2460[label="",style="dashed", color="magenta", weight=3]; 2415 -> 2398[label="",style="dashed", color="red", weight=0]; 2415[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2415 -> 2461[label="",style="dashed", color="magenta", weight=3]; 2415 -> 2462[label="",style="dashed", color="magenta", weight=3]; 2416 -> 2399[label="",style="dashed", color="red", weight=0]; 2416[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2416 -> 2463[label="",style="dashed", color="magenta", weight=3]; 2416 -> 2464[label="",style="dashed", color="magenta", weight=3]; 2417 -> 2400[label="",style="dashed", color="red", weight=0]; 2417[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2417 -> 2465[label="",style="dashed", color="magenta", weight=3]; 2417 -> 2466[label="",style="dashed", color="magenta", weight=3]; 2418 -> 2401[label="",style="dashed", color="red", weight=0]; 2418[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2418 -> 2467[label="",style="dashed", color="magenta", weight=3]; 2418 -> 2468[label="",style="dashed", color="magenta", weight=3]; 2419 -> 2402[label="",style="dashed", color="red", weight=0]; 2419[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2419 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2419 -> 2470[label="",style="dashed", color="magenta", weight=3]; 2420 -> 2403[label="",style="dashed", color="red", weight=0]; 2420[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2420 -> 2471[label="",style="dashed", color="magenta", weight=3]; 2420 -> 2472[label="",style="dashed", color="magenta", weight=3]; 2421 -> 2404[label="",style="dashed", color="red", weight=0]; 2421[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2421 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2421 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2422 -> 2405[label="",style="dashed", color="red", weight=0]; 2422[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2422 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2422 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2423 -> 2406[label="",style="dashed", color="red", weight=0]; 2423[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2423 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2423 -> 2478[label="",style="dashed", color="magenta", weight=3]; 2424 -> 2407[label="",style="dashed", color="red", weight=0]; 2424[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2424 -> 2479[label="",style="dashed", color="magenta", weight=3]; 2424 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2425[label="compare1 (Right xwv160) (Right xwv161) False",fontsize=16,color="black",shape="box"];2425 -> 2481[label="",style="solid", color="black", weight=3]; 2426[label="compare1 (Right xwv160) (Right xwv161) True",fontsize=16,color="black",shape="box"];2426 -> 2482[label="",style="solid", color="black", weight=3]; 2246[label="Left xwv13",fontsize=16,color="green",shape="box"];2247[label="Left xwv18",fontsize=16,color="green",shape="box"];1124[label="FiniteMap.glueBal FiniteMap.EmptyFM xwv17",fontsize=16,color="black",shape="box"];1124 -> 1265[label="",style="solid", color="black", weight=3]; 1125[label="FiniteMap.glueBal (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) xwv17",fontsize=16,color="burlywood",shape="box"];5122[label="xwv17/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1125 -> 5122[label="",style="solid", color="burlywood", weight=9]; 5122 -> 1266[label="",style="solid", color="burlywood", weight=3]; 5123[label="xwv17/FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174",fontsize=10,color="white",style="solid",shape="box"];1125 -> 5123[label="",style="solid", color="burlywood", weight=9]; 5123 -> 1267[label="",style="solid", color="burlywood", weight=3]; 3971[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174",fontsize=16,color="black",shape="triangle"];3971 -> 3973[label="",style="solid", color="black", weight=3]; 3970[label="primPlusInt xwv295 (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174)",fontsize=16,color="burlywood",shape="triangle"];5124[label="xwv295/Pos xwv2950",fontsize=10,color="white",style="solid",shape="box"];3970 -> 5124[label="",style="solid", color="burlywood", weight=9]; 5124 -> 3974[label="",style="solid", color="burlywood", weight=3]; 5125[label="xwv295/Neg xwv2950",fontsize=10,color="white",style="solid",shape="box"];3970 -> 5125[label="",style="solid", color="burlywood", weight=9]; 5125 -> 3975[label="",style="solid", color="burlywood", weight=3]; 1757[label="LT",fontsize=16,color="green",shape="box"];1758 -> 1321[label="",style="dashed", color="red", weight=0]; 1758[label="compare xwv430 xwv440",fontsize=16,color="magenta"];1758 -> 1912[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1913[label="",style="dashed", color="magenta", weight=3]; 3968 -> 1835[label="",style="dashed", color="red", weight=0]; 3968[label="FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174",fontsize=16,color="magenta"];3968 -> 3976[label="",style="dashed", color="magenta", weight=3]; 3968 -> 3977[label="",style="dashed", color="magenta", weight=3]; 3967[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 xwv293",fontsize=16,color="burlywood",shape="triangle"];5126[label="xwv293/False",fontsize=10,color="white",style="solid",shape="box"];3967 -> 5126[label="",style="solid", color="burlywood", weight=9]; 5126 -> 3978[label="",style="solid", color="burlywood", weight=3]; 5127[label="xwv293/True",fontsize=10,color="white",style="solid",shape="box"];3967 -> 5127[label="",style="solid", color="burlywood", weight=9]; 5127 -> 3979[label="",style="solid", color="burlywood", weight=3]; 4663[label="xwv170",fontsize=16,color="green",shape="box"];4664[label="Zero",fontsize=16,color="green",shape="box"];4665[label="xwv291",fontsize=16,color="green",shape="box"];4666[label="xwv171",fontsize=16,color="green",shape="box"];4667[label="xwv174",fontsize=16,color="green",shape="box"];4662[label="FiniteMap.mkBranch (Pos (Succ xwv408)) xwv409 xwv410 xwv411 xwv412",fontsize=16,color="black",shape="triangle"];4662 -> 4718[label="",style="solid", color="black", weight=3]; 2248[label="Right xwv300",fontsize=16,color="green",shape="box"];2249[label="Left xwv400",fontsize=16,color="green",shape="box"];1146[label="xwv33",fontsize=16,color="green",shape="box"];1147[label="xwv34",fontsize=16,color="green",shape="box"];2250[label="Left xwv300",fontsize=16,color="green",shape="box"];2251[label="Right xwv400",fontsize=16,color="green",shape="box"];1162[label="xwv33",fontsize=16,color="green",shape="box"];1163[label="xwv34",fontsize=16,color="green",shape="box"];2252[label="Right xwv28",fontsize=16,color="green",shape="box"];2253[label="Right xwv33",fontsize=16,color="green",shape="box"];1167[label="xwv31",fontsize=16,color="green",shape="box"];1168[label="xwv32",fontsize=16,color="green",shape="box"];917[label="primMulInt xwv4001 xwv3000",fontsize=16,color="burlywood",shape="triangle"];5128[label="xwv4001/Pos xwv40010",fontsize=10,color="white",style="solid",shape="box"];917 -> 5128[label="",style="solid", color="burlywood", weight=9]; 5128 -> 1169[label="",style="solid", color="burlywood", weight=3]; 5129[label="xwv4001/Neg xwv40010",fontsize=10,color="white",style="solid",shape="box"];917 -> 5129[label="",style="solid", color="burlywood", weight=9]; 5129 -> 1170[label="",style="solid", color="burlywood", weight=3]; 918[label="xwv4000",fontsize=16,color="green",shape="box"];919[label="xwv3001",fontsize=16,color="green",shape="box"];920[label="xwv3001",fontsize=16,color="green",shape="box"];921[label="xwv4001",fontsize=16,color="green",shape="box"];922[label="xwv3001",fontsize=16,color="green",shape="box"];923[label="xwv4001",fontsize=16,color="green",shape="box"];924[label="xwv3000",fontsize=16,color="green",shape="box"];925[label="xwv4000",fontsize=16,color="green",shape="box"];926[label="xwv3000",fontsize=16,color="green",shape="box"];927[label="xwv4000",fontsize=16,color="green",shape="box"];928[label="False",fontsize=16,color="green",shape="box"];929[label="xwv91",fontsize=16,color="green",shape="box"];930[label="primEqNat (Succ xwv40000) (Succ xwv30000)",fontsize=16,color="black",shape="box"];930 -> 1171[label="",style="solid", color="black", weight=3]; 931[label="primEqNat (Succ xwv40000) Zero",fontsize=16,color="black",shape="box"];931 -> 1172[label="",style="solid", color="black", weight=3]; 932[label="primEqNat Zero (Succ xwv30000)",fontsize=16,color="black",shape="box"];932 -> 1173[label="",style="solid", color="black", weight=3]; 933[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];933 -> 1174[label="",style="solid", color="black", weight=3]; 934[label="xwv3001",fontsize=16,color="green",shape="box"];935[label="xwv4001",fontsize=16,color="green",shape="box"];936[label="xwv3001",fontsize=16,color="green",shape="box"];937[label="xwv4001",fontsize=16,color="green",shape="box"];938[label="xwv3001",fontsize=16,color="green",shape="box"];939[label="xwv4001",fontsize=16,color="green",shape="box"];940[label="xwv3001",fontsize=16,color="green",shape="box"];941[label="xwv4001",fontsize=16,color="green",shape="box"];942[label="xwv3001",fontsize=16,color="green",shape="box"];943[label="xwv4001",fontsize=16,color="green",shape="box"];944[label="xwv3001",fontsize=16,color="green",shape="box"];945[label="xwv4001",fontsize=16,color="green",shape="box"];946[label="xwv3001",fontsize=16,color="green",shape="box"];947[label="xwv4001",fontsize=16,color="green",shape="box"];948[label="xwv3001",fontsize=16,color="green",shape="box"];949[label="xwv4001",fontsize=16,color="green",shape="box"];950[label="xwv3001",fontsize=16,color="green",shape="box"];951[label="xwv4001",fontsize=16,color="green",shape="box"];952[label="xwv3001",fontsize=16,color="green",shape="box"];953[label="xwv4001",fontsize=16,color="green",shape="box"];954[label="xwv3001",fontsize=16,color="green",shape="box"];955[label="xwv4001",fontsize=16,color="green",shape="box"];956[label="xwv3001",fontsize=16,color="green",shape="box"];957[label="xwv4001",fontsize=16,color="green",shape="box"];958[label="xwv3001",fontsize=16,color="green",shape="box"];959[label="xwv4001",fontsize=16,color="green",shape="box"];960[label="xwv3001",fontsize=16,color="green",shape="box"];961[label="xwv4001",fontsize=16,color="green",shape="box"];962[label="xwv3000",fontsize=16,color="green",shape="box"];963[label="xwv4000",fontsize=16,color="green",shape="box"];964[label="xwv3000",fontsize=16,color="green",shape="box"];965[label="xwv4000",fontsize=16,color="green",shape="box"];966[label="xwv3000",fontsize=16,color="green",shape="box"];967[label="xwv4000",fontsize=16,color="green",shape="box"];968[label="xwv3000",fontsize=16,color="green",shape="box"];969[label="xwv4000",fontsize=16,color="green",shape="box"];970[label="xwv3000",fontsize=16,color="green",shape="box"];971[label="xwv4000",fontsize=16,color="green",shape="box"];972[label="xwv3000",fontsize=16,color="green",shape="box"];973[label="xwv4000",fontsize=16,color="green",shape="box"];974[label="xwv3000",fontsize=16,color="green",shape="box"];975[label="xwv4000",fontsize=16,color="green",shape="box"];976[label="xwv3000",fontsize=16,color="green",shape="box"];977[label="xwv4000",fontsize=16,color="green",shape="box"];978[label="xwv3000",fontsize=16,color="green",shape="box"];979[label="xwv4000",fontsize=16,color="green",shape="box"];980[label="xwv3000",fontsize=16,color="green",shape="box"];981[label="xwv4000",fontsize=16,color="green",shape="box"];982[label="xwv3000",fontsize=16,color="green",shape="box"];983[label="xwv4000",fontsize=16,color="green",shape="box"];984[label="xwv3000",fontsize=16,color="green",shape="box"];985[label="xwv4000",fontsize=16,color="green",shape="box"];986[label="xwv3000",fontsize=16,color="green",shape="box"];987[label="xwv4000",fontsize=16,color="green",shape="box"];988[label="xwv3000",fontsize=16,color="green",shape="box"];989[label="xwv4000",fontsize=16,color="green",shape="box"];990[label="xwv4001",fontsize=16,color="green",shape="box"];991[label="xwv3000",fontsize=16,color="green",shape="box"];992[label="xwv4000",fontsize=16,color="green",shape="box"];993[label="xwv3001",fontsize=16,color="green",shape="box"];994 -> 514[label="",style="dashed", color="red", weight=0]; 994[label="primEqNat xwv40000 xwv30000",fontsize=16,color="magenta"];994 -> 1175[label="",style="dashed", color="magenta", weight=3]; 994 -> 1176[label="",style="dashed", color="magenta", weight=3]; 995[label="False",fontsize=16,color="green",shape="box"];996[label="False",fontsize=16,color="green",shape="box"];997[label="True",fontsize=16,color="green",shape="box"];998[label="False",fontsize=16,color="green",shape="box"];999[label="True",fontsize=16,color="green",shape="box"];1000 -> 514[label="",style="dashed", color="red", weight=0]; 1000[label="primEqNat xwv40000 xwv30000",fontsize=16,color="magenta"];1000 -> 1177[label="",style="dashed", color="magenta", weight=3]; 1000 -> 1178[label="",style="dashed", color="magenta", weight=3]; 1001[label="False",fontsize=16,color="green",shape="box"];1002[label="False",fontsize=16,color="green",shape="box"];1003[label="True",fontsize=16,color="green",shape="box"];1004[label="False",fontsize=16,color="green",shape="box"];1005[label="True",fontsize=16,color="green",shape="box"];1006[label="xwv3000",fontsize=16,color="green",shape="box"];1007[label="xwv4000",fontsize=16,color="green",shape="box"];1008[label="xwv3000",fontsize=16,color="green",shape="box"];1009[label="xwv4000",fontsize=16,color="green",shape="box"];1010[label="xwv3000",fontsize=16,color="green",shape="box"];1011[label="xwv4000",fontsize=16,color="green",shape="box"];1012[label="xwv3000",fontsize=16,color="green",shape="box"];1013[label="xwv4000",fontsize=16,color="green",shape="box"];1014[label="xwv3000",fontsize=16,color="green",shape="box"];1015[label="xwv4000",fontsize=16,color="green",shape="box"];1016[label="xwv3000",fontsize=16,color="green",shape="box"];1017[label="xwv4000",fontsize=16,color="green",shape="box"];1018[label="xwv3000",fontsize=16,color="green",shape="box"];1019[label="xwv4000",fontsize=16,color="green",shape="box"];1020[label="xwv3000",fontsize=16,color="green",shape="box"];1021[label="xwv4000",fontsize=16,color="green",shape="box"];1022[label="xwv3000",fontsize=16,color="green",shape="box"];1023[label="xwv4000",fontsize=16,color="green",shape="box"];1024[label="xwv3000",fontsize=16,color="green",shape="box"];1025[label="xwv4000",fontsize=16,color="green",shape="box"];1026[label="xwv3000",fontsize=16,color="green",shape="box"];1027[label="xwv4000",fontsize=16,color="green",shape="box"];1028[label="xwv3000",fontsize=16,color="green",shape="box"];1029[label="xwv4000",fontsize=16,color="green",shape="box"];1030[label="xwv3000",fontsize=16,color="green",shape="box"];1031[label="xwv4000",fontsize=16,color="green",shape="box"];1032[label="xwv3000",fontsize=16,color="green",shape="box"];1033[label="xwv4000",fontsize=16,color="green",shape="box"];1034 -> 218[label="",style="dashed", color="red", weight=0]; 1034[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1034 -> 1179[label="",style="dashed", color="magenta", weight=3]; 1034 -> 1180[label="",style="dashed", color="magenta", weight=3]; 1035 -> 219[label="",style="dashed", color="red", weight=0]; 1035[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1035 -> 1181[label="",style="dashed", color="magenta", weight=3]; 1035 -> 1182[label="",style="dashed", color="magenta", weight=3]; 1036 -> 220[label="",style="dashed", color="red", weight=0]; 1036[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1036 -> 1183[label="",style="dashed", color="magenta", weight=3]; 1036 -> 1184[label="",style="dashed", color="magenta", weight=3]; 1037 -> 221[label="",style="dashed", color="red", weight=0]; 1037[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1037 -> 1185[label="",style="dashed", color="magenta", weight=3]; 1037 -> 1186[label="",style="dashed", color="magenta", weight=3]; 1038 -> 222[label="",style="dashed", color="red", weight=0]; 1038[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1038 -> 1187[label="",style="dashed", color="magenta", weight=3]; 1038 -> 1188[label="",style="dashed", color="magenta", weight=3]; 1039 -> 223[label="",style="dashed", color="red", weight=0]; 1039[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1039 -> 1189[label="",style="dashed", color="magenta", weight=3]; 1039 -> 1190[label="",style="dashed", color="magenta", weight=3]; 1040 -> 56[label="",style="dashed", color="red", weight=0]; 1040[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1040 -> 1191[label="",style="dashed", color="magenta", weight=3]; 1040 -> 1192[label="",style="dashed", color="magenta", weight=3]; 1041 -> 225[label="",style="dashed", color="red", weight=0]; 1041[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1041 -> 1193[label="",style="dashed", color="magenta", weight=3]; 1041 -> 1194[label="",style="dashed", color="magenta", weight=3]; 1042 -> 226[label="",style="dashed", color="red", weight=0]; 1042[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1042 -> 1195[label="",style="dashed", color="magenta", weight=3]; 1042 -> 1196[label="",style="dashed", color="magenta", weight=3]; 1043 -> 227[label="",style="dashed", color="red", weight=0]; 1043[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1043 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1043 -> 1198[label="",style="dashed", color="magenta", weight=3]; 1044 -> 228[label="",style="dashed", color="red", weight=0]; 1044[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1044 -> 1199[label="",style="dashed", color="magenta", weight=3]; 1044 -> 1200[label="",style="dashed", color="magenta", weight=3]; 1045 -> 229[label="",style="dashed", color="red", weight=0]; 1045[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1045 -> 1201[label="",style="dashed", color="magenta", weight=3]; 1045 -> 1202[label="",style="dashed", color="magenta", weight=3]; 1046 -> 230[label="",style="dashed", color="red", weight=0]; 1046[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1046 -> 1203[label="",style="dashed", color="magenta", weight=3]; 1046 -> 1204[label="",style="dashed", color="magenta", weight=3]; 1047 -> 231[label="",style="dashed", color="red", weight=0]; 1047[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];1047 -> 1205[label="",style="dashed", color="magenta", weight=3]; 1047 -> 1206[label="",style="dashed", color="magenta", weight=3]; 1048 -> 218[label="",style="dashed", color="red", weight=0]; 1048[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1048 -> 1207[label="",style="dashed", color="magenta", weight=3]; 1048 -> 1208[label="",style="dashed", color="magenta", weight=3]; 1049 -> 219[label="",style="dashed", color="red", weight=0]; 1049[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1049 -> 1209[label="",style="dashed", color="magenta", weight=3]; 1049 -> 1210[label="",style="dashed", color="magenta", weight=3]; 1050 -> 220[label="",style="dashed", color="red", weight=0]; 1050[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1050 -> 1211[label="",style="dashed", color="magenta", weight=3]; 1050 -> 1212[label="",style="dashed", color="magenta", weight=3]; 1051 -> 221[label="",style="dashed", color="red", weight=0]; 1051[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1051 -> 1213[label="",style="dashed", color="magenta", weight=3]; 1051 -> 1214[label="",style="dashed", color="magenta", weight=3]; 1052 -> 222[label="",style="dashed", color="red", weight=0]; 1052[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1052 -> 1215[label="",style="dashed", color="magenta", weight=3]; 1052 -> 1216[label="",style="dashed", color="magenta", weight=3]; 1053 -> 223[label="",style="dashed", color="red", weight=0]; 1053[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1053 -> 1217[label="",style="dashed", color="magenta", weight=3]; 1053 -> 1218[label="",style="dashed", color="magenta", weight=3]; 1054 -> 56[label="",style="dashed", color="red", weight=0]; 1054[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1054 -> 1219[label="",style="dashed", color="magenta", weight=3]; 1054 -> 1220[label="",style="dashed", color="magenta", weight=3]; 1055 -> 225[label="",style="dashed", color="red", weight=0]; 1055[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1055 -> 1221[label="",style="dashed", color="magenta", weight=3]; 1055 -> 1222[label="",style="dashed", color="magenta", weight=3]; 1056 -> 226[label="",style="dashed", color="red", weight=0]; 1056[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1056 -> 1223[label="",style="dashed", color="magenta", weight=3]; 1056 -> 1224[label="",style="dashed", color="magenta", weight=3]; 1057 -> 227[label="",style="dashed", color="red", weight=0]; 1057[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1057 -> 1225[label="",style="dashed", color="magenta", weight=3]; 1057 -> 1226[label="",style="dashed", color="magenta", weight=3]; 1058 -> 228[label="",style="dashed", color="red", weight=0]; 1058[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1058 -> 1227[label="",style="dashed", color="magenta", weight=3]; 1058 -> 1228[label="",style="dashed", color="magenta", weight=3]; 1059 -> 229[label="",style="dashed", color="red", weight=0]; 1059[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1059 -> 1229[label="",style="dashed", color="magenta", weight=3]; 1059 -> 1230[label="",style="dashed", color="magenta", weight=3]; 1060 -> 230[label="",style="dashed", color="red", weight=0]; 1060[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1060 -> 1231[label="",style="dashed", color="magenta", weight=3]; 1060 -> 1232[label="",style="dashed", color="magenta", weight=3]; 1061 -> 231[label="",style="dashed", color="red", weight=0]; 1061[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];1061 -> 1233[label="",style="dashed", color="magenta", weight=3]; 1061 -> 1234[label="",style="dashed", color="magenta", weight=3]; 1062[label="xwv3000",fontsize=16,color="green",shape="box"];1063[label="xwv4000",fontsize=16,color="green",shape="box"];1064[label="xwv3000",fontsize=16,color="green",shape="box"];1065[label="xwv4000",fontsize=16,color="green",shape="box"];1066[label="xwv3000",fontsize=16,color="green",shape="box"];1067[label="xwv4000",fontsize=16,color="green",shape="box"];1068[label="xwv3000",fontsize=16,color="green",shape="box"];1069[label="xwv4000",fontsize=16,color="green",shape="box"];1070[label="xwv3000",fontsize=16,color="green",shape="box"];1071[label="xwv4000",fontsize=16,color="green",shape="box"];1072[label="xwv3000",fontsize=16,color="green",shape="box"];1073[label="xwv4000",fontsize=16,color="green",shape="box"];1074[label="xwv3000",fontsize=16,color="green",shape="box"];1075[label="xwv4000",fontsize=16,color="green",shape="box"];1076[label="xwv3000",fontsize=16,color="green",shape="box"];1077[label="xwv4000",fontsize=16,color="green",shape="box"];1078[label="xwv3000",fontsize=16,color="green",shape="box"];1079[label="xwv4000",fontsize=16,color="green",shape="box"];1080[label="xwv3000",fontsize=16,color="green",shape="box"];1081[label="xwv4000",fontsize=16,color="green",shape="box"];1082[label="xwv3000",fontsize=16,color="green",shape="box"];1083[label="xwv4000",fontsize=16,color="green",shape="box"];1084[label="xwv3000",fontsize=16,color="green",shape="box"];1085[label="xwv4000",fontsize=16,color="green",shape="box"];1086[label="xwv3000",fontsize=16,color="green",shape="box"];1087[label="xwv4000",fontsize=16,color="green",shape="box"];1088[label="xwv3000",fontsize=16,color="green",shape="box"];1089[label="xwv4000",fontsize=16,color="green",shape="box"];2431 -> 2531[label="",style="dashed", color="red", weight=0]; 2431[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2431 -> 2532[label="",style="dashed", color="magenta", weight=3]; 2432[label="(xwv43000,xwv43001) <= xwv4400",fontsize=16,color="burlywood",shape="box"];5130[label="xwv4400/(xwv44000,xwv44001)",fontsize=10,color="white",style="solid",shape="box"];2432 -> 5130[label="",style="solid", color="burlywood", weight=9]; 5130 -> 2520[label="",style="solid", color="burlywood", weight=3]; 2433 -> 2531[label="",style="dashed", color="red", weight=0]; 2433[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2433 -> 2533[label="",style="dashed", color="magenta", weight=3]; 2434[label="False <= xwv4400",fontsize=16,color="burlywood",shape="box"];5131[label="xwv4400/False",fontsize=10,color="white",style="solid",shape="box"];2434 -> 5131[label="",style="solid", color="burlywood", weight=9]; 5131 -> 2522[label="",style="solid", color="burlywood", weight=3]; 5132[label="xwv4400/True",fontsize=10,color="white",style="solid",shape="box"];2434 -> 5132[label="",style="solid", color="burlywood", weight=9]; 5132 -> 2523[label="",style="solid", color="burlywood", weight=3]; 2435[label="True <= xwv4400",fontsize=16,color="burlywood",shape="box"];5133[label="xwv4400/False",fontsize=10,color="white",style="solid",shape="box"];2435 -> 5133[label="",style="solid", color="burlywood", weight=9]; 5133 -> 2524[label="",style="solid", color="burlywood", weight=3]; 5134[label="xwv4400/True",fontsize=10,color="white",style="solid",shape="box"];2435 -> 5134[label="",style="solid", color="burlywood", weight=9]; 5134 -> 2525[label="",style="solid", color="burlywood", weight=3]; 2436[label="Left xwv43000 <= xwv4400",fontsize=16,color="burlywood",shape="box"];5135[label="xwv4400/Left xwv44000",fontsize=10,color="white",style="solid",shape="box"];2436 -> 5135[label="",style="solid", color="burlywood", weight=9]; 5135 -> 2526[label="",style="solid", color="burlywood", weight=3]; 5136[label="xwv4400/Right xwv44000",fontsize=10,color="white",style="solid",shape="box"];2436 -> 5136[label="",style="solid", color="burlywood", weight=9]; 5136 -> 2527[label="",style="solid", color="burlywood", weight=3]; 2437[label="Right xwv43000 <= xwv4400",fontsize=16,color="burlywood",shape="box"];5137[label="xwv4400/Left xwv44000",fontsize=10,color="white",style="solid",shape="box"];2437 -> 5137[label="",style="solid", color="burlywood", weight=9]; 5137 -> 2528[label="",style="solid", color="burlywood", weight=3]; 5138[label="xwv4400/Right xwv44000",fontsize=10,color="white",style="solid",shape="box"];2437 -> 5138[label="",style="solid", color="burlywood", weight=9]; 5138 -> 2529[label="",style="solid", color="burlywood", weight=3]; 2438 -> 2531[label="",style="dashed", color="red", weight=0]; 2438[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2438 -> 2534[label="",style="dashed", color="magenta", weight=3]; 2439 -> 2531[label="",style="dashed", color="red", weight=0]; 2439[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2439 -> 2535[label="",style="dashed", color="magenta", weight=3]; 2440[label="Nothing <= xwv4400",fontsize=16,color="burlywood",shape="box"];5139[label="xwv4400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2440 -> 5139[label="",style="solid", color="burlywood", weight=9]; 5139 -> 2540[label="",style="solid", color="burlywood", weight=3]; 5140[label="xwv4400/Just xwv44000",fontsize=10,color="white",style="solid",shape="box"];2440 -> 5140[label="",style="solid", color="burlywood", weight=9]; 5140 -> 2541[label="",style="solid", color="burlywood", weight=3]; 2441[label="Just xwv43000 <= xwv4400",fontsize=16,color="burlywood",shape="box"];5141[label="xwv4400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2441 -> 5141[label="",style="solid", color="burlywood", weight=9]; 5141 -> 2542[label="",style="solid", color="burlywood", weight=3]; 5142[label="xwv4400/Just xwv44000",fontsize=10,color="white",style="solid",shape="box"];2441 -> 5142[label="",style="solid", color="burlywood", weight=9]; 5142 -> 2543[label="",style="solid", color="burlywood", weight=3]; 2442[label="(xwv43000,xwv43001,xwv43002) <= xwv4400",fontsize=16,color="burlywood",shape="box"];5143[label="xwv4400/(xwv44000,xwv44001,xwv44002)",fontsize=10,color="white",style="solid",shape="box"];2442 -> 5143[label="",style="solid", color="burlywood", weight=9]; 5143 -> 2544[label="",style="solid", color="burlywood", weight=3]; 2443 -> 2531[label="",style="dashed", color="red", weight=0]; 2443[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2443 -> 2536[label="",style="dashed", color="magenta", weight=3]; 2444 -> 2531[label="",style="dashed", color="red", weight=0]; 2444[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2444 -> 2537[label="",style="dashed", color="magenta", weight=3]; 2445 -> 2531[label="",style="dashed", color="red", weight=0]; 2445[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2445 -> 2538[label="",style="dashed", color="magenta", weight=3]; 2446[label="LT <= xwv4400",fontsize=16,color="burlywood",shape="box"];5144[label="xwv4400/LT",fontsize=10,color="white",style="solid",shape="box"];2446 -> 5144[label="",style="solid", color="burlywood", weight=9]; 5144 -> 2545[label="",style="solid", color="burlywood", weight=3]; 5145[label="xwv4400/EQ",fontsize=10,color="white",style="solid",shape="box"];2446 -> 5145[label="",style="solid", color="burlywood", weight=9]; 5145 -> 2546[label="",style="solid", color="burlywood", weight=3]; 5146[label="xwv4400/GT",fontsize=10,color="white",style="solid",shape="box"];2446 -> 5146[label="",style="solid", color="burlywood", weight=9]; 5146 -> 2547[label="",style="solid", color="burlywood", weight=3]; 2447[label="EQ <= xwv4400",fontsize=16,color="burlywood",shape="box"];5147[label="xwv4400/LT",fontsize=10,color="white",style="solid",shape="box"];2447 -> 5147[label="",style="solid", color="burlywood", weight=9]; 5147 -> 2548[label="",style="solid", color="burlywood", weight=3]; 5148[label="xwv4400/EQ",fontsize=10,color="white",style="solid",shape="box"];2447 -> 5148[label="",style="solid", color="burlywood", weight=9]; 5148 -> 2549[label="",style="solid", color="burlywood", weight=3]; 5149[label="xwv4400/GT",fontsize=10,color="white",style="solid",shape="box"];2447 -> 5149[label="",style="solid", color="burlywood", weight=9]; 5149 -> 2550[label="",style="solid", color="burlywood", weight=3]; 2448[label="GT <= xwv4400",fontsize=16,color="burlywood",shape="box"];5150[label="xwv4400/LT",fontsize=10,color="white",style="solid",shape="box"];2448 -> 5150[label="",style="solid", color="burlywood", weight=9]; 5150 -> 2551[label="",style="solid", color="burlywood", weight=3]; 5151[label="xwv4400/EQ",fontsize=10,color="white",style="solid",shape="box"];2448 -> 5151[label="",style="solid", color="burlywood", weight=9]; 5151 -> 2552[label="",style="solid", color="burlywood", weight=3]; 5152[label="xwv4400/GT",fontsize=10,color="white",style="solid",shape="box"];2448 -> 5152[label="",style="solid", color="burlywood", weight=9]; 5152 -> 2553[label="",style="solid", color="burlywood", weight=3]; 2449 -> 2531[label="",style="dashed", color="red", weight=0]; 2449[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2449 -> 2539[label="",style="dashed", color="magenta", weight=3]; 2450[label="compare0 (Left xwv153) (Left xwv154) otherwise",fontsize=16,color="black",shape="box"];2450 -> 2554[label="",style="solid", color="black", weight=3]; 2451[label="LT",fontsize=16,color="green",shape="box"];2452[label="GT",fontsize=16,color="green",shape="box"];2453[label="xwv4400",fontsize=16,color="green",shape="box"];2454[label="xwv4300",fontsize=16,color="green",shape="box"];2455[label="xwv4400",fontsize=16,color="green",shape="box"];2456[label="xwv4300",fontsize=16,color="green",shape="box"];2457[label="xwv4400",fontsize=16,color="green",shape="box"];2458[label="xwv4300",fontsize=16,color="green",shape="box"];2459[label="xwv4400",fontsize=16,color="green",shape="box"];2460[label="xwv4300",fontsize=16,color="green",shape="box"];2461[label="xwv4400",fontsize=16,color="green",shape="box"];2462[label="xwv4300",fontsize=16,color="green",shape="box"];2463[label="xwv4400",fontsize=16,color="green",shape="box"];2464[label="xwv4300",fontsize=16,color="green",shape="box"];2465[label="xwv4400",fontsize=16,color="green",shape="box"];2466[label="xwv4300",fontsize=16,color="green",shape="box"];2467[label="xwv4400",fontsize=16,color="green",shape="box"];2468[label="xwv4300",fontsize=16,color="green",shape="box"];2469[label="xwv4400",fontsize=16,color="green",shape="box"];2470[label="xwv4300",fontsize=16,color="green",shape="box"];2471[label="xwv4400",fontsize=16,color="green",shape="box"];2472[label="xwv4300",fontsize=16,color="green",shape="box"];2473[label="xwv4400",fontsize=16,color="green",shape="box"];2474[label="xwv4300",fontsize=16,color="green",shape="box"];2475[label="xwv4400",fontsize=16,color="green",shape="box"];2476[label="xwv4300",fontsize=16,color="green",shape="box"];2477[label="xwv4400",fontsize=16,color="green",shape="box"];2478[label="xwv4300",fontsize=16,color="green",shape="box"];2479[label="xwv4400",fontsize=16,color="green",shape="box"];2480[label="xwv4300",fontsize=16,color="green",shape="box"];2481[label="compare0 (Right xwv160) (Right xwv161) otherwise",fontsize=16,color="black",shape="box"];2481 -> 2555[label="",style="solid", color="black", weight=3]; 2482[label="LT",fontsize=16,color="green",shape="box"];1265[label="FiniteMap.glueBal4 FiniteMap.EmptyFM xwv17",fontsize=16,color="black",shape="box"];1265 -> 1351[label="",style="solid", color="black", weight=3]; 1266[label="FiniteMap.glueBal (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1266 -> 1352[label="",style="solid", color="black", weight=3]; 1267[label="FiniteMap.glueBal (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="black",shape="box"];1267 -> 1353[label="",style="solid", color="black", weight=3]; 3973 -> 1535[label="",style="dashed", color="red", weight=0]; 3973[label="FiniteMap.sizeFM xwv291",fontsize=16,color="magenta"];3973 -> 3993[label="",style="dashed", color="magenta", weight=3]; 3974[label="primPlusInt (Pos xwv2950) (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174)",fontsize=16,color="black",shape="box"];3974 -> 3994[label="",style="solid", color="black", weight=3]; 3975[label="primPlusInt (Neg xwv2950) (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174)",fontsize=16,color="black",shape="box"];3975 -> 3995[label="",style="solid", color="black", weight=3]; 1912[label="xwv440",fontsize=16,color="green",shape="box"];1913[label="xwv430",fontsize=16,color="green",shape="box"];1321[label="compare xwv43 xwv44",fontsize=16,color="black",shape="triangle"];1321 -> 1480[label="",style="solid", color="black", weight=3]; 3976[label="FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174",fontsize=16,color="black",shape="triangle"];3976 -> 3996[label="",style="solid", color="black", weight=3]; 3977 -> 649[label="",style="dashed", color="red", weight=0]; 3977[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174",fontsize=16,color="magenta"];3977 -> 3997[label="",style="dashed", color="magenta", weight=3]; 3977 -> 3998[label="",style="dashed", color="magenta", weight=3]; 1835[label="xwv120 > xwv119",fontsize=16,color="black",shape="triangle"];1835 -> 1849[label="",style="solid", color="black", weight=3]; 3978[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 False",fontsize=16,color="black",shape="box"];3978 -> 3999[label="",style="solid", color="black", weight=3]; 3979[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 True",fontsize=16,color="black",shape="box"];3979 -> 4000[label="",style="solid", color="black", weight=3]; 4718[label="FiniteMap.mkBranchResult xwv409 xwv410 xwv412 xwv411",fontsize=16,color="black",shape="box"];4718 -> 4757[label="",style="solid", color="black", weight=3]; 1169[label="primMulInt (Pos xwv40010) xwv3000",fontsize=16,color="burlywood",shape="box"];5153[label="xwv3000/Pos xwv30000",fontsize=10,color="white",style="solid",shape="box"];1169 -> 5153[label="",style="solid", color="burlywood", weight=9]; 5153 -> 1306[label="",style="solid", color="burlywood", weight=3]; 5154[label="xwv3000/Neg xwv30000",fontsize=10,color="white",style="solid",shape="box"];1169 -> 5154[label="",style="solid", color="burlywood", weight=9]; 5154 -> 1307[label="",style="solid", color="burlywood", weight=3]; 1170[label="primMulInt (Neg xwv40010) xwv3000",fontsize=16,color="burlywood",shape="box"];5155[label="xwv3000/Pos xwv30000",fontsize=10,color="white",style="solid",shape="box"];1170 -> 5155[label="",style="solid", color="burlywood", weight=9]; 5155 -> 1308[label="",style="solid", color="burlywood", weight=3]; 5156[label="xwv3000/Neg xwv30000",fontsize=10,color="white",style="solid",shape="box"];1170 -> 5156[label="",style="solid", color="burlywood", weight=9]; 5156 -> 1309[label="",style="solid", color="burlywood", weight=3]; 1171 -> 514[label="",style="dashed", color="red", weight=0]; 1171[label="primEqNat xwv40000 xwv30000",fontsize=16,color="magenta"];1171 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1171 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1172[label="False",fontsize=16,color="green",shape="box"];1173[label="False",fontsize=16,color="green",shape="box"];1174[label="True",fontsize=16,color="green",shape="box"];1175[label="xwv30000",fontsize=16,color="green",shape="box"];1176[label="xwv40000",fontsize=16,color="green",shape="box"];1177[label="xwv30000",fontsize=16,color="green",shape="box"];1178[label="xwv40000",fontsize=16,color="green",shape="box"];1179[label="xwv3002",fontsize=16,color="green",shape="box"];1180[label="xwv4002",fontsize=16,color="green",shape="box"];1181[label="xwv3002",fontsize=16,color="green",shape="box"];1182[label="xwv4002",fontsize=16,color="green",shape="box"];1183[label="xwv3002",fontsize=16,color="green",shape="box"];1184[label="xwv4002",fontsize=16,color="green",shape="box"];1185[label="xwv3002",fontsize=16,color="green",shape="box"];1186[label="xwv4002",fontsize=16,color="green",shape="box"];1187[label="xwv3002",fontsize=16,color="green",shape="box"];1188[label="xwv4002",fontsize=16,color="green",shape="box"];1189[label="xwv3002",fontsize=16,color="green",shape="box"];1190[label="xwv4002",fontsize=16,color="green",shape="box"];1191[label="xwv3002",fontsize=16,color="green",shape="box"];1192[label="xwv4002",fontsize=16,color="green",shape="box"];1193[label="xwv3002",fontsize=16,color="green",shape="box"];1194[label="xwv4002",fontsize=16,color="green",shape="box"];1195[label="xwv3002",fontsize=16,color="green",shape="box"];1196[label="xwv4002",fontsize=16,color="green",shape="box"];1197[label="xwv3002",fontsize=16,color="green",shape="box"];1198[label="xwv4002",fontsize=16,color="green",shape="box"];1199[label="xwv3002",fontsize=16,color="green",shape="box"];1200[label="xwv4002",fontsize=16,color="green",shape="box"];1201[label="xwv3002",fontsize=16,color="green",shape="box"];1202[label="xwv4002",fontsize=16,color="green",shape="box"];1203[label="xwv3002",fontsize=16,color="green",shape="box"];1204[label="xwv4002",fontsize=16,color="green",shape="box"];1205[label="xwv3002",fontsize=16,color="green",shape="box"];1206[label="xwv4002",fontsize=16,color="green",shape="box"];1207[label="xwv3001",fontsize=16,color="green",shape="box"];1208[label="xwv4001",fontsize=16,color="green",shape="box"];1209[label="xwv3001",fontsize=16,color="green",shape="box"];1210[label="xwv4001",fontsize=16,color="green",shape="box"];1211[label="xwv3001",fontsize=16,color="green",shape="box"];1212[label="xwv4001",fontsize=16,color="green",shape="box"];1213[label="xwv3001",fontsize=16,color="green",shape="box"];1214[label="xwv4001",fontsize=16,color="green",shape="box"];1215[label="xwv3001",fontsize=16,color="green",shape="box"];1216[label="xwv4001",fontsize=16,color="green",shape="box"];1217[label="xwv3001",fontsize=16,color="green",shape="box"];1218[label="xwv4001",fontsize=16,color="green",shape="box"];1219[label="xwv3001",fontsize=16,color="green",shape="box"];1220[label="xwv4001",fontsize=16,color="green",shape="box"];1221[label="xwv3001",fontsize=16,color="green",shape="box"];1222[label="xwv4001",fontsize=16,color="green",shape="box"];1223[label="xwv3001",fontsize=16,color="green",shape="box"];1224[label="xwv4001",fontsize=16,color="green",shape="box"];1225[label="xwv3001",fontsize=16,color="green",shape="box"];1226[label="xwv4001",fontsize=16,color="green",shape="box"];1227[label="xwv3001",fontsize=16,color="green",shape="box"];1228[label="xwv4001",fontsize=16,color="green",shape="box"];1229[label="xwv3001",fontsize=16,color="green",shape="box"];1230[label="xwv4001",fontsize=16,color="green",shape="box"];1231[label="xwv3001",fontsize=16,color="green",shape="box"];1232[label="xwv4001",fontsize=16,color="green",shape="box"];1233[label="xwv3001",fontsize=16,color="green",shape="box"];1234[label="xwv4001",fontsize=16,color="green",shape="box"];2532[label="compare xwv4300 xwv4400",fontsize=16,color="black",shape="triangle"];2532 -> 2556[label="",style="solid", color="black", weight=3]; 2531[label="xwv164 /= GT",fontsize=16,color="black",shape="triangle"];2531 -> 2557[label="",style="solid", color="black", weight=3]; 2520[label="(xwv43000,xwv43001) <= (xwv44000,xwv44001)",fontsize=16,color="black",shape="box"];2520 -> 2558[label="",style="solid", color="black", weight=3]; 2533[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5157[label="xwv4300/xwv43000 :% xwv43001",fontsize=10,color="white",style="solid",shape="box"];2533 -> 5157[label="",style="solid", color="burlywood", weight=9]; 5157 -> 2559[label="",style="solid", color="burlywood", weight=3]; 2522[label="False <= False",fontsize=16,color="black",shape="box"];2522 -> 2560[label="",style="solid", color="black", weight=3]; 2523[label="False <= True",fontsize=16,color="black",shape="box"];2523 -> 2561[label="",style="solid", color="black", weight=3]; 2524[label="True <= False",fontsize=16,color="black",shape="box"];2524 -> 2562[label="",style="solid", color="black", weight=3]; 2525[label="True <= True",fontsize=16,color="black",shape="box"];2525 -> 2563[label="",style="solid", color="black", weight=3]; 2526[label="Left xwv43000 <= Left xwv44000",fontsize=16,color="black",shape="box"];2526 -> 2564[label="",style="solid", color="black", weight=3]; 2527[label="Left xwv43000 <= Right xwv44000",fontsize=16,color="black",shape="box"];2527 -> 2565[label="",style="solid", color="black", weight=3]; 2528[label="Right xwv43000 <= Left xwv44000",fontsize=16,color="black",shape="box"];2528 -> 2566[label="",style="solid", color="black", weight=3]; 2529[label="Right xwv43000 <= Right xwv44000",fontsize=16,color="black",shape="box"];2529 -> 2567[label="",style="solid", color="black", weight=3]; 2534[label="compare xwv4300 xwv4400",fontsize=16,color="black",shape="triangle"];2534 -> 2568[label="",style="solid", color="black", weight=3]; 2535 -> 1321[label="",style="dashed", color="red", weight=0]; 2535[label="compare xwv4300 xwv4400",fontsize=16,color="magenta"];2535 -> 2569[label="",style="dashed", color="magenta", weight=3]; 2535 -> 2570[label="",style="dashed", color="magenta", weight=3]; 2540[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];2540 -> 2580[label="",style="solid", color="black", weight=3]; 2541[label="Nothing <= Just xwv44000",fontsize=16,color="black",shape="box"];2541 -> 2581[label="",style="solid", color="black", weight=3]; 2542[label="Just xwv43000 <= Nothing",fontsize=16,color="black",shape="box"];2542 -> 2582[label="",style="solid", color="black", weight=3]; 2543[label="Just xwv43000 <= Just xwv44000",fontsize=16,color="black",shape="box"];2543 -> 2583[label="",style="solid", color="black", weight=3]; 2544[label="(xwv43000,xwv43001,xwv43002) <= (xwv44000,xwv44001,xwv44002)",fontsize=16,color="black",shape="box"];2544 -> 2584[label="",style="solid", color="black", weight=3]; 2536[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5158[label="xwv4300/Integer xwv43000",fontsize=10,color="white",style="solid",shape="box"];2536 -> 5158[label="",style="solid", color="burlywood", weight=9]; 5158 -> 2571[label="",style="solid", color="burlywood", weight=3]; 2537[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5159[label="xwv4300/()",fontsize=10,color="white",style="solid",shape="box"];2537 -> 5159[label="",style="solid", color="burlywood", weight=9]; 5159 -> 2572[label="",style="solid", color="burlywood", weight=3]; 2538[label="compare xwv4300 xwv4400",fontsize=16,color="black",shape="triangle"];2538 -> 2573[label="",style="solid", color="black", weight=3]; 2545[label="LT <= LT",fontsize=16,color="black",shape="box"];2545 -> 2585[label="",style="solid", color="black", weight=3]; 2546[label="LT <= EQ",fontsize=16,color="black",shape="box"];2546 -> 2586[label="",style="solid", color="black", weight=3]; 2547[label="LT <= GT",fontsize=16,color="black",shape="box"];2547 -> 2587[label="",style="solid", color="black", weight=3]; 2548[label="EQ <= LT",fontsize=16,color="black",shape="box"];2548 -> 2588[label="",style="solid", color="black", weight=3]; 2549[label="EQ <= EQ",fontsize=16,color="black",shape="box"];2549 -> 2589[label="",style="solid", color="black", weight=3]; 2550[label="EQ <= GT",fontsize=16,color="black",shape="box"];2550 -> 2590[label="",style="solid", color="black", weight=3]; 2551[label="GT <= LT",fontsize=16,color="black",shape="box"];2551 -> 2591[label="",style="solid", color="black", weight=3]; 2552[label="GT <= EQ",fontsize=16,color="black",shape="box"];2552 -> 2592[label="",style="solid", color="black", weight=3]; 2553[label="GT <= GT",fontsize=16,color="black",shape="box"];2553 -> 2593[label="",style="solid", color="black", weight=3]; 2539[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5160[label="xwv4300/xwv43000 : xwv43001",fontsize=10,color="white",style="solid",shape="box"];2539 -> 5160[label="",style="solid", color="burlywood", weight=9]; 5160 -> 2574[label="",style="solid", color="burlywood", weight=3]; 5161[label="xwv4300/[]",fontsize=10,color="white",style="solid",shape="box"];2539 -> 5161[label="",style="solid", color="burlywood", weight=9]; 5161 -> 2575[label="",style="solid", color="burlywood", weight=3]; 2554[label="compare0 (Left xwv153) (Left xwv154) True",fontsize=16,color="black",shape="box"];2554 -> 2594[label="",style="solid", color="black", weight=3]; 2555[label="compare0 (Right xwv160) (Right xwv161) True",fontsize=16,color="black",shape="box"];2555 -> 2595[label="",style="solid", color="black", weight=3]; 1351[label="xwv17",fontsize=16,color="green",shape="box"];1352[label="FiniteMap.glueBal3 (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1352 -> 1530[label="",style="solid", color="black", weight=3]; 1353[label="FiniteMap.glueBal2 (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="black",shape="box"];1353 -> 1531[label="",style="solid", color="black", weight=3]; 3993[label="xwv291",fontsize=16,color="green",shape="box"];1535[label="FiniteMap.sizeFM xwv33",fontsize=16,color="burlywood",shape="triangle"];5162[label="xwv33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1535 -> 5162[label="",style="solid", color="burlywood", weight=9]; 5162 -> 1662[label="",style="solid", color="burlywood", weight=3]; 5163[label="xwv33/FiniteMap.Branch xwv330 xwv331 xwv332 xwv333 xwv334",fontsize=10,color="white",style="solid",shape="box"];1535 -> 5163[label="",style="solid", color="burlywood", weight=9]; 5163 -> 1663[label="",style="solid", color="burlywood", weight=3]; 3994 -> 4010[label="",style="dashed", color="red", weight=0]; 3994[label="primPlusInt (Pos xwv2950) (FiniteMap.sizeFM xwv174)",fontsize=16,color="magenta"];3994 -> 4011[label="",style="dashed", color="magenta", weight=3]; 3995 -> 4012[label="",style="dashed", color="red", weight=0]; 3995[label="primPlusInt (Neg xwv2950) (FiniteMap.sizeFM xwv174)",fontsize=16,color="magenta"];3995 -> 4013[label="",style="dashed", color="magenta", weight=3]; 1480[label="primCmpInt xwv43 xwv44",fontsize=16,color="burlywood",shape="triangle"];5164[label="xwv43/Pos xwv430",fontsize=10,color="white",style="solid",shape="box"];1480 -> 5164[label="",style="solid", color="burlywood", weight=9]; 5164 -> 1606[label="",style="solid", color="burlywood", weight=3]; 5165[label="xwv43/Neg xwv430",fontsize=10,color="white",style="solid",shape="box"];1480 -> 5165[label="",style="solid", color="burlywood", weight=9]; 5165 -> 1607[label="",style="solid", color="burlywood", weight=3]; 3996 -> 1535[label="",style="dashed", color="red", weight=0]; 3996[label="FiniteMap.sizeFM xwv174",fontsize=16,color="magenta"];3996 -> 4014[label="",style="dashed", color="magenta", weight=3]; 3997[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];3997 -> 4015[label="",style="solid", color="black", weight=3]; 3998 -> 3971[label="",style="dashed", color="red", weight=0]; 3998[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174",fontsize=16,color="magenta"];1849 -> 56[label="",style="dashed", color="red", weight=0]; 1849[label="compare xwv120 xwv119 == GT",fontsize=16,color="magenta"];1849 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1849 -> 1868[label="",style="dashed", color="magenta", weight=3]; 3999 -> 4016[label="",style="dashed", color="red", weight=0]; 3999[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 (FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174)",fontsize=16,color="magenta"];3999 -> 4017[label="",style="dashed", color="magenta", weight=3]; 4000[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv170 xwv171 xwv291 xwv174 xwv291 xwv174 xwv174",fontsize=16,color="burlywood",shape="box"];5166[label="xwv174/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4000 -> 5166[label="",style="solid", color="burlywood", weight=9]; 5166 -> 4018[label="",style="solid", color="burlywood", weight=3]; 5167[label="xwv174/FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744",fontsize=10,color="white",style="solid",shape="box"];4000 -> 5167[label="",style="solid", color="burlywood", weight=9]; 5167 -> 4019[label="",style="solid", color="burlywood", weight=3]; 4757[label="FiniteMap.Branch xwv409 xwv410 (FiniteMap.mkBranchUnbox xwv412 xwv411 xwv409 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv412 xwv411 xwv409 + FiniteMap.mkBranchRight_size xwv412 xwv411 xwv409)) xwv411 xwv412",fontsize=16,color="green",shape="box"];4757 -> 4764[label="",style="dashed", color="green", weight=3]; 1306[label="primMulInt (Pos xwv40010) (Pos xwv30000)",fontsize=16,color="black",shape="box"];1306 -> 1442[label="",style="solid", color="black", weight=3]; 1307[label="primMulInt (Pos xwv40010) (Neg xwv30000)",fontsize=16,color="black",shape="box"];1307 -> 1443[label="",style="solid", color="black", weight=3]; 1308[label="primMulInt (Neg xwv40010) (Pos xwv30000)",fontsize=16,color="black",shape="box"];1308 -> 1444[label="",style="solid", color="black", weight=3]; 1309[label="primMulInt (Neg xwv40010) (Neg xwv30000)",fontsize=16,color="black",shape="box"];1309 -> 1445[label="",style="solid", color="black", weight=3]; 1310[label="xwv30000",fontsize=16,color="green",shape="box"];1311[label="xwv40000",fontsize=16,color="green",shape="box"];2556[label="primCmpChar xwv4300 xwv4400",fontsize=16,color="burlywood",shape="box"];5168[label="xwv4300/Char xwv43000",fontsize=10,color="white",style="solid",shape="box"];2556 -> 5168[label="",style="solid", color="burlywood", weight=9]; 5168 -> 2596[label="",style="solid", color="burlywood", weight=3]; 2557 -> 2597[label="",style="dashed", color="red", weight=0]; 2557[label="not (xwv164 == GT)",fontsize=16,color="magenta"];2557 -> 2598[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2662[label="",style="dashed", color="red", weight=0]; 2558[label="xwv43000 < xwv44000 || xwv43000 == xwv44000 && xwv43001 <= xwv44001",fontsize=16,color="magenta"];2558 -> 2663[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2664[label="",style="dashed", color="magenta", weight=3]; 2559[label="compare (xwv43000 :% xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5169[label="xwv4400/xwv44000 :% xwv44001",fontsize=10,color="white",style="solid",shape="box"];2559 -> 5169[label="",style="solid", color="burlywood", weight=9]; 5169 -> 2604[label="",style="solid", color="burlywood", weight=3]; 2560[label="True",fontsize=16,color="green",shape="box"];2561[label="True",fontsize=16,color="green",shape="box"];2562[label="False",fontsize=16,color="green",shape="box"];2563[label="True",fontsize=16,color="green",shape="box"];2564[label="xwv43000 <= xwv44000",fontsize=16,color="blue",shape="box"];5170[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5170[label="",style="solid", color="blue", weight=9]; 5170 -> 2605[label="",style="solid", color="blue", weight=3]; 5171[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5171[label="",style="solid", color="blue", weight=9]; 5171 -> 2606[label="",style="solid", color="blue", weight=3]; 5172[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5172[label="",style="solid", color="blue", weight=9]; 5172 -> 2607[label="",style="solid", color="blue", weight=3]; 5173[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5173[label="",style="solid", color="blue", weight=9]; 5173 -> 2608[label="",style="solid", color="blue", weight=3]; 5174[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5174[label="",style="solid", color="blue", weight=9]; 5174 -> 2609[label="",style="solid", color="blue", weight=3]; 5175[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5175[label="",style="solid", color="blue", weight=9]; 5175 -> 2610[label="",style="solid", color="blue", weight=3]; 5176[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5176[label="",style="solid", color="blue", weight=9]; 5176 -> 2611[label="",style="solid", color="blue", weight=3]; 5177[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5177[label="",style="solid", color="blue", weight=9]; 5177 -> 2612[label="",style="solid", color="blue", weight=3]; 5178[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5178[label="",style="solid", color="blue", weight=9]; 5178 -> 2613[label="",style="solid", color="blue", weight=3]; 5179[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5179[label="",style="solid", color="blue", weight=9]; 5179 -> 2614[label="",style="solid", color="blue", weight=3]; 5180[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5180[label="",style="solid", color="blue", weight=9]; 5180 -> 2615[label="",style="solid", color="blue", weight=3]; 5181[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5181[label="",style="solid", color="blue", weight=9]; 5181 -> 2616[label="",style="solid", color="blue", weight=3]; 5182[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5182[label="",style="solid", color="blue", weight=9]; 5182 -> 2617[label="",style="solid", color="blue", weight=3]; 5183[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2564 -> 5183[label="",style="solid", color="blue", weight=9]; 5183 -> 2618[label="",style="solid", color="blue", weight=3]; 2565[label="True",fontsize=16,color="green",shape="box"];2566[label="False",fontsize=16,color="green",shape="box"];2567[label="xwv43000 <= xwv44000",fontsize=16,color="blue",shape="box"];5184[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5184[label="",style="solid", color="blue", weight=9]; 5184 -> 2619[label="",style="solid", color="blue", weight=3]; 5185[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5185[label="",style="solid", color="blue", weight=9]; 5185 -> 2620[label="",style="solid", color="blue", weight=3]; 5186[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5186[label="",style="solid", color="blue", weight=9]; 5186 -> 2621[label="",style="solid", color="blue", weight=3]; 5187[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5187[label="",style="solid", color="blue", weight=9]; 5187 -> 2622[label="",style="solid", color="blue", weight=3]; 5188[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5188[label="",style="solid", color="blue", weight=9]; 5188 -> 2623[label="",style="solid", color="blue", weight=3]; 5189[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5189[label="",style="solid", color="blue", weight=9]; 5189 -> 2624[label="",style="solid", color="blue", weight=3]; 5190[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5190[label="",style="solid", color="blue", weight=9]; 5190 -> 2625[label="",style="solid", color="blue", weight=3]; 5191[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5191[label="",style="solid", color="blue", weight=9]; 5191 -> 2626[label="",style="solid", color="blue", weight=3]; 5192[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5192[label="",style="solid", color="blue", weight=9]; 5192 -> 2627[label="",style="solid", color="blue", weight=3]; 5193[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5193[label="",style="solid", color="blue", weight=9]; 5193 -> 2628[label="",style="solid", color="blue", weight=3]; 5194[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5194[label="",style="solid", color="blue", weight=9]; 5194 -> 2629[label="",style="solid", color="blue", weight=3]; 5195[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5195[label="",style="solid", color="blue", weight=9]; 5195 -> 2630[label="",style="solid", color="blue", weight=3]; 5196[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5196[label="",style="solid", color="blue", weight=9]; 5196 -> 2631[label="",style="solid", color="blue", weight=3]; 5197[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5197[label="",style="solid", color="blue", weight=9]; 5197 -> 2632[label="",style="solid", color="blue", weight=3]; 2568[label="primCmpFloat xwv4300 xwv4400",fontsize=16,color="burlywood",shape="box"];5198[label="xwv4300/Float xwv43000 xwv43001",fontsize=10,color="white",style="solid",shape="box"];2568 -> 5198[label="",style="solid", color="burlywood", weight=9]; 5198 -> 2633[label="",style="solid", color="burlywood", weight=3]; 2569[label="xwv4400",fontsize=16,color="green",shape="box"];2570[label="xwv4300",fontsize=16,color="green",shape="box"];2580[label="True",fontsize=16,color="green",shape="box"];2581[label="True",fontsize=16,color="green",shape="box"];2582[label="False",fontsize=16,color="green",shape="box"];2583[label="xwv43000 <= xwv44000",fontsize=16,color="blue",shape="box"];5199[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5199[label="",style="solid", color="blue", weight=9]; 5199 -> 2634[label="",style="solid", color="blue", weight=3]; 5200[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5200[label="",style="solid", color="blue", weight=9]; 5200 -> 2635[label="",style="solid", color="blue", weight=3]; 5201[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5201[label="",style="solid", color="blue", weight=9]; 5201 -> 2636[label="",style="solid", color="blue", weight=3]; 5202[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5202[label="",style="solid", color="blue", weight=9]; 5202 -> 2637[label="",style="solid", color="blue", weight=3]; 5203[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5203[label="",style="solid", color="blue", weight=9]; 5203 -> 2638[label="",style="solid", color="blue", weight=3]; 5204[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5204[label="",style="solid", color="blue", weight=9]; 5204 -> 2639[label="",style="solid", color="blue", weight=3]; 5205[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5205[label="",style="solid", color="blue", weight=9]; 5205 -> 2640[label="",style="solid", color="blue", weight=3]; 5206[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5206[label="",style="solid", color="blue", weight=9]; 5206 -> 2641[label="",style="solid", color="blue", weight=3]; 5207[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5207[label="",style="solid", color="blue", weight=9]; 5207 -> 2642[label="",style="solid", color="blue", weight=3]; 5208[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5208[label="",style="solid", color="blue", weight=9]; 5208 -> 2643[label="",style="solid", color="blue", weight=3]; 5209[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5209[label="",style="solid", color="blue", weight=9]; 5209 -> 2644[label="",style="solid", color="blue", weight=3]; 5210[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5210[label="",style="solid", color="blue", weight=9]; 5210 -> 2645[label="",style="solid", color="blue", weight=3]; 5211[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5211[label="",style="solid", color="blue", weight=9]; 5211 -> 2646[label="",style="solid", color="blue", weight=3]; 5212[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5212[label="",style="solid", color="blue", weight=9]; 5212 -> 2647[label="",style="solid", color="blue", weight=3]; 2584 -> 2662[label="",style="dashed", color="red", weight=0]; 2584[label="xwv43000 < xwv44000 || xwv43000 == xwv44000 && (xwv43001 < xwv44001 || xwv43001 == xwv44001 && xwv43002 <= xwv44002)",fontsize=16,color="magenta"];2584 -> 2665[label="",style="dashed", color="magenta", weight=3]; 2584 -> 2666[label="",style="dashed", color="magenta", weight=3]; 2571[label="compare (Integer xwv43000) xwv4400",fontsize=16,color="burlywood",shape="box"];5213[label="xwv4400/Integer xwv44000",fontsize=10,color="white",style="solid",shape="box"];2571 -> 5213[label="",style="solid", color="burlywood", weight=9]; 5213 -> 2648[label="",style="solid", color="burlywood", weight=3]; 2572[label="compare () xwv4400",fontsize=16,color="burlywood",shape="box"];5214[label="xwv4400/()",fontsize=10,color="white",style="solid",shape="box"];2572 -> 5214[label="",style="solid", color="burlywood", weight=9]; 5214 -> 2649[label="",style="solid", color="burlywood", weight=3]; 2573[label="primCmpDouble xwv4300 xwv4400",fontsize=16,color="burlywood",shape="box"];5215[label="xwv4300/Double xwv43000 xwv43001",fontsize=10,color="white",style="solid",shape="box"];2573 -> 5215[label="",style="solid", color="burlywood", weight=9]; 5215 -> 2650[label="",style="solid", color="burlywood", weight=3]; 2585[label="True",fontsize=16,color="green",shape="box"];2586[label="True",fontsize=16,color="green",shape="box"];2587[label="True",fontsize=16,color="green",shape="box"];2588[label="False",fontsize=16,color="green",shape="box"];2589[label="True",fontsize=16,color="green",shape="box"];2590[label="True",fontsize=16,color="green",shape="box"];2591[label="False",fontsize=16,color="green",shape="box"];2592[label="False",fontsize=16,color="green",shape="box"];2593[label="True",fontsize=16,color="green",shape="box"];2574[label="compare (xwv43000 : xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5216[label="xwv4400/xwv44000 : xwv44001",fontsize=10,color="white",style="solid",shape="box"];2574 -> 5216[label="",style="solid", color="burlywood", weight=9]; 5216 -> 2651[label="",style="solid", color="burlywood", weight=3]; 5217[label="xwv4400/[]",fontsize=10,color="white",style="solid",shape="box"];2574 -> 5217[label="",style="solid", color="burlywood", weight=9]; 5217 -> 2652[label="",style="solid", color="burlywood", weight=3]; 2575[label="compare [] xwv4400",fontsize=16,color="burlywood",shape="box"];5218[label="xwv4400/xwv44000 : xwv44001",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5218[label="",style="solid", color="burlywood", weight=9]; 5218 -> 2653[label="",style="solid", color="burlywood", weight=3]; 5219[label="xwv4400/[]",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5219[label="",style="solid", color="burlywood", weight=9]; 5219 -> 2654[label="",style="solid", color="burlywood", weight=3]; 2594[label="GT",fontsize=16,color="green",shape="box"];2595[label="GT",fontsize=16,color="green",shape="box"];1530[label="FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=16,color="green",shape="box"];1531 -> 1832[label="",style="dashed", color="red", weight=0]; 1531[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.sizeFM (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) > FiniteMap.sizeFM (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="magenta"];1531 -> 1833[label="",style="dashed", color="magenta", weight=3]; 1662[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1662 -> 1890[label="",style="solid", color="black", weight=3]; 1663[label="FiniteMap.sizeFM (FiniteMap.Branch xwv330 xwv331 xwv332 xwv333 xwv334)",fontsize=16,color="black",shape="box"];1663 -> 1891[label="",style="solid", color="black", weight=3]; 4011 -> 1535[label="",style="dashed", color="red", weight=0]; 4011[label="FiniteMap.sizeFM xwv174",fontsize=16,color="magenta"];4011 -> 4021[label="",style="dashed", color="magenta", weight=3]; 4010[label="primPlusInt (Pos xwv2950) xwv296",fontsize=16,color="burlywood",shape="triangle"];5220[label="xwv296/Pos xwv2960",fontsize=10,color="white",style="solid",shape="box"];4010 -> 5220[label="",style="solid", color="burlywood", weight=9]; 5220 -> 4022[label="",style="solid", color="burlywood", weight=3]; 5221[label="xwv296/Neg xwv2960",fontsize=10,color="white",style="solid",shape="box"];4010 -> 5221[label="",style="solid", color="burlywood", weight=9]; 5221 -> 4023[label="",style="solid", color="burlywood", weight=3]; 4013 -> 1535[label="",style="dashed", color="red", weight=0]; 4013[label="FiniteMap.sizeFM xwv174",fontsize=16,color="magenta"];4013 -> 4024[label="",style="dashed", color="magenta", weight=3]; 4012[label="primPlusInt (Neg xwv2950) xwv297",fontsize=16,color="burlywood",shape="triangle"];5222[label="xwv297/Pos xwv2970",fontsize=10,color="white",style="solid",shape="box"];4012 -> 5222[label="",style="solid", color="burlywood", weight=9]; 5222 -> 4025[label="",style="solid", color="burlywood", weight=3]; 5223[label="xwv297/Neg xwv2970",fontsize=10,color="white",style="solid",shape="box"];4012 -> 5223[label="",style="solid", color="burlywood", weight=9]; 5223 -> 4026[label="",style="solid", color="burlywood", weight=3]; 1606[label="primCmpInt (Pos xwv430) xwv44",fontsize=16,color="burlywood",shape="box"];5224[label="xwv430/Succ xwv4300",fontsize=10,color="white",style="solid",shape="box"];1606 -> 5224[label="",style="solid", color="burlywood", weight=9]; 5224 -> 1776[label="",style="solid", color="burlywood", weight=3]; 5225[label="xwv430/Zero",fontsize=10,color="white",style="solid",shape="box"];1606 -> 5225[label="",style="solid", color="burlywood", weight=9]; 5225 -> 1777[label="",style="solid", color="burlywood", weight=3]; 1607[label="primCmpInt (Neg xwv430) xwv44",fontsize=16,color="burlywood",shape="box"];5226[label="xwv430/Succ xwv4300",fontsize=10,color="white",style="solid",shape="box"];1607 -> 5226[label="",style="solid", color="burlywood", weight=9]; 5226 -> 1778[label="",style="solid", color="burlywood", weight=3]; 5227[label="xwv430/Zero",fontsize=10,color="white",style="solid",shape="box"];1607 -> 5227[label="",style="solid", color="burlywood", weight=9]; 5227 -> 1779[label="",style="solid", color="burlywood", weight=3]; 4014[label="xwv174",fontsize=16,color="green",shape="box"];4015[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1867[label="GT",fontsize=16,color="green",shape="box"];1868 -> 1321[label="",style="dashed", color="red", weight=0]; 1868[label="compare xwv120 xwv119",fontsize=16,color="magenta"];1868 -> 1884[label="",style="dashed", color="magenta", weight=3]; 1868 -> 1885[label="",style="dashed", color="magenta", weight=3]; 4017 -> 1835[label="",style="dashed", color="red", weight=0]; 4017[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174",fontsize=16,color="magenta"];4017 -> 4027[label="",style="dashed", color="magenta", weight=3]; 4017 -> 4028[label="",style="dashed", color="magenta", weight=3]; 4016[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 xwv298",fontsize=16,color="burlywood",shape="triangle"];5228[label="xwv298/False",fontsize=10,color="white",style="solid",shape="box"];4016 -> 5228[label="",style="solid", color="burlywood", weight=9]; 5228 -> 4029[label="",style="solid", color="burlywood", weight=3]; 5229[label="xwv298/True",fontsize=10,color="white",style="solid",shape="box"];4016 -> 5229[label="",style="solid", color="burlywood", weight=9]; 5229 -> 4030[label="",style="solid", color="burlywood", weight=3]; 4018[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv170 xwv171 xwv291 FiniteMap.EmptyFM xwv291 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4018 -> 4043[label="",style="solid", color="black", weight=3]; 4019[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="black",shape="box"];4019 -> 4044[label="",style="solid", color="black", weight=3]; 4764[label="FiniteMap.mkBranchUnbox xwv412 xwv411 xwv409 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv412 xwv411 xwv409 + FiniteMap.mkBranchRight_size xwv412 xwv411 xwv409)",fontsize=16,color="black",shape="box"];4764 -> 4765[label="",style="solid", color="black", weight=3]; 1442[label="Pos (primMulNat xwv40010 xwv30000)",fontsize=16,color="green",shape="box"];1442 -> 1555[label="",style="dashed", color="green", weight=3]; 1443[label="Neg (primMulNat xwv40010 xwv30000)",fontsize=16,color="green",shape="box"];1443 -> 1556[label="",style="dashed", color="green", weight=3]; 1444[label="Neg (primMulNat xwv40010 xwv30000)",fontsize=16,color="green",shape="box"];1444 -> 1557[label="",style="dashed", color="green", weight=3]; 1445[label="Pos (primMulNat xwv40010 xwv30000)",fontsize=16,color="green",shape="box"];1445 -> 1558[label="",style="dashed", color="green", weight=3]; 2596[label="primCmpChar (Char xwv43000) xwv4400",fontsize=16,color="burlywood",shape="box"];5230[label="xwv4400/Char xwv44000",fontsize=10,color="white",style="solid",shape="box"];2596 -> 5230[label="",style="solid", color="burlywood", weight=9]; 5230 -> 2655[label="",style="solid", color="burlywood", weight=3]; 2598 -> 56[label="",style="dashed", color="red", weight=0]; 2598[label="xwv164 == GT",fontsize=16,color="magenta"];2598 -> 2656[label="",style="dashed", color="magenta", weight=3]; 2598 -> 2657[label="",style="dashed", color="magenta", weight=3]; 2597[label="not xwv168",fontsize=16,color="burlywood",shape="triangle"];5231[label="xwv168/False",fontsize=10,color="white",style="solid",shape="box"];2597 -> 5231[label="",style="solid", color="burlywood", weight=9]; 5231 -> 2658[label="",style="solid", color="burlywood", weight=3]; 5232[label="xwv168/True",fontsize=10,color="white",style="solid",shape="box"];2597 -> 5232[label="",style="solid", color="burlywood", weight=9]; 5232 -> 2659[label="",style="solid", color="burlywood", weight=3]; 2663 -> 653[label="",style="dashed", color="red", weight=0]; 2663[label="xwv43000 == xwv44000 && xwv43001 <= xwv44001",fontsize=16,color="magenta"];2663 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2663 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2664[label="xwv43000 < xwv44000",fontsize=16,color="blue",shape="box"];5233[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5233[label="",style="solid", color="blue", weight=9]; 5233 -> 2671[label="",style="solid", color="blue", weight=3]; 5234[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5234[label="",style="solid", color="blue", weight=9]; 5234 -> 2672[label="",style="solid", color="blue", weight=3]; 5235[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5235[label="",style="solid", color="blue", weight=9]; 5235 -> 2673[label="",style="solid", color="blue", weight=3]; 5236[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5236[label="",style="solid", color="blue", weight=9]; 5236 -> 2674[label="",style="solid", color="blue", weight=3]; 5237[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5237[label="",style="solid", color="blue", weight=9]; 5237 -> 2675[label="",style="solid", color="blue", weight=3]; 5238[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5238[label="",style="solid", color="blue", weight=9]; 5238 -> 2676[label="",style="solid", color="blue", weight=3]; 5239[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5239[label="",style="solid", color="blue", weight=9]; 5239 -> 2677[label="",style="solid", color="blue", weight=3]; 5240[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5240[label="",style="solid", color="blue", weight=9]; 5240 -> 2678[label="",style="solid", color="blue", weight=3]; 5241[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5241[label="",style="solid", color="blue", weight=9]; 5241 -> 2679[label="",style="solid", color="blue", weight=3]; 5242[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5242[label="",style="solid", color="blue", weight=9]; 5242 -> 2680[label="",style="solid", color="blue", weight=3]; 5243[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5243[label="",style="solid", color="blue", weight=9]; 5243 -> 2681[label="",style="solid", color="blue", weight=3]; 5244[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5244[label="",style="solid", color="blue", weight=9]; 5244 -> 2682[label="",style="solid", color="blue", weight=3]; 5245[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5245[label="",style="solid", color="blue", weight=9]; 5245 -> 2683[label="",style="solid", color="blue", weight=3]; 5246[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5246[label="",style="solid", color="blue", weight=9]; 5246 -> 2684[label="",style="solid", color="blue", weight=3]; 2662[label="xwv173 || xwv174",fontsize=16,color="burlywood",shape="triangle"];5247[label="xwv173/False",fontsize=10,color="white",style="solid",shape="box"];2662 -> 5247[label="",style="solid", color="burlywood", weight=9]; 5247 -> 2685[label="",style="solid", color="burlywood", weight=3]; 5248[label="xwv173/True",fontsize=10,color="white",style="solid",shape="box"];2662 -> 5248[label="",style="solid", color="burlywood", weight=9]; 5248 -> 2686[label="",style="solid", color="burlywood", weight=3]; 2604[label="compare (xwv43000 :% xwv43001) (xwv44000 :% xwv44001)",fontsize=16,color="black",shape="box"];2604 -> 2687[label="",style="solid", color="black", weight=3]; 2605 -> 2394[label="",style="dashed", color="red", weight=0]; 2605[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2605 -> 2688[label="",style="dashed", color="magenta", weight=3]; 2605 -> 2689[label="",style="dashed", color="magenta", weight=3]; 2606 -> 2395[label="",style="dashed", color="red", weight=0]; 2606[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2606 -> 2690[label="",style="dashed", color="magenta", weight=3]; 2606 -> 2691[label="",style="dashed", color="magenta", weight=3]; 2607 -> 2396[label="",style="dashed", color="red", weight=0]; 2607[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2607 -> 2692[label="",style="dashed", color="magenta", weight=3]; 2607 -> 2693[label="",style="dashed", color="magenta", weight=3]; 2608 -> 2397[label="",style="dashed", color="red", weight=0]; 2608[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2608 -> 2694[label="",style="dashed", color="magenta", weight=3]; 2608 -> 2695[label="",style="dashed", color="magenta", weight=3]; 2609 -> 2398[label="",style="dashed", color="red", weight=0]; 2609[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2609 -> 2696[label="",style="dashed", color="magenta", weight=3]; 2609 -> 2697[label="",style="dashed", color="magenta", weight=3]; 2610 -> 2399[label="",style="dashed", color="red", weight=0]; 2610[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2610 -> 2698[label="",style="dashed", color="magenta", weight=3]; 2610 -> 2699[label="",style="dashed", color="magenta", weight=3]; 2611 -> 2400[label="",style="dashed", color="red", weight=0]; 2611[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2611 -> 2700[label="",style="dashed", color="magenta", weight=3]; 2611 -> 2701[label="",style="dashed", color="magenta", weight=3]; 2612 -> 2401[label="",style="dashed", color="red", weight=0]; 2612[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2612 -> 2702[label="",style="dashed", color="magenta", weight=3]; 2612 -> 2703[label="",style="dashed", color="magenta", weight=3]; 2613 -> 2402[label="",style="dashed", color="red", weight=0]; 2613[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2613 -> 2704[label="",style="dashed", color="magenta", weight=3]; 2613 -> 2705[label="",style="dashed", color="magenta", weight=3]; 2614 -> 2403[label="",style="dashed", color="red", weight=0]; 2614[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2614 -> 2706[label="",style="dashed", color="magenta", weight=3]; 2614 -> 2707[label="",style="dashed", color="magenta", weight=3]; 2615 -> 2404[label="",style="dashed", color="red", weight=0]; 2615[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2615 -> 2708[label="",style="dashed", color="magenta", weight=3]; 2615 -> 2709[label="",style="dashed", color="magenta", weight=3]; 2616 -> 2405[label="",style="dashed", color="red", weight=0]; 2616[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2616 -> 2710[label="",style="dashed", color="magenta", weight=3]; 2616 -> 2711[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2406[label="",style="dashed", color="red", weight=0]; 2617[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2617 -> 2712[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2713[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2407[label="",style="dashed", color="red", weight=0]; 2618[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2618 -> 2714[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2715[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2394[label="",style="dashed", color="red", weight=0]; 2619[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2619 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2717[label="",style="dashed", color="magenta", weight=3]; 2620 -> 2395[label="",style="dashed", color="red", weight=0]; 2620[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2620 -> 2718[label="",style="dashed", color="magenta", weight=3]; 2620 -> 2719[label="",style="dashed", color="magenta", weight=3]; 2621 -> 2396[label="",style="dashed", color="red", weight=0]; 2621[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2621 -> 2720[label="",style="dashed", color="magenta", weight=3]; 2621 -> 2721[label="",style="dashed", color="magenta", weight=3]; 2622 -> 2397[label="",style="dashed", color="red", weight=0]; 2622[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2622 -> 2722[label="",style="dashed", color="magenta", weight=3]; 2622 -> 2723[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2398[label="",style="dashed", color="red", weight=0]; 2623[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2623 -> 2724[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2725[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2399[label="",style="dashed", color="red", weight=0]; 2624[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2624 -> 2726[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2727[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2400[label="",style="dashed", color="red", weight=0]; 2625[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2625 -> 2728[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2729[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2401[label="",style="dashed", color="red", weight=0]; 2626[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2626 -> 2730[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2402[label="",style="dashed", color="red", weight=0]; 2627[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2627 -> 2732[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2733[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2403[label="",style="dashed", color="red", weight=0]; 2628[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2628 -> 2734[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2735[label="",style="dashed", color="magenta", weight=3]; 2629 -> 2404[label="",style="dashed", color="red", weight=0]; 2629[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2629 -> 2736[label="",style="dashed", color="magenta", weight=3]; 2629 -> 2737[label="",style="dashed", color="magenta", weight=3]; 2630 -> 2405[label="",style="dashed", color="red", weight=0]; 2630[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2630 -> 2738[label="",style="dashed", color="magenta", weight=3]; 2630 -> 2739[label="",style="dashed", color="magenta", weight=3]; 2631 -> 2406[label="",style="dashed", color="red", weight=0]; 2631[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2631 -> 2740[label="",style="dashed", color="magenta", weight=3]; 2631 -> 2741[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2407[label="",style="dashed", color="red", weight=0]; 2632[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2632 -> 2742[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2743[label="",style="dashed", color="magenta", weight=3]; 2633[label="primCmpFloat (Float xwv43000 xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5249[label="xwv43001/Pos xwv430010",fontsize=10,color="white",style="solid",shape="box"];2633 -> 5249[label="",style="solid", color="burlywood", weight=9]; 5249 -> 2744[label="",style="solid", color="burlywood", weight=3]; 5250[label="xwv43001/Neg xwv430010",fontsize=10,color="white",style="solid",shape="box"];2633 -> 5250[label="",style="solid", color="burlywood", weight=9]; 5250 -> 2745[label="",style="solid", color="burlywood", weight=3]; 2634 -> 2394[label="",style="dashed", color="red", weight=0]; 2634[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2634 -> 2746[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2747[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2395[label="",style="dashed", color="red", weight=0]; 2635[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2635 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2636 -> 2396[label="",style="dashed", color="red", weight=0]; 2636[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2636 -> 2750[label="",style="dashed", color="magenta", weight=3]; 2636 -> 2751[label="",style="dashed", color="magenta", weight=3]; 2637 -> 2397[label="",style="dashed", color="red", weight=0]; 2637[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2637 -> 2752[label="",style="dashed", color="magenta", weight=3]; 2637 -> 2753[label="",style="dashed", color="magenta", weight=3]; 2638 -> 2398[label="",style="dashed", color="red", weight=0]; 2638[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2638 -> 2754[label="",style="dashed", color="magenta", weight=3]; 2638 -> 2755[label="",style="dashed", color="magenta", weight=3]; 2639 -> 2399[label="",style="dashed", color="red", weight=0]; 2639[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2639 -> 2756[label="",style="dashed", color="magenta", weight=3]; 2639 -> 2757[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2400[label="",style="dashed", color="red", weight=0]; 2640[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2640 -> 2758[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2759[label="",style="dashed", color="magenta", weight=3]; 2641 -> 2401[label="",style="dashed", color="red", weight=0]; 2641[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2641 -> 2760[label="",style="dashed", color="magenta", weight=3]; 2641 -> 2761[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2402[label="",style="dashed", color="red", weight=0]; 2642[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2642 -> 2762[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2763[label="",style="dashed", color="magenta", weight=3]; 2643 -> 2403[label="",style="dashed", color="red", weight=0]; 2643[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2643 -> 2764[label="",style="dashed", color="magenta", weight=3]; 2643 -> 2765[label="",style="dashed", color="magenta", weight=3]; 2644 -> 2404[label="",style="dashed", color="red", weight=0]; 2644[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2644 -> 2766[label="",style="dashed", color="magenta", weight=3]; 2644 -> 2767[label="",style="dashed", color="magenta", weight=3]; 2645 -> 2405[label="",style="dashed", color="red", weight=0]; 2645[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2645 -> 2768[label="",style="dashed", color="magenta", weight=3]; 2645 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2646 -> 2406[label="",style="dashed", color="red", weight=0]; 2646[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2646 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2646 -> 2771[label="",style="dashed", color="magenta", weight=3]; 2647 -> 2407[label="",style="dashed", color="red", weight=0]; 2647[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2647 -> 2772[label="",style="dashed", color="magenta", weight=3]; 2647 -> 2773[label="",style="dashed", color="magenta", weight=3]; 2665 -> 653[label="",style="dashed", color="red", weight=0]; 2665[label="xwv43000 == xwv44000 && (xwv43001 < xwv44001 || xwv43001 == xwv44001 && xwv43002 <= xwv44002)",fontsize=16,color="magenta"];2665 -> 2774[label="",style="dashed", color="magenta", weight=3]; 2665 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2666[label="xwv43000 < xwv44000",fontsize=16,color="blue",shape="box"];5251[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5251[label="",style="solid", color="blue", weight=9]; 5251 -> 2776[label="",style="solid", color="blue", weight=3]; 5252[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5252[label="",style="solid", color="blue", weight=9]; 5252 -> 2777[label="",style="solid", color="blue", weight=3]; 5253[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5253[label="",style="solid", color="blue", weight=9]; 5253 -> 2778[label="",style="solid", color="blue", weight=3]; 5254[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5254[label="",style="solid", color="blue", weight=9]; 5254 -> 2779[label="",style="solid", color="blue", weight=3]; 5255[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5255[label="",style="solid", color="blue", weight=9]; 5255 -> 2780[label="",style="solid", color="blue", weight=3]; 5256[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5256[label="",style="solid", color="blue", weight=9]; 5256 -> 2781[label="",style="solid", color="blue", weight=3]; 5257[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5257[label="",style="solid", color="blue", weight=9]; 5257 -> 2782[label="",style="solid", color="blue", weight=3]; 5258[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5258[label="",style="solid", color="blue", weight=9]; 5258 -> 2783[label="",style="solid", color="blue", weight=3]; 5259[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5259[label="",style="solid", color="blue", weight=9]; 5259 -> 2784[label="",style="solid", color="blue", weight=3]; 5260[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5260[label="",style="solid", color="blue", weight=9]; 5260 -> 2785[label="",style="solid", color="blue", weight=3]; 5261[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5261[label="",style="solid", color="blue", weight=9]; 5261 -> 2786[label="",style="solid", color="blue", weight=3]; 5262[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5262[label="",style="solid", color="blue", weight=9]; 5262 -> 2787[label="",style="solid", color="blue", weight=3]; 5263[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5263[label="",style="solid", color="blue", weight=9]; 5263 -> 2788[label="",style="solid", color="blue", weight=3]; 5264[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 5264[label="",style="solid", color="blue", weight=9]; 5264 -> 2789[label="",style="solid", color="blue", weight=3]; 2648[label="compare (Integer xwv43000) (Integer xwv44000)",fontsize=16,color="black",shape="box"];2648 -> 2790[label="",style="solid", color="black", weight=3]; 2649[label="compare () ()",fontsize=16,color="black",shape="box"];2649 -> 2791[label="",style="solid", color="black", weight=3]; 2650[label="primCmpDouble (Double xwv43000 xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5265[label="xwv43001/Pos xwv430010",fontsize=10,color="white",style="solid",shape="box"];2650 -> 5265[label="",style="solid", color="burlywood", weight=9]; 5265 -> 2792[label="",style="solid", color="burlywood", weight=3]; 5266[label="xwv43001/Neg xwv430010",fontsize=10,color="white",style="solid",shape="box"];2650 -> 5266[label="",style="solid", color="burlywood", weight=9]; 5266 -> 2793[label="",style="solid", color="burlywood", weight=3]; 2651[label="compare (xwv43000 : xwv43001) (xwv44000 : xwv44001)",fontsize=16,color="black",shape="box"];2651 -> 2794[label="",style="solid", color="black", weight=3]; 2652[label="compare (xwv43000 : xwv43001) []",fontsize=16,color="black",shape="box"];2652 -> 2795[label="",style="solid", color="black", weight=3]; 2653[label="compare [] (xwv44000 : xwv44001)",fontsize=16,color="black",shape="box"];2653 -> 2796[label="",style="solid", color="black", weight=3]; 2654[label="compare [] []",fontsize=16,color="black",shape="box"];2654 -> 2797[label="",style="solid", color="black", weight=3]; 1833 -> 1835[label="",style="dashed", color="red", weight=0]; 1833[label="FiniteMap.sizeFM (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) > FiniteMap.sizeFM (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="magenta"];1833 -> 1844[label="",style="dashed", color="magenta", weight=3]; 1833 -> 1845[label="",style="dashed", color="magenta", weight=3]; 1832[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) xwv115",fontsize=16,color="burlywood",shape="triangle"];5267[label="xwv115/False",fontsize=10,color="white",style="solid",shape="box"];1832 -> 5267[label="",style="solid", color="burlywood", weight=9]; 5267 -> 1853[label="",style="solid", color="burlywood", weight=3]; 5268[label="xwv115/True",fontsize=10,color="white",style="solid",shape="box"];1832 -> 5268[label="",style="solid", color="burlywood", weight=9]; 5268 -> 1854[label="",style="solid", color="burlywood", weight=3]; 1890[label="Pos Zero",fontsize=16,color="green",shape="box"];1891[label="xwv332",fontsize=16,color="green",shape="box"];4021[label="xwv174",fontsize=16,color="green",shape="box"];4022[label="primPlusInt (Pos xwv2950) (Pos xwv2960)",fontsize=16,color="black",shape="box"];4022 -> 4046[label="",style="solid", color="black", weight=3]; 4023[label="primPlusInt (Pos xwv2950) (Neg xwv2960)",fontsize=16,color="black",shape="box"];4023 -> 4047[label="",style="solid", color="black", weight=3]; 4024[label="xwv174",fontsize=16,color="green",shape="box"];4025[label="primPlusInt (Neg xwv2950) (Pos xwv2970)",fontsize=16,color="black",shape="box"];4025 -> 4048[label="",style="solid", color="black", weight=3]; 4026[label="primPlusInt (Neg xwv2950) (Neg xwv2970)",fontsize=16,color="black",shape="box"];4026 -> 4049[label="",style="solid", color="black", weight=3]; 1776[label="primCmpInt (Pos (Succ xwv4300)) xwv44",fontsize=16,color="burlywood",shape="box"];5269[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1776 -> 5269[label="",style="solid", color="burlywood", weight=9]; 5269 -> 1929[label="",style="solid", color="burlywood", weight=3]; 5270[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1776 -> 5270[label="",style="solid", color="burlywood", weight=9]; 5270 -> 1930[label="",style="solid", color="burlywood", weight=3]; 1777[label="primCmpInt (Pos Zero) xwv44",fontsize=16,color="burlywood",shape="box"];5271[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1777 -> 5271[label="",style="solid", color="burlywood", weight=9]; 5271 -> 1931[label="",style="solid", color="burlywood", weight=3]; 5272[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1777 -> 5272[label="",style="solid", color="burlywood", weight=9]; 5272 -> 1932[label="",style="solid", color="burlywood", weight=3]; 1778[label="primCmpInt (Neg (Succ xwv4300)) xwv44",fontsize=16,color="burlywood",shape="box"];5273[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1778 -> 5273[label="",style="solid", color="burlywood", weight=9]; 5273 -> 1933[label="",style="solid", color="burlywood", weight=3]; 5274[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1778 -> 5274[label="",style="solid", color="burlywood", weight=9]; 5274 -> 1934[label="",style="solid", color="burlywood", weight=3]; 1779[label="primCmpInt (Neg Zero) xwv44",fontsize=16,color="burlywood",shape="box"];5275[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1779 -> 5275[label="",style="solid", color="burlywood", weight=9]; 5275 -> 1935[label="",style="solid", color="burlywood", weight=3]; 5276[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1779 -> 5276[label="",style="solid", color="burlywood", weight=9]; 5276 -> 1936[label="",style="solid", color="burlywood", weight=3]; 1884[label="xwv119",fontsize=16,color="green",shape="box"];1885[label="xwv120",fontsize=16,color="green",shape="box"];4027 -> 3971[label="",style="dashed", color="red", weight=0]; 4027[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv291 xwv174",fontsize=16,color="magenta"];4028 -> 649[label="",style="dashed", color="red", weight=0]; 4028[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174",fontsize=16,color="magenta"];4028 -> 4050[label="",style="dashed", color="magenta", weight=3]; 4028 -> 4051[label="",style="dashed", color="magenta", weight=3]; 4029[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 False",fontsize=16,color="black",shape="box"];4029 -> 4052[label="",style="solid", color="black", weight=3]; 4030[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 True",fontsize=16,color="black",shape="box"];4030 -> 4053[label="",style="solid", color="black", weight=3]; 4043[label="error []",fontsize=16,color="red",shape="box"];4044[label="FiniteMap.mkBalBranch6MkBalBranch02 xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="black",shape="box"];4044 -> 4062[label="",style="solid", color="black", weight=3]; 4765[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv412 xwv411 xwv409 + FiniteMap.mkBranchRight_size xwv412 xwv411 xwv409",fontsize=16,color="black",shape="box"];4765 -> 4766[label="",style="solid", color="black", weight=3]; 1555[label="primMulNat xwv40010 xwv30000",fontsize=16,color="burlywood",shape="triangle"];5277[label="xwv40010/Succ xwv400100",fontsize=10,color="white",style="solid",shape="box"];1555 -> 5277[label="",style="solid", color="burlywood", weight=9]; 5277 -> 1682[label="",style="solid", color="burlywood", weight=3]; 5278[label="xwv40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1555 -> 5278[label="",style="solid", color="burlywood", weight=9]; 5278 -> 1683[label="",style="solid", color="burlywood", weight=3]; 1556 -> 1555[label="",style="dashed", color="red", weight=0]; 1556[label="primMulNat xwv40010 xwv30000",fontsize=16,color="magenta"];1556 -> 1684[label="",style="dashed", color="magenta", weight=3]; 1557 -> 1555[label="",style="dashed", color="red", weight=0]; 1557[label="primMulNat xwv40010 xwv30000",fontsize=16,color="magenta"];1557 -> 1685[label="",style="dashed", color="magenta", weight=3]; 1558 -> 1555[label="",style="dashed", color="red", weight=0]; 1558[label="primMulNat xwv40010 xwv30000",fontsize=16,color="magenta"];1558 -> 1686[label="",style="dashed", color="magenta", weight=3]; 1558 -> 1687[label="",style="dashed", color="magenta", weight=3]; 2655[label="primCmpChar (Char xwv43000) (Char xwv44000)",fontsize=16,color="black",shape="box"];2655 -> 2798[label="",style="solid", color="black", weight=3]; 2656[label="GT",fontsize=16,color="green",shape="box"];2657[label="xwv164",fontsize=16,color="green",shape="box"];2658[label="not False",fontsize=16,color="black",shape="box"];2658 -> 2799[label="",style="solid", color="black", weight=3]; 2659[label="not True",fontsize=16,color="black",shape="box"];2659 -> 2800[label="",style="solid", color="black", weight=3]; 2669[label="xwv43001 <= xwv44001",fontsize=16,color="blue",shape="box"];5279[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5279[label="",style="solid", color="blue", weight=9]; 5279 -> 2837[label="",style="solid", color="blue", weight=3]; 5280[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5280[label="",style="solid", color="blue", weight=9]; 5280 -> 2838[label="",style="solid", color="blue", weight=3]; 5281[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5281[label="",style="solid", color="blue", weight=9]; 5281 -> 2839[label="",style="solid", color="blue", weight=3]; 5282[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5282[label="",style="solid", color="blue", weight=9]; 5282 -> 2840[label="",style="solid", color="blue", weight=3]; 5283[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5283[label="",style="solid", color="blue", weight=9]; 5283 -> 2841[label="",style="solid", color="blue", weight=3]; 5284[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5284[label="",style="solid", color="blue", weight=9]; 5284 -> 2842[label="",style="solid", color="blue", weight=3]; 5285[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5285[label="",style="solid", color="blue", weight=9]; 5285 -> 2843[label="",style="solid", color="blue", weight=3]; 5286[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5286[label="",style="solid", color="blue", weight=9]; 5286 -> 2844[label="",style="solid", color="blue", weight=3]; 5287[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5287[label="",style="solid", color="blue", weight=9]; 5287 -> 2845[label="",style="solid", color="blue", weight=3]; 5288[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5288[label="",style="solid", color="blue", weight=9]; 5288 -> 2846[label="",style="solid", color="blue", weight=3]; 5289[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5289[label="",style="solid", color="blue", weight=9]; 5289 -> 2847[label="",style="solid", color="blue", weight=3]; 5290[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5290[label="",style="solid", color="blue", weight=9]; 5290 -> 2848[label="",style="solid", color="blue", weight=3]; 5291[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5291[label="",style="solid", color="blue", weight=9]; 5291 -> 2849[label="",style="solid", color="blue", weight=3]; 5292[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2669 -> 5292[label="",style="solid", color="blue", weight=9]; 5292 -> 2850[label="",style="solid", color="blue", weight=3]; 2670[label="xwv43000 == xwv44000",fontsize=16,color="blue",shape="box"];5293[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5293[label="",style="solid", color="blue", weight=9]; 5293 -> 2851[label="",style="solid", color="blue", weight=3]; 5294[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5294[label="",style="solid", color="blue", weight=9]; 5294 -> 2852[label="",style="solid", color="blue", weight=3]; 5295[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5295[label="",style="solid", color="blue", weight=9]; 5295 -> 2853[label="",style="solid", color="blue", weight=3]; 5296[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5296[label="",style="solid", color="blue", weight=9]; 5296 -> 2854[label="",style="solid", color="blue", weight=3]; 5297[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5297[label="",style="solid", color="blue", weight=9]; 5297 -> 2855[label="",style="solid", color="blue", weight=3]; 5298[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5298[label="",style="solid", color="blue", weight=9]; 5298 -> 2856[label="",style="solid", color="blue", weight=3]; 5299[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5299[label="",style="solid", color="blue", weight=9]; 5299 -> 2857[label="",style="solid", color="blue", weight=3]; 5300[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5300[label="",style="solid", color="blue", weight=9]; 5300 -> 2858[label="",style="solid", color="blue", weight=3]; 5301[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5301[label="",style="solid", color="blue", weight=9]; 5301 -> 2859[label="",style="solid", color="blue", weight=3]; 5302[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5302[label="",style="solid", color="blue", weight=9]; 5302 -> 2860[label="",style="solid", color="blue", weight=3]; 5303[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5303[label="",style="solid", color="blue", weight=9]; 5303 -> 2861[label="",style="solid", color="blue", weight=3]; 5304[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5304[label="",style="solid", color="blue", weight=9]; 5304 -> 2862[label="",style="solid", color="blue", weight=3]; 5305[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5305[label="",style="solid", color="blue", weight=9]; 5305 -> 2863[label="",style="solid", color="blue", weight=3]; 5306[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5306[label="",style="solid", color="blue", weight=9]; 5306 -> 2864[label="",style="solid", color="blue", weight=3]; 2671[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2671 -> 2865[label="",style="solid", color="black", weight=3]; 2672[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2672 -> 2866[label="",style="solid", color="black", weight=3]; 2673[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2673 -> 2867[label="",style="solid", color="black", weight=3]; 2674[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2674 -> 2868[label="",style="solid", color="black", weight=3]; 2675[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2675 -> 2869[label="",style="solid", color="black", weight=3]; 2676[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2676 -> 2870[label="",style="solid", color="black", weight=3]; 2677 -> 1468[label="",style="dashed", color="red", weight=0]; 2677[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2677 -> 2871[label="",style="dashed", color="magenta", weight=3]; 2677 -> 2872[label="",style="dashed", color="magenta", weight=3]; 2678[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2678 -> 2873[label="",style="solid", color="black", weight=3]; 2679[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2679 -> 2874[label="",style="solid", color="black", weight=3]; 2680[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2680 -> 2875[label="",style="solid", color="black", weight=3]; 2681[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2681 -> 2876[label="",style="solid", color="black", weight=3]; 2682[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2682 -> 2877[label="",style="solid", color="black", weight=3]; 2683[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2683 -> 2878[label="",style="solid", color="black", weight=3]; 2684[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2684 -> 2879[label="",style="solid", color="black", weight=3]; 2685[label="False || xwv174",fontsize=16,color="black",shape="box"];2685 -> 2880[label="",style="solid", color="black", weight=3]; 2686[label="True || xwv174",fontsize=16,color="black",shape="box"];2686 -> 2881[label="",style="solid", color="black", weight=3]; 2687[label="compare (xwv43000 * xwv44001) (xwv44000 * xwv43001)",fontsize=16,color="blue",shape="box"];5307[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2687 -> 5307[label="",style="solid", color="blue", weight=9]; 5307 -> 2882[label="",style="solid", color="blue", weight=3]; 5308[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2687 -> 5308[label="",style="solid", color="blue", weight=9]; 5308 -> 2883[label="",style="solid", color="blue", weight=3]; 2688[label="xwv44000",fontsize=16,color="green",shape="box"];2689[label="xwv43000",fontsize=16,color="green",shape="box"];2690[label="xwv44000",fontsize=16,color="green",shape="box"];2691[label="xwv43000",fontsize=16,color="green",shape="box"];2692[label="xwv44000",fontsize=16,color="green",shape="box"];2693[label="xwv43000",fontsize=16,color="green",shape="box"];2694[label="xwv44000",fontsize=16,color="green",shape="box"];2695[label="xwv43000",fontsize=16,color="green",shape="box"];2696[label="xwv44000",fontsize=16,color="green",shape="box"];2697[label="xwv43000",fontsize=16,color="green",shape="box"];2698[label="xwv44000",fontsize=16,color="green",shape="box"];2699[label="xwv43000",fontsize=16,color="green",shape="box"];2700[label="xwv44000",fontsize=16,color="green",shape="box"];2701[label="xwv43000",fontsize=16,color="green",shape="box"];2702[label="xwv44000",fontsize=16,color="green",shape="box"];2703[label="xwv43000",fontsize=16,color="green",shape="box"];2704[label="xwv44000",fontsize=16,color="green",shape="box"];2705[label="xwv43000",fontsize=16,color="green",shape="box"];2706[label="xwv44000",fontsize=16,color="green",shape="box"];2707[label="xwv43000",fontsize=16,color="green",shape="box"];2708[label="xwv44000",fontsize=16,color="green",shape="box"];2709[label="xwv43000",fontsize=16,color="green",shape="box"];2710[label="xwv44000",fontsize=16,color="green",shape="box"];2711[label="xwv43000",fontsize=16,color="green",shape="box"];2712[label="xwv44000",fontsize=16,color="green",shape="box"];2713[label="xwv43000",fontsize=16,color="green",shape="box"];2714[label="xwv44000",fontsize=16,color="green",shape="box"];2715[label="xwv43000",fontsize=16,color="green",shape="box"];2716[label="xwv44000",fontsize=16,color="green",shape="box"];2717[label="xwv43000",fontsize=16,color="green",shape="box"];2718[label="xwv44000",fontsize=16,color="green",shape="box"];2719[label="xwv43000",fontsize=16,color="green",shape="box"];2720[label="xwv44000",fontsize=16,color="green",shape="box"];2721[label="xwv43000",fontsize=16,color="green",shape="box"];2722[label="xwv44000",fontsize=16,color="green",shape="box"];2723[label="xwv43000",fontsize=16,color="green",shape="box"];2724[label="xwv44000",fontsize=16,color="green",shape="box"];2725[label="xwv43000",fontsize=16,color="green",shape="box"];2726[label="xwv44000",fontsize=16,color="green",shape="box"];2727[label="xwv43000",fontsize=16,color="green",shape="box"];2728[label="xwv44000",fontsize=16,color="green",shape="box"];2729[label="xwv43000",fontsize=16,color="green",shape="box"];2730[label="xwv44000",fontsize=16,color="green",shape="box"];2731[label="xwv43000",fontsize=16,color="green",shape="box"];2732[label="xwv44000",fontsize=16,color="green",shape="box"];2733[label="xwv43000",fontsize=16,color="green",shape="box"];2734[label="xwv44000",fontsize=16,color="green",shape="box"];2735[label="xwv43000",fontsize=16,color="green",shape="box"];2736[label="xwv44000",fontsize=16,color="green",shape="box"];2737[label="xwv43000",fontsize=16,color="green",shape="box"];2738[label="xwv44000",fontsize=16,color="green",shape="box"];2739[label="xwv43000",fontsize=16,color="green",shape="box"];2740[label="xwv44000",fontsize=16,color="green",shape="box"];2741[label="xwv43000",fontsize=16,color="green",shape="box"];2742[label="xwv44000",fontsize=16,color="green",shape="box"];2743[label="xwv43000",fontsize=16,color="green",shape="box"];2744[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5309[label="xwv4400/Float xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2744 -> 5309[label="",style="solid", color="burlywood", weight=9]; 5309 -> 2884[label="",style="solid", color="burlywood", weight=3]; 2745[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5310[label="xwv4400/Float xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2745 -> 5310[label="",style="solid", color="burlywood", weight=9]; 5310 -> 2885[label="",style="solid", color="burlywood", weight=3]; 2746[label="xwv44000",fontsize=16,color="green",shape="box"];2747[label="xwv43000",fontsize=16,color="green",shape="box"];2748[label="xwv44000",fontsize=16,color="green",shape="box"];2749[label="xwv43000",fontsize=16,color="green",shape="box"];2750[label="xwv44000",fontsize=16,color="green",shape="box"];2751[label="xwv43000",fontsize=16,color="green",shape="box"];2752[label="xwv44000",fontsize=16,color="green",shape="box"];2753[label="xwv43000",fontsize=16,color="green",shape="box"];2754[label="xwv44000",fontsize=16,color="green",shape="box"];2755[label="xwv43000",fontsize=16,color="green",shape="box"];2756[label="xwv44000",fontsize=16,color="green",shape="box"];2757[label="xwv43000",fontsize=16,color="green",shape="box"];2758[label="xwv44000",fontsize=16,color="green",shape="box"];2759[label="xwv43000",fontsize=16,color="green",shape="box"];2760[label="xwv44000",fontsize=16,color="green",shape="box"];2761[label="xwv43000",fontsize=16,color="green",shape="box"];2762[label="xwv44000",fontsize=16,color="green",shape="box"];2763[label="xwv43000",fontsize=16,color="green",shape="box"];2764[label="xwv44000",fontsize=16,color="green",shape="box"];2765[label="xwv43000",fontsize=16,color="green",shape="box"];2766[label="xwv44000",fontsize=16,color="green",shape="box"];2767[label="xwv43000",fontsize=16,color="green",shape="box"];2768[label="xwv44000",fontsize=16,color="green",shape="box"];2769[label="xwv43000",fontsize=16,color="green",shape="box"];2770[label="xwv44000",fontsize=16,color="green",shape="box"];2771[label="xwv43000",fontsize=16,color="green",shape="box"];2772[label="xwv44000",fontsize=16,color="green",shape="box"];2773[label="xwv43000",fontsize=16,color="green",shape="box"];2774 -> 2662[label="",style="dashed", color="red", weight=0]; 2774[label="xwv43001 < xwv44001 || xwv43001 == xwv44001 && xwv43002 <= xwv44002",fontsize=16,color="magenta"];2774 -> 2886[label="",style="dashed", color="magenta", weight=3]; 2774 -> 2887[label="",style="dashed", color="magenta", weight=3]; 2775[label="xwv43000 == xwv44000",fontsize=16,color="blue",shape="box"];5311[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5311[label="",style="solid", color="blue", weight=9]; 5311 -> 2888[label="",style="solid", color="blue", weight=3]; 5312[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5312[label="",style="solid", color="blue", weight=9]; 5312 -> 2889[label="",style="solid", color="blue", weight=3]; 5313[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5313[label="",style="solid", color="blue", weight=9]; 5313 -> 2890[label="",style="solid", color="blue", weight=3]; 5314[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5314[label="",style="solid", color="blue", weight=9]; 5314 -> 2891[label="",style="solid", color="blue", weight=3]; 5315[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5315[label="",style="solid", color="blue", weight=9]; 5315 -> 2892[label="",style="solid", color="blue", weight=3]; 5316[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5316[label="",style="solid", color="blue", weight=9]; 5316 -> 2893[label="",style="solid", color="blue", weight=3]; 5317[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5317[label="",style="solid", color="blue", weight=9]; 5317 -> 2894[label="",style="solid", color="blue", weight=3]; 5318[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5318[label="",style="solid", color="blue", weight=9]; 5318 -> 2895[label="",style="solid", color="blue", weight=3]; 5319[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5319[label="",style="solid", color="blue", weight=9]; 5319 -> 2896[label="",style="solid", color="blue", weight=3]; 5320[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5320[label="",style="solid", color="blue", weight=9]; 5320 -> 2897[label="",style="solid", color="blue", weight=3]; 5321[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5321[label="",style="solid", color="blue", weight=9]; 5321 -> 2898[label="",style="solid", color="blue", weight=3]; 5322[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5322[label="",style="solid", color="blue", weight=9]; 5322 -> 2899[label="",style="solid", color="blue", weight=3]; 5323[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5323[label="",style="solid", color="blue", weight=9]; 5323 -> 2900[label="",style="solid", color="blue", weight=3]; 5324[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5324[label="",style="solid", color="blue", weight=9]; 5324 -> 2901[label="",style="solid", color="blue", weight=3]; 2776 -> 2671[label="",style="dashed", color="red", weight=0]; 2776[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2776 -> 2902[label="",style="dashed", color="magenta", weight=3]; 2776 -> 2903[label="",style="dashed", color="magenta", weight=3]; 2777 -> 2672[label="",style="dashed", color="red", weight=0]; 2777[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2777 -> 2904[label="",style="dashed", color="magenta", weight=3]; 2777 -> 2905[label="",style="dashed", color="magenta", weight=3]; 2778 -> 2673[label="",style="dashed", color="red", weight=0]; 2778[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2778 -> 2906[label="",style="dashed", color="magenta", weight=3]; 2778 -> 2907[label="",style="dashed", color="magenta", weight=3]; 2779 -> 2674[label="",style="dashed", color="red", weight=0]; 2779[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2779 -> 2908[label="",style="dashed", color="magenta", weight=3]; 2779 -> 2909[label="",style="dashed", color="magenta", weight=3]; 2780 -> 2675[label="",style="dashed", color="red", weight=0]; 2780[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2780 -> 2910[label="",style="dashed", color="magenta", weight=3]; 2780 -> 2911[label="",style="dashed", color="magenta", weight=3]; 2781 -> 2676[label="",style="dashed", color="red", weight=0]; 2781[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2781 -> 2912[label="",style="dashed", color="magenta", weight=3]; 2781 -> 2913[label="",style="dashed", color="magenta", weight=3]; 2782 -> 1468[label="",style="dashed", color="red", weight=0]; 2782[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2782 -> 2914[label="",style="dashed", color="magenta", weight=3]; 2782 -> 2915[label="",style="dashed", color="magenta", weight=3]; 2783 -> 2678[label="",style="dashed", color="red", weight=0]; 2783[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2783 -> 2916[label="",style="dashed", color="magenta", weight=3]; 2783 -> 2917[label="",style="dashed", color="magenta", weight=3]; 2784 -> 2679[label="",style="dashed", color="red", weight=0]; 2784[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2784 -> 2918[label="",style="dashed", color="magenta", weight=3]; 2784 -> 2919[label="",style="dashed", color="magenta", weight=3]; 2785 -> 2680[label="",style="dashed", color="red", weight=0]; 2785[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2785 -> 2920[label="",style="dashed", color="magenta", weight=3]; 2785 -> 2921[label="",style="dashed", color="magenta", weight=3]; 2786 -> 2681[label="",style="dashed", color="red", weight=0]; 2786[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2786 -> 2922[label="",style="dashed", color="magenta", weight=3]; 2786 -> 2923[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2682[label="",style="dashed", color="red", weight=0]; 2787[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2787 -> 2924[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2925[label="",style="dashed", color="magenta", weight=3]; 2788 -> 2683[label="",style="dashed", color="red", weight=0]; 2788[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2788 -> 2926[label="",style="dashed", color="magenta", weight=3]; 2788 -> 2927[label="",style="dashed", color="magenta", weight=3]; 2789 -> 2684[label="",style="dashed", color="red", weight=0]; 2789[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2789 -> 2928[label="",style="dashed", color="magenta", weight=3]; 2789 -> 2929[label="",style="dashed", color="magenta", weight=3]; 2790 -> 1480[label="",style="dashed", color="red", weight=0]; 2790[label="primCmpInt xwv43000 xwv44000",fontsize=16,color="magenta"];2790 -> 2930[label="",style="dashed", color="magenta", weight=3]; 2790 -> 2931[label="",style="dashed", color="magenta", weight=3]; 2791[label="EQ",fontsize=16,color="green",shape="box"];2792[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5325[label="xwv4400/Double xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2792 -> 5325[label="",style="solid", color="burlywood", weight=9]; 5325 -> 2932[label="",style="solid", color="burlywood", weight=3]; 2793[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5326[label="xwv4400/Double xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2793 -> 5326[label="",style="solid", color="burlywood", weight=9]; 5326 -> 2933[label="",style="solid", color="burlywood", weight=3]; 2794 -> 2934[label="",style="dashed", color="red", weight=0]; 2794[label="primCompAux xwv43000 xwv44000 (compare xwv43001 xwv44001)",fontsize=16,color="magenta"];2794 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2795[label="GT",fontsize=16,color="green",shape="box"];2796[label="LT",fontsize=16,color="green",shape="box"];2797[label="EQ",fontsize=16,color="green",shape="box"];1844 -> 1535[label="",style="dashed", color="red", weight=0]; 1844[label="FiniteMap.sizeFM (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="magenta"];1844 -> 2003[label="",style="dashed", color="magenta", weight=3]; 1845 -> 1535[label="",style="dashed", color="red", weight=0]; 1845[label="FiniteMap.sizeFM (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="magenta"];1845 -> 2004[label="",style="dashed", color="magenta", weight=3]; 1853[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) False",fontsize=16,color="black",shape="box"];1853 -> 2005[label="",style="solid", color="black", weight=3]; 1854[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) True",fontsize=16,color="black",shape="box"];1854 -> 2006[label="",style="solid", color="black", weight=3]; 4046[label="Pos (primPlusNat xwv2950 xwv2960)",fontsize=16,color="green",shape="box"];4046 -> 4064[label="",style="dashed", color="green", weight=3]; 4047[label="primMinusNat xwv2950 xwv2960",fontsize=16,color="burlywood",shape="triangle"];5327[label="xwv2950/Succ xwv29500",fontsize=10,color="white",style="solid",shape="box"];4047 -> 5327[label="",style="solid", color="burlywood", weight=9]; 5327 -> 4065[label="",style="solid", color="burlywood", weight=3]; 5328[label="xwv2950/Zero",fontsize=10,color="white",style="solid",shape="box"];4047 -> 5328[label="",style="solid", color="burlywood", weight=9]; 5328 -> 4066[label="",style="solid", color="burlywood", weight=3]; 4048 -> 4047[label="",style="dashed", color="red", weight=0]; 4048[label="primMinusNat xwv2970 xwv2950",fontsize=16,color="magenta"];4048 -> 4067[label="",style="dashed", color="magenta", weight=3]; 4048 -> 4068[label="",style="dashed", color="magenta", weight=3]; 4049[label="Neg (primPlusNat xwv2950 xwv2970)",fontsize=16,color="green",shape="box"];4049 -> 4069[label="",style="dashed", color="green", weight=3]; 1929[label="primCmpInt (Pos (Succ xwv4300)) (Pos xwv440)",fontsize=16,color="black",shape="box"];1929 -> 2063[label="",style="solid", color="black", weight=3]; 1930[label="primCmpInt (Pos (Succ xwv4300)) (Neg xwv440)",fontsize=16,color="black",shape="box"];1930 -> 2064[label="",style="solid", color="black", weight=3]; 1931[label="primCmpInt (Pos Zero) (Pos xwv440)",fontsize=16,color="burlywood",shape="box"];5329[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1931 -> 5329[label="",style="solid", color="burlywood", weight=9]; 5329 -> 2065[label="",style="solid", color="burlywood", weight=3]; 5330[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1931 -> 5330[label="",style="solid", color="burlywood", weight=9]; 5330 -> 2066[label="",style="solid", color="burlywood", weight=3]; 1932[label="primCmpInt (Pos Zero) (Neg xwv440)",fontsize=16,color="burlywood",shape="box"];5331[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1932 -> 5331[label="",style="solid", color="burlywood", weight=9]; 5331 -> 2067[label="",style="solid", color="burlywood", weight=3]; 5332[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1932 -> 5332[label="",style="solid", color="burlywood", weight=9]; 5332 -> 2068[label="",style="solid", color="burlywood", weight=3]; 1933[label="primCmpInt (Neg (Succ xwv4300)) (Pos xwv440)",fontsize=16,color="black",shape="box"];1933 -> 2069[label="",style="solid", color="black", weight=3]; 1934[label="primCmpInt (Neg (Succ xwv4300)) (Neg xwv440)",fontsize=16,color="black",shape="box"];1934 -> 2070[label="",style="solid", color="black", weight=3]; 1935[label="primCmpInt (Neg Zero) (Pos xwv440)",fontsize=16,color="burlywood",shape="box"];5333[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1935 -> 5333[label="",style="solid", color="burlywood", weight=9]; 5333 -> 2071[label="",style="solid", color="burlywood", weight=3]; 5334[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1935 -> 5334[label="",style="solid", color="burlywood", weight=9]; 5334 -> 2072[label="",style="solid", color="burlywood", weight=3]; 1936[label="primCmpInt (Neg Zero) (Neg xwv440)",fontsize=16,color="burlywood",shape="box"];5335[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1936 -> 5335[label="",style="solid", color="burlywood", weight=9]; 5335 -> 2073[label="",style="solid", color="burlywood", weight=3]; 5336[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1936 -> 5336[label="",style="solid", color="burlywood", weight=9]; 5336 -> 2074[label="",style="solid", color="burlywood", weight=3]; 4050 -> 3997[label="",style="dashed", color="red", weight=0]; 4050[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];4051 -> 3976[label="",style="dashed", color="red", weight=0]; 4051[label="FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv291 xwv174",fontsize=16,color="magenta"];4052[label="FiniteMap.mkBalBranch6MkBalBranch2 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 otherwise",fontsize=16,color="black",shape="box"];4052 -> 4070[label="",style="solid", color="black", weight=3]; 4053[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv170 xwv171 xwv291 xwv174 xwv291 xwv174 xwv291",fontsize=16,color="burlywood",shape="box"];5337[label="xwv291/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4053 -> 5337[label="",style="solid", color="burlywood", weight=9]; 5337 -> 4071[label="",style="solid", color="burlywood", weight=3]; 5338[label="xwv291/FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914",fontsize=10,color="white",style="solid",shape="box"];4053 -> 5338[label="",style="solid", color="burlywood", weight=9]; 5338 -> 4072[label="",style="solid", color="burlywood", weight=3]; 4062 -> 4085[label="",style="dashed", color="red", weight=0]; 4062[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 (FiniteMap.sizeFM xwv1743 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv1744)",fontsize=16,color="magenta"];4062 -> 4086[label="",style="dashed", color="magenta", weight=3]; 4766 -> 4768[label="",style="dashed", color="red", weight=0]; 4766[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv412 xwv411 xwv409) (FiniteMap.mkBranchRight_size xwv412 xwv411 xwv409)",fontsize=16,color="magenta"];4766 -> 4769[label="",style="dashed", color="magenta", weight=3]; 1682[label="primMulNat (Succ xwv400100) xwv30000",fontsize=16,color="burlywood",shape="box"];5339[label="xwv30000/Succ xwv300000",fontsize=10,color="white",style="solid",shape="box"];1682 -> 5339[label="",style="solid", color="burlywood", weight=9]; 5339 -> 1898[label="",style="solid", color="burlywood", weight=3]; 5340[label="xwv30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1682 -> 5340[label="",style="solid", color="burlywood", weight=9]; 5340 -> 1899[label="",style="solid", color="burlywood", weight=3]; 1683[label="primMulNat Zero xwv30000",fontsize=16,color="burlywood",shape="box"];5341[label="xwv30000/Succ xwv300000",fontsize=10,color="white",style="solid",shape="box"];1683 -> 5341[label="",style="solid", color="burlywood", weight=9]; 5341 -> 1900[label="",style="solid", color="burlywood", weight=3]; 5342[label="xwv30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1683 -> 5342[label="",style="solid", color="burlywood", weight=9]; 5342 -> 1901[label="",style="solid", color="burlywood", weight=3]; 1684[label="xwv30000",fontsize=16,color="green",shape="box"];1685[label="xwv40010",fontsize=16,color="green",shape="box"];1686[label="xwv30000",fontsize=16,color="green",shape="box"];1687[label="xwv40010",fontsize=16,color="green",shape="box"];2798 -> 2376[label="",style="dashed", color="red", weight=0]; 2798[label="primCmpNat xwv43000 xwv44000",fontsize=16,color="magenta"];2798 -> 2936[label="",style="dashed", color="magenta", weight=3]; 2798 -> 2937[label="",style="dashed", color="magenta", weight=3]; 2799[label="True",fontsize=16,color="green",shape="box"];2800[label="False",fontsize=16,color="green",shape="box"];2837 -> 2394[label="",style="dashed", color="red", weight=0]; 2837[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2837 -> 2938[label="",style="dashed", color="magenta", weight=3]; 2837 -> 2939[label="",style="dashed", color="magenta", weight=3]; 2838 -> 2395[label="",style="dashed", color="red", weight=0]; 2838[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2838 -> 2940[label="",style="dashed", color="magenta", weight=3]; 2838 -> 2941[label="",style="dashed", color="magenta", weight=3]; 2839 -> 2396[label="",style="dashed", color="red", weight=0]; 2839[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2839 -> 2942[label="",style="dashed", color="magenta", weight=3]; 2839 -> 2943[label="",style="dashed", color="magenta", weight=3]; 2840 -> 2397[label="",style="dashed", color="red", weight=0]; 2840[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2840 -> 2944[label="",style="dashed", color="magenta", weight=3]; 2840 -> 2945[label="",style="dashed", color="magenta", weight=3]; 2841 -> 2398[label="",style="dashed", color="red", weight=0]; 2841[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2841 -> 2946[label="",style="dashed", color="magenta", weight=3]; 2841 -> 2947[label="",style="dashed", color="magenta", weight=3]; 2842 -> 2399[label="",style="dashed", color="red", weight=0]; 2842[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2842 -> 2948[label="",style="dashed", color="magenta", weight=3]; 2842 -> 2949[label="",style="dashed", color="magenta", weight=3]; 2843 -> 2400[label="",style="dashed", color="red", weight=0]; 2843[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2843 -> 2950[label="",style="dashed", color="magenta", weight=3]; 2843 -> 2951[label="",style="dashed", color="magenta", weight=3]; 2844 -> 2401[label="",style="dashed", color="red", weight=0]; 2844[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2844 -> 2952[label="",style="dashed", color="magenta", weight=3]; 2844 -> 2953[label="",style="dashed", color="magenta", weight=3]; 2845 -> 2402[label="",style="dashed", color="red", weight=0]; 2845[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2845 -> 2954[label="",style="dashed", color="magenta", weight=3]; 2845 -> 2955[label="",style="dashed", color="magenta", weight=3]; 2846 -> 2403[label="",style="dashed", color="red", weight=0]; 2846[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2846 -> 2956[label="",style="dashed", color="magenta", weight=3]; 2846 -> 2957[label="",style="dashed", color="magenta", weight=3]; 2847 -> 2404[label="",style="dashed", color="red", weight=0]; 2847[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2847 -> 2958[label="",style="dashed", color="magenta", weight=3]; 2847 -> 2959[label="",style="dashed", color="magenta", weight=3]; 2848 -> 2405[label="",style="dashed", color="red", weight=0]; 2848[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2848 -> 2960[label="",style="dashed", color="magenta", weight=3]; 2848 -> 2961[label="",style="dashed", color="magenta", weight=3]; 2849 -> 2406[label="",style="dashed", color="red", weight=0]; 2849[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2849 -> 2962[label="",style="dashed", color="magenta", weight=3]; 2849 -> 2963[label="",style="dashed", color="magenta", weight=3]; 2850 -> 2407[label="",style="dashed", color="red", weight=0]; 2850[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2850 -> 2964[label="",style="dashed", color="magenta", weight=3]; 2850 -> 2965[label="",style="dashed", color="magenta", weight=3]; 2851 -> 221[label="",style="dashed", color="red", weight=0]; 2851[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2851 -> 2966[label="",style="dashed", color="magenta", weight=3]; 2851 -> 2967[label="",style="dashed", color="magenta", weight=3]; 2852 -> 223[label="",style="dashed", color="red", weight=0]; 2852[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2852 -> 2968[label="",style="dashed", color="magenta", weight=3]; 2852 -> 2969[label="",style="dashed", color="magenta", weight=3]; 2853 -> 219[label="",style="dashed", color="red", weight=0]; 2853[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2853 -> 2970[label="",style="dashed", color="magenta", weight=3]; 2853 -> 2971[label="",style="dashed", color="magenta", weight=3]; 2854 -> 229[label="",style="dashed", color="red", weight=0]; 2854[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2854 -> 2972[label="",style="dashed", color="magenta", weight=3]; 2854 -> 2973[label="",style="dashed", color="magenta", weight=3]; 2855 -> 222[label="",style="dashed", color="red", weight=0]; 2855[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2855 -> 2974[label="",style="dashed", color="magenta", weight=3]; 2855 -> 2975[label="",style="dashed", color="magenta", weight=3]; 2856 -> 218[label="",style="dashed", color="red", weight=0]; 2856[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2856 -> 2976[label="",style="dashed", color="magenta", weight=3]; 2856 -> 2977[label="",style="dashed", color="magenta", weight=3]; 2857 -> 227[label="",style="dashed", color="red", weight=0]; 2857[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2857 -> 2978[label="",style="dashed", color="magenta", weight=3]; 2857 -> 2979[label="",style="dashed", color="magenta", weight=3]; 2858 -> 225[label="",style="dashed", color="red", weight=0]; 2858[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2858 -> 2980[label="",style="dashed", color="magenta", weight=3]; 2858 -> 2981[label="",style="dashed", color="magenta", weight=3]; 2859 -> 231[label="",style="dashed", color="red", weight=0]; 2859[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2859 -> 2982[label="",style="dashed", color="magenta", weight=3]; 2859 -> 2983[label="",style="dashed", color="magenta", weight=3]; 2860 -> 220[label="",style="dashed", color="red", weight=0]; 2860[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2860 -> 2984[label="",style="dashed", color="magenta", weight=3]; 2860 -> 2985[label="",style="dashed", color="magenta", weight=3]; 2861 -> 230[label="",style="dashed", color="red", weight=0]; 2861[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2861 -> 2986[label="",style="dashed", color="magenta", weight=3]; 2861 -> 2987[label="",style="dashed", color="magenta", weight=3]; 2862 -> 226[label="",style="dashed", color="red", weight=0]; 2862[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2862 -> 2988[label="",style="dashed", color="magenta", weight=3]; 2862 -> 2989[label="",style="dashed", color="magenta", weight=3]; 2863 -> 56[label="",style="dashed", color="red", weight=0]; 2863[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2863 -> 2990[label="",style="dashed", color="magenta", weight=3]; 2863 -> 2991[label="",style="dashed", color="magenta", weight=3]; 2864 -> 228[label="",style="dashed", color="red", weight=0]; 2864[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2864 -> 2992[label="",style="dashed", color="magenta", weight=3]; 2864 -> 2993[label="",style="dashed", color="magenta", weight=3]; 2865 -> 56[label="",style="dashed", color="red", weight=0]; 2865[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2865 -> 2994[label="",style="dashed", color="magenta", weight=3]; 2865 -> 2995[label="",style="dashed", color="magenta", weight=3]; 2866 -> 56[label="",style="dashed", color="red", weight=0]; 2866[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2866 -> 2996[label="",style="dashed", color="magenta", weight=3]; 2866 -> 2997[label="",style="dashed", color="magenta", weight=3]; 2867 -> 56[label="",style="dashed", color="red", weight=0]; 2867[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2867 -> 2998[label="",style="dashed", color="magenta", weight=3]; 2867 -> 2999[label="",style="dashed", color="magenta", weight=3]; 2868 -> 56[label="",style="dashed", color="red", weight=0]; 2868[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2868 -> 3000[label="",style="dashed", color="magenta", weight=3]; 2868 -> 3001[label="",style="dashed", color="magenta", weight=3]; 2869 -> 56[label="",style="dashed", color="red", weight=0]; 2869[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2869 -> 3002[label="",style="dashed", color="magenta", weight=3]; 2869 -> 3003[label="",style="dashed", color="magenta", weight=3]; 2870 -> 56[label="",style="dashed", color="red", weight=0]; 2870[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2870 -> 3004[label="",style="dashed", color="magenta", weight=3]; 2870 -> 3005[label="",style="dashed", color="magenta", weight=3]; 2871[label="xwv43000",fontsize=16,color="green",shape="box"];2872[label="xwv44000",fontsize=16,color="green",shape="box"];2873 -> 56[label="",style="dashed", color="red", weight=0]; 2873[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2873 -> 3006[label="",style="dashed", color="magenta", weight=3]; 2873 -> 3007[label="",style="dashed", color="magenta", weight=3]; 2874 -> 56[label="",style="dashed", color="red", weight=0]; 2874[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2874 -> 3008[label="",style="dashed", color="magenta", weight=3]; 2874 -> 3009[label="",style="dashed", color="magenta", weight=3]; 2875 -> 56[label="",style="dashed", color="red", weight=0]; 2875[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2875 -> 3010[label="",style="dashed", color="magenta", weight=3]; 2875 -> 3011[label="",style="dashed", color="magenta", weight=3]; 2876 -> 56[label="",style="dashed", color="red", weight=0]; 2876[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2876 -> 3012[label="",style="dashed", color="magenta", weight=3]; 2876 -> 3013[label="",style="dashed", color="magenta", weight=3]; 2877 -> 56[label="",style="dashed", color="red", weight=0]; 2877[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2877 -> 3014[label="",style="dashed", color="magenta", weight=3]; 2877 -> 3015[label="",style="dashed", color="magenta", weight=3]; 2878 -> 56[label="",style="dashed", color="red", weight=0]; 2878[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2878 -> 3016[label="",style="dashed", color="magenta", weight=3]; 2878 -> 3017[label="",style="dashed", color="magenta", weight=3]; 2879 -> 56[label="",style="dashed", color="red", weight=0]; 2879[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2879 -> 3018[label="",style="dashed", color="magenta", weight=3]; 2879 -> 3019[label="",style="dashed", color="magenta", weight=3]; 2880[label="xwv174",fontsize=16,color="green",shape="box"];2881[label="True",fontsize=16,color="green",shape="box"];2882 -> 1321[label="",style="dashed", color="red", weight=0]; 2882[label="compare (xwv43000 * xwv44001) (xwv44000 * xwv43001)",fontsize=16,color="magenta"];2882 -> 3020[label="",style="dashed", color="magenta", weight=3]; 2882 -> 3021[label="",style="dashed", color="magenta", weight=3]; 2883 -> 2536[label="",style="dashed", color="red", weight=0]; 2883[label="compare (xwv43000 * xwv44001) (xwv44000 * xwv43001)",fontsize=16,color="magenta"];2883 -> 3022[label="",style="dashed", color="magenta", weight=3]; 2883 -> 3023[label="",style="dashed", color="magenta", weight=3]; 2884[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) (Float xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5343[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2884 -> 5343[label="",style="solid", color="burlywood", weight=9]; 5343 -> 3024[label="",style="solid", color="burlywood", weight=3]; 5344[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2884 -> 5344[label="",style="solid", color="burlywood", weight=9]; 5344 -> 3025[label="",style="solid", color="burlywood", weight=3]; 2885[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) (Float xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5345[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2885 -> 5345[label="",style="solid", color="burlywood", weight=9]; 5345 -> 3026[label="",style="solid", color="burlywood", weight=3]; 5346[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2885 -> 5346[label="",style="solid", color="burlywood", weight=9]; 5346 -> 3027[label="",style="solid", color="burlywood", weight=3]; 2886 -> 653[label="",style="dashed", color="red", weight=0]; 2886[label="xwv43001 == xwv44001 && xwv43002 <= xwv44002",fontsize=16,color="magenta"];2886 -> 3028[label="",style="dashed", color="magenta", weight=3]; 2886 -> 3029[label="",style="dashed", color="magenta", weight=3]; 2887[label="xwv43001 < xwv44001",fontsize=16,color="blue",shape="box"];5347[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5347[label="",style="solid", color="blue", weight=9]; 5347 -> 3030[label="",style="solid", color="blue", weight=3]; 5348[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5348[label="",style="solid", color="blue", weight=9]; 5348 -> 3031[label="",style="solid", color="blue", weight=3]; 5349[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5349[label="",style="solid", color="blue", weight=9]; 5349 -> 3032[label="",style="solid", color="blue", weight=3]; 5350[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5350[label="",style="solid", color="blue", weight=9]; 5350 -> 3033[label="",style="solid", color="blue", weight=3]; 5351[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5351[label="",style="solid", color="blue", weight=9]; 5351 -> 3034[label="",style="solid", color="blue", weight=3]; 5352[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5352[label="",style="solid", color="blue", weight=9]; 5352 -> 3035[label="",style="solid", color="blue", weight=3]; 5353[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5353[label="",style="solid", color="blue", weight=9]; 5353 -> 3036[label="",style="solid", color="blue", weight=3]; 5354[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5354[label="",style="solid", color="blue", weight=9]; 5354 -> 3037[label="",style="solid", color="blue", weight=3]; 5355[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5355[label="",style="solid", color="blue", weight=9]; 5355 -> 3038[label="",style="solid", color="blue", weight=3]; 5356[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5356[label="",style="solid", color="blue", weight=9]; 5356 -> 3039[label="",style="solid", color="blue", weight=3]; 5357[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5357[label="",style="solid", color="blue", weight=9]; 5357 -> 3040[label="",style="solid", color="blue", weight=3]; 5358[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5358[label="",style="solid", color="blue", weight=9]; 5358 -> 3041[label="",style="solid", color="blue", weight=3]; 5359[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5359[label="",style="solid", color="blue", weight=9]; 5359 -> 3042[label="",style="solid", color="blue", weight=3]; 5360[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5360[label="",style="solid", color="blue", weight=9]; 5360 -> 3043[label="",style="solid", color="blue", weight=3]; 2888 -> 221[label="",style="dashed", color="red", weight=0]; 2888[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2888 -> 3044[label="",style="dashed", color="magenta", weight=3]; 2888 -> 3045[label="",style="dashed", color="magenta", weight=3]; 2889 -> 223[label="",style="dashed", color="red", weight=0]; 2889[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2889 -> 3046[label="",style="dashed", color="magenta", weight=3]; 2889 -> 3047[label="",style="dashed", color="magenta", weight=3]; 2890 -> 219[label="",style="dashed", color="red", weight=0]; 2890[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2890 -> 3048[label="",style="dashed", color="magenta", weight=3]; 2890 -> 3049[label="",style="dashed", color="magenta", weight=3]; 2891 -> 229[label="",style="dashed", color="red", weight=0]; 2891[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2891 -> 3050[label="",style="dashed", color="magenta", weight=3]; 2891 -> 3051[label="",style="dashed", color="magenta", weight=3]; 2892 -> 222[label="",style="dashed", color="red", weight=0]; 2892[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2892 -> 3052[label="",style="dashed", color="magenta", weight=3]; 2892 -> 3053[label="",style="dashed", color="magenta", weight=3]; 2893 -> 218[label="",style="dashed", color="red", weight=0]; 2893[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2893 -> 3054[label="",style="dashed", color="magenta", weight=3]; 2893 -> 3055[label="",style="dashed", color="magenta", weight=3]; 2894 -> 227[label="",style="dashed", color="red", weight=0]; 2894[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2894 -> 3056[label="",style="dashed", color="magenta", weight=3]; 2894 -> 3057[label="",style="dashed", color="magenta", weight=3]; 2895 -> 225[label="",style="dashed", color="red", weight=0]; 2895[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2895 -> 3058[label="",style="dashed", color="magenta", weight=3]; 2895 -> 3059[label="",style="dashed", color="magenta", weight=3]; 2896 -> 231[label="",style="dashed", color="red", weight=0]; 2896[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2896 -> 3060[label="",style="dashed", color="magenta", weight=3]; 2896 -> 3061[label="",style="dashed", color="magenta", weight=3]; 2897 -> 220[label="",style="dashed", color="red", weight=0]; 2897[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2897 -> 3062[label="",style="dashed", color="magenta", weight=3]; 2897 -> 3063[label="",style="dashed", color="magenta", weight=3]; 2898 -> 230[label="",style="dashed", color="red", weight=0]; 2898[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2898 -> 3064[label="",style="dashed", color="magenta", weight=3]; 2898 -> 3065[label="",style="dashed", color="magenta", weight=3]; 2899 -> 226[label="",style="dashed", color="red", weight=0]; 2899[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2899 -> 3066[label="",style="dashed", color="magenta", weight=3]; 2899 -> 3067[label="",style="dashed", color="magenta", weight=3]; 2900 -> 56[label="",style="dashed", color="red", weight=0]; 2900[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2900 -> 3068[label="",style="dashed", color="magenta", weight=3]; 2900 -> 3069[label="",style="dashed", color="magenta", weight=3]; 2901 -> 228[label="",style="dashed", color="red", weight=0]; 2901[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2901 -> 3070[label="",style="dashed", color="magenta", weight=3]; 2901 -> 3071[label="",style="dashed", color="magenta", weight=3]; 2902[label="xwv43000",fontsize=16,color="green",shape="box"];2903[label="xwv44000",fontsize=16,color="green",shape="box"];2904[label="xwv43000",fontsize=16,color="green",shape="box"];2905[label="xwv44000",fontsize=16,color="green",shape="box"];2906[label="xwv43000",fontsize=16,color="green",shape="box"];2907[label="xwv44000",fontsize=16,color="green",shape="box"];2908[label="xwv43000",fontsize=16,color="green",shape="box"];2909[label="xwv44000",fontsize=16,color="green",shape="box"];2910[label="xwv43000",fontsize=16,color="green",shape="box"];2911[label="xwv44000",fontsize=16,color="green",shape="box"];2912[label="xwv43000",fontsize=16,color="green",shape="box"];2913[label="xwv44000",fontsize=16,color="green",shape="box"];2914[label="xwv43000",fontsize=16,color="green",shape="box"];2915[label="xwv44000",fontsize=16,color="green",shape="box"];2916[label="xwv43000",fontsize=16,color="green",shape="box"];2917[label="xwv44000",fontsize=16,color="green",shape="box"];2918[label="xwv43000",fontsize=16,color="green",shape="box"];2919[label="xwv44000",fontsize=16,color="green",shape="box"];2920[label="xwv43000",fontsize=16,color="green",shape="box"];2921[label="xwv44000",fontsize=16,color="green",shape="box"];2922[label="xwv43000",fontsize=16,color="green",shape="box"];2923[label="xwv44000",fontsize=16,color="green",shape="box"];2924[label="xwv43000",fontsize=16,color="green",shape="box"];2925[label="xwv44000",fontsize=16,color="green",shape="box"];2926[label="xwv43000",fontsize=16,color="green",shape="box"];2927[label="xwv44000",fontsize=16,color="green",shape="box"];2928[label="xwv43000",fontsize=16,color="green",shape="box"];2929[label="xwv44000",fontsize=16,color="green",shape="box"];2930[label="xwv44000",fontsize=16,color="green",shape="box"];2931[label="xwv43000",fontsize=16,color="green",shape="box"];2932[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) (Double xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5361[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2932 -> 5361[label="",style="solid", color="burlywood", weight=9]; 5361 -> 3072[label="",style="solid", color="burlywood", weight=3]; 5362[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2932 -> 5362[label="",style="solid", color="burlywood", weight=9]; 5362 -> 3073[label="",style="solid", color="burlywood", weight=3]; 2933[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) (Double xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5363[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2933 -> 5363[label="",style="solid", color="burlywood", weight=9]; 5363 -> 3074[label="",style="solid", color="burlywood", weight=3]; 5364[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2933 -> 5364[label="",style="solid", color="burlywood", weight=9]; 5364 -> 3075[label="",style="solid", color="burlywood", weight=3]; 2935 -> 2539[label="",style="dashed", color="red", weight=0]; 2935[label="compare xwv43001 xwv44001",fontsize=16,color="magenta"];2935 -> 3076[label="",style="dashed", color="magenta", weight=3]; 2935 -> 3077[label="",style="dashed", color="magenta", weight=3]; 2934[label="primCompAux xwv43000 xwv44000 xwv175",fontsize=16,color="black",shape="triangle"];2934 -> 3078[label="",style="solid", color="black", weight=3]; 2003[label="FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174",fontsize=16,color="green",shape="box"];2004[label="FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=16,color="green",shape="box"];2005[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) otherwise",fontsize=16,color="black",shape="box"];2005 -> 2138[label="",style="solid", color="black", weight=3]; 2006 -> 3838[label="",style="dashed", color="red", weight=0]; 2006[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174))",fontsize=16,color="magenta"];2006 -> 3879[label="",style="dashed", color="magenta", weight=3]; 2006 -> 3880[label="",style="dashed", color="magenta", weight=3]; 2006 -> 3881[label="",style="dashed", color="magenta", weight=3]; 2006 -> 3882[label="",style="dashed", color="magenta", weight=3]; 4064 -> 2336[label="",style="dashed", color="red", weight=0]; 4064[label="primPlusNat xwv2950 xwv2960",fontsize=16,color="magenta"];4064 -> 4093[label="",style="dashed", color="magenta", weight=3]; 4064 -> 4094[label="",style="dashed", color="magenta", weight=3]; 4065[label="primMinusNat (Succ xwv29500) xwv2960",fontsize=16,color="burlywood",shape="box"];5365[label="xwv2960/Succ xwv29600",fontsize=10,color="white",style="solid",shape="box"];4065 -> 5365[label="",style="solid", color="burlywood", weight=9]; 5365 -> 4095[label="",style="solid", color="burlywood", weight=3]; 5366[label="xwv2960/Zero",fontsize=10,color="white",style="solid",shape="box"];4065 -> 5366[label="",style="solid", color="burlywood", weight=9]; 5366 -> 4096[label="",style="solid", color="burlywood", weight=3]; 4066[label="primMinusNat Zero xwv2960",fontsize=16,color="burlywood",shape="box"];5367[label="xwv2960/Succ xwv29600",fontsize=10,color="white",style="solid",shape="box"];4066 -> 5367[label="",style="solid", color="burlywood", weight=9]; 5367 -> 4097[label="",style="solid", color="burlywood", weight=3]; 5368[label="xwv2960/Zero",fontsize=10,color="white",style="solid",shape="box"];4066 -> 5368[label="",style="solid", color="burlywood", weight=9]; 5368 -> 4098[label="",style="solid", color="burlywood", weight=3]; 4067[label="xwv2970",fontsize=16,color="green",shape="box"];4068[label="xwv2950",fontsize=16,color="green",shape="box"];4069 -> 2336[label="",style="dashed", color="red", weight=0]; 4069[label="primPlusNat xwv2950 xwv2970",fontsize=16,color="magenta"];4069 -> 4099[label="",style="dashed", color="magenta", weight=3]; 4069 -> 4100[label="",style="dashed", color="magenta", weight=3]; 2063[label="primCmpNat (Succ xwv4300) xwv440",fontsize=16,color="burlywood",shape="triangle"];5369[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];2063 -> 5369[label="",style="solid", color="burlywood", weight=9]; 5369 -> 2276[label="",style="solid", color="burlywood", weight=3]; 5370[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];2063 -> 5370[label="",style="solid", color="burlywood", weight=9]; 5370 -> 2277[label="",style="solid", color="burlywood", weight=3]; 2064[label="GT",fontsize=16,color="green",shape="box"];2065[label="primCmpInt (Pos Zero) (Pos (Succ xwv4400))",fontsize=16,color="black",shape="box"];2065 -> 2278[label="",style="solid", color="black", weight=3]; 2066[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2066 -> 2279[label="",style="solid", color="black", weight=3]; 2067[label="primCmpInt (Pos Zero) (Neg (Succ xwv4400))",fontsize=16,color="black",shape="box"];2067 -> 2280[label="",style="solid", color="black", weight=3]; 2068[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2068 -> 2281[label="",style="solid", color="black", weight=3]; 2069[label="LT",fontsize=16,color="green",shape="box"];2070[label="primCmpNat xwv440 (Succ xwv4300)",fontsize=16,color="burlywood",shape="triangle"];5371[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];2070 -> 5371[label="",style="solid", color="burlywood", weight=9]; 5371 -> 2282[label="",style="solid", color="burlywood", weight=3]; 5372[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];2070 -> 5372[label="",style="solid", color="burlywood", weight=9]; 5372 -> 2283[label="",style="solid", color="burlywood", weight=3]; 2071[label="primCmpInt (Neg Zero) (Pos (Succ xwv4400))",fontsize=16,color="black",shape="box"];2071 -> 2284[label="",style="solid", color="black", weight=3]; 2072[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2072 -> 2285[label="",style="solid", color="black", weight=3]; 2073[label="primCmpInt (Neg Zero) (Neg (Succ xwv4400))",fontsize=16,color="black",shape="box"];2073 -> 2286[label="",style="solid", color="black", weight=3]; 2074[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2074 -> 2287[label="",style="solid", color="black", weight=3]; 4070[label="FiniteMap.mkBalBranch6MkBalBranch2 xwv170 xwv171 xwv291 xwv174 xwv170 xwv171 xwv291 xwv174 True",fontsize=16,color="black",shape="box"];4070 -> 4101[label="",style="solid", color="black", weight=3]; 4071[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv170 xwv171 FiniteMap.EmptyFM xwv174 FiniteMap.EmptyFM xwv174 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4071 -> 4102[label="",style="solid", color="black", weight=3]; 4072[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914)",fontsize=16,color="black",shape="box"];4072 -> 4103[label="",style="solid", color="black", weight=3]; 4086 -> 1468[label="",style="dashed", color="red", weight=0]; 4086[label="FiniteMap.sizeFM xwv1743 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv1744",fontsize=16,color="magenta"];4086 -> 4104[label="",style="dashed", color="magenta", weight=3]; 4086 -> 4105[label="",style="dashed", color="magenta", weight=3]; 4085[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 xwv303",fontsize=16,color="burlywood",shape="triangle"];5373[label="xwv303/False",fontsize=10,color="white",style="solid",shape="box"];4085 -> 5373[label="",style="solid", color="burlywood", weight=9]; 5373 -> 4106[label="",style="solid", color="burlywood", weight=3]; 5374[label="xwv303/True",fontsize=10,color="white",style="solid",shape="box"];4085 -> 5374[label="",style="solid", color="burlywood", weight=9]; 5374 -> 4107[label="",style="solid", color="burlywood", weight=3]; 4769[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv412 xwv411 xwv409",fontsize=16,color="black",shape="box"];4769 -> 4771[label="",style="solid", color="black", weight=3]; 4768[label="primPlusInt xwv413 (FiniteMap.mkBranchRight_size xwv412 xwv411 xwv409)",fontsize=16,color="burlywood",shape="triangle"];5375[label="xwv413/Pos xwv4130",fontsize=10,color="white",style="solid",shape="box"];4768 -> 5375[label="",style="solid", color="burlywood", weight=9]; 5375 -> 4772[label="",style="solid", color="burlywood", weight=3]; 5376[label="xwv413/Neg xwv4130",fontsize=10,color="white",style="solid",shape="box"];4768 -> 5376[label="",style="solid", color="burlywood", weight=9]; 5376 -> 4773[label="",style="solid", color="burlywood", weight=3]; 1898[label="primMulNat (Succ xwv400100) (Succ xwv300000)",fontsize=16,color="black",shape="box"];1898 -> 2043[label="",style="solid", color="black", weight=3]; 1899[label="primMulNat (Succ xwv400100) Zero",fontsize=16,color="black",shape="box"];1899 -> 2044[label="",style="solid", color="black", weight=3]; 1900[label="primMulNat Zero (Succ xwv300000)",fontsize=16,color="black",shape="box"];1900 -> 2045[label="",style="solid", color="black", weight=3]; 1901[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1901 -> 2046[label="",style="solid", color="black", weight=3]; 2936[label="xwv44000",fontsize=16,color="green",shape="box"];2937[label="xwv43000",fontsize=16,color="green",shape="box"];2376[label="primCmpNat xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5377[label="xwv4300/Succ xwv43000",fontsize=10,color="white",style="solid",shape="box"];2376 -> 5377[label="",style="solid", color="burlywood", weight=9]; 5377 -> 2515[label="",style="solid", color="burlywood", weight=3]; 5378[label="xwv4300/Zero",fontsize=10,color="white",style="solid",shape="box"];2376 -> 5378[label="",style="solid", color="burlywood", weight=9]; 5378 -> 2516[label="",style="solid", color="burlywood", weight=3]; 2938[label="xwv44001",fontsize=16,color="green",shape="box"];2939[label="xwv43001",fontsize=16,color="green",shape="box"];2940[label="xwv44001",fontsize=16,color="green",shape="box"];2941[label="xwv43001",fontsize=16,color="green",shape="box"];2942[label="xwv44001",fontsize=16,color="green",shape="box"];2943[label="xwv43001",fontsize=16,color="green",shape="box"];2944[label="xwv44001",fontsize=16,color="green",shape="box"];2945[label="xwv43001",fontsize=16,color="green",shape="box"];2946[label="xwv44001",fontsize=16,color="green",shape="box"];2947[label="xwv43001",fontsize=16,color="green",shape="box"];2948[label="xwv44001",fontsize=16,color="green",shape="box"];2949[label="xwv43001",fontsize=16,color="green",shape="box"];2950[label="xwv44001",fontsize=16,color="green",shape="box"];2951[label="xwv43001",fontsize=16,color="green",shape="box"];2952[label="xwv44001",fontsize=16,color="green",shape="box"];2953[label="xwv43001",fontsize=16,color="green",shape="box"];2954[label="xwv44001",fontsize=16,color="green",shape="box"];2955[label="xwv43001",fontsize=16,color="green",shape="box"];2956[label="xwv44001",fontsize=16,color="green",shape="box"];2957[label="xwv43001",fontsize=16,color="green",shape="box"];2958[label="xwv44001",fontsize=16,color="green",shape="box"];2959[label="xwv43001",fontsize=16,color="green",shape="box"];2960[label="xwv44001",fontsize=16,color="green",shape="box"];2961[label="xwv43001",fontsize=16,color="green",shape="box"];2962[label="xwv44001",fontsize=16,color="green",shape="box"];2963[label="xwv43001",fontsize=16,color="green",shape="box"];2964[label="xwv44001",fontsize=16,color="green",shape="box"];2965[label="xwv43001",fontsize=16,color="green",shape="box"];2966[label="xwv44000",fontsize=16,color="green",shape="box"];2967[label="xwv43000",fontsize=16,color="green",shape="box"];2968[label="xwv44000",fontsize=16,color="green",shape="box"];2969[label="xwv43000",fontsize=16,color="green",shape="box"];2970[label="xwv44000",fontsize=16,color="green",shape="box"];2971[label="xwv43000",fontsize=16,color="green",shape="box"];2972[label="xwv44000",fontsize=16,color="green",shape="box"];2973[label="xwv43000",fontsize=16,color="green",shape="box"];2974[label="xwv44000",fontsize=16,color="green",shape="box"];2975[label="xwv43000",fontsize=16,color="green",shape="box"];2976[label="xwv44000",fontsize=16,color="green",shape="box"];2977[label="xwv43000",fontsize=16,color="green",shape="box"];2978[label="xwv44000",fontsize=16,color="green",shape="box"];2979[label="xwv43000",fontsize=16,color="green",shape="box"];2980[label="xwv44000",fontsize=16,color="green",shape="box"];2981[label="xwv43000",fontsize=16,color="green",shape="box"];2982[label="xwv44000",fontsize=16,color="green",shape="box"];2983[label="xwv43000",fontsize=16,color="green",shape="box"];2984[label="xwv44000",fontsize=16,color="green",shape="box"];2985[label="xwv43000",fontsize=16,color="green",shape="box"];2986[label="xwv44000",fontsize=16,color="green",shape="box"];2987[label="xwv43000",fontsize=16,color="green",shape="box"];2988[label="xwv44000",fontsize=16,color="green",shape="box"];2989[label="xwv43000",fontsize=16,color="green",shape="box"];2990[label="xwv44000",fontsize=16,color="green",shape="box"];2991[label="xwv43000",fontsize=16,color="green",shape="box"];2992[label="xwv44000",fontsize=16,color="green",shape="box"];2993[label="xwv43000",fontsize=16,color="green",shape="box"];2994[label="LT",fontsize=16,color="green",shape="box"];2995 -> 2532[label="",style="dashed", color="red", weight=0]; 2995[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];2995 -> 3094[label="",style="dashed", color="magenta", weight=3]; 2995 -> 3095[label="",style="dashed", color="magenta", weight=3]; 2996[label="LT",fontsize=16,color="green",shape="box"];2997[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];2997 -> 3096[label="",style="solid", color="black", weight=3]; 2998[label="LT",fontsize=16,color="green",shape="box"];2999 -> 2533[label="",style="dashed", color="red", weight=0]; 2999[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];2999 -> 3097[label="",style="dashed", color="magenta", weight=3]; 2999 -> 3098[label="",style="dashed", color="magenta", weight=3]; 3000[label="LT",fontsize=16,color="green",shape="box"];3001[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3001 -> 3099[label="",style="solid", color="black", weight=3]; 3002[label="LT",fontsize=16,color="green",shape="box"];3003[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3003 -> 3100[label="",style="solid", color="black", weight=3]; 3004[label="LT",fontsize=16,color="green",shape="box"];3005 -> 2534[label="",style="dashed", color="red", weight=0]; 3005[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3005 -> 3101[label="",style="dashed", color="magenta", weight=3]; 3005 -> 3102[label="",style="dashed", color="magenta", weight=3]; 3006[label="LT",fontsize=16,color="green",shape="box"];3007[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3007 -> 3103[label="",style="solid", color="black", weight=3]; 3008[label="LT",fontsize=16,color="green",shape="box"];3009[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3009 -> 3104[label="",style="solid", color="black", weight=3]; 3010[label="LT",fontsize=16,color="green",shape="box"];3011 -> 2536[label="",style="dashed", color="red", weight=0]; 3011[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3011 -> 3105[label="",style="dashed", color="magenta", weight=3]; 3011 -> 3106[label="",style="dashed", color="magenta", weight=3]; 3012[label="LT",fontsize=16,color="green",shape="box"];3013 -> 2537[label="",style="dashed", color="red", weight=0]; 3013[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3013 -> 3107[label="",style="dashed", color="magenta", weight=3]; 3013 -> 3108[label="",style="dashed", color="magenta", weight=3]; 3014[label="LT",fontsize=16,color="green",shape="box"];3015 -> 2538[label="",style="dashed", color="red", weight=0]; 3015[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3015 -> 3109[label="",style="dashed", color="magenta", weight=3]; 3015 -> 3110[label="",style="dashed", color="magenta", weight=3]; 3016[label="LT",fontsize=16,color="green",shape="box"];3017[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3017 -> 3111[label="",style="solid", color="black", weight=3]; 3018[label="LT",fontsize=16,color="green",shape="box"];3019 -> 2539[label="",style="dashed", color="red", weight=0]; 3019[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3019 -> 3112[label="",style="dashed", color="magenta", weight=3]; 3019 -> 3113[label="",style="dashed", color="magenta", weight=3]; 3020 -> 649[label="",style="dashed", color="red", weight=0]; 3020[label="xwv44000 * xwv43001",fontsize=16,color="magenta"];3020 -> 3114[label="",style="dashed", color="magenta", weight=3]; 3020 -> 3115[label="",style="dashed", color="magenta", weight=3]; 3021 -> 649[label="",style="dashed", color="red", weight=0]; 3021[label="xwv43000 * xwv44001",fontsize=16,color="magenta"];3021 -> 3116[label="",style="dashed", color="magenta", weight=3]; 3021 -> 3117[label="",style="dashed", color="magenta", weight=3]; 3022[label="xwv44000 * xwv43001",fontsize=16,color="burlywood",shape="triangle"];5379[label="xwv44000/Integer xwv440000",fontsize=10,color="white",style="solid",shape="box"];3022 -> 5379[label="",style="solid", color="burlywood", weight=9]; 5379 -> 3118[label="",style="solid", color="burlywood", weight=3]; 3023 -> 3022[label="",style="dashed", color="red", weight=0]; 3023[label="xwv43000 * xwv44001",fontsize=16,color="magenta"];3023 -> 3119[label="",style="dashed", color="magenta", weight=3]; 3023 -> 3120[label="",style="dashed", color="magenta", weight=3]; 3024[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) (Float xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3024 -> 3121[label="",style="solid", color="black", weight=3]; 3025[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) (Float xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3025 -> 3122[label="",style="solid", color="black", weight=3]; 3026[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) (Float xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3026 -> 3123[label="",style="solid", color="black", weight=3]; 3027[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) (Float xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3027 -> 3124[label="",style="solid", color="black", weight=3]; 3028[label="xwv43002 <= xwv44002",fontsize=16,color="blue",shape="box"];5380[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5380[label="",style="solid", color="blue", weight=9]; 5380 -> 3125[label="",style="solid", color="blue", weight=3]; 5381[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5381[label="",style="solid", color="blue", weight=9]; 5381 -> 3126[label="",style="solid", color="blue", weight=3]; 5382[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5382[label="",style="solid", color="blue", weight=9]; 5382 -> 3127[label="",style="solid", color="blue", weight=3]; 5383[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5383[label="",style="solid", color="blue", weight=9]; 5383 -> 3128[label="",style="solid", color="blue", weight=3]; 5384[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5384[label="",style="solid", color="blue", weight=9]; 5384 -> 3129[label="",style="solid", color="blue", weight=3]; 5385[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5385[label="",style="solid", color="blue", weight=9]; 5385 -> 3130[label="",style="solid", color="blue", weight=3]; 5386[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5386[label="",style="solid", color="blue", weight=9]; 5386 -> 3131[label="",style="solid", color="blue", weight=3]; 5387[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5387[label="",style="solid", color="blue", weight=9]; 5387 -> 3132[label="",style="solid", color="blue", weight=3]; 5388[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5388[label="",style="solid", color="blue", weight=9]; 5388 -> 3133[label="",style="solid", color="blue", weight=3]; 5389[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5389[label="",style="solid", color="blue", weight=9]; 5389 -> 3134[label="",style="solid", color="blue", weight=3]; 5390[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5390[label="",style="solid", color="blue", weight=9]; 5390 -> 3135[label="",style="solid", color="blue", weight=3]; 5391[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5391[label="",style="solid", color="blue", weight=9]; 5391 -> 3136[label="",style="solid", color="blue", weight=3]; 5392[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5392[label="",style="solid", color="blue", weight=9]; 5392 -> 3137[label="",style="solid", color="blue", weight=3]; 5393[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3028 -> 5393[label="",style="solid", color="blue", weight=9]; 5393 -> 3138[label="",style="solid", color="blue", weight=3]; 3029[label="xwv43001 == xwv44001",fontsize=16,color="blue",shape="box"];5394[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5394[label="",style="solid", color="blue", weight=9]; 5394 -> 3139[label="",style="solid", color="blue", weight=3]; 5395[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5395[label="",style="solid", color="blue", weight=9]; 5395 -> 3140[label="",style="solid", color="blue", weight=3]; 5396[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5396[label="",style="solid", color="blue", weight=9]; 5396 -> 3141[label="",style="solid", color="blue", weight=3]; 5397[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5397[label="",style="solid", color="blue", weight=9]; 5397 -> 3142[label="",style="solid", color="blue", weight=3]; 5398[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5398[label="",style="solid", color="blue", weight=9]; 5398 -> 3143[label="",style="solid", color="blue", weight=3]; 5399[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5399[label="",style="solid", color="blue", weight=9]; 5399 -> 3144[label="",style="solid", color="blue", weight=3]; 5400[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5400[label="",style="solid", color="blue", weight=9]; 5400 -> 3145[label="",style="solid", color="blue", weight=3]; 5401[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5401[label="",style="solid", color="blue", weight=9]; 5401 -> 3146[label="",style="solid", color="blue", weight=3]; 5402[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5402[label="",style="solid", color="blue", weight=9]; 5402 -> 3147[label="",style="solid", color="blue", weight=3]; 5403[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5403[label="",style="solid", color="blue", weight=9]; 5403 -> 3148[label="",style="solid", color="blue", weight=3]; 5404[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5404[label="",style="solid", color="blue", weight=9]; 5404 -> 3149[label="",style="solid", color="blue", weight=3]; 5405[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5405[label="",style="solid", color="blue", weight=9]; 5405 -> 3150[label="",style="solid", color="blue", weight=3]; 5406[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5406[label="",style="solid", color="blue", weight=9]; 5406 -> 3151[label="",style="solid", color="blue", weight=3]; 5407[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3029 -> 5407[label="",style="solid", color="blue", weight=9]; 5407 -> 3152[label="",style="solid", color="blue", weight=3]; 3030 -> 2671[label="",style="dashed", color="red", weight=0]; 3030[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3030 -> 3153[label="",style="dashed", color="magenta", weight=3]; 3030 -> 3154[label="",style="dashed", color="magenta", weight=3]; 3031 -> 2672[label="",style="dashed", color="red", weight=0]; 3031[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3031 -> 3155[label="",style="dashed", color="magenta", weight=3]; 3031 -> 3156[label="",style="dashed", color="magenta", weight=3]; 3032 -> 2673[label="",style="dashed", color="red", weight=0]; 3032[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3032 -> 3157[label="",style="dashed", color="magenta", weight=3]; 3032 -> 3158[label="",style="dashed", color="magenta", weight=3]; 3033 -> 2674[label="",style="dashed", color="red", weight=0]; 3033[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3033 -> 3159[label="",style="dashed", color="magenta", weight=3]; 3033 -> 3160[label="",style="dashed", color="magenta", weight=3]; 3034 -> 2675[label="",style="dashed", color="red", weight=0]; 3034[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3034 -> 3161[label="",style="dashed", color="magenta", weight=3]; 3034 -> 3162[label="",style="dashed", color="magenta", weight=3]; 3035 -> 2676[label="",style="dashed", color="red", weight=0]; 3035[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3035 -> 3163[label="",style="dashed", color="magenta", weight=3]; 3035 -> 3164[label="",style="dashed", color="magenta", weight=3]; 3036 -> 1468[label="",style="dashed", color="red", weight=0]; 3036[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3036 -> 3165[label="",style="dashed", color="magenta", weight=3]; 3036 -> 3166[label="",style="dashed", color="magenta", weight=3]; 3037 -> 2678[label="",style="dashed", color="red", weight=0]; 3037[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3037 -> 3167[label="",style="dashed", color="magenta", weight=3]; 3037 -> 3168[label="",style="dashed", color="magenta", weight=3]; 3038 -> 2679[label="",style="dashed", color="red", weight=0]; 3038[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3038 -> 3169[label="",style="dashed", color="magenta", weight=3]; 3038 -> 3170[label="",style="dashed", color="magenta", weight=3]; 3039 -> 2680[label="",style="dashed", color="red", weight=0]; 3039[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3039 -> 3171[label="",style="dashed", color="magenta", weight=3]; 3039 -> 3172[label="",style="dashed", color="magenta", weight=3]; 3040 -> 2681[label="",style="dashed", color="red", weight=0]; 3040[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3040 -> 3173[label="",style="dashed", color="magenta", weight=3]; 3040 -> 3174[label="",style="dashed", color="magenta", weight=3]; 3041 -> 2682[label="",style="dashed", color="red", weight=0]; 3041[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3041 -> 3175[label="",style="dashed", color="magenta", weight=3]; 3041 -> 3176[label="",style="dashed", color="magenta", weight=3]; 3042 -> 2683[label="",style="dashed", color="red", weight=0]; 3042[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3042 -> 3177[label="",style="dashed", color="magenta", weight=3]; 3042 -> 3178[label="",style="dashed", color="magenta", weight=3]; 3043 -> 2684[label="",style="dashed", color="red", weight=0]; 3043[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3043 -> 3179[label="",style="dashed", color="magenta", weight=3]; 3043 -> 3180[label="",style="dashed", color="magenta", weight=3]; 3044[label="xwv44000",fontsize=16,color="green",shape="box"];3045[label="xwv43000",fontsize=16,color="green",shape="box"];3046[label="xwv44000",fontsize=16,color="green",shape="box"];3047[label="xwv43000",fontsize=16,color="green",shape="box"];3048[label="xwv44000",fontsize=16,color="green",shape="box"];3049[label="xwv43000",fontsize=16,color="green",shape="box"];3050[label="xwv44000",fontsize=16,color="green",shape="box"];3051[label="xwv43000",fontsize=16,color="green",shape="box"];3052[label="xwv44000",fontsize=16,color="green",shape="box"];3053[label="xwv43000",fontsize=16,color="green",shape="box"];3054[label="xwv44000",fontsize=16,color="green",shape="box"];3055[label="xwv43000",fontsize=16,color="green",shape="box"];3056[label="xwv44000",fontsize=16,color="green",shape="box"];3057[label="xwv43000",fontsize=16,color="green",shape="box"];3058[label="xwv44000",fontsize=16,color="green",shape="box"];3059[label="xwv43000",fontsize=16,color="green",shape="box"];3060[label="xwv44000",fontsize=16,color="green",shape="box"];3061[label="xwv43000",fontsize=16,color="green",shape="box"];3062[label="xwv44000",fontsize=16,color="green",shape="box"];3063[label="xwv43000",fontsize=16,color="green",shape="box"];3064[label="xwv44000",fontsize=16,color="green",shape="box"];3065[label="xwv43000",fontsize=16,color="green",shape="box"];3066[label="xwv44000",fontsize=16,color="green",shape="box"];3067[label="xwv43000",fontsize=16,color="green",shape="box"];3068[label="xwv44000",fontsize=16,color="green",shape="box"];3069[label="xwv43000",fontsize=16,color="green",shape="box"];3070[label="xwv44000",fontsize=16,color="green",shape="box"];3071[label="xwv43000",fontsize=16,color="green",shape="box"];3072[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) (Double xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3072 -> 3181[label="",style="solid", color="black", weight=3]; 3073[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) (Double xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3073 -> 3182[label="",style="solid", color="black", weight=3]; 3074[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) (Double xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3074 -> 3183[label="",style="solid", color="black", weight=3]; 3075[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) (Double xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3075 -> 3184[label="",style="solid", color="black", weight=3]; 3076[label="xwv44001",fontsize=16,color="green",shape="box"];3077[label="xwv43001",fontsize=16,color="green",shape="box"];3078 -> 3185[label="",style="dashed", color="red", weight=0]; 3078[label="primCompAux0 xwv175 (compare xwv43000 xwv44000)",fontsize=16,color="magenta"];3078 -> 3186[label="",style="dashed", color="magenta", weight=3]; 3078 -> 3187[label="",style="dashed", color="magenta", weight=3]; 2138[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) True",fontsize=16,color="black",shape="box"];2138 -> 2254[label="",style="solid", color="black", weight=3]; 3879[label="FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=16,color="green",shape="box"];3880[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3880 -> 3909[label="",style="solid", color="black", weight=3]; 3881[label="FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="burlywood",shape="triangle"];5408[label="xwv173/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3881 -> 5408[label="",style="solid", color="burlywood", weight=9]; 5408 -> 3910[label="",style="solid", color="burlywood", weight=3]; 5409[label="xwv173/FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734",fontsize=10,color="white",style="solid",shape="box"];3881 -> 5409[label="",style="solid", color="burlywood", weight=9]; 5409 -> 3911[label="",style="solid", color="burlywood", weight=3]; 3882[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3882 -> 3912[label="",style="solid", color="black", weight=3]; 4093[label="xwv2950",fontsize=16,color="green",shape="box"];4094[label="xwv2960",fontsize=16,color="green",shape="box"];2336[label="primPlusNat xwv3320 xwv1270",fontsize=16,color="burlywood",shape="triangle"];5410[label="xwv3320/Succ xwv33200",fontsize=10,color="white",style="solid",shape="box"];2336 -> 5410[label="",style="solid", color="burlywood", weight=9]; 5410 -> 2362[label="",style="solid", color="burlywood", weight=3]; 5411[label="xwv3320/Zero",fontsize=10,color="white",style="solid",shape="box"];2336 -> 5411[label="",style="solid", color="burlywood", weight=9]; 5411 -> 2363[label="",style="solid", color="burlywood", weight=3]; 4095[label="primMinusNat (Succ xwv29500) (Succ xwv29600)",fontsize=16,color="black",shape="box"];4095 -> 4120[label="",style="solid", color="black", weight=3]; 4096[label="primMinusNat (Succ xwv29500) Zero",fontsize=16,color="black",shape="box"];4096 -> 4121[label="",style="solid", color="black", weight=3]; 4097[label="primMinusNat Zero (Succ xwv29600)",fontsize=16,color="black",shape="box"];4097 -> 4122[label="",style="solid", color="black", weight=3]; 4098[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];4098 -> 4123[label="",style="solid", color="black", weight=3]; 4099[label="xwv2950",fontsize=16,color="green",shape="box"];4100[label="xwv2970",fontsize=16,color="green",shape="box"];2276[label="primCmpNat (Succ xwv4300) (Succ xwv4400)",fontsize=16,color="black",shape="box"];2276 -> 2376[label="",style="solid", color="black", weight=3]; 2277[label="primCmpNat (Succ xwv4300) Zero",fontsize=16,color="black",shape="box"];2277 -> 2377[label="",style="solid", color="black", weight=3]; 2278 -> 2070[label="",style="dashed", color="red", weight=0]; 2278[label="primCmpNat Zero (Succ xwv4400)",fontsize=16,color="magenta"];2278 -> 2378[label="",style="dashed", color="magenta", weight=3]; 2278 -> 2379[label="",style="dashed", color="magenta", weight=3]; 2279[label="EQ",fontsize=16,color="green",shape="box"];2280[label="GT",fontsize=16,color="green",shape="box"];2281[label="EQ",fontsize=16,color="green",shape="box"];2282[label="primCmpNat (Succ xwv4400) (Succ xwv4300)",fontsize=16,color="black",shape="box"];2282 -> 2380[label="",style="solid", color="black", weight=3]; 2283[label="primCmpNat Zero (Succ xwv4300)",fontsize=16,color="black",shape="box"];2283 -> 2381[label="",style="solid", color="black", weight=3]; 2284[label="LT",fontsize=16,color="green",shape="box"];2285[label="EQ",fontsize=16,color="green",shape="box"];2286 -> 2063[label="",style="dashed", color="red", weight=0]; 2286[label="primCmpNat (Succ xwv4400) Zero",fontsize=16,color="magenta"];2286 -> 2382[label="",style="dashed", color="magenta", weight=3]; 2286 -> 2383[label="",style="dashed", color="magenta", weight=3]; 2287[label="EQ",fontsize=16,color="green",shape="box"];4101 -> 4662[label="",style="dashed", color="red", weight=0]; 4101[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) xwv170 xwv171 xwv291 xwv174",fontsize=16,color="magenta"];4101 -> 4668[label="",style="dashed", color="magenta", weight=3]; 4101 -> 4669[label="",style="dashed", color="magenta", weight=3]; 4101 -> 4670[label="",style="dashed", color="magenta", weight=3]; 4101 -> 4671[label="",style="dashed", color="magenta", weight=3]; 4101 -> 4672[label="",style="dashed", color="magenta", weight=3]; 4102[label="error []",fontsize=16,color="red",shape="box"];4103[label="FiniteMap.mkBalBranch6MkBalBranch12 xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914)",fontsize=16,color="black",shape="box"];4103 -> 4125[label="",style="solid", color="black", weight=3]; 4104 -> 1535[label="",style="dashed", color="red", weight=0]; 4104[label="FiniteMap.sizeFM xwv1743",fontsize=16,color="magenta"];4104 -> 4126[label="",style="dashed", color="magenta", weight=3]; 4105 -> 649[label="",style="dashed", color="red", weight=0]; 4105[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv1744",fontsize=16,color="magenta"];4105 -> 4127[label="",style="dashed", color="magenta", weight=3]; 4105 -> 4128[label="",style="dashed", color="magenta", weight=3]; 4106[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 False",fontsize=16,color="black",shape="box"];4106 -> 4129[label="",style="solid", color="black", weight=3]; 4107[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 True",fontsize=16,color="black",shape="box"];4107 -> 4130[label="",style="solid", color="black", weight=3]; 4771 -> 4010[label="",style="dashed", color="red", weight=0]; 4771[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size xwv412 xwv411 xwv409)",fontsize=16,color="magenta"];4771 -> 4774[label="",style="dashed", color="magenta", weight=3]; 4771 -> 4775[label="",style="dashed", color="magenta", weight=3]; 4772[label="primPlusInt (Pos xwv4130) (FiniteMap.mkBranchRight_size xwv412 xwv411 xwv409)",fontsize=16,color="black",shape="box"];4772 -> 4776[label="",style="solid", color="black", weight=3]; 4773[label="primPlusInt (Neg xwv4130) (FiniteMap.mkBranchRight_size xwv412 xwv411 xwv409)",fontsize=16,color="black",shape="box"];4773 -> 4777[label="",style="solid", color="black", weight=3]; 2043 -> 2168[label="",style="dashed", color="red", weight=0]; 2043[label="primPlusNat (primMulNat xwv400100 (Succ xwv300000)) (Succ xwv300000)",fontsize=16,color="magenta"];2043 -> 2169[label="",style="dashed", color="magenta", weight=3]; 2044[label="Zero",fontsize=16,color="green",shape="box"];2045[label="Zero",fontsize=16,color="green",shape="box"];2046[label="Zero",fontsize=16,color="green",shape="box"];2515[label="primCmpNat (Succ xwv43000) xwv4400",fontsize=16,color="burlywood",shape="box"];5412[label="xwv4400/Succ xwv44000",fontsize=10,color="white",style="solid",shape="box"];2515 -> 5412[label="",style="solid", color="burlywood", weight=9]; 5412 -> 2801[label="",style="solid", color="burlywood", weight=3]; 5413[label="xwv4400/Zero",fontsize=10,color="white",style="solid",shape="box"];2515 -> 5413[label="",style="solid", color="burlywood", weight=9]; 5413 -> 2802[label="",style="solid", color="burlywood", weight=3]; 2516[label="primCmpNat Zero xwv4400",fontsize=16,color="burlywood",shape="box"];5414[label="xwv4400/Succ xwv44000",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5414[label="",style="solid", color="burlywood", weight=9]; 5414 -> 2803[label="",style="solid", color="burlywood", weight=3]; 5415[label="xwv4400/Zero",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5415[label="",style="solid", color="burlywood", weight=9]; 5415 -> 2804[label="",style="solid", color="burlywood", weight=3]; 3094[label="xwv44000",fontsize=16,color="green",shape="box"];3095[label="xwv43000",fontsize=16,color="green",shape="box"];3096[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3096 -> 3188[label="",style="solid", color="black", weight=3]; 3097[label="xwv44000",fontsize=16,color="green",shape="box"];3098[label="xwv43000",fontsize=16,color="green",shape="box"];3099[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3099 -> 3189[label="",style="solid", color="black", weight=3]; 3100[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3100 -> 3190[label="",style="solid", color="black", weight=3]; 3101[label="xwv44000",fontsize=16,color="green",shape="box"];3102[label="xwv43000",fontsize=16,color="green",shape="box"];3103[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3103 -> 3191[label="",style="solid", color="black", weight=3]; 3104[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3104 -> 3192[label="",style="solid", color="black", weight=3]; 3105[label="xwv44000",fontsize=16,color="green",shape="box"];3106[label="xwv43000",fontsize=16,color="green",shape="box"];3107[label="xwv44000",fontsize=16,color="green",shape="box"];3108[label="xwv43000",fontsize=16,color="green",shape="box"];3109[label="xwv44000",fontsize=16,color="green",shape="box"];3110[label="xwv43000",fontsize=16,color="green",shape="box"];3111[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3111 -> 3193[label="",style="solid", color="black", weight=3]; 3112[label="xwv44000",fontsize=16,color="green",shape="box"];3113[label="xwv43000",fontsize=16,color="green",shape="box"];3114[label="xwv44000",fontsize=16,color="green",shape="box"];3115[label="xwv43001",fontsize=16,color="green",shape="box"];3116[label="xwv43000",fontsize=16,color="green",shape="box"];3117[label="xwv44001",fontsize=16,color="green",shape="box"];3118[label="Integer xwv440000 * xwv43001",fontsize=16,color="burlywood",shape="box"];5416[label="xwv43001/Integer xwv430010",fontsize=10,color="white",style="solid",shape="box"];3118 -> 5416[label="",style="solid", color="burlywood", weight=9]; 5416 -> 3194[label="",style="solid", color="burlywood", weight=3]; 3119[label="xwv44001",fontsize=16,color="green",shape="box"];3120[label="xwv43000",fontsize=16,color="green",shape="box"];3121 -> 1321[label="",style="dashed", color="red", weight=0]; 3121[label="compare (xwv43000 * Pos xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3121 -> 3195[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3196[label="",style="dashed", color="magenta", weight=3]; 3122 -> 1321[label="",style="dashed", color="red", weight=0]; 3122[label="compare (xwv43000 * Pos xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3122 -> 3197[label="",style="dashed", color="magenta", weight=3]; 3122 -> 3198[label="",style="dashed", color="magenta", weight=3]; 3123 -> 1321[label="",style="dashed", color="red", weight=0]; 3123[label="compare (xwv43000 * Neg xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3123 -> 3199[label="",style="dashed", color="magenta", weight=3]; 3123 -> 3200[label="",style="dashed", color="magenta", weight=3]; 3124 -> 1321[label="",style="dashed", color="red", weight=0]; 3124[label="compare (xwv43000 * Neg xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3124 -> 3201[label="",style="dashed", color="magenta", weight=3]; 3124 -> 3202[label="",style="dashed", color="magenta", weight=3]; 3125 -> 2394[label="",style="dashed", color="red", weight=0]; 3125[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3125 -> 3203[label="",style="dashed", color="magenta", weight=3]; 3125 -> 3204[label="",style="dashed", color="magenta", weight=3]; 3126 -> 2395[label="",style="dashed", color="red", weight=0]; 3126[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3126 -> 3205[label="",style="dashed", color="magenta", weight=3]; 3126 -> 3206[label="",style="dashed", color="magenta", weight=3]; 3127 -> 2396[label="",style="dashed", color="red", weight=0]; 3127[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3127 -> 3207[label="",style="dashed", color="magenta", weight=3]; 3127 -> 3208[label="",style="dashed", color="magenta", weight=3]; 3128 -> 2397[label="",style="dashed", color="red", weight=0]; 3128[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3128 -> 3209[label="",style="dashed", color="magenta", weight=3]; 3128 -> 3210[label="",style="dashed", color="magenta", weight=3]; 3129 -> 2398[label="",style="dashed", color="red", weight=0]; 3129[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3129 -> 3211[label="",style="dashed", color="magenta", weight=3]; 3129 -> 3212[label="",style="dashed", color="magenta", weight=3]; 3130 -> 2399[label="",style="dashed", color="red", weight=0]; 3130[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3130 -> 3213[label="",style="dashed", color="magenta", weight=3]; 3130 -> 3214[label="",style="dashed", color="magenta", weight=3]; 3131 -> 2400[label="",style="dashed", color="red", weight=0]; 3131[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3131 -> 3215[label="",style="dashed", color="magenta", weight=3]; 3131 -> 3216[label="",style="dashed", color="magenta", weight=3]; 3132 -> 2401[label="",style="dashed", color="red", weight=0]; 3132[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3132 -> 3217[label="",style="dashed", color="magenta", weight=3]; 3132 -> 3218[label="",style="dashed", color="magenta", weight=3]; 3133 -> 2402[label="",style="dashed", color="red", weight=0]; 3133[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3133 -> 3219[label="",style="dashed", color="magenta", weight=3]; 3133 -> 3220[label="",style="dashed", color="magenta", weight=3]; 3134 -> 2403[label="",style="dashed", color="red", weight=0]; 3134[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3134 -> 3221[label="",style="dashed", color="magenta", weight=3]; 3134 -> 3222[label="",style="dashed", color="magenta", weight=3]; 3135 -> 2404[label="",style="dashed", color="red", weight=0]; 3135[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3135 -> 3223[label="",style="dashed", color="magenta", weight=3]; 3135 -> 3224[label="",style="dashed", color="magenta", weight=3]; 3136 -> 2405[label="",style="dashed", color="red", weight=0]; 3136[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3136 -> 3225[label="",style="dashed", color="magenta", weight=3]; 3136 -> 3226[label="",style="dashed", color="magenta", weight=3]; 3137 -> 2406[label="",style="dashed", color="red", weight=0]; 3137[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3137 -> 3227[label="",style="dashed", color="magenta", weight=3]; 3137 -> 3228[label="",style="dashed", color="magenta", weight=3]; 3138 -> 2407[label="",style="dashed", color="red", weight=0]; 3138[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3138 -> 3229[label="",style="dashed", color="magenta", weight=3]; 3138 -> 3230[label="",style="dashed", color="magenta", weight=3]; 3139 -> 221[label="",style="dashed", color="red", weight=0]; 3139[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3139 -> 3231[label="",style="dashed", color="magenta", weight=3]; 3139 -> 3232[label="",style="dashed", color="magenta", weight=3]; 3140 -> 223[label="",style="dashed", color="red", weight=0]; 3140[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3140 -> 3233[label="",style="dashed", color="magenta", weight=3]; 3140 -> 3234[label="",style="dashed", color="magenta", weight=3]; 3141 -> 219[label="",style="dashed", color="red", weight=0]; 3141[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3141 -> 3235[label="",style="dashed", color="magenta", weight=3]; 3141 -> 3236[label="",style="dashed", color="magenta", weight=3]; 3142 -> 229[label="",style="dashed", color="red", weight=0]; 3142[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3142 -> 3237[label="",style="dashed", color="magenta", weight=3]; 3142 -> 3238[label="",style="dashed", color="magenta", weight=3]; 3143 -> 222[label="",style="dashed", color="red", weight=0]; 3143[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3143 -> 3239[label="",style="dashed", color="magenta", weight=3]; 3143 -> 3240[label="",style="dashed", color="magenta", weight=3]; 3144 -> 218[label="",style="dashed", color="red", weight=0]; 3144[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3144 -> 3241[label="",style="dashed", color="magenta", weight=3]; 3144 -> 3242[label="",style="dashed", color="magenta", weight=3]; 3145 -> 227[label="",style="dashed", color="red", weight=0]; 3145[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3145 -> 3243[label="",style="dashed", color="magenta", weight=3]; 3145 -> 3244[label="",style="dashed", color="magenta", weight=3]; 3146 -> 225[label="",style="dashed", color="red", weight=0]; 3146[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3146 -> 3245[label="",style="dashed", color="magenta", weight=3]; 3146 -> 3246[label="",style="dashed", color="magenta", weight=3]; 3147 -> 231[label="",style="dashed", color="red", weight=0]; 3147[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3147 -> 3247[label="",style="dashed", color="magenta", weight=3]; 3147 -> 3248[label="",style="dashed", color="magenta", weight=3]; 3148 -> 220[label="",style="dashed", color="red", weight=0]; 3148[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3148 -> 3249[label="",style="dashed", color="magenta", weight=3]; 3148 -> 3250[label="",style="dashed", color="magenta", weight=3]; 3149 -> 230[label="",style="dashed", color="red", weight=0]; 3149[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3149 -> 3251[label="",style="dashed", color="magenta", weight=3]; 3149 -> 3252[label="",style="dashed", color="magenta", weight=3]; 3150 -> 226[label="",style="dashed", color="red", weight=0]; 3150[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3150 -> 3253[label="",style="dashed", color="magenta", weight=3]; 3150 -> 3254[label="",style="dashed", color="magenta", weight=3]; 3151 -> 56[label="",style="dashed", color="red", weight=0]; 3151[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3151 -> 3255[label="",style="dashed", color="magenta", weight=3]; 3151 -> 3256[label="",style="dashed", color="magenta", weight=3]; 3152 -> 228[label="",style="dashed", color="red", weight=0]; 3152[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3152 -> 3257[label="",style="dashed", color="magenta", weight=3]; 3152 -> 3258[label="",style="dashed", color="magenta", weight=3]; 3153[label="xwv43001",fontsize=16,color="green",shape="box"];3154[label="xwv44001",fontsize=16,color="green",shape="box"];3155[label="xwv43001",fontsize=16,color="green",shape="box"];3156[label="xwv44001",fontsize=16,color="green",shape="box"];3157[label="xwv43001",fontsize=16,color="green",shape="box"];3158[label="xwv44001",fontsize=16,color="green",shape="box"];3159[label="xwv43001",fontsize=16,color="green",shape="box"];3160[label="xwv44001",fontsize=16,color="green",shape="box"];3161[label="xwv43001",fontsize=16,color="green",shape="box"];3162[label="xwv44001",fontsize=16,color="green",shape="box"];3163[label="xwv43001",fontsize=16,color="green",shape="box"];3164[label="xwv44001",fontsize=16,color="green",shape="box"];3165[label="xwv43001",fontsize=16,color="green",shape="box"];3166[label="xwv44001",fontsize=16,color="green",shape="box"];3167[label="xwv43001",fontsize=16,color="green",shape="box"];3168[label="xwv44001",fontsize=16,color="green",shape="box"];3169[label="xwv43001",fontsize=16,color="green",shape="box"];3170[label="xwv44001",fontsize=16,color="green",shape="box"];3171[label="xwv43001",fontsize=16,color="green",shape="box"];3172[label="xwv44001",fontsize=16,color="green",shape="box"];3173[label="xwv43001",fontsize=16,color="green",shape="box"];3174[label="xwv44001",fontsize=16,color="green",shape="box"];3175[label="xwv43001",fontsize=16,color="green",shape="box"];3176[label="xwv44001",fontsize=16,color="green",shape="box"];3177[label="xwv43001",fontsize=16,color="green",shape="box"];3178[label="xwv44001",fontsize=16,color="green",shape="box"];3179[label="xwv43001",fontsize=16,color="green",shape="box"];3180[label="xwv44001",fontsize=16,color="green",shape="box"];3181 -> 1321[label="",style="dashed", color="red", weight=0]; 3181[label="compare (xwv43000 * Pos xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3181 -> 3259[label="",style="dashed", color="magenta", weight=3]; 3181 -> 3260[label="",style="dashed", color="magenta", weight=3]; 3182 -> 1321[label="",style="dashed", color="red", weight=0]; 3182[label="compare (xwv43000 * Pos xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3182 -> 3261[label="",style="dashed", color="magenta", weight=3]; 3182 -> 3262[label="",style="dashed", color="magenta", weight=3]; 3183 -> 1321[label="",style="dashed", color="red", weight=0]; 3183[label="compare (xwv43000 * Neg xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3183 -> 3263[label="",style="dashed", color="magenta", weight=3]; 3183 -> 3264[label="",style="dashed", color="magenta", weight=3]; 3184 -> 1321[label="",style="dashed", color="red", weight=0]; 3184[label="compare (xwv43000 * Neg xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3184 -> 3265[label="",style="dashed", color="magenta", weight=3]; 3184 -> 3266[label="",style="dashed", color="magenta", weight=3]; 3186[label="xwv175",fontsize=16,color="green",shape="box"];3187[label="compare xwv43000 xwv44000",fontsize=16,color="blue",shape="box"];5417[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5417[label="",style="solid", color="blue", weight=9]; 5417 -> 3267[label="",style="solid", color="blue", weight=3]; 5418[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5418[label="",style="solid", color="blue", weight=9]; 5418 -> 3268[label="",style="solid", color="blue", weight=3]; 5419[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5419[label="",style="solid", color="blue", weight=9]; 5419 -> 3269[label="",style="solid", color="blue", weight=3]; 5420[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5420[label="",style="solid", color="blue", weight=9]; 5420 -> 3270[label="",style="solid", color="blue", weight=3]; 5421[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5421[label="",style="solid", color="blue", weight=9]; 5421 -> 3271[label="",style="solid", color="blue", weight=3]; 5422[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5422[label="",style="solid", color="blue", weight=9]; 5422 -> 3272[label="",style="solid", color="blue", weight=3]; 5423[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5423[label="",style="solid", color="blue", weight=9]; 5423 -> 3273[label="",style="solid", color="blue", weight=3]; 5424[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5424[label="",style="solid", color="blue", weight=9]; 5424 -> 3274[label="",style="solid", color="blue", weight=3]; 5425[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5425[label="",style="solid", color="blue", weight=9]; 5425 -> 3275[label="",style="solid", color="blue", weight=3]; 5426[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5426[label="",style="solid", color="blue", weight=9]; 5426 -> 3276[label="",style="solid", color="blue", weight=3]; 5427[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5427[label="",style="solid", color="blue", weight=9]; 5427 -> 3277[label="",style="solid", color="blue", weight=3]; 5428[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5428[label="",style="solid", color="blue", weight=9]; 5428 -> 3278[label="",style="solid", color="blue", weight=3]; 5429[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5429[label="",style="solid", color="blue", weight=9]; 5429 -> 3279[label="",style="solid", color="blue", weight=3]; 5430[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5430[label="",style="solid", color="blue", weight=9]; 5430 -> 3280[label="",style="solid", color="blue", weight=3]; 3185[label="primCompAux0 xwv188 xwv189",fontsize=16,color="burlywood",shape="triangle"];5431[label="xwv189/LT",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5431[label="",style="solid", color="burlywood", weight=9]; 5431 -> 3281[label="",style="solid", color="burlywood", weight=3]; 5432[label="xwv189/EQ",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5432[label="",style="solid", color="burlywood", weight=9]; 5432 -> 3282[label="",style="solid", color="burlywood", weight=3]; 5433[label="xwv189/GT",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5433[label="",style="solid", color="burlywood", weight=9]; 5433 -> 3283[label="",style="solid", color="burlywood", weight=3]; 2254 -> 3838[label="",style="dashed", color="red", weight=0]; 2254[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="magenta"];2254 -> 3883[label="",style="dashed", color="magenta", weight=3]; 2254 -> 3884[label="",style="dashed", color="magenta", weight=3]; 2254 -> 3885[label="",style="dashed", color="magenta", weight=3]; 2254 -> 3886[label="",style="dashed", color="magenta", weight=3]; 3909[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="black",shape="box"];3909 -> 3918[label="",style="solid", color="black", weight=3]; 3910[label="FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 FiniteMap.EmptyFM xwv174)",fontsize=16,color="black",shape="box"];3910 -> 3919[label="",style="solid", color="black", weight=3]; 3911[label="FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 (FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734) xwv174)",fontsize=16,color="black",shape="box"];3911 -> 3920[label="",style="solid", color="black", weight=3]; 3912[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="black",shape="box"];3912 -> 3921[label="",style="solid", color="black", weight=3]; 2362[label="primPlusNat (Succ xwv33200) xwv1270",fontsize=16,color="burlywood",shape="box"];5434[label="xwv1270/Succ xwv12700",fontsize=10,color="white",style="solid",shape="box"];2362 -> 5434[label="",style="solid", color="burlywood", weight=9]; 5434 -> 2494[label="",style="solid", color="burlywood", weight=3]; 5435[label="xwv1270/Zero",fontsize=10,color="white",style="solid",shape="box"];2362 -> 5435[label="",style="solid", color="burlywood", weight=9]; 5435 -> 2495[label="",style="solid", color="burlywood", weight=3]; 2363[label="primPlusNat Zero xwv1270",fontsize=16,color="burlywood",shape="box"];5436[label="xwv1270/Succ xwv12700",fontsize=10,color="white",style="solid",shape="box"];2363 -> 5436[label="",style="solid", color="burlywood", weight=9]; 5436 -> 2496[label="",style="solid", color="burlywood", weight=3]; 5437[label="xwv1270/Zero",fontsize=10,color="white",style="solid",shape="box"];2363 -> 5437[label="",style="solid", color="burlywood", weight=9]; 5437 -> 2497[label="",style="solid", color="burlywood", weight=3]; 4120 -> 4047[label="",style="dashed", color="red", weight=0]; 4120[label="primMinusNat xwv29500 xwv29600",fontsize=16,color="magenta"];4120 -> 4148[label="",style="dashed", color="magenta", weight=3]; 4120 -> 4149[label="",style="dashed", color="magenta", weight=3]; 4121[label="Pos (Succ xwv29500)",fontsize=16,color="green",shape="box"];4122[label="Neg (Succ xwv29600)",fontsize=16,color="green",shape="box"];4123[label="Pos Zero",fontsize=16,color="green",shape="box"];2377[label="GT",fontsize=16,color="green",shape="box"];2378[label="xwv4400",fontsize=16,color="green",shape="box"];2379[label="Zero",fontsize=16,color="green",shape="box"];2380 -> 2376[label="",style="dashed", color="red", weight=0]; 2380[label="primCmpNat xwv4400 xwv4300",fontsize=16,color="magenta"];2380 -> 2517[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2518[label="",style="dashed", color="magenta", weight=3]; 2381[label="LT",fontsize=16,color="green",shape="box"];2382[label="Zero",fontsize=16,color="green",shape="box"];2383[label="xwv4400",fontsize=16,color="green",shape="box"];4668[label="xwv170",fontsize=16,color="green",shape="box"];4669[label="Succ Zero",fontsize=16,color="green",shape="box"];4670[label="xwv291",fontsize=16,color="green",shape="box"];4671[label="xwv171",fontsize=16,color="green",shape="box"];4672[label="xwv174",fontsize=16,color="green",shape="box"];4125 -> 4150[label="",style="dashed", color="red", weight=0]; 4125[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 xwv2910 xwv2911 xwv2912 xwv2913 xwv2914 (FiniteMap.sizeFM xwv2914 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2913)",fontsize=16,color="magenta"];4125 -> 4151[label="",style="dashed", color="magenta", weight=3]; 4126[label="xwv1743",fontsize=16,color="green",shape="box"];4127[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4128 -> 1535[label="",style="dashed", color="red", weight=0]; 4128[label="FiniteMap.sizeFM xwv1744",fontsize=16,color="magenta"];4128 -> 4152[label="",style="dashed", color="magenta", weight=3]; 4129[label="FiniteMap.mkBalBranch6MkBalBranch00 xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 otherwise",fontsize=16,color="black",shape="box"];4129 -> 4153[label="",style="solid", color="black", weight=3]; 4130[label="FiniteMap.mkBalBranch6Single_L xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="black",shape="box"];4130 -> 4154[label="",style="solid", color="black", weight=3]; 4774[label="FiniteMap.mkBranchLeft_size xwv412 xwv411 xwv409",fontsize=16,color="black",shape="box"];4774 -> 4778[label="",style="solid", color="black", weight=3]; 4775[label="Succ Zero",fontsize=16,color="green",shape="box"];4776 -> 4010[label="",style="dashed", color="red", weight=0]; 4776[label="primPlusInt (Pos xwv4130) (FiniteMap.sizeFM xwv412)",fontsize=16,color="magenta"];4776 -> 4779[label="",style="dashed", color="magenta", weight=3]; 4776 -> 4780[label="",style="dashed", color="magenta", weight=3]; 4777 -> 4012[label="",style="dashed", color="red", weight=0]; 4777[label="primPlusInt (Neg xwv4130) (FiniteMap.sizeFM xwv412)",fontsize=16,color="magenta"];4777 -> 4781[label="",style="dashed", color="magenta", weight=3]; 4777 -> 4782[label="",style="dashed", color="magenta", weight=3]; 2169 -> 1555[label="",style="dashed", color="red", weight=0]; 2169[label="primMulNat xwv400100 (Succ xwv300000)",fontsize=16,color="magenta"];2169 -> 2288[label="",style="dashed", color="magenta", weight=3]; 2169 -> 2289[label="",style="dashed", color="magenta", weight=3]; 2168[label="primPlusNat xwv136 (Succ xwv300000)",fontsize=16,color="burlywood",shape="triangle"];5438[label="xwv136/Succ xwv1360",fontsize=10,color="white",style="solid",shape="box"];2168 -> 5438[label="",style="solid", color="burlywood", weight=9]; 5438 -> 2290[label="",style="solid", color="burlywood", weight=3]; 5439[label="xwv136/Zero",fontsize=10,color="white",style="solid",shape="box"];2168 -> 5439[label="",style="solid", color="burlywood", weight=9]; 5439 -> 2291[label="",style="solid", color="burlywood", weight=3]; 2801[label="primCmpNat (Succ xwv43000) (Succ xwv44000)",fontsize=16,color="black",shape="box"];2801 -> 3079[label="",style="solid", color="black", weight=3]; 2802[label="primCmpNat (Succ xwv43000) Zero",fontsize=16,color="black",shape="box"];2802 -> 3080[label="",style="solid", color="black", weight=3]; 2803[label="primCmpNat Zero (Succ xwv44000)",fontsize=16,color="black",shape="box"];2803 -> 3081[label="",style="solid", color="black", weight=3]; 2804[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2804 -> 3082[label="",style="solid", color="black", weight=3]; 3188 -> 3300[label="",style="dashed", color="red", weight=0]; 3188[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3188 -> 3301[label="",style="dashed", color="magenta", weight=3]; 3189 -> 3302[label="",style="dashed", color="red", weight=0]; 3189[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3189 -> 3303[label="",style="dashed", color="magenta", weight=3]; 3190 -> 2178[label="",style="dashed", color="red", weight=0]; 3190[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3190 -> 3304[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3305[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3306[label="",style="dashed", color="magenta", weight=3]; 3191 -> 3307[label="",style="dashed", color="red", weight=0]; 3191[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3191 -> 3308[label="",style="dashed", color="magenta", weight=3]; 3192 -> 3309[label="",style="dashed", color="red", weight=0]; 3192[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3192 -> 3310[label="",style="dashed", color="magenta", weight=3]; 3193 -> 3311[label="",style="dashed", color="red", weight=0]; 3193[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3193 -> 3312[label="",style="dashed", color="magenta", weight=3]; 3194[label="Integer xwv440000 * Integer xwv430010",fontsize=16,color="black",shape="box"];3194 -> 3313[label="",style="solid", color="black", weight=3]; 3195 -> 649[label="",style="dashed", color="red", weight=0]; 3195[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3195 -> 3314[label="",style="dashed", color="magenta", weight=3]; 3195 -> 3315[label="",style="dashed", color="magenta", weight=3]; 3196 -> 649[label="",style="dashed", color="red", weight=0]; 3196[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3196 -> 3316[label="",style="dashed", color="magenta", weight=3]; 3196 -> 3317[label="",style="dashed", color="magenta", weight=3]; 3197 -> 649[label="",style="dashed", color="red", weight=0]; 3197[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3197 -> 3318[label="",style="dashed", color="magenta", weight=3]; 3197 -> 3319[label="",style="dashed", color="magenta", weight=3]; 3198 -> 649[label="",style="dashed", color="red", weight=0]; 3198[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3198 -> 3320[label="",style="dashed", color="magenta", weight=3]; 3198 -> 3321[label="",style="dashed", color="magenta", weight=3]; 3199 -> 649[label="",style="dashed", color="red", weight=0]; 3199[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3199 -> 3322[label="",style="dashed", color="magenta", weight=3]; 3199 -> 3323[label="",style="dashed", color="magenta", weight=3]; 3200 -> 649[label="",style="dashed", color="red", weight=0]; 3200[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3200 -> 3324[label="",style="dashed", color="magenta", weight=3]; 3200 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3201 -> 649[label="",style="dashed", color="red", weight=0]; 3201[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3201 -> 3326[label="",style="dashed", color="magenta", weight=3]; 3201 -> 3327[label="",style="dashed", color="magenta", weight=3]; 3202 -> 649[label="",style="dashed", color="red", weight=0]; 3202[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3202 -> 3328[label="",style="dashed", color="magenta", weight=3]; 3202 -> 3329[label="",style="dashed", color="magenta", weight=3]; 3203[label="xwv44002",fontsize=16,color="green",shape="box"];3204[label="xwv43002",fontsize=16,color="green",shape="box"];3205[label="xwv44002",fontsize=16,color="green",shape="box"];3206[label="xwv43002",fontsize=16,color="green",shape="box"];3207[label="xwv44002",fontsize=16,color="green",shape="box"];3208[label="xwv43002",fontsize=16,color="green",shape="box"];3209[label="xwv44002",fontsize=16,color="green",shape="box"];3210[label="xwv43002",fontsize=16,color="green",shape="box"];3211[label="xwv44002",fontsize=16,color="green",shape="box"];3212[label="xwv43002",fontsize=16,color="green",shape="box"];3213[label="xwv44002",fontsize=16,color="green",shape="box"];3214[label="xwv43002",fontsize=16,color="green",shape="box"];3215[label="xwv44002",fontsize=16,color="green",shape="box"];3216[label="xwv43002",fontsize=16,color="green",shape="box"];3217[label="xwv44002",fontsize=16,color="green",shape="box"];3218[label="xwv43002",fontsize=16,color="green",shape="box"];3219[label="xwv44002",fontsize=16,color="green",shape="box"];3220[label="xwv43002",fontsize=16,color="green",shape="box"];3221[label="xwv44002",fontsize=16,color="green",shape="box"];3222[label="xwv43002",fontsize=16,color="green",shape="box"];3223[label="xwv44002",fontsize=16,color="green",shape="box"];3224[label="xwv43002",fontsize=16,color="green",shape="box"];3225[label="xwv44002",fontsize=16,color="green",shape="box"];3226[label="xwv43002",fontsize=16,color="green",shape="box"];3227[label="xwv44002",fontsize=16,color="green",shape="box"];3228[label="xwv43002",fontsize=16,color="green",shape="box"];3229[label="xwv44002",fontsize=16,color="green",shape="box"];3230[label="xwv43002",fontsize=16,color="green",shape="box"];3231[label="xwv44001",fontsize=16,color="green",shape="box"];3232[label="xwv43001",fontsize=16,color="green",shape="box"];3233[label="xwv44001",fontsize=16,color="green",shape="box"];3234[label="xwv43001",fontsize=16,color="green",shape="box"];3235[label="xwv44001",fontsize=16,color="green",shape="box"];3236[label="xwv43001",fontsize=16,color="green",shape="box"];3237[label="xwv44001",fontsize=16,color="green",shape="box"];3238[label="xwv43001",fontsize=16,color="green",shape="box"];3239[label="xwv44001",fontsize=16,color="green",shape="box"];3240[label="xwv43001",fontsize=16,color="green",shape="box"];3241[label="xwv44001",fontsize=16,color="green",shape="box"];3242[label="xwv43001",fontsize=16,color="green",shape="box"];3243[label="xwv44001",fontsize=16,color="green",shape="box"];3244[label="xwv43001",fontsize=16,color="green",shape="box"];3245[label="xwv44001",fontsize=16,color="green",shape="box"];3246[label="xwv43001",fontsize=16,color="green",shape="box"];3247[label="xwv44001",fontsize=16,color="green",shape="box"];3248[label="xwv43001",fontsize=16,color="green",shape="box"];3249[label="xwv44001",fontsize=16,color="green",shape="box"];3250[label="xwv43001",fontsize=16,color="green",shape="box"];3251[label="xwv44001",fontsize=16,color="green",shape="box"];3252[label="xwv43001",fontsize=16,color="green",shape="box"];3253[label="xwv44001",fontsize=16,color="green",shape="box"];3254[label="xwv43001",fontsize=16,color="green",shape="box"];3255[label="xwv44001",fontsize=16,color="green",shape="box"];3256[label="xwv43001",fontsize=16,color="green",shape="box"];3257[label="xwv44001",fontsize=16,color="green",shape="box"];3258[label="xwv43001",fontsize=16,color="green",shape="box"];3259 -> 649[label="",style="dashed", color="red", weight=0]; 3259[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3259 -> 3330[label="",style="dashed", color="magenta", weight=3]; 3259 -> 3331[label="",style="dashed", color="magenta", weight=3]; 3260 -> 649[label="",style="dashed", color="red", weight=0]; 3260[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3260 -> 3332[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3333[label="",style="dashed", color="magenta", weight=3]; 3261 -> 649[label="",style="dashed", color="red", weight=0]; 3261[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3261 -> 3334[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3335[label="",style="dashed", color="magenta", weight=3]; 3262 -> 649[label="",style="dashed", color="red", weight=0]; 3262[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3262 -> 3336[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3337[label="",style="dashed", color="magenta", weight=3]; 3263 -> 649[label="",style="dashed", color="red", weight=0]; 3263[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3263 -> 3338[label="",style="dashed", color="magenta", weight=3]; 3263 -> 3339[label="",style="dashed", color="magenta", weight=3]; 3264 -> 649[label="",style="dashed", color="red", weight=0]; 3264[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3264 -> 3340[label="",style="dashed", color="magenta", weight=3]; 3264 -> 3341[label="",style="dashed", color="magenta", weight=3]; 3265 -> 649[label="",style="dashed", color="red", weight=0]; 3265[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3265 -> 3342[label="",style="dashed", color="magenta", weight=3]; 3265 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3266 -> 649[label="",style="dashed", color="red", weight=0]; 3266[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3266 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3266 -> 3345[label="",style="dashed", color="magenta", weight=3]; 3267 -> 2532[label="",style="dashed", color="red", weight=0]; 3267[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3267 -> 3346[label="",style="dashed", color="magenta", weight=3]; 3267 -> 3347[label="",style="dashed", color="magenta", weight=3]; 3268 -> 2997[label="",style="dashed", color="red", weight=0]; 3268[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3268 -> 3348[label="",style="dashed", color="magenta", weight=3]; 3268 -> 3349[label="",style="dashed", color="magenta", weight=3]; 3269 -> 2533[label="",style="dashed", color="red", weight=0]; 3269[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3269 -> 3350[label="",style="dashed", color="magenta", weight=3]; 3269 -> 3351[label="",style="dashed", color="magenta", weight=3]; 3270 -> 3001[label="",style="dashed", color="red", weight=0]; 3270[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3270 -> 3352[label="",style="dashed", color="magenta", weight=3]; 3270 -> 3353[label="",style="dashed", color="magenta", weight=3]; 3271 -> 3003[label="",style="dashed", color="red", weight=0]; 3271[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3271 -> 3354[label="",style="dashed", color="magenta", weight=3]; 3271 -> 3355[label="",style="dashed", color="magenta", weight=3]; 3272 -> 2534[label="",style="dashed", color="red", weight=0]; 3272[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3272 -> 3356[label="",style="dashed", color="magenta", weight=3]; 3272 -> 3357[label="",style="dashed", color="magenta", weight=3]; 3273 -> 1321[label="",style="dashed", color="red", weight=0]; 3273[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3273 -> 3358[label="",style="dashed", color="magenta", weight=3]; 3273 -> 3359[label="",style="dashed", color="magenta", weight=3]; 3274 -> 3007[label="",style="dashed", color="red", weight=0]; 3274[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3274 -> 3360[label="",style="dashed", color="magenta", weight=3]; 3274 -> 3361[label="",style="dashed", color="magenta", weight=3]; 3275 -> 3009[label="",style="dashed", color="red", weight=0]; 3275[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3275 -> 3362[label="",style="dashed", color="magenta", weight=3]; 3275 -> 3363[label="",style="dashed", color="magenta", weight=3]; 3276 -> 2536[label="",style="dashed", color="red", weight=0]; 3276[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3276 -> 3364[label="",style="dashed", color="magenta", weight=3]; 3276 -> 3365[label="",style="dashed", color="magenta", weight=3]; 3277 -> 2537[label="",style="dashed", color="red", weight=0]; 3277[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3277 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3277 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3278 -> 2538[label="",style="dashed", color="red", weight=0]; 3278[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3278 -> 3368[label="",style="dashed", color="magenta", weight=3]; 3278 -> 3369[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3017[label="",style="dashed", color="red", weight=0]; 3279[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3279 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3280 -> 2539[label="",style="dashed", color="red", weight=0]; 3280[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3280 -> 3372[label="",style="dashed", color="magenta", weight=3]; 3280 -> 3373[label="",style="dashed", color="magenta", weight=3]; 3281[label="primCompAux0 xwv188 LT",fontsize=16,color="black",shape="box"];3281 -> 3374[label="",style="solid", color="black", weight=3]; 3282[label="primCompAux0 xwv188 EQ",fontsize=16,color="black",shape="box"];3282 -> 3375[label="",style="solid", color="black", weight=3]; 3283[label="primCompAux0 xwv188 GT",fontsize=16,color="black",shape="box"];3283 -> 3376[label="",style="solid", color="black", weight=3]; 3883[label="FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="burlywood",shape="triangle"];5440[label="xwv164/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3883 -> 5440[label="",style="solid", color="burlywood", weight=9]; 5440 -> 3913[label="",style="solid", color="burlywood", weight=3]; 5441[label="xwv164/FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644",fontsize=10,color="white",style="solid",shape="box"];3883 -> 5441[label="",style="solid", color="burlywood", weight=9]; 5441 -> 3914[label="",style="solid", color="burlywood", weight=3]; 3884[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3884 -> 3915[label="",style="solid", color="black", weight=3]; 3885[label="FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174",fontsize=16,color="green",shape="box"];3886[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3886 -> 3916[label="",style="solid", color="black", weight=3]; 3918 -> 4178[label="",style="dashed", color="red", weight=0]; 3918[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.findMin (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174))",fontsize=16,color="magenta"];3918 -> 4179[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4180[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4181[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4182[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4183[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4184[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4185[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4186[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4187[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4188[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4189[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4190[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4191[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4192[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4193[label="",style="dashed", color="magenta", weight=3]; 3919[label="xwv174",fontsize=16,color="green",shape="box"];3920 -> 3838[label="",style="dashed", color="red", weight=0]; 3920[label="FiniteMap.mkBalBranch xwv170 xwv171 (FiniteMap.deleteMin (FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734)) xwv174",fontsize=16,color="magenta"];3920 -> 3934[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4281[label="",style="dashed", color="red", weight=0]; 3921[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.findMin (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174))",fontsize=16,color="magenta"];3921 -> 4282[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4283[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4284[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4285[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4286[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4287[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4288[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4289[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4290[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4291[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4292[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4293[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4294[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4295[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4296[label="",style="dashed", color="magenta", weight=3]; 2494[label="primPlusNat (Succ xwv33200) (Succ xwv12700)",fontsize=16,color="black",shape="box"];2494 -> 2813[label="",style="solid", color="black", weight=3]; 2495[label="primPlusNat (Succ xwv33200) Zero",fontsize=16,color="black",shape="box"];2495 -> 2814[label="",style="solid", color="black", weight=3]; 2496[label="primPlusNat Zero (Succ xwv12700)",fontsize=16,color="black",shape="box"];2496 -> 2815[label="",style="solid", color="black", weight=3]; 2497[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2497 -> 2816[label="",style="solid", color="black", weight=3]; 4148[label="xwv29500",fontsize=16,color="green",shape="box"];4149[label="xwv29600",fontsize=16,color="green",shape="box"];2517[label="xwv4300",fontsize=16,color="green",shape="box"];2518[label="xwv4400",fontsize=16,color="green",shape="box"];4151 -> 1468[label="",style="dashed", color="red", weight=0]; 4151[label="FiniteMap.sizeFM xwv2914 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2913",fontsize=16,color="magenta"];4151 -> 4158[label="",style="dashed", color="magenta", weight=3]; 4151 -> 4159[label="",style="dashed", color="magenta", weight=3]; 4150[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 xwv2910 xwv2911 xwv2912 xwv2913 xwv2914 xwv308",fontsize=16,color="burlywood",shape="triangle"];5442[label="xwv308/False",fontsize=10,color="white",style="solid",shape="box"];4150 -> 5442[label="",style="solid", color="burlywood", weight=9]; 5442 -> 4160[label="",style="solid", color="burlywood", weight=3]; 5443[label="xwv308/True",fontsize=10,color="white",style="solid",shape="box"];4150 -> 5443[label="",style="solid", color="burlywood", weight=9]; 5443 -> 4161[label="",style="solid", color="burlywood", weight=3]; 4152[label="xwv1744",fontsize=16,color="green",shape="box"];4153[label="FiniteMap.mkBalBranch6MkBalBranch00 xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 True",fontsize=16,color="black",shape="box"];4153 -> 4170[label="",style="solid", color="black", weight=3]; 4154 -> 4662[label="",style="dashed", color="red", weight=0]; 4154[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) xwv1740 xwv1741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xwv170 xwv171 xwv291 xwv1743) xwv1744",fontsize=16,color="magenta"];4154 -> 4673[label="",style="dashed", color="magenta", weight=3]; 4154 -> 4674[label="",style="dashed", color="magenta", weight=3]; 4154 -> 4675[label="",style="dashed", color="magenta", weight=3]; 4154 -> 4676[label="",style="dashed", color="magenta", weight=3]; 4154 -> 4677[label="",style="dashed", color="magenta", weight=3]; 4778[label="FiniteMap.sizeFM xwv411",fontsize=16,color="burlywood",shape="triangle"];5444[label="xwv411/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4778 -> 5444[label="",style="solid", color="burlywood", weight=9]; 5444 -> 4783[label="",style="solid", color="burlywood", weight=3]; 5445[label="xwv411/FiniteMap.Branch xwv4110 xwv4111 xwv4112 xwv4113 xwv4114",fontsize=10,color="white",style="solid",shape="box"];4778 -> 5445[label="",style="solid", color="burlywood", weight=9]; 5445 -> 4784[label="",style="solid", color="burlywood", weight=3]; 4779 -> 4778[label="",style="dashed", color="red", weight=0]; 4779[label="FiniteMap.sizeFM xwv412",fontsize=16,color="magenta"];4779 -> 4785[label="",style="dashed", color="magenta", weight=3]; 4780[label="xwv4130",fontsize=16,color="green",shape="box"];4781[label="xwv4130",fontsize=16,color="green",shape="box"];4782 -> 4778[label="",style="dashed", color="red", weight=0]; 4782[label="FiniteMap.sizeFM xwv412",fontsize=16,color="magenta"];4782 -> 4786[label="",style="dashed", color="magenta", weight=3]; 2288[label="Succ xwv300000",fontsize=16,color="green",shape="box"];2289[label="xwv400100",fontsize=16,color="green",shape="box"];2290[label="primPlusNat (Succ xwv1360) (Succ xwv300000)",fontsize=16,color="black",shape="box"];2290 -> 2374[label="",style="solid", color="black", weight=3]; 2291[label="primPlusNat Zero (Succ xwv300000)",fontsize=16,color="black",shape="box"];2291 -> 2375[label="",style="solid", color="black", weight=3]; 3079 -> 2376[label="",style="dashed", color="red", weight=0]; 3079[label="primCmpNat xwv43000 xwv44000",fontsize=16,color="magenta"];3079 -> 3284[label="",style="dashed", color="magenta", weight=3]; 3079 -> 3285[label="",style="dashed", color="magenta", weight=3]; 3080[label="GT",fontsize=16,color="green",shape="box"];3081[label="LT",fontsize=16,color="green",shape="box"];3082[label="EQ",fontsize=16,color="green",shape="box"];3301 -> 223[label="",style="dashed", color="red", weight=0]; 3301[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3301 -> 3377[label="",style="dashed", color="magenta", weight=3]; 3301 -> 3378[label="",style="dashed", color="magenta", weight=3]; 3300[label="compare2 xwv43000 xwv44000 xwv199",fontsize=16,color="burlywood",shape="triangle"];5446[label="xwv199/False",fontsize=10,color="white",style="solid",shape="box"];3300 -> 5446[label="",style="solid", color="burlywood", weight=9]; 5446 -> 3379[label="",style="solid", color="burlywood", weight=3]; 5447[label="xwv199/True",fontsize=10,color="white",style="solid",shape="box"];3300 -> 5447[label="",style="solid", color="burlywood", weight=9]; 5447 -> 3380[label="",style="solid", color="burlywood", weight=3]; 3303 -> 229[label="",style="dashed", color="red", weight=0]; 3303[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3303 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3303 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3302[label="compare2 xwv43000 xwv44000 xwv200",fontsize=16,color="burlywood",shape="triangle"];5448[label="xwv200/False",fontsize=10,color="white",style="solid",shape="box"];3302 -> 5448[label="",style="solid", color="burlywood", weight=9]; 5448 -> 3383[label="",style="solid", color="burlywood", weight=3]; 5449[label="xwv200/True",fontsize=10,color="white",style="solid",shape="box"];3302 -> 5449[label="",style="solid", color="burlywood", weight=9]; 5449 -> 3384[label="",style="solid", color="burlywood", weight=3]; 3304[label="xwv43000",fontsize=16,color="green",shape="box"];3305[label="xwv44000",fontsize=16,color="green",shape="box"];3306 -> 222[label="",style="dashed", color="red", weight=0]; 3306[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3306 -> 3385[label="",style="dashed", color="magenta", weight=3]; 3306 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3308 -> 225[label="",style="dashed", color="red", weight=0]; 3308[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3308 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3308 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3307[label="compare2 xwv43000 xwv44000 xwv201",fontsize=16,color="burlywood",shape="triangle"];5450[label="xwv201/False",fontsize=10,color="white",style="solid",shape="box"];3307 -> 5450[label="",style="solid", color="burlywood", weight=9]; 5450 -> 3389[label="",style="solid", color="burlywood", weight=3]; 5451[label="xwv201/True",fontsize=10,color="white",style="solid",shape="box"];3307 -> 5451[label="",style="solid", color="burlywood", weight=9]; 5451 -> 3390[label="",style="solid", color="burlywood", weight=3]; 3310 -> 231[label="",style="dashed", color="red", weight=0]; 3310[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3310 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3310 -> 3392[label="",style="dashed", color="magenta", weight=3]; 3309[label="compare2 xwv43000 xwv44000 xwv202",fontsize=16,color="burlywood",shape="triangle"];5452[label="xwv202/False",fontsize=10,color="white",style="solid",shape="box"];3309 -> 5452[label="",style="solid", color="burlywood", weight=9]; 5452 -> 3393[label="",style="solid", color="burlywood", weight=3]; 5453[label="xwv202/True",fontsize=10,color="white",style="solid",shape="box"];3309 -> 5453[label="",style="solid", color="burlywood", weight=9]; 5453 -> 3394[label="",style="solid", color="burlywood", weight=3]; 3312 -> 56[label="",style="dashed", color="red", weight=0]; 3312[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3312 -> 3395[label="",style="dashed", color="magenta", weight=3]; 3312 -> 3396[label="",style="dashed", color="magenta", weight=3]; 3311[label="compare2 xwv43000 xwv44000 xwv203",fontsize=16,color="burlywood",shape="triangle"];5454[label="xwv203/False",fontsize=10,color="white",style="solid",shape="box"];3311 -> 5454[label="",style="solid", color="burlywood", weight=9]; 5454 -> 3397[label="",style="solid", color="burlywood", weight=3]; 5455[label="xwv203/True",fontsize=10,color="white",style="solid",shape="box"];3311 -> 5455[label="",style="solid", color="burlywood", weight=9]; 5455 -> 3398[label="",style="solid", color="burlywood", weight=3]; 3313[label="Integer (primMulInt xwv440000 xwv430010)",fontsize=16,color="green",shape="box"];3313 -> 3406[label="",style="dashed", color="green", weight=3]; 3314[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3315[label="xwv44000",fontsize=16,color="green",shape="box"];3316[label="xwv43000",fontsize=16,color="green",shape="box"];3317[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3318[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3319[label="xwv44000",fontsize=16,color="green",shape="box"];3320[label="xwv43000",fontsize=16,color="green",shape="box"];3321[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3322[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3323[label="xwv44000",fontsize=16,color="green",shape="box"];3324[label="xwv43000",fontsize=16,color="green",shape="box"];3325[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3326[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3327[label="xwv44000",fontsize=16,color="green",shape="box"];3328[label="xwv43000",fontsize=16,color="green",shape="box"];3329[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3330[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3331[label="xwv44000",fontsize=16,color="green",shape="box"];3332[label="xwv43000",fontsize=16,color="green",shape="box"];3333[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3334[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3335[label="xwv44000",fontsize=16,color="green",shape="box"];3336[label="xwv43000",fontsize=16,color="green",shape="box"];3337[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3338[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3339[label="xwv44000",fontsize=16,color="green",shape="box"];3340[label="xwv43000",fontsize=16,color="green",shape="box"];3341[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3342[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3343[label="xwv44000",fontsize=16,color="green",shape="box"];3344[label="xwv43000",fontsize=16,color="green",shape="box"];3345[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3346[label="xwv44000",fontsize=16,color="green",shape="box"];3347[label="xwv43000",fontsize=16,color="green",shape="box"];3348[label="xwv43000",fontsize=16,color="green",shape="box"];3349[label="xwv44000",fontsize=16,color="green",shape="box"];3350[label="xwv44000",fontsize=16,color="green",shape="box"];3351[label="xwv43000",fontsize=16,color="green",shape="box"];3352[label="xwv43000",fontsize=16,color="green",shape="box"];3353[label="xwv44000",fontsize=16,color="green",shape="box"];3354[label="xwv43000",fontsize=16,color="green",shape="box"];3355[label="xwv44000",fontsize=16,color="green",shape="box"];3356[label="xwv44000",fontsize=16,color="green",shape="box"];3357[label="xwv43000",fontsize=16,color="green",shape="box"];3358[label="xwv44000",fontsize=16,color="green",shape="box"];3359[label="xwv43000",fontsize=16,color="green",shape="box"];3360[label="xwv43000",fontsize=16,color="green",shape="box"];3361[label="xwv44000",fontsize=16,color="green",shape="box"];3362[label="xwv43000",fontsize=16,color="green",shape="box"];3363[label="xwv44000",fontsize=16,color="green",shape="box"];3364[label="xwv44000",fontsize=16,color="green",shape="box"];3365[label="xwv43000",fontsize=16,color="green",shape="box"];3366[label="xwv44000",fontsize=16,color="green",shape="box"];3367[label="xwv43000",fontsize=16,color="green",shape="box"];3368[label="xwv44000",fontsize=16,color="green",shape="box"];3369[label="xwv43000",fontsize=16,color="green",shape="box"];3370[label="xwv43000",fontsize=16,color="green",shape="box"];3371[label="xwv44000",fontsize=16,color="green",shape="box"];3372[label="xwv44000",fontsize=16,color="green",shape="box"];3373[label="xwv43000",fontsize=16,color="green",shape="box"];3374[label="LT",fontsize=16,color="green",shape="box"];3375[label="xwv188",fontsize=16,color="green",shape="box"];3376[label="GT",fontsize=16,color="green",shape="box"];3913[label="FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3913 -> 3922[label="",style="solid", color="black", weight=3]; 3914[label="FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 (FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644))",fontsize=16,color="black",shape="box"];3914 -> 3923[label="",style="solid", color="black", weight=3]; 3915[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="black",shape="box"];3915 -> 3924[label="",style="solid", color="black", weight=3]; 3916[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="black",shape="box"];3916 -> 3925[label="",style="solid", color="black", weight=3]; 4179[label="xwv173",fontsize=16,color="green",shape="box"];4180[label="xwv170",fontsize=16,color="green",shape="box"];4181[label="xwv160",fontsize=16,color="green",shape="box"];4182[label="xwv161",fontsize=16,color="green",shape="box"];4183[label="xwv163",fontsize=16,color="green",shape="box"];4184[label="xwv172",fontsize=16,color="green",shape="box"];4185[label="xwv174",fontsize=16,color="green",shape="box"];4186[label="xwv173",fontsize=16,color="green",shape="box"];4187[label="xwv174",fontsize=16,color="green",shape="box"];4188[label="xwv171",fontsize=16,color="green",shape="box"];4189[label="xwv164",fontsize=16,color="green",shape="box"];4190[label="xwv171",fontsize=16,color="green",shape="box"];4191[label="xwv172",fontsize=16,color="green",shape="box"];4192[label="xwv170",fontsize=16,color="green",shape="box"];4193[label="xwv162",fontsize=16,color="green",shape="box"];4178[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv313 xwv314 xwv315 xwv316 xwv317) (FiniteMap.Branch xwv318 xwv319 xwv320 xwv321 xwv322) (FiniteMap.findMin (FiniteMap.Branch xwv323 xwv324 xwv325 xwv326 xwv327))",fontsize=16,color="burlywood",shape="triangle"];5456[label="xwv326/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4178 -> 5456[label="",style="solid", color="burlywood", weight=9]; 5456 -> 4269[label="",style="solid", color="burlywood", weight=3]; 5457[label="xwv326/FiniteMap.Branch xwv3260 xwv3261 xwv3262 xwv3263 xwv3264",fontsize=10,color="white",style="solid",shape="box"];4178 -> 5457[label="",style="solid", color="burlywood", weight=9]; 5457 -> 4270[label="",style="solid", color="burlywood", weight=3]; 3934 -> 3881[label="",style="dashed", color="red", weight=0]; 3934[label="FiniteMap.deleteMin (FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734)",fontsize=16,color="magenta"];3934 -> 3950[label="",style="dashed", color="magenta", weight=3]; 3934 -> 3951[label="",style="dashed", color="magenta", weight=3]; 3934 -> 3952[label="",style="dashed", color="magenta", weight=3]; 3934 -> 3953[label="",style="dashed", color="magenta", weight=3]; 3934 -> 3954[label="",style="dashed", color="magenta", weight=3]; 4282[label="xwv163",fontsize=16,color="green",shape="box"];4283[label="xwv172",fontsize=16,color="green",shape="box"];4284[label="xwv170",fontsize=16,color="green",shape="box"];4285[label="xwv174",fontsize=16,color="green",shape="box"];4286[label="xwv164",fontsize=16,color="green",shape="box"];4287[label="xwv171",fontsize=16,color="green",shape="box"];4288[label="xwv161",fontsize=16,color="green",shape="box"];4289[label="xwv174",fontsize=16,color="green",shape="box"];4290[label="xwv170",fontsize=16,color="green",shape="box"];4291[label="xwv173",fontsize=16,color="green",shape="box"];4292[label="xwv173",fontsize=16,color="green",shape="box"];4293[label="xwv160",fontsize=16,color="green",shape="box"];4294[label="xwv171",fontsize=16,color="green",shape="box"];4295[label="xwv172",fontsize=16,color="green",shape="box"];4296[label="xwv162",fontsize=16,color="green",shape="box"];4281[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv329 xwv330 xwv331 xwv332 xwv333) (FiniteMap.Branch xwv334 xwv335 xwv336 xwv337 xwv338) (FiniteMap.findMin (FiniteMap.Branch xwv339 xwv340 xwv341 xwv342 xwv343))",fontsize=16,color="burlywood",shape="triangle"];5458[label="xwv342/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4281 -> 5458[label="",style="solid", color="burlywood", weight=9]; 5458 -> 4372[label="",style="solid", color="burlywood", weight=3]; 5459[label="xwv342/FiniteMap.Branch xwv3420 xwv3421 xwv3422 xwv3423 xwv3424",fontsize=10,color="white",style="solid",shape="box"];4281 -> 5459[label="",style="solid", color="burlywood", weight=9]; 5459 -> 4373[label="",style="solid", color="burlywood", weight=3]; 2813[label="Succ (Succ (primPlusNat xwv33200 xwv12700))",fontsize=16,color="green",shape="box"];2813 -> 3289[label="",style="dashed", color="green", weight=3]; 2814[label="Succ xwv33200",fontsize=16,color="green",shape="box"];2815[label="Succ xwv12700",fontsize=16,color="green",shape="box"];2816[label="Zero",fontsize=16,color="green",shape="box"];4158 -> 1535[label="",style="dashed", color="red", weight=0]; 4158[label="FiniteMap.sizeFM xwv2914",fontsize=16,color="magenta"];4158 -> 4172[label="",style="dashed", color="magenta", weight=3]; 4159 -> 649[label="",style="dashed", color="red", weight=0]; 4159[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2913",fontsize=16,color="magenta"];4159 -> 4173[label="",style="dashed", color="magenta", weight=3]; 4159 -> 4174[label="",style="dashed", color="magenta", weight=3]; 4160[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 xwv2910 xwv2911 xwv2912 xwv2913 xwv2914 False",fontsize=16,color="black",shape="box"];4160 -> 4175[label="",style="solid", color="black", weight=3]; 4161[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 xwv2910 xwv2911 xwv2912 xwv2913 xwv2914 True",fontsize=16,color="black",shape="box"];4161 -> 4176[label="",style="solid", color="black", weight=3]; 4170[label="FiniteMap.mkBalBranch6Double_L xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="burlywood",shape="box"];5460[label="xwv1743/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4170 -> 5460[label="",style="solid", color="burlywood", weight=9]; 5460 -> 4271[label="",style="solid", color="burlywood", weight=3]; 5461[label="xwv1743/FiniteMap.Branch xwv17430 xwv17431 xwv17432 xwv17433 xwv17434",fontsize=10,color="white",style="solid",shape="box"];4170 -> 5461[label="",style="solid", color="burlywood", weight=9]; 5461 -> 4272[label="",style="solid", color="burlywood", weight=3]; 4673[label="xwv1740",fontsize=16,color="green",shape="box"];4674[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4675 -> 4662[label="",style="dashed", color="red", weight=0]; 4675[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xwv170 xwv171 xwv291 xwv1743",fontsize=16,color="magenta"];4675 -> 4719[label="",style="dashed", color="magenta", weight=3]; 4675 -> 4720[label="",style="dashed", color="magenta", weight=3]; 4675 -> 4721[label="",style="dashed", color="magenta", weight=3]; 4675 -> 4722[label="",style="dashed", color="magenta", weight=3]; 4675 -> 4723[label="",style="dashed", color="magenta", weight=3]; 4676[label="xwv1741",fontsize=16,color="green",shape="box"];4677[label="xwv1744",fontsize=16,color="green",shape="box"];4783[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4783 -> 4787[label="",style="solid", color="black", weight=3]; 4784[label="FiniteMap.sizeFM (FiniteMap.Branch xwv4110 xwv4111 xwv4112 xwv4113 xwv4114)",fontsize=16,color="black",shape="box"];4784 -> 4788[label="",style="solid", color="black", weight=3]; 4785[label="xwv412",fontsize=16,color="green",shape="box"];4786[label="xwv412",fontsize=16,color="green",shape="box"];2374[label="Succ (Succ (primPlusNat xwv1360 xwv300000))",fontsize=16,color="green",shape="box"];2374 -> 2510[label="",style="dashed", color="green", weight=3]; 2375[label="Succ xwv300000",fontsize=16,color="green",shape="box"];3284[label="xwv44000",fontsize=16,color="green",shape="box"];3285[label="xwv43000",fontsize=16,color="green",shape="box"];3377[label="xwv44000",fontsize=16,color="green",shape="box"];3378[label="xwv43000",fontsize=16,color="green",shape="box"];3379[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3379 -> 3407[label="",style="solid", color="black", weight=3]; 3380[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3380 -> 3408[label="",style="solid", color="black", weight=3]; 3381[label="xwv44000",fontsize=16,color="green",shape="box"];3382[label="xwv43000",fontsize=16,color="green",shape="box"];3383[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3383 -> 3409[label="",style="solid", color="black", weight=3]; 3384[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3384 -> 3410[label="",style="solid", color="black", weight=3]; 3385[label="xwv44000",fontsize=16,color="green",shape="box"];3386[label="xwv43000",fontsize=16,color="green",shape="box"];3387[label="xwv44000",fontsize=16,color="green",shape="box"];3388[label="xwv43000",fontsize=16,color="green",shape="box"];3389[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3389 -> 3411[label="",style="solid", color="black", weight=3]; 3390[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3390 -> 3412[label="",style="solid", color="black", weight=3]; 3391[label="xwv44000",fontsize=16,color="green",shape="box"];3392[label="xwv43000",fontsize=16,color="green",shape="box"];3393[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3393 -> 3413[label="",style="solid", color="black", weight=3]; 3394[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3394 -> 3414[label="",style="solid", color="black", weight=3]; 3395[label="xwv44000",fontsize=16,color="green",shape="box"];3396[label="xwv43000",fontsize=16,color="green",shape="box"];3397[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3397 -> 3415[label="",style="solid", color="black", weight=3]; 3398[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3398 -> 3416[label="",style="solid", color="black", weight=3]; 3406 -> 917[label="",style="dashed", color="red", weight=0]; 3406[label="primMulInt xwv440000 xwv430010",fontsize=16,color="magenta"];3406 -> 3448[label="",style="dashed", color="magenta", weight=3]; 3406 -> 3449[label="",style="dashed", color="magenta", weight=3]; 3922[label="xwv163",fontsize=16,color="green",shape="box"];3923 -> 3838[label="",style="dashed", color="red", weight=0]; 3923[label="FiniteMap.mkBalBranch xwv160 xwv161 xwv163 (FiniteMap.deleteMax (FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644))",fontsize=16,color="magenta"];3923 -> 3937[label="",style="dashed", color="magenta", weight=3]; 3923 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3923 -> 3939[label="",style="dashed", color="magenta", weight=3]; 3923 -> 3940[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4460[label="",style="dashed", color="red", weight=0]; 3924[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.findMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="magenta"];3924 -> 4461[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4462[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4463[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4464[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4465[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4466[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4467[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4468[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4469[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4470[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4471[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4472[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4473[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4474[label="",style="dashed", color="magenta", weight=3]; 3924 -> 4475[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4565[label="",style="dashed", color="red", weight=0]; 3925[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.findMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="magenta"];3925 -> 4566[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4567[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4568[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4569[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4570[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4571[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4572[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4573[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4574[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4575[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4576[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4577[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4578[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4579[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4580[label="",style="dashed", color="magenta", weight=3]; 4269[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv313 xwv314 xwv315 xwv316 xwv317) (FiniteMap.Branch xwv318 xwv319 xwv320 xwv321 xwv322) (FiniteMap.findMin (FiniteMap.Branch xwv323 xwv324 xwv325 FiniteMap.EmptyFM xwv327))",fontsize=16,color="black",shape="box"];4269 -> 4374[label="",style="solid", color="black", weight=3]; 4270[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv313 xwv314 xwv315 xwv316 xwv317) (FiniteMap.Branch xwv318 xwv319 xwv320 xwv321 xwv322) (FiniteMap.findMin (FiniteMap.Branch xwv323 xwv324 xwv325 (FiniteMap.Branch xwv3260 xwv3261 xwv3262 xwv3263 xwv3264) xwv327))",fontsize=16,color="black",shape="box"];4270 -> 4375[label="",style="solid", color="black", weight=3]; 3950[label="xwv1730",fontsize=16,color="green",shape="box"];3951[label="xwv1734",fontsize=16,color="green",shape="box"];3952[label="xwv1732",fontsize=16,color="green",shape="box"];3953[label="xwv1731",fontsize=16,color="green",shape="box"];3954[label="xwv1733",fontsize=16,color="green",shape="box"];4372[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv329 xwv330 xwv331 xwv332 xwv333) (FiniteMap.Branch xwv334 xwv335 xwv336 xwv337 xwv338) (FiniteMap.findMin (FiniteMap.Branch xwv339 xwv340 xwv341 FiniteMap.EmptyFM xwv343))",fontsize=16,color="black",shape="box"];4372 -> 4389[label="",style="solid", color="black", weight=3]; 4373[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv329 xwv330 xwv331 xwv332 xwv333) (FiniteMap.Branch xwv334 xwv335 xwv336 xwv337 xwv338) (FiniteMap.findMin (FiniteMap.Branch xwv339 xwv340 xwv341 (FiniteMap.Branch xwv3420 xwv3421 xwv3422 xwv3423 xwv3424) xwv343))",fontsize=16,color="black",shape="box"];4373 -> 4390[label="",style="solid", color="black", weight=3]; 3289 -> 2336[label="",style="dashed", color="red", weight=0]; 3289[label="primPlusNat xwv33200 xwv12700",fontsize=16,color="magenta"];3289 -> 3547[label="",style="dashed", color="magenta", weight=3]; 3289 -> 3548[label="",style="dashed", color="magenta", weight=3]; 4172[label="xwv2914",fontsize=16,color="green",shape="box"];4173[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4174 -> 1535[label="",style="dashed", color="red", weight=0]; 4174[label="FiniteMap.sizeFM xwv2913",fontsize=16,color="magenta"];4174 -> 4277[label="",style="dashed", color="magenta", weight=3]; 4175[label="FiniteMap.mkBalBranch6MkBalBranch10 xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 xwv2910 xwv2911 xwv2912 xwv2913 xwv2914 otherwise",fontsize=16,color="black",shape="box"];4175 -> 4278[label="",style="solid", color="black", weight=3]; 4176[label="FiniteMap.mkBalBranch6Single_R xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174",fontsize=16,color="black",shape="box"];4176 -> 4279[label="",style="solid", color="black", weight=3]; 4271[label="FiniteMap.mkBalBranch6Double_L xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 FiniteMap.EmptyFM xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 FiniteMap.EmptyFM xwv1744)",fontsize=16,color="black",shape="box"];4271 -> 4376[label="",style="solid", color="black", weight=3]; 4272[label="FiniteMap.mkBalBranch6Double_L xwv170 xwv171 xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 (FiniteMap.Branch xwv17430 xwv17431 xwv17432 xwv17433 xwv17434) xwv1744) xwv291 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 (FiniteMap.Branch xwv17430 xwv17431 xwv17432 xwv17433 xwv17434) xwv1744)",fontsize=16,color="black",shape="box"];4272 -> 4377[label="",style="solid", color="black", weight=3]; 4719[label="xwv170",fontsize=16,color="green",shape="box"];4720[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4721[label="xwv291",fontsize=16,color="green",shape="box"];4722[label="xwv171",fontsize=16,color="green",shape="box"];4723[label="xwv1743",fontsize=16,color="green",shape="box"];4787[label="Pos Zero",fontsize=16,color="green",shape="box"];4788[label="xwv4112",fontsize=16,color="green",shape="box"];2510 -> 2336[label="",style="dashed", color="red", weight=0]; 2510[label="primPlusNat xwv1360 xwv300000",fontsize=16,color="magenta"];2510 -> 2826[label="",style="dashed", color="magenta", weight=3]; 2510 -> 2827[label="",style="dashed", color="magenta", weight=3]; 3407 -> 3450[label="",style="dashed", color="red", weight=0]; 3407[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3407 -> 3451[label="",style="dashed", color="magenta", weight=3]; 3408[label="EQ",fontsize=16,color="green",shape="box"];3409 -> 3454[label="",style="dashed", color="red", weight=0]; 3409[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3409 -> 3455[label="",style="dashed", color="magenta", weight=3]; 3410[label="EQ",fontsize=16,color="green",shape="box"];3411 -> 3458[label="",style="dashed", color="red", weight=0]; 3411[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3411 -> 3459[label="",style="dashed", color="magenta", weight=3]; 3412[label="EQ",fontsize=16,color="green",shape="box"];3413 -> 3463[label="",style="dashed", color="red", weight=0]; 3413[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3413 -> 3464[label="",style="dashed", color="magenta", weight=3]; 3414[label="EQ",fontsize=16,color="green",shape="box"];3415 -> 3466[label="",style="dashed", color="red", weight=0]; 3415[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3415 -> 3467[label="",style="dashed", color="magenta", weight=3]; 3416[label="EQ",fontsize=16,color="green",shape="box"];3448[label="xwv440000",fontsize=16,color="green",shape="box"];3449[label="xwv430010",fontsize=16,color="green",shape="box"];3937[label="xwv163",fontsize=16,color="green",shape="box"];3938[label="xwv160",fontsize=16,color="green",shape="box"];3939 -> 3883[label="",style="dashed", color="red", weight=0]; 3939[label="FiniteMap.deleteMax (FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644)",fontsize=16,color="magenta"];3939 -> 3957[label="",style="dashed", color="magenta", weight=3]; 3939 -> 3958[label="",style="dashed", color="magenta", weight=3]; 3939 -> 3959[label="",style="dashed", color="magenta", weight=3]; 3939 -> 3960[label="",style="dashed", color="magenta", weight=3]; 3939 -> 3961[label="",style="dashed", color="magenta", weight=3]; 3940[label="xwv161",fontsize=16,color="green",shape="box"];4461[label="xwv164",fontsize=16,color="green",shape="box"];4462[label="xwv161",fontsize=16,color="green",shape="box"];4463[label="xwv163",fontsize=16,color="green",shape="box"];4464[label="xwv171",fontsize=16,color="green",shape="box"];4465[label="xwv163",fontsize=16,color="green",shape="box"];4466[label="xwv161",fontsize=16,color="green",shape="box"];4467[label="xwv162",fontsize=16,color="green",shape="box"];4468[label="xwv160",fontsize=16,color="green",shape="box"];4469[label="xwv172",fontsize=16,color="green",shape="box"];4470[label="xwv170",fontsize=16,color="green",shape="box"];4471[label="xwv173",fontsize=16,color="green",shape="box"];4472[label="xwv174",fontsize=16,color="green",shape="box"];4473[label="xwv160",fontsize=16,color="green",shape="box"];4474[label="xwv162",fontsize=16,color="green",shape="box"];4475[label="xwv164",fontsize=16,color="green",shape="box"];4460[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv376 xwv377 xwv378 xwv379 xwv380) (FiniteMap.Branch xwv381 xwv382 xwv383 xwv384 xwv385) (FiniteMap.findMax (FiniteMap.Branch xwv386 xwv387 xwv388 xwv389 xwv390))",fontsize=16,color="burlywood",shape="triangle"];5462[label="xwv390/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4460 -> 5462[label="",style="solid", color="burlywood", weight=9]; 5462 -> 4551[label="",style="solid", color="burlywood", weight=3]; 5463[label="xwv390/FiniteMap.Branch xwv3900 xwv3901 xwv3902 xwv3903 xwv3904",fontsize=10,color="white",style="solid",shape="box"];4460 -> 5463[label="",style="solid", color="burlywood", weight=9]; 5463 -> 4552[label="",style="solid", color="burlywood", weight=3]; 4566[label="xwv160",fontsize=16,color="green",shape="box"];4567[label="xwv163",fontsize=16,color="green",shape="box"];4568[label="xwv160",fontsize=16,color="green",shape="box"];4569[label="xwv161",fontsize=16,color="green",shape="box"];4570[label="xwv164",fontsize=16,color="green",shape="box"];4571[label="xwv170",fontsize=16,color="green",shape="box"];4572[label="xwv164",fontsize=16,color="green",shape="box"];4573[label="xwv171",fontsize=16,color="green",shape="box"];4574[label="xwv162",fontsize=16,color="green",shape="box"];4575[label="xwv163",fontsize=16,color="green",shape="box"];4576[label="xwv172",fontsize=16,color="green",shape="box"];4577[label="xwv161",fontsize=16,color="green",shape="box"];4578[label="xwv173",fontsize=16,color="green",shape="box"];4579[label="xwv174",fontsize=16,color="green",shape="box"];4580[label="xwv162",fontsize=16,color="green",shape="box"];4565[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv392 xwv393 xwv394 xwv395 xwv396) (FiniteMap.Branch xwv397 xwv398 xwv399 xwv400 xwv401) (FiniteMap.findMax (FiniteMap.Branch xwv402 xwv403 xwv404 xwv405 xwv406))",fontsize=16,color="burlywood",shape="triangle"];5464[label="xwv406/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4565 -> 5464[label="",style="solid", color="burlywood", weight=9]; 5464 -> 4656[label="",style="solid", color="burlywood", weight=3]; 5465[label="xwv406/FiniteMap.Branch xwv4060 xwv4061 xwv4062 xwv4063 xwv4064",fontsize=10,color="white",style="solid",shape="box"];4565 -> 5465[label="",style="solid", color="burlywood", weight=9]; 5465 -> 4657[label="",style="solid", color="burlywood", weight=3]; 4374[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv313 xwv314 xwv315 xwv316 xwv317) (FiniteMap.Branch xwv318 xwv319 xwv320 xwv321 xwv322) (xwv323,xwv324)",fontsize=16,color="black",shape="box"];4374 -> 4391[label="",style="solid", color="black", weight=3]; 4375 -> 4178[label="",style="dashed", color="red", weight=0]; 4375[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv313 xwv314 xwv315 xwv316 xwv317) (FiniteMap.Branch xwv318 xwv319 xwv320 xwv321 xwv322) (FiniteMap.findMin (FiniteMap.Branch xwv3260 xwv3261 xwv3262 xwv3263 xwv3264))",fontsize=16,color="magenta"];4375 -> 4392[label="",style="dashed", color="magenta", weight=3]; 4375 -> 4393[label="",style="dashed", color="magenta", weight=3]; 4375 -> 4394[label="",style="dashed", color="magenta", weight=3]; 4375 -> 4395[label="",style="dashed", color="magenta", weight=3]; 4375 -> 4396[label="",style="dashed", color="magenta", weight=3]; 4389[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv329 xwv330 xwv331 xwv332 xwv333) (FiniteMap.Branch xwv334 xwv335 xwv336 xwv337 xwv338) (xwv339,xwv340)",fontsize=16,color="black",shape="box"];4389 -> 4409[label="",style="solid", color="black", weight=3]; 4390 -> 4281[label="",style="dashed", color="red", weight=0]; 4390[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv329 xwv330 xwv331 xwv332 xwv333) (FiniteMap.Branch xwv334 xwv335 xwv336 xwv337 xwv338) (FiniteMap.findMin (FiniteMap.Branch xwv3420 xwv3421 xwv3422 xwv3423 xwv3424))",fontsize=16,color="magenta"];4390 -> 4410[label="",style="dashed", color="magenta", weight=3]; 4390 -> 4411[label="",style="dashed", color="magenta", weight=3]; 4390 -> 4412[label="",style="dashed", color="magenta", weight=3]; 4390 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4390 -> 4414[label="",style="dashed", color="magenta", weight=3]; 3547[label="xwv33200",fontsize=16,color="green",shape="box"];3548[label="xwv12700",fontsize=16,color="green",shape="box"];4277[label="xwv2913",fontsize=16,color="green",shape="box"];4278[label="FiniteMap.mkBalBranch6MkBalBranch10 xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 xwv2910 xwv2911 xwv2912 xwv2913 xwv2914 True",fontsize=16,color="black",shape="box"];4278 -> 4379[label="",style="solid", color="black", weight=3]; 4279 -> 4662[label="",style="dashed", color="red", weight=0]; 4279[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xwv2910 xwv2911 xwv2913 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xwv170 xwv171 xwv2914 xwv174)",fontsize=16,color="magenta"];4279 -> 4683[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4684[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4687[label="",style="dashed", color="magenta", weight=3]; 4376[label="error []",fontsize=16,color="red",shape="box"];4377 -> 4662[label="",style="dashed", color="red", weight=0]; 4377[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xwv17430 xwv17431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xwv170 xwv171 xwv291 xwv17433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xwv1740 xwv1741 xwv17434 xwv1744)",fontsize=16,color="magenta"];4377 -> 4688[label="",style="dashed", color="magenta", weight=3]; 4377 -> 4689[label="",style="dashed", color="magenta", weight=3]; 4377 -> 4690[label="",style="dashed", color="magenta", weight=3]; 4377 -> 4691[label="",style="dashed", color="magenta", weight=3]; 4377 -> 4692[label="",style="dashed", color="magenta", weight=3]; 2826[label="xwv1360",fontsize=16,color="green",shape="box"];2827[label="xwv300000",fontsize=16,color="green",shape="box"];3451 -> 2395[label="",style="dashed", color="red", weight=0]; 3451[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3451 -> 3469[label="",style="dashed", color="magenta", weight=3]; 3451 -> 3470[label="",style="dashed", color="magenta", weight=3]; 3450[label="compare1 xwv43000 xwv44000 xwv209",fontsize=16,color="burlywood",shape="triangle"];5466[label="xwv209/False",fontsize=10,color="white",style="solid",shape="box"];3450 -> 5466[label="",style="solid", color="burlywood", weight=9]; 5466 -> 3471[label="",style="solid", color="burlywood", weight=3]; 5467[label="xwv209/True",fontsize=10,color="white",style="solid",shape="box"];3450 -> 5467[label="",style="solid", color="burlywood", weight=9]; 5467 -> 3472[label="",style="solid", color="burlywood", weight=3]; 3455 -> 2397[label="",style="dashed", color="red", weight=0]; 3455[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3455 -> 3473[label="",style="dashed", color="magenta", weight=3]; 3455 -> 3474[label="",style="dashed", color="magenta", weight=3]; 3454[label="compare1 xwv43000 xwv44000 xwv210",fontsize=16,color="burlywood",shape="triangle"];5468[label="xwv210/False",fontsize=10,color="white",style="solid",shape="box"];3454 -> 5468[label="",style="solid", color="burlywood", weight=9]; 5468 -> 3475[label="",style="solid", color="burlywood", weight=3]; 5469[label="xwv210/True",fontsize=10,color="white",style="solid",shape="box"];3454 -> 5469[label="",style="solid", color="burlywood", weight=9]; 5469 -> 3476[label="",style="solid", color="burlywood", weight=3]; 3459 -> 2401[label="",style="dashed", color="red", weight=0]; 3459[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3459 -> 3477[label="",style="dashed", color="magenta", weight=3]; 3459 -> 3478[label="",style="dashed", color="magenta", weight=3]; 3458[label="compare1 xwv43000 xwv44000 xwv211",fontsize=16,color="burlywood",shape="triangle"];5470[label="xwv211/False",fontsize=10,color="white",style="solid",shape="box"];3458 -> 5470[label="",style="solid", color="burlywood", weight=9]; 5470 -> 3479[label="",style="solid", color="burlywood", weight=3]; 5471[label="xwv211/True",fontsize=10,color="white",style="solid",shape="box"];3458 -> 5471[label="",style="solid", color="burlywood", weight=9]; 5471 -> 3480[label="",style="solid", color="burlywood", weight=3]; 3464 -> 2402[label="",style="dashed", color="red", weight=0]; 3464[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3464 -> 3481[label="",style="dashed", color="magenta", weight=3]; 3464 -> 3482[label="",style="dashed", color="magenta", weight=3]; 3463[label="compare1 xwv43000 xwv44000 xwv212",fontsize=16,color="burlywood",shape="triangle"];5472[label="xwv212/False",fontsize=10,color="white",style="solid",shape="box"];3463 -> 5472[label="",style="solid", color="burlywood", weight=9]; 5472 -> 3483[label="",style="solid", color="burlywood", weight=3]; 5473[label="xwv212/True",fontsize=10,color="white",style="solid",shape="box"];3463 -> 5473[label="",style="solid", color="burlywood", weight=9]; 5473 -> 3484[label="",style="solid", color="burlywood", weight=3]; 3467 -> 2406[label="",style="dashed", color="red", weight=0]; 3467[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3467 -> 3485[label="",style="dashed", color="magenta", weight=3]; 3467 -> 3486[label="",style="dashed", color="magenta", weight=3]; 3466[label="compare1 xwv43000 xwv44000 xwv213",fontsize=16,color="burlywood",shape="triangle"];5474[label="xwv213/False",fontsize=10,color="white",style="solid",shape="box"];3466 -> 5474[label="",style="solid", color="burlywood", weight=9]; 5474 -> 3487[label="",style="solid", color="burlywood", weight=3]; 5475[label="xwv213/True",fontsize=10,color="white",style="solid",shape="box"];3466 -> 5475[label="",style="solid", color="burlywood", weight=9]; 5475 -> 3488[label="",style="solid", color="burlywood", weight=3]; 3957[label="xwv1643",fontsize=16,color="green",shape="box"];3958[label="xwv1641",fontsize=16,color="green",shape="box"];3959[label="xwv1640",fontsize=16,color="green",shape="box"];3960[label="xwv1642",fontsize=16,color="green",shape="box"];3961[label="xwv1644",fontsize=16,color="green",shape="box"];4551[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv376 xwv377 xwv378 xwv379 xwv380) (FiniteMap.Branch xwv381 xwv382 xwv383 xwv384 xwv385) (FiniteMap.findMax (FiniteMap.Branch xwv386 xwv387 xwv388 xwv389 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];4551 -> 4658[label="",style="solid", color="black", weight=3]; 4552[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv376 xwv377 xwv378 xwv379 xwv380) (FiniteMap.Branch xwv381 xwv382 xwv383 xwv384 xwv385) (FiniteMap.findMax (FiniteMap.Branch xwv386 xwv387 xwv388 xwv389 (FiniteMap.Branch xwv3900 xwv3901 xwv3902 xwv3903 xwv3904)))",fontsize=16,color="black",shape="box"];4552 -> 4659[label="",style="solid", color="black", weight=3]; 4656[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv392 xwv393 xwv394 xwv395 xwv396) (FiniteMap.Branch xwv397 xwv398 xwv399 xwv400 xwv401) (FiniteMap.findMax (FiniteMap.Branch xwv402 xwv403 xwv404 xwv405 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];4656 -> 4724[label="",style="solid", color="black", weight=3]; 4657[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv392 xwv393 xwv394 xwv395 xwv396) (FiniteMap.Branch xwv397 xwv398 xwv399 xwv400 xwv401) (FiniteMap.findMax (FiniteMap.Branch xwv402 xwv403 xwv404 xwv405 (FiniteMap.Branch xwv4060 xwv4061 xwv4062 xwv4063 xwv4064)))",fontsize=16,color="black",shape="box"];4657 -> 4725[label="",style="solid", color="black", weight=3]; 4391[label="xwv323",fontsize=16,color="green",shape="box"];4392[label="xwv3263",fontsize=16,color="green",shape="box"];4393[label="xwv3260",fontsize=16,color="green",shape="box"];4394[label="xwv3264",fontsize=16,color="green",shape="box"];4395[label="xwv3261",fontsize=16,color="green",shape="box"];4396[label="xwv3262",fontsize=16,color="green",shape="box"];4409[label="xwv340",fontsize=16,color="green",shape="box"];4410[label="xwv3422",fontsize=16,color="green",shape="box"];4411[label="xwv3420",fontsize=16,color="green",shape="box"];4412[label="xwv3421",fontsize=16,color="green",shape="box"];4413[label="xwv3424",fontsize=16,color="green",shape="box"];4414[label="xwv3423",fontsize=16,color="green",shape="box"];4379[label="FiniteMap.mkBalBranch6Double_R xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 xwv2914) xwv174",fontsize=16,color="burlywood",shape="box"];5476[label="xwv2914/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4379 -> 5476[label="",style="solid", color="burlywood", weight=9]; 5476 -> 4416[label="",style="solid", color="burlywood", weight=3]; 5477[label="xwv2914/FiniteMap.Branch xwv29140 xwv29141 xwv29142 xwv29143 xwv29144",fontsize=10,color="white",style="solid",shape="box"];4379 -> 5477[label="",style="solid", color="burlywood", weight=9]; 5477 -> 4417[label="",style="solid", color="burlywood", weight=3]; 4683[label="xwv2910",fontsize=16,color="green",shape="box"];4684[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4685[label="xwv2913",fontsize=16,color="green",shape="box"];4686[label="xwv2911",fontsize=16,color="green",shape="box"];4687 -> 4662[label="",style="dashed", color="red", weight=0]; 4687[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xwv170 xwv171 xwv2914 xwv174",fontsize=16,color="magenta"];4687 -> 4726[label="",style="dashed", color="magenta", weight=3]; 4687 -> 4727[label="",style="dashed", color="magenta", weight=3]; 4687 -> 4728[label="",style="dashed", color="magenta", weight=3]; 4687 -> 4729[label="",style="dashed", color="magenta", weight=3]; 4687 -> 4730[label="",style="dashed", color="magenta", weight=3]; 4688[label="xwv17430",fontsize=16,color="green",shape="box"];4689[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4690 -> 4662[label="",style="dashed", color="red", weight=0]; 4690[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xwv170 xwv171 xwv291 xwv17433",fontsize=16,color="magenta"];4690 -> 4731[label="",style="dashed", color="magenta", weight=3]; 4690 -> 4732[label="",style="dashed", color="magenta", weight=3]; 4690 -> 4733[label="",style="dashed", color="magenta", weight=3]; 4690 -> 4734[label="",style="dashed", color="magenta", weight=3]; 4690 -> 4735[label="",style="dashed", color="magenta", weight=3]; 4691[label="xwv17431",fontsize=16,color="green",shape="box"];4692 -> 4662[label="",style="dashed", color="red", weight=0]; 4692[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xwv1740 xwv1741 xwv17434 xwv1744",fontsize=16,color="magenta"];4692 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4692 -> 4737[label="",style="dashed", color="magenta", weight=3]; 4692 -> 4738[label="",style="dashed", color="magenta", weight=3]; 4692 -> 4739[label="",style="dashed", color="magenta", weight=3]; 4692 -> 4740[label="",style="dashed", color="magenta", weight=3]; 3469[label="xwv44000",fontsize=16,color="green",shape="box"];3470[label="xwv43000",fontsize=16,color="green",shape="box"];3471[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3471 -> 3514[label="",style="solid", color="black", weight=3]; 3472[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3472 -> 3515[label="",style="solid", color="black", weight=3]; 3473[label="xwv44000",fontsize=16,color="green",shape="box"];3474[label="xwv43000",fontsize=16,color="green",shape="box"];3475[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3475 -> 3516[label="",style="solid", color="black", weight=3]; 3476[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3476 -> 3517[label="",style="solid", color="black", weight=3]; 3477[label="xwv44000",fontsize=16,color="green",shape="box"];3478[label="xwv43000",fontsize=16,color="green",shape="box"];3479[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3479 -> 3518[label="",style="solid", color="black", weight=3]; 3480[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3480 -> 3519[label="",style="solid", color="black", weight=3]; 3481[label="xwv44000",fontsize=16,color="green",shape="box"];3482[label="xwv43000",fontsize=16,color="green",shape="box"];3483[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3483 -> 3520[label="",style="solid", color="black", weight=3]; 3484[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3484 -> 3521[label="",style="solid", color="black", weight=3]; 3485[label="xwv44000",fontsize=16,color="green",shape="box"];3486[label="xwv43000",fontsize=16,color="green",shape="box"];3487[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3487 -> 3522[label="",style="solid", color="black", weight=3]; 3488[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3488 -> 3523[label="",style="solid", color="black", weight=3]; 4658[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv376 xwv377 xwv378 xwv379 xwv380) (FiniteMap.Branch xwv381 xwv382 xwv383 xwv384 xwv385) (xwv386,xwv387)",fontsize=16,color="black",shape="box"];4658 -> 4741[label="",style="solid", color="black", weight=3]; 4659 -> 4460[label="",style="dashed", color="red", weight=0]; 4659[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv376 xwv377 xwv378 xwv379 xwv380) (FiniteMap.Branch xwv381 xwv382 xwv383 xwv384 xwv385) (FiniteMap.findMax (FiniteMap.Branch xwv3900 xwv3901 xwv3902 xwv3903 xwv3904))",fontsize=16,color="magenta"];4659 -> 4742[label="",style="dashed", color="magenta", weight=3]; 4659 -> 4743[label="",style="dashed", color="magenta", weight=3]; 4659 -> 4744[label="",style="dashed", color="magenta", weight=3]; 4659 -> 4745[label="",style="dashed", color="magenta", weight=3]; 4659 -> 4746[label="",style="dashed", color="magenta", weight=3]; 4724[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv392 xwv393 xwv394 xwv395 xwv396) (FiniteMap.Branch xwv397 xwv398 xwv399 xwv400 xwv401) (xwv402,xwv403)",fontsize=16,color="black",shape="box"];4724 -> 4758[label="",style="solid", color="black", weight=3]; 4725 -> 4565[label="",style="dashed", color="red", weight=0]; 4725[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv392 xwv393 xwv394 xwv395 xwv396) (FiniteMap.Branch xwv397 xwv398 xwv399 xwv400 xwv401) (FiniteMap.findMax (FiniteMap.Branch xwv4060 xwv4061 xwv4062 xwv4063 xwv4064))",fontsize=16,color="magenta"];4725 -> 4759[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4760[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4761[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4762[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4763[label="",style="dashed", color="magenta", weight=3]; 4416[label="FiniteMap.mkBalBranch6Double_R xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 FiniteMap.EmptyFM) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 FiniteMap.EmptyFM) xwv174",fontsize=16,color="black",shape="box"];4416 -> 4457[label="",style="solid", color="black", weight=3]; 4417[label="FiniteMap.mkBalBranch6Double_R xwv170 xwv171 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 (FiniteMap.Branch xwv29140 xwv29141 xwv29142 xwv29143 xwv29144)) xwv174 (FiniteMap.Branch xwv2910 xwv2911 xwv2912 xwv2913 (FiniteMap.Branch xwv29140 xwv29141 xwv29142 xwv29143 xwv29144)) xwv174",fontsize=16,color="black",shape="box"];4417 -> 4458[label="",style="solid", color="black", weight=3]; 4726[label="xwv170",fontsize=16,color="green",shape="box"];4727[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4728[label="xwv2914",fontsize=16,color="green",shape="box"];4729[label="xwv171",fontsize=16,color="green",shape="box"];4730[label="xwv174",fontsize=16,color="green",shape="box"];4731[label="xwv170",fontsize=16,color="green",shape="box"];4732[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4733[label="xwv291",fontsize=16,color="green",shape="box"];4734[label="xwv171",fontsize=16,color="green",shape="box"];4735[label="xwv17433",fontsize=16,color="green",shape="box"];4736[label="xwv1740",fontsize=16,color="green",shape="box"];4737[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4738[label="xwv17434",fontsize=16,color="green",shape="box"];4739[label="xwv1741",fontsize=16,color="green",shape="box"];4740[label="xwv1744",fontsize=16,color="green",shape="box"];3514[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3514 -> 3561[label="",style="solid", color="black", weight=3]; 3515[label="LT",fontsize=16,color="green",shape="box"];3516[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3516 -> 3562[label="",style="solid", color="black", weight=3]; 3517[label="LT",fontsize=16,color="green",shape="box"];3518[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3518 -> 3563[label="",style="solid", color="black", weight=3]; 3519[label="LT",fontsize=16,color="green",shape="box"];3520[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3520 -> 3564[label="",style="solid", color="black", weight=3]; 3521[label="LT",fontsize=16,color="green",shape="box"];3522[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3522 -> 3565[label="",style="solid", color="black", weight=3]; 3523[label="LT",fontsize=16,color="green",shape="box"];4741[label="xwv386",fontsize=16,color="green",shape="box"];4742[label="xwv3904",fontsize=16,color="green",shape="box"];4743[label="xwv3901",fontsize=16,color="green",shape="box"];4744[label="xwv3903",fontsize=16,color="green",shape="box"];4745[label="xwv3902",fontsize=16,color="green",shape="box"];4746[label="xwv3900",fontsize=16,color="green",shape="box"];4758[label="xwv403",fontsize=16,color="green",shape="box"];4759[label="xwv4063",fontsize=16,color="green",shape="box"];4760[label="xwv4060",fontsize=16,color="green",shape="box"];4761[label="xwv4064",fontsize=16,color="green",shape="box"];4762[label="xwv4061",fontsize=16,color="green",shape="box"];4763[label="xwv4062",fontsize=16,color="green",shape="box"];4457[label="error []",fontsize=16,color="red",shape="box"];4458 -> 4662[label="",style="dashed", color="red", weight=0]; 4458[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) xwv29140 xwv29141 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xwv2910 xwv2911 xwv2913 xwv29143) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xwv170 xwv171 xwv29144 xwv174)",fontsize=16,color="magenta"];4458 -> 4703[label="",style="dashed", color="magenta", weight=3]; 4458 -> 4704[label="",style="dashed", color="magenta", weight=3]; 4458 -> 4705[label="",style="dashed", color="magenta", weight=3]; 4458 -> 4706[label="",style="dashed", color="magenta", weight=3]; 4458 -> 4707[label="",style="dashed", color="magenta", weight=3]; 3561[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3561 -> 3816[label="",style="solid", color="black", weight=3]; 3562[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3562 -> 3817[label="",style="solid", color="black", weight=3]; 3563[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3563 -> 3818[label="",style="solid", color="black", weight=3]; 3564[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3564 -> 3819[label="",style="solid", color="black", weight=3]; 3565[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3565 -> 3820[label="",style="solid", color="black", weight=3]; 4703[label="xwv29140",fontsize=16,color="green",shape="box"];4704[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4705 -> 4662[label="",style="dashed", color="red", weight=0]; 4705[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xwv2910 xwv2911 xwv2913 xwv29143",fontsize=16,color="magenta"];4705 -> 4747[label="",style="dashed", color="magenta", weight=3]; 4705 -> 4748[label="",style="dashed", color="magenta", weight=3]; 4705 -> 4749[label="",style="dashed", color="magenta", weight=3]; 4705 -> 4750[label="",style="dashed", color="magenta", weight=3]; 4705 -> 4751[label="",style="dashed", color="magenta", weight=3]; 4706[label="xwv29141",fontsize=16,color="green",shape="box"];4707 -> 4662[label="",style="dashed", color="red", weight=0]; 4707[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xwv170 xwv171 xwv29144 xwv174",fontsize=16,color="magenta"];4707 -> 4752[label="",style="dashed", color="magenta", weight=3]; 4707 -> 4753[label="",style="dashed", color="magenta", weight=3]; 4707 -> 4754[label="",style="dashed", color="magenta", weight=3]; 4707 -> 4755[label="",style="dashed", color="magenta", weight=3]; 4707 -> 4756[label="",style="dashed", color="magenta", weight=3]; 3816[label="GT",fontsize=16,color="green",shape="box"];3817[label="GT",fontsize=16,color="green",shape="box"];3818[label="GT",fontsize=16,color="green",shape="box"];3819[label="GT",fontsize=16,color="green",shape="box"];3820[label="GT",fontsize=16,color="green",shape="box"];4747[label="xwv2910",fontsize=16,color="green",shape="box"];4748[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4749[label="xwv2913",fontsize=16,color="green",shape="box"];4750[label="xwv2911",fontsize=16,color="green",shape="box"];4751[label="xwv29143",fontsize=16,color="green",shape="box"];4752[label="xwv170",fontsize=16,color="green",shape="box"];4753[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4754[label="xwv29144",fontsize=16,color="green",shape="box"];4755[label="xwv171",fontsize=16,color="green",shape="box"];4756[label="xwv174",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(xwv43000), Succ(xwv44000)) -> new_primCmpNat(xwv43000, xwv44000) 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(xwv43000), Succ(xwv44000)) -> new_primCmpNat(xwv43000, xwv44000) 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_primCompAux(xwv43000, xwv44000, xwv175, app(ty_Maybe, bdf)) -> new_compare4(xwv43000, xwv44000, bdf) new_primCompAux(xwv43000, xwv44000, xwv175, app(app(app(ty_@3, bdg), bdh), bea)) -> new_compare5(xwv43000, xwv44000, bdg, bdh, bea) new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_@2, bee), bef)) -> new_ltEs0(xwv4300, xwv4400, bee, bef) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_@2, be), bf)), bec) -> new_ltEs0(xwv43002, xwv44002, be, bf) new_lt0(xwv43000, xwv44000, gh, ha) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, gh, ha), gh, ha) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_Maybe, ee), bd, da) -> new_lt1(xwv43000, xwv44000, ee) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs(xwv43001, xwv44001, ga, gb, gc) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, ef), eg), eh)), bd), da), bec) -> new_lt2(xwv43000, xwv44000, ef, eg, eh) new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bbh), bca)) -> new_ltEs0(xwv43000, xwv44000, bbh, bca) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(ty_Either, ff), fg)), bec) -> new_ltEs1(xwv43001, xwv44001, ff, fg) new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_@2, bbh), bca)), bec) -> new_ltEs0(xwv43000, xwv44000, bbh, bca) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(ty_@2, fc), fd)) -> new_ltEs0(xwv43001, xwv44001, fc, fd) new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_compare(xwv43001, xwv44001, bda) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(ty_@2, be), bf)) -> new_ltEs0(xwv43002, xwv44002, be, bf) new_ltEs1(Left(xwv43000), Left(xwv44000), app(ty_Maybe, baa), hf) -> new_ltEs2(xwv43000, xwv44000, baa) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_[], fa), bd, da) -> new_lt3(xwv43000, xwv44000, fa) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_Either, gh), ha), gg) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, gh, ha), gh, ha) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(ty_[], gd)) -> new_ltEs3(xwv43001, xwv44001, gd) new_lt3(xwv43000, xwv44000, hc) -> new_compare(xwv43000, xwv44000, hc) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_Maybe, hb)), gg), bec) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, hb), hb) new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_Either, hg), hh)), hf), bec) -> new_ltEs1(xwv43000, xwv44000, hg, hh) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(ty_Either, db), dc)), da), bec) -> new_lt0(xwv43001, xwv44001, db, dc) new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(app(ty_Either, bba), bbb)) -> new_ltEs1(xwv43000, xwv44000, bba, bbb) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(ty_Maybe, dd)), da), bec) -> new_lt1(xwv43001, xwv44001, dd) new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_Maybe, bcd)), bec) -> new_ltEs2(xwv43000, xwv44000, bcd) new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(ty_[], bbg)) -> new_ltEs3(xwv43000, xwv44000, bbg) new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs(xwv4300, xwv4400, bfb, bfc, bfd) new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(app(ty_@3, bce), bcf), bcg)), bec) -> new_ltEs(xwv43000, xwv44000, bce, bcf, bcg) new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_[], bae)), hf), bec) -> new_ltEs3(xwv43000, xwv44000, bae) new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_Maybe, baa)), hf), bec) -> new_ltEs2(xwv43000, xwv44000, baa) new_lt2(xwv43000, xwv44000, h, ba, bb) -> new_compare2(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_Either, ec), ed)), bd), da), bec) -> new_lt0(xwv43000, xwv44000, ec, ed) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(app(ty_@3, de), df), dg), da) -> new_lt2(xwv43001, xwv44001, de, df, dg) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(ty_[], ce)), bec) -> new_ltEs3(xwv43002, xwv44002, ce) new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(ty_Maybe, bbc)) -> new_ltEs2(xwv43000, xwv44000, bbc) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(ty_Either, ff), fg)) -> new_ltEs1(xwv43001, xwv44001, ff, fg) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(ty_[], ce)) -> new_ltEs3(xwv43002, xwv44002, ce) new_compare22(xwv43000, xwv44000, False, hb) -> new_ltEs2(xwv43000, xwv44000, hb) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(ty_@2, cf), cg), da) -> new_lt(xwv43001, xwv44001, cf, cg) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_Maybe, ee)), bd), da), bec) -> new_lt1(xwv43000, xwv44000, ee) new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_Either, beg), beh)) -> new_ltEs1(xwv4300, xwv4400, beg, beh) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(ty_[], dh), da) -> new_lt3(xwv43001, xwv44001, dh) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(app(ty_@3, h), ba), bb)), gg), bec) -> new_compare2(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs(xwv43002, xwv44002, cb, cc, cd) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(ty_Maybe, ca)) -> new_ltEs2(xwv43002, xwv44002, ca) new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(ty_Maybe, bbc)), bec) -> new_ltEs2(xwv43000, xwv44000, bbc) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_@2, ea), eb), bd, da) -> new_lt(xwv43000, xwv44000, ea, eb) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_Either, ec), ed), bd, da) -> new_lt0(xwv43000, xwv44000, ec, ed) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(ty_@2, fc), fd)), bec) -> new_ltEs0(xwv43001, xwv44001, fc, fd) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_Maybe, hb), gg) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, hb), hb) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(app(ty_@3, ga), gb), gc)), bec) -> new_ltEs(xwv43001, xwv44001, ga, gb, gc) new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(app(ty_Either, bba), bbb)), bec) -> new_ltEs1(xwv43000, xwv44000, bba, bbb) new_ltEs2(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bcd)) -> new_ltEs2(xwv43000, xwv44000, bcd) new_compare20(xwv43000, xwv44000, False, ge, gf) -> new_ltEs0(xwv43000, xwv44000, ge, gf) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(ty_Maybe, dd), da) -> new_lt1(xwv43001, xwv44001, dd) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(ty_[], dh)), da), bec) -> new_lt3(xwv43001, xwv44001, dh) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(ty_Maybe, fh)) -> new_ltEs2(xwv43001, xwv44001, fh) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(ty_Maybe, fh)), bec) -> new_ltEs2(xwv43001, xwv44001, fh) new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(app(ty_@2, bag), bah)), bec) -> new_ltEs0(xwv43000, xwv44000, bag, bah) new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_@2, hd), he)), hf), bec) -> new_ltEs0(xwv43000, xwv44000, hd, he) new_ltEs2(Just(xwv43000), Just(xwv44000), app(ty_[], bch)) -> new_ltEs3(xwv43000, xwv44000, bch) new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(ty_[], bbg)), bec) -> new_ltEs3(xwv43000, xwv44000, bbg) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_Either, gh), ha)), gg), bec) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, gh, ha), gh, ha) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_[], hc)), gg), bec) -> new_compare(xwv43000, xwv44000, hc) new_ltEs1(Left(xwv43000), Left(xwv44000), app(app(ty_@2, hd), he), hf) -> new_ltEs0(xwv43000, xwv44000, hd, he) new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(ty_[], bfe)) -> new_ltEs3(xwv4300, xwv4400, bfe) new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(app(ty_@2, bag), bah)) -> new_ltEs0(xwv43000, xwv44000, bag, bah) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_@2, ea), eb)), bd), da), bec) -> new_lt(xwv43000, xwv44000, ea, eb) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(app(ty_@3, cb), cc), cd)), bec) -> new_ltEs(xwv43002, xwv44002, cb, cc, cd) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(ty_[], gd)), bec) -> new_ltEs3(xwv43001, xwv44001, gd) new_ltEs1(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bab), bac), bad), hf) -> new_ltEs(xwv43000, xwv44000, bab, bac, bad) new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs(xwv43000, xwv44000, bbd, bbe, bbf) new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bcb), bcc)) -> new_ltEs1(xwv43000, xwv44000, bcb, bcc) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_Either, bg), bh)), bec) -> new_ltEs1(xwv43002, xwv44002, bg, bh) new_compare21(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bda), bec) -> new_compare(xwv43001, xwv44001, bda) new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(app(ty_@3, bab), bac), bad)), hf), bec) -> new_ltEs(xwv43000, xwv44000, bab, bac, bad) new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(ty_Either, db), dc), da) -> new_lt0(xwv43001, xwv44001, db, dc) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(ty_@2, cf), cg)), da), bec) -> new_lt(xwv43001, xwv44001, cf, cg) new_compare2(xwv43000, xwv44000, False, h, ba, bb) -> new_ltEs(xwv43000, xwv44000, h, ba, bb) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(app(ty_@3, ef), eg), eh), bd, da) -> new_lt2(xwv43000, xwv44000, ef, eg, eh) new_ltEs1(Left(xwv43000), Left(xwv44000), app(app(ty_Either, hg), hh), hf) -> new_ltEs1(xwv43000, xwv44000, hg, hh) new_lt(xwv43000, xwv44000, ge, gf) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) new_primCompAux(xwv43000, xwv44000, xwv175, app(ty_[], beb)) -> new_compare(xwv43000, xwv44000, beb) new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_[], bch)), bec) -> new_ltEs3(xwv43000, xwv44000, bch) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_[], fa)), bd), da), bec) -> new_lt3(xwv43000, xwv44000, fa) new_compare4(xwv43000, xwv44000, hb) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, hb), hb) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(ty_Either, bg), bh)) -> new_ltEs1(xwv43002, xwv44002, bg, bh) new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(ty_Maybe, bfa)) -> new_ltEs2(xwv4300, xwv4400, bfa) new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_@2, ge), gf)), gg), bec) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) new_compare5(xwv43000, xwv44000, h, ba, bb) -> new_compare2(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(ty_Maybe, ca)), bec) -> new_ltEs2(xwv43002, xwv44002, ca) new_ltEs1(Left(xwv43000), Left(xwv44000), app(ty_[], bae), hf) -> new_ltEs3(xwv43000, xwv44000, bae) new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs(xwv43000, xwv44000, bce, bcf, bcg) new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_compare(xwv43001, xwv44001, bda) new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(app(ty_@3, de), df), dg)), da), bec) -> new_lt2(xwv43001, xwv44001, de, df, dg) new_compare21(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bda), bec) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) new_compare1(xwv43000, xwv44000, ge, gf) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) new_primCompAux(xwv43000, xwv44000, xwv175, app(app(ty_Either, bdd), bde)) -> new_compare3(xwv43000, xwv44000, bdd, bde) new_lt1(xwv43000, xwv44000, hb) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, hb), hb) new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(app(app(ty_@3, bbd), bbe), bbf)), bec) -> new_ltEs(xwv43000, xwv44000, bbd, bbe, bbf) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(app(ty_@3, h), ba), bb), gg) -> new_compare2(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_compare3(xwv43000, xwv44000, gh, ha) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, gh, ha), gh, ha) new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), bec) -> new_ltEs1(xwv43000, xwv44000, bcb, bcc) new_primCompAux(xwv43000, xwv44000, xwv175, app(app(ty_@2, bdb), bdc)) -> new_compare1(xwv43000, xwv44000, bdb, bdc) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_[], hc), gg) -> new_compare(xwv43000, xwv44000, hc) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_@2, ge), gf), gg) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) The TRS R consists of the following rules: new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_@2, hd), he), hf) -> new_ltEs6(xwv43000, xwv44000, hd, he) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT new_esEs27(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, ty_Bool) -> new_ltEs8(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), dba, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_compare27(Left(xwv4300), Right(xwv4400), False, bed, bec) -> LT new_compare23(xwv43000, xwv44000, False) -> new_compare10(xwv43000, xwv44000, new_ltEs8(xwv43000, xwv44000)) new_pePe(True, xwv174) -> True new_esEs23(xwv4001, xwv3001, app(ty_Maybe, cfc)) -> new_esEs6(xwv4001, xwv3001, cfc) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_esEs21(xwv4001, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs7(xwv4001, xwv3001, ccf, ccg, cch) new_esEs11(LT, EQ) -> False new_esEs11(EQ, LT) -> False new_esEs26(xwv43001, xwv44001, ty_Ordering) -> new_esEs11(xwv43001, xwv44001) new_esEs21(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(xwv43000, xwv44000, app(app(ty_Either, ec), ed)) -> new_esEs5(xwv43000, xwv44000, ec, ed) new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT new_compare12(xwv43000, xwv44000, ty_Bool) -> new_compare8(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, ty_@0) -> new_esEs19(xwv4002, xwv3002) new_esEs9(xwv400, xwv300) -> new_primEqInt(xwv400, xwv300) new_esEs22(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, app(ty_Maybe, bbc)) -> new_ltEs11(xwv43000, xwv44000, bbc) new_esEs11(LT, GT) -> False new_esEs11(GT, LT) -> False new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, app(ty_Ratio, cda)) -> new_esEs12(xwv4000, xwv3000, cda) new_compare27(Left(xwv4300), Left(xwv4400), False, bed, bec) -> new_compare111(xwv4300, xwv4400, new_ltEs18(xwv4300, xwv4400, bed), bed, bec) new_compare16(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) new_compare111(xwv153, xwv154, True, ddh, dea) -> LT new_esEs6(Just(xwv4000), Just(xwv3000), ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs10(False, True) -> False new_esEs10(True, False) -> False new_lt19(xwv43001, xwv44001, app(ty_Ratio, chd)) -> new_lt11(xwv43001, xwv44001, chd) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Int, hf) -> new_ltEs10(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_Either, bha), bhb)) -> new_esEs5(xwv4000, xwv3000, bha, bhb) new_compare19(@0, @0) -> EQ new_ltEs20(xwv43001, xwv44001, ty_Char) -> new_ltEs5(xwv43001, xwv44001) new_esEs23(xwv4001, xwv3001, app(app(ty_Either, ceg), ceh)) -> new_esEs5(xwv4001, xwv3001, ceg, ceh) new_compare12(xwv43000, xwv44000, app(app(ty_@2, bdb), bdc)) -> new_compare14(xwv43000, xwv44000, bdb, bdc) new_ltEs18(xwv4300, xwv4400, app(ty_[], bda)) -> new_ltEs17(xwv4300, xwv4400, bda) new_esEs22(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_ltEs21(xwv43002, xwv44002, ty_Ordering) -> new_ltEs16(xwv43002, xwv44002) new_esEs24(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, app(app(ty_@2, bee), bef)) -> new_ltEs6(xwv4300, xwv4400, bee, bef) new_esEs24(xwv4000, xwv3000, app(app(ty_@2, cgc), cgd)) -> new_esEs4(xwv4000, xwv3000, cgc, cgd) new_esEs22(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Maybe, dad), chf) -> new_esEs6(xwv4000, xwv3000, dad) new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat0(xwv40000, xwv30000) new_esEs27(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_esEs5(Right(xwv4000), Right(xwv3000), dba, app(app(ty_@2, dbe), dbf)) -> new_esEs4(xwv4000, xwv3000, dbe, dbf) new_ltEs19(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_esEs18([], [], dcd) -> True new_esEs28(xwv4000, xwv3000, app(ty_[], ddc)) -> new_esEs18(xwv4000, xwv3000, ddc) new_not(True) -> False new_primCompAux00(xwv188, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare12(xwv43000, xwv44000, app(ty_[], beb)) -> new_compare0(xwv43000, xwv44000, beb) new_ltEs18(xwv4300, xwv4400, app(ty_Ratio, bfh)) -> new_ltEs7(xwv4300, xwv4400, bfh) new_ltEs21(xwv43002, xwv44002, ty_Float) -> new_ltEs9(xwv43002, xwv44002) new_lt14(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Ratio, chg), chf) -> new_esEs12(xwv4000, xwv3000, chg) new_ltEs19(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bbh), bca)) -> new_ltEs6(xwv43000, xwv44000, bbh, bca) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv43001, xwv44001, ty_Integer) -> new_esEs15(xwv43001, xwv44001) new_ltEs16(GT, EQ) -> False new_esEs5(Right(xwv4000), Right(xwv3000), dba, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(app(app(ty_@3, h), ba), bb)) -> new_esEs7(xwv43000, xwv44000, h, ba, bb) new_esEs27(xwv43000, xwv44000, app(ty_Ratio, che)) -> new_esEs12(xwv43000, xwv44000, che) new_esEs25(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Double, chf) -> new_esEs17(xwv4000, xwv3000) new_esEs11(EQ, GT) -> False new_esEs11(GT, EQ) -> False new_compare9(xwv43000, xwv44000, h, ba, bb) -> new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare16(xwv4300, xwv4400)) new_primEqNat0(Succ(xwv40000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_esEs5(Right(xwv4000), Right(xwv3000), dba, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare112(xwv43000, xwv44000, False) -> GT new_esEs25(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare114(xwv43000, xwv44000, False, hb) -> GT new_esEs23(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_ltEs20(xwv43001, xwv44001, ty_Int) -> new_ltEs10(xwv43001, xwv44001) new_compare14(xwv43000, xwv44000, ge, gf) -> new_compare29(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) new_esEs26(xwv43001, xwv44001, ty_Float) -> new_esEs8(xwv43001, xwv44001) new_primCompAux00(xwv188, GT) -> GT new_esEs5(Right(xwv4000), Right(xwv3000), dba, app(ty_Ratio, dbb)) -> new_esEs12(xwv4000, xwv3000, dbb) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat2(xwv4400, Zero) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Char, hf) -> new_ltEs5(xwv43000, xwv44000) new_lt16(xwv43000, xwv44000, gh, ha) -> new_esEs11(new_compare15(xwv43000, xwv44000, gh, ha), LT) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Ratio, bgh)) -> new_esEs12(xwv4000, xwv3000, bgh) new_compare12(xwv43000, xwv44000, ty_Float) -> new_compare7(xwv43000, xwv44000) new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_@0, chf) -> new_esEs19(xwv4000, xwv3000) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Maybe, baa), hf) -> new_ltEs11(xwv43000, xwv44000, baa) new_esEs26(xwv43001, xwv44001, ty_Bool) -> new_esEs10(xwv43001, xwv44001) new_ltEs18(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT new_esEs24(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, be), bf)) -> new_ltEs6(xwv43002, xwv44002, be, bf) new_esEs20(xwv4002, xwv3002, app(app(ty_@2, cah), cba)) -> new_esEs4(xwv4002, xwv3002, cah, cba) new_ltEs18(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Double, hf) -> new_ltEs15(xwv43000, xwv44000) new_esEs12(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), bgb) -> new_asAs(new_esEs14(xwv4000, xwv3000, bgb), new_esEs13(xwv4001, xwv3001, bgb)) new_ltEs16(LT, LT) -> True new_esEs28(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_compare110(xwv160, xwv161, True, bgc, bgd) -> LT new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs12(xwv43001, xwv44001, ga, gb, gc) new_esEs23(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_compare26(xwv43000, xwv44000) -> new_compare28(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000)) new_ltEs12(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, da) -> new_pePe(new_lt20(xwv43000, xwv44000, bc), new_asAs(new_esEs27(xwv43000, xwv44000, bc), new_pePe(new_lt19(xwv43001, xwv44001, bd), new_asAs(new_esEs26(xwv43001, xwv44001, bd), new_ltEs21(xwv43002, xwv44002, da))))) new_compare29(xwv43000, xwv44000, False, ge, gf) -> new_compare11(xwv43000, xwv44000, new_ltEs6(xwv43000, xwv44000, ge, gf), ge, gf) new_esEs26(xwv43001, xwv44001, ty_Char) -> new_esEs16(xwv43001, xwv44001) new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) -> Succ(Succ(new_primPlusNat1(xwv33200, xwv12700))) new_lt15(xwv43000, xwv44000, ge, gf) -> new_esEs11(new_compare14(xwv43000, xwv44000, ge, gf), LT) new_primCmpNat0(Zero, Succ(xwv44000)) -> LT new_lt10(xwv43000, xwv44000, hc) -> new_esEs11(new_compare0(xwv43000, xwv44000, hc), LT) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs26(xwv43001, xwv44001, app(app(app(ty_@3, de), df), dg)) -> new_esEs7(xwv43001, xwv44001, de, df, dg) new_esEs21(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_ltEs20(xwv43001, xwv44001, ty_Bool) -> new_ltEs8(xwv43001, xwv44001) new_compare27(Right(xwv4300), Left(xwv4400), False, bed, bec) -> GT new_ltEs14(xwv4300, xwv4400) -> new_fsEs(new_compare19(xwv4300, xwv4400)) new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cab, cac, cad) -> new_asAs(new_esEs22(xwv4000, xwv3000, cab), new_asAs(new_esEs21(xwv4001, xwv3001, cac), new_esEs20(xwv4002, xwv3002, cad))) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs12(xwv4300, xwv4400, bfb, bfc, bfd) new_esEs20(xwv4002, xwv3002, ty_Float) -> new_esEs8(xwv4002, xwv3002) new_ltEs21(xwv43002, xwv44002, ty_Integer) -> new_ltEs13(xwv43002, xwv44002) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_primCmpNat0(Succ(xwv43000), Zero) -> GT new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs21(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_pePe(False, xwv174) -> xwv174 new_ltEs19(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_esEs27(xwv43000, xwv44000, app(ty_[], fa)) -> new_esEs18(xwv43000, xwv44000, fa) new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare18(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) new_compare210(xwv43000, xwv44000, True, hb) -> EQ new_lt14(xwv43000, xwv44000, app(app(ty_@2, ge), gf)) -> new_lt15(xwv43000, xwv44000, ge, gf) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_[], dae), chf) -> new_esEs18(xwv4000, xwv3000, dae) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bab), bac), bad), hf) -> new_ltEs12(xwv43000, xwv44000, bab, bac, bad) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_[], bae), hf) -> new_ltEs17(xwv43000, xwv44000, bae) new_ltEs16(LT, GT) -> True new_ltEs4(Right(xwv43000), Right(xwv44000), baf, app(ty_Ratio, bfg)) -> new_ltEs7(xwv43000, xwv44000, bfg) new_ltEs21(xwv43002, xwv44002, ty_@0) -> new_ltEs14(xwv43002, xwv44002) new_ltEs16(LT, EQ) -> True new_ltEs16(EQ, LT) -> False new_lt14(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, app(app(app(ty_@3, bdg), bdh), bea)) -> new_compare9(xwv43000, xwv44000, bdg, bdh, bea) new_compare11(xwv43000, xwv44000, False, ge, gf) -> GT new_esEs22(xwv4000, xwv3000, app(ty_Maybe, cdf)) -> new_esEs6(xwv4000, xwv3000, cdf) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_@2, dab), dac), chf) -> new_esEs4(xwv4000, xwv3000, dab, dac) new_esEs21(xwv4001, xwv3001, app(app(ty_@2, ccb), ccc)) -> new_esEs4(xwv4001, xwv3001, ccb, ccc) new_esEs28(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare16(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) new_compare12(xwv43000, xwv44000, app(ty_Maybe, bdf)) -> new_compare17(xwv43000, xwv44000, bdf) new_esEs23(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_ltEs18(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt9(xwv43001, xwv44001) new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare18(xwv4300, xwv4400)) new_ltEs16(GT, LT) -> False new_esEs25(xwv43000, xwv44000, app(app(ty_@2, ge), gf)) -> new_esEs4(xwv43000, xwv44000, ge, gf) new_ltEs7(xwv4300, xwv4400, bfh) -> new_fsEs(new_compare6(xwv4300, xwv4400, bfh)) new_esEs5(Right(xwv4000), Right(xwv3000), dba, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, app(app(app(ty_@3, bc), bd), da)) -> new_ltEs12(xwv4300, xwv4400, bc, bd, da) new_esEs10(False, False) -> True new_fsEs(xwv164) -> new_not(new_esEs11(xwv164, GT)) new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, fc), fd)) -> new_ltEs6(xwv43001, xwv44001, fc, fd) new_esEs24(xwv4000, xwv3000, app(app(ty_Either, cga), cgb)) -> new_esEs5(xwv4000, xwv3000, cga, cgb) new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs19(@0, @0) -> True new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT new_esEs21(xwv4001, xwv3001, app(ty_Ratio, cbg)) -> new_esEs12(xwv4001, xwv3001, cbg) new_compare13(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_primMulInt(Pos(xwv40010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_compare27(Right(xwv4300), Right(xwv4400), False, bed, bec) -> new_compare110(xwv4300, xwv4400, new_ltEs19(xwv4300, xwv4400, bec), bed, bec) new_ltEs8(True, False) -> False new_ltEs20(xwv43001, xwv44001, ty_Double) -> new_ltEs15(xwv43001, xwv44001) new_esEs22(xwv4000, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs7(xwv4000, xwv3000, cdh, cea, ceb) new_esEs24(xwv4000, xwv3000, app(ty_Maybe, cge)) -> new_esEs6(xwv4000, xwv3000, cge) new_primMulNat0(Succ(xwv400100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) new_ltEs8(False, False) -> True new_compare8(xwv43000, xwv44000) -> new_compare23(xwv43000, xwv44000, new_esEs10(xwv43000, xwv44000)) new_esEs20(xwv4002, xwv3002, app(ty_[], cbc)) -> new_esEs18(xwv4002, xwv3002, cbc) new_esEs23(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_compare12(xwv43000, xwv44000, ty_Ordering) -> new_compare26(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt8(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs12(xwv43000, xwv44000, bce, bcf, bcg) new_compare18(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_esEs5(Right(xwv4000), Right(xwv3000), dba, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_Either, chh), daa), chf) -> new_esEs5(xwv4000, xwv3000, chh, daa) new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs15(xwv4300, xwv4400) -> new_fsEs(new_compare25(xwv4300, xwv4400)) new_esEs23(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_ltEs16(EQ, GT) -> True new_esEs5(Right(xwv4000), Right(xwv3000), dba, app(ty_Maybe, dbg)) -> new_esEs6(xwv4000, xwv3000, dbg) new_ltEs18(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_ltEs21(xwv43002, xwv44002, ty_Int) -> new_ltEs10(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), dba, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs7(xwv4000, xwv3000, dca, dcb, dcc) new_esEs21(xwv4001, xwv3001, app(app(ty_Either, cbh), cca)) -> new_esEs5(xwv4001, xwv3001, cbh, cca) new_esEs11(LT, LT) -> True new_ltEs16(EQ, EQ) -> True new_esEs22(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_ltEs6(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, gg) -> new_pePe(new_lt14(xwv43000, xwv44000, fb), new_asAs(new_esEs25(xwv43000, xwv44000, fb), new_ltEs20(xwv43001, xwv44001, gg))) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Bool, chf) -> new_esEs10(xwv4000, xwv3000) new_ltEs5(xwv4300, xwv4400) -> new_fsEs(new_compare13(xwv4300, xwv4400)) new_compare15(xwv43000, xwv44000, gh, ha) -> new_compare27(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, gh, ha), gh, ha) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bcb), bcc)) -> new_ltEs4(xwv43000, xwv44000, bcb, bcc) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs7(xwv4000, xwv3000, bhg, bhh, caa) new_esEs27(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_@0) -> new_esEs19(xwv4000, xwv3000) new_lt14(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_lt17(xwv43000, xwv44000) -> new_esEs11(new_compare19(xwv43000, xwv44000), LT) new_primPlusNat1(Succ(xwv33200), Zero) -> Succ(xwv33200) new_primPlusNat1(Zero, Succ(xwv12700)) -> Succ(xwv12700) new_esEs24(xwv4000, xwv3000, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs7(xwv4000, xwv3000, cgg, cgh, cha) new_esEs21(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_esEs24(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_lt14(xwv43000, xwv44000, app(app(app(ty_@3, h), ba), bb)) -> new_lt6(xwv43000, xwv44000, h, ba, bb) new_ltEs20(xwv43001, xwv44001, ty_Ordering) -> new_ltEs16(xwv43001, xwv44001) new_lt7(xwv430, xwv440) -> new_esEs11(new_compare16(xwv430, xwv440), LT) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bcd)) -> new_ltEs11(xwv43000, xwv44000, bcd) new_ltEs20(xwv43001, xwv44001, ty_@0) -> new_ltEs14(xwv43001, xwv44001) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_@2, bhc), bhd)) -> new_esEs4(xwv4000, xwv3000, bhc, bhd) new_ltEs18(xwv4300, xwv4400, app(app(ty_@2, fb), gg)) -> new_ltEs6(xwv4300, xwv4400, fb, gg) new_esEs23(xwv4001, xwv3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs7(xwv4001, xwv3001, cfe, cff, cfg) new_ltEs19(xwv4300, xwv4400, app(ty_[], bfe)) -> new_ltEs17(xwv4300, xwv4400, bfe) new_esEs20(xwv4002, xwv3002, app(ty_Ratio, cae)) -> new_esEs12(xwv4002, xwv3002, cae) new_primMulInt(Neg(xwv40010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_esEs20(xwv4002, xwv3002, ty_Double) -> new_esEs17(xwv4002, xwv3002) new_lt11(xwv43000, xwv44000, cec) -> new_esEs11(new_compare6(xwv43000, xwv44000, cec), LT) new_lt6(xwv43000, xwv44000, h, ba, bb) -> new_esEs11(new_compare9(xwv43000, xwv44000, h, ba, bb), LT) new_lt14(xwv43000, xwv44000, app(app(ty_Either, gh), ha)) -> new_lt16(xwv43000, xwv44000, gh, ha) new_esEs28(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Maybe, bhe)) -> new_esEs6(xwv4000, xwv3000, bhe) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Ordering, chf) -> new_esEs11(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_esEs6(Nothing, Just(xwv3000), bgg) -> False new_esEs6(Just(xwv4000), Nothing, bgg) -> False new_ltEs20(xwv43001, xwv44001, app(ty_[], gd)) -> new_ltEs17(xwv43001, xwv44001, gd) new_esEs6(Nothing, Nothing, bgg) -> True new_lt14(xwv43000, xwv44000, app(ty_Ratio, cec)) -> new_lt11(xwv43000, xwv44000, cec) new_esEs22(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_Either, cdb), cdc)) -> new_esEs5(xwv4000, xwv3000, cdb, cdc) new_esEs21(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_ltEs8(False, True) -> True new_primCmpNat2(xwv4300, Zero) -> GT new_esEs28(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, ty_Double) -> new_ltEs15(xwv43002, xwv44002) new_esEs23(xwv4001, xwv3001, app(app(ty_@2, cfa), cfb)) -> new_esEs4(xwv4001, xwv3001, cfa, cfb) new_compare112(xwv43000, xwv44000, True) -> LT new_ltEs4(Right(xwv43000), Right(xwv44000), baf, ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_lt18(xwv43000, xwv44000) -> new_esEs11(new_compare26(xwv43000, xwv44000), LT) new_lt19(xwv43001, xwv44001, app(ty_[], dh)) -> new_lt10(xwv43001, xwv44001, dh) new_primMulInt(Pos(xwv40010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_primMulInt(Neg(xwv40010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, chc)) -> new_ltEs7(xwv43002, xwv44002, chc) new_esEs26(xwv43001, xwv44001, ty_Double) -> new_esEs17(xwv43001, xwv44001) new_esEs20(xwv4002, xwv3002, ty_Integer) -> new_esEs15(xwv4002, xwv3002) new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, fh)) -> new_ltEs11(xwv43001, xwv44001, fh) new_compare28(xwv43000, xwv44000, True) -> EQ new_primCmpNat1(Succ(xwv4400), xwv4300) -> new_primCmpNat0(xwv4400, xwv4300) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, app(app(ty_Either, bba), bbb)) -> new_ltEs4(xwv43000, xwv44000, bba, bbb) new_esEs22(xwv4000, xwv3000, app(app(ty_@2, cdd), cde)) -> new_esEs4(xwv4000, xwv3000, cdd, cde) new_ltEs18(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Integer, hf) -> new_ltEs13(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_[], bch)) -> new_ltEs17(xwv43000, xwv44000, bch) new_sr0(Integer(xwv440000), Integer(xwv430010)) -> Integer(new_primMulInt(xwv440000, xwv430010)) new_lt14(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_esEs26(xwv43001, xwv44001, app(ty_[], dh)) -> new_esEs18(xwv43001, xwv44001, dh) new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, ff), fg)) -> new_ltEs4(xwv43001, xwv44001, ff, fg) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare24(xwv43000, xwv44000, True, h, ba, bb) -> EQ new_lt20(xwv43000, xwv44000, app(ty_Maybe, ee)) -> new_lt13(xwv43000, xwv44000, ee) new_compare12(xwv43000, xwv44000, ty_Integer) -> new_compare18(xwv43000, xwv44000) new_lt14(xwv43000, xwv44000, app(ty_Maybe, hb)) -> new_lt13(xwv43000, xwv44000, hb) new_esEs28(xwv4000, xwv3000, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs7(xwv4000, xwv3000, ddd, dde, ddf) new_esEs20(xwv4002, xwv3002, ty_Int) -> new_esEs9(xwv4002, xwv3002) new_esEs25(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_esEs15(Integer(xwv4000), Integer(xwv3000)) -> new_primEqInt(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(ty_[], ce)) -> new_ltEs17(xwv43002, xwv44002, ce) new_compare114(xwv43000, xwv44000, True, hb) -> LT new_esEs25(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_compare0([], :(xwv44000, xwv44001), bda) -> LT new_asAs(True, xwv91) -> xwv91 new_esEs25(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_compare113(xwv43000, xwv44000, True, h, ba, bb) -> LT new_esEs5(Right(xwv4000), Right(xwv3000), dba, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs21(xwv4001, xwv3001, app(ty_Maybe, ccd)) -> new_esEs6(xwv4001, xwv3001, ccd) new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt17(xwv43001, xwv44001) new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt12(xwv43001, xwv44001) new_compare12(xwv43000, xwv44000, app(app(ty_Either, bdd), bde)) -> new_compare15(xwv43000, xwv44000, bdd, bde) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Integer, chf) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_esEs16(Char(xwv4000), Char(xwv3000)) -> new_primEqNat0(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Ratio, ddg)) -> new_ltEs7(xwv43000, xwv44000, ddg) new_esEs24(xwv4000, xwv3000, app(ty_Ratio, cfh)) -> new_esEs12(xwv4000, xwv3000, cfh) new_primCmpNat2(xwv4300, Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) new_ltEs19(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_esEs24(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_compare111(xwv153, xwv154, False, ddh, dea) -> GT new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_ltEs18(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Float, hf) -> new_ltEs9(xwv43000, xwv44000) new_ltEs8(True, True) -> True new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_ltEs18(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_lt14(xwv43000, xwv44000, app(ty_[], hc)) -> new_lt10(xwv43000, xwv44000, hc) new_lt14(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, app(ty_[], fa)) -> new_lt10(xwv43000, xwv44000, fa) new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_primCompAux00(xwv188, EQ) -> xwv188 new_lt14(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_@0, hf) -> new_ltEs14(xwv43000, xwv44000) new_compare0([], [], bda) -> EQ new_sr(xwv4001, xwv3000) -> new_primMulInt(xwv4001, xwv3000) new_ltEs16(GT, GT) -> True new_compare23(xwv43000, xwv44000, True) -> EQ new_esEs22(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, ty_Ordering) -> new_esEs11(xwv4002, xwv3002) new_primMulNat0(Zero, Zero) -> Zero new_compare12(xwv43000, xwv44000, ty_@0) -> new_compare19(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt5(xwv43001, xwv44001) new_compare10(xwv43000, xwv44000, False) -> GT new_ltEs19(xwv4300, xwv4400, app(ty_Ratio, bgf)) -> new_ltEs7(xwv4300, xwv4400, bgf) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Int, chf) -> new_esEs9(xwv4000, xwv3000) new_ltEs17(xwv4300, xwv4400, bda) -> new_fsEs(new_compare0(xwv4300, xwv4400, bda)) new_lt19(xwv43001, xwv44001, app(ty_Maybe, dd)) -> new_lt13(xwv43001, xwv44001, dd) new_ltEs18(xwv4300, xwv4400, app(ty_Maybe, bge)) -> new_ltEs11(xwv4300, xwv4400, bge) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_primCmpNat1(Zero, xwv4300) -> LT new_ltEs11(Nothing, Just(xwv44000), bge) -> True new_ltEs20(xwv43001, xwv44001, ty_Integer) -> new_ltEs13(xwv43001, xwv44001) new_ltEs18(xwv4300, xwv4400, app(app(ty_Either, baf), hf)) -> new_ltEs4(xwv4300, xwv4400, baf, hf) new_esEs20(xwv4002, xwv3002, app(app(ty_Either, caf), cag)) -> new_esEs5(xwv4002, xwv3002, caf, cag) new_esEs5(Right(xwv4000), Right(xwv3000), dba, app(app(ty_Either, dbc), dbd)) -> new_esEs5(xwv4000, xwv3000, dbc, dbd) new_compare12(xwv43000, xwv44000, app(ty_Ratio, bga)) -> new_compare6(xwv43000, xwv44000, bga) new_esEs26(xwv43001, xwv44001, app(ty_Maybe, dd)) -> new_esEs6(xwv43001, xwv44001, dd) new_esEs21(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_esEs21(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, app(ty_Maybe, bfa)) -> new_ltEs11(xwv4300, xwv4400, bfa) new_compare24(xwv43000, xwv44000, False, h, ba, bb) -> new_compare113(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_esEs22(xwv4000, xwv3000, app(ty_[], cdg)) -> new_esEs18(xwv4000, xwv3000, cdg) new_lt14(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt7(xwv43001, xwv44001) new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_esEs24(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(ty_Maybe, hb)) -> new_esEs6(xwv43000, xwv44000, hb) new_esEs20(xwv4002, xwv3002, ty_Bool) -> new_esEs10(xwv4002, xwv3002) new_esEs20(xwv4002, xwv3002, ty_Char) -> new_esEs16(xwv4002, xwv3002) new_esEs11(GT, GT) -> True new_compare210(xwv43000, xwv44000, False, hb) -> new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, hb), hb) new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs21(xwv4001, xwv3001, app(ty_[], cce)) -> new_esEs18(xwv4001, xwv3001, cce) new_esEs11(EQ, EQ) -> True new_esEs26(xwv43001, xwv44001, app(app(ty_@2, cf), cg)) -> new_esEs4(xwv43001, xwv44001, cf, cg) new_esEs5(Right(xwv4000), Right(xwv3000), dba, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_Either, hg), hh), hf) -> new_ltEs4(xwv43000, xwv44000, hg, hh) new_esEs25(xwv43000, xwv44000, app(app(ty_Either, gh), ha)) -> new_esEs5(xwv43000, xwv44000, gh, ha) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, app(ty_Maybe, cbb)) -> new_esEs6(xwv4002, xwv3002, cbb) new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) -> False new_ltEs20(xwv43001, xwv44001, ty_Float) -> new_ltEs9(xwv43001, xwv44001) new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, chb)) -> new_ltEs7(xwv43001, xwv44001, chb) new_esEs14(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, app(ty_Ratio, dce)) -> new_esEs12(xwv4000, xwv3000, dce) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare12(xwv43000, xwv44000, ty_Double) -> new_compare25(xwv43000, xwv44000) new_esEs26(xwv43001, xwv44001, app(app(ty_Either, db), dc)) -> new_esEs5(xwv43001, xwv44001, db, dc) new_esEs5(Right(xwv4000), Right(xwv3000), dba, app(ty_[], dbh)) -> new_esEs18(xwv4000, xwv3000, dbh) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Ordering, hf) -> new_ltEs16(xwv43000, xwv44000) new_esEs23(xwv4001, xwv3001, app(ty_Ratio, cef)) -> new_esEs12(xwv4001, xwv3001, cef) new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_esEs13(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_esEs21(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_esEs28(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, bg), bh)) -> new_ltEs4(xwv43002, xwv44002, bg, bh) new_lt20(xwv43000, xwv44000, app(app(ty_@2, ea), eb)) -> new_lt15(xwv43000, xwv44000, ea, eb) new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, de), df), dg)) -> new_lt6(xwv43001, xwv44001, de, df, dg) new_esEs28(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_not(False) -> True new_ltEs4(Right(xwv43000), Right(xwv44000), baf, app(ty_[], bbg)) -> new_ltEs17(xwv43000, xwv44000, bbg) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, app(app(ty_@2, bag), bah)) -> new_ltEs6(xwv43000, xwv44000, bag, bah) new_esEs20(xwv4002, xwv3002, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs7(xwv4002, xwv3002, cbd, cbe, cbf) new_lt12(xwv43000, xwv44000) -> new_esEs11(new_compare8(xwv43000, xwv44000), LT) new_esEs18(:(xwv4000, xwv4001), :(xwv3000, xwv3001), dcd) -> new_asAs(new_esEs28(xwv4000, xwv3000, dcd), new_esEs18(xwv4001, xwv3001, dcd)) new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat1(xwv440, xwv4300) new_compare0(:(xwv43000, xwv43001), [], bda) -> GT new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, ca)) -> new_ltEs11(xwv43002, xwv44002, ca) new_esEs27(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_esEs25(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Right(xwv3000), dba, chf) -> False new_esEs5(Right(xwv4000), Left(xwv3000), dba, chf) -> False new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat2(xwv4300, xwv440) new_compare12(xwv43000, xwv44000, ty_Char) -> new_compare13(xwv43000, xwv44000) new_esEs13(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_compare27(xwv430, xwv440, True, bed, bec) -> EQ new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_[], bhf)) -> new_esEs18(xwv4000, xwv3000, bhf) new_ltEs4(Left(xwv43000), Right(xwv44000), baf, hf) -> True new_esEs28(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs10(True, True) -> True new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs7(xwv43000, xwv44000, ef, eg, eh) new_primPlusNat0(Succ(xwv1360), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1360, xwv300000))) new_compare11(xwv43000, xwv44000, True, ge, gf) -> LT new_esEs4(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), ced, cee) -> new_asAs(new_esEs24(xwv4000, xwv3000, ced), new_esEs23(xwv4001, xwv3001, cee)) new_esEs25(xwv43000, xwv44000, app(ty_[], hc)) -> new_esEs18(xwv43000, xwv44000, hc) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare10(xwv43000, xwv44000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux0(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs12(xwv43002, xwv44002, cb, cc, cd) new_esEs5(Right(xwv4000), Right(xwv3000), dba, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs9(xwv4300, xwv4400) -> new_fsEs(new_compare7(xwv4300, xwv4400)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Float, chf) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Bool, hf) -> new_ltEs8(xwv43000, xwv44000) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Ratio, bff), hf) -> new_ltEs7(xwv43000, xwv44000, bff) new_esEs18(:(xwv4000, xwv4001), [], dcd) -> False new_esEs18([], :(xwv3000, xwv3001), dcd) -> False new_lt4(xwv43000, xwv44000) -> new_esEs11(new_compare18(xwv43000, xwv44000), LT) new_esEs27(xwv43000, xwv44000, app(app(ty_@2, ea), eb)) -> new_esEs4(xwv43000, xwv44000, ea, eb) new_esEs27(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(ty_Ratio, che)) -> new_lt11(xwv43000, xwv44000, che) new_ltEs19(xwv4300, xwv4400, app(app(ty_Either, beg), beh)) -> new_ltEs4(xwv4300, xwv4400, beg, beh) new_esEs28(xwv4000, xwv3000, app(ty_Maybe, ddb)) -> new_esEs6(xwv4000, xwv3000, ddb) new_esEs8(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Char, chf) -> new_esEs16(xwv4000, xwv3000) new_compare17(xwv43000, xwv44000, hb) -> new_compare210(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, hb), hb) new_esEs26(xwv43001, xwv44001, ty_@0) -> new_esEs19(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_primMulNat0(Succ(xwv400100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv400100, Succ(xwv300000)), xwv300000) new_esEs28(xwv4000, xwv3000, app(app(ty_@2, dch), dda)) -> new_esEs4(xwv4000, xwv3000, dch, dda) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_esEs22(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(app(ty_Either, ec), ed)) -> new_lt16(xwv43000, xwv44000, ec, ed) new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_compare29(xwv43000, xwv44000, True, ge, gf) -> EQ new_primCmpNat0(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_esEs23(xwv4001, xwv3001, app(ty_[], cfd)) -> new_esEs18(xwv4001, xwv3001, cfd) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat1(Zero, xwv4400) new_primCompAux0(xwv43000, xwv44000, xwv175, bda) -> new_primCompAux00(xwv175, new_compare12(xwv43000, xwv44000, bda)) new_esEs14(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs24(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Nothing, bge) -> False new_esEs27(xwv43000, xwv44000, app(ty_Maybe, ee)) -> new_esEs6(xwv43000, xwv44000, ee) new_lt14(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs11(Nothing, Nothing, bge) -> True new_lt9(xwv43000, xwv44000) -> new_esEs11(new_compare13(xwv43000, xwv44000), LT) new_lt19(xwv43001, xwv44001, app(app(ty_@2, cf), cg)) -> new_lt15(xwv43001, xwv44001, cf, cg) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt5(xwv43000, xwv44000) -> new_esEs11(new_compare25(xwv43000, xwv44000), LT) new_esEs26(xwv43001, xwv44001, app(ty_Ratio, chd)) -> new_esEs12(xwv43001, xwv44001, chd) new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, ef), eg), eh)) -> new_lt6(xwv43000, xwv44000, ef, eg, eh) new_lt8(xwv43000, xwv44000) -> new_esEs11(new_compare7(xwv43000, xwv44000), LT) new_compare110(xwv160, xwv161, False, bgc, bgd) -> GT new_esEs25(xwv43000, xwv44000, app(ty_Ratio, cec)) -> new_esEs12(xwv43000, xwv44000, cec) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs23(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_primEqNat0(Zero, Zero) -> True new_esEs28(xwv4000, xwv3000, app(app(ty_Either, dcf), dcg)) -> new_esEs5(xwv4000, xwv3000, dcf, dcg) new_lt13(xwv43000, xwv44000, hb) -> new_esEs11(new_compare17(xwv43000, xwv44000, hb), LT) new_compare113(xwv43000, xwv44000, False, h, ba, bb) -> GT new_asAs(False, xwv91) -> False new_esEs23(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs21(xwv43002, xwv44002, ty_Char) -> new_ltEs5(xwv43002, xwv44002) new_ltEs4(Right(xwv43000), Right(xwv44000), baf, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs12(xwv43000, xwv44000, bbd, bbe, bbf) new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt4(xwv43001, xwv44001) new_esEs26(xwv43001, xwv44001, ty_Int) -> new_esEs9(xwv43001, xwv44001) new_ltEs4(Right(xwv43000), Left(xwv44000), baf, hf) -> False new_compare28(xwv43000, xwv44000, False) -> new_compare112(xwv43000, xwv44000, new_ltEs16(xwv43000, xwv44000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Float) -> new_esEs8(xwv4000, xwv3000) new_esEs27(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt18(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, ty_Int) -> new_compare16(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_lt19(xwv43001, xwv44001, app(app(ty_Either, db), dc)) -> new_lt16(xwv43001, xwv44001, db, dc) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, daf), dag), dah), chf) -> new_esEs7(xwv4000, xwv3000, daf, dag, dah) new_esEs24(xwv4000, xwv3000, app(ty_[], cgf)) -> new_esEs18(xwv4000, xwv3000, cgf) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), ty_Ordering) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs27(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare25(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare25(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs19(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs18(x0, x1, ty_Int) new_primCmpNat2(x0, Zero) new_lt14(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt7(x0, x1) new_lt18(x0, x1) new_esEs27(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_lt8(x0, x1) new_esEs14(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_primPlusNat1(Succ(x0), Zero) new_esEs25(x0, x1, ty_Ordering) new_compare12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_sr(x0, x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt20(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Double) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs16(Char(x0), Char(x1)) new_esEs23(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs22(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Int) new_compare210(x0, x1, True, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare25(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs18(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs16(GT, EQ) new_ltEs16(EQ, GT) new_esEs27(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare12(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_ltEs16(LT, LT) new_primMulInt(Neg(x0), Neg(x1)) new_compare111(x0, x1, True, x2, x3) new_compare12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(False, False) new_compare0(:(x0, x1), [], x2) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(True, True) new_esEs11(EQ, GT) new_esEs11(GT, EQ) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_@0) new_primPlusNat0(Succ(x0), x1) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare17(x0, x1, x2) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_lt4(x0, x1) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare10(x0, x1, True) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Nothing, Nothing, x0) new_compare112(x0, x1, False) new_esEs26(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_@0) new_lt14(x0, x1, ty_Float) new_compare12(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Double) new_compare113(x0, x1, True, x2, x3, x4) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare210(x0, x1, False, x2) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, ty_Integer) new_ltEs18(x0, x1, ty_Bool) new_lt14(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_@0) new_esEs6(Nothing, Just(x0), x1) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs21(x0, x1, ty_Ordering) new_ltEs16(GT, GT) new_esEs27(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Integer) new_lt14(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Bool) new_lt15(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_compare15(x0, x1, x2, x3) new_esEs28(x0, x1, ty_@0) new_esEs17(Double(x0, x1), Double(x2, x3)) new_compare12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(LT, EQ) new_ltEs16(EQ, LT) new_esEs11(LT, GT) new_esEs11(GT, LT) new_ltEs11(Just(x0), Just(x1), ty_Int) new_compare24(x0, x1, True, x2, x3, x4) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_ltEs19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_compare13(Char(x0), Char(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_compare27(Left(x0), Left(x1), False, x2, x3) new_esEs28(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(False, False) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare29(x0, x1, False, x2, x3) new_ltEs5(x0, x1) new_compare12(x0, x1, ty_Bool) new_compare23(x0, x1, False) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs6(Just(x0), Nothing, x1) new_esEs13(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs8(True, False) new_ltEs8(False, True) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare9(x0, x1, x2, x3, x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_sr0(Integer(x0), Integer(x1)) new_compare12(x0, x1, ty_Int) new_compare114(x0, x1, False, x2) new_compare0([], [], x0) new_ltEs19(x0, x1, ty_Char) new_primCompAux00(x0, GT) new_esEs26(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare0(:(x0, x1), :(x2, x3), x4) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_Double) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_pePe(False, x0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt11(x0, x1, x2) new_compare12(x0, x1, ty_Char) new_compare11(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_ltEs19(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs22(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs25(x0, x1, ty_Double) new_primCmpNat1(Zero, x0) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs13(x0, x1) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt14(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_compare26(x0, x1) new_esEs25(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18([], [], x0) new_ltEs16(EQ, EQ) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Int) new_compare113(x0, x1, False, x2, x3, x4) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt9(x0, x1) new_lt19(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primMulNat0(Zero, Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare10(x0, x1, False) new_lt14(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18([], :(x0, x1), x2) new_esEs27(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Ordering) new_compare24(x0, x1, False, x2, x3, x4) new_esEs24(x0, x1, ty_Ordering) new_compare12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_lt19(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Integer) new_compare112(x0, x1, True) new_lt5(x0, x1) new_esEs21(x0, x1, ty_Double) new_compare28(x0, x1, False) new_ltEs19(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt17(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs6(Nothing, Nothing, x0) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_compare23(x0, x1, True) new_primEqNat0(Zero, Succ(x0)) new_not(True) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_ltEs21(x0, x1, ty_Char) new_compare27(Right(x0), Right(x1), False, x2, x3) new_esEs20(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs14(x0, x1) new_esEs27(x0, x1, ty_Integer) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(Left(x0), Right(x1), False, x2, x3) new_compare27(Right(x0), Left(x1), False, x2, x3) new_lt14(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3) new_asAs(True, x0) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, ty_Char) new_pePe(True, x0) new_esEs21(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Int) new_lt14(x0, x1, ty_Integer) new_lt10(x0, x1, x2) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Integer) new_compare110(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs17(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_ltEs16(LT, GT) new_ltEs16(GT, LT) new_esEs11(EQ, EQ) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare18(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare29(x0, x1, True, x2, x3) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Char) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Bool) new_esEs14(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), [], x2) new_esEs27(x0, x1, ty_@0) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_lt14(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, app(ty_[], x2)) new_lt13(x0, x1, x2) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare16(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_compare14(x0, x1, x2, x3) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_ltEs15(x0, x1) new_lt20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Int) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_ltEs20(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(LT, EQ) new_esEs11(EQ, LT) new_esEs22(x0, x1, ty_Integer) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs11(GT, GT) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_compare111(x0, x1, False, x2, x3) new_lt14(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_lt20(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_lt14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_not(False) new_esEs22(x0, x1, ty_Char) new_primCmpNat2(x0, Succ(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare114(x0, x1, True, x2) new_primCmpNat1(Succ(x0), x1) new_lt20(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_@0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare110(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Int) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs11(LT, LT) new_lt20(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_compare0([], :(x0, x1), x2) new_ltEs8(True, True) new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_ltEs20(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_lt20(x0, x1, ty_Bool) new_ltEs18(x0, x1, ty_@0) new_esEs19(@0, @0) new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare8(x0, x1) new_asAs(False, x0) new_esEs25(x0, x1, ty_Int) new_lt16(x0, x1, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(False, True) new_esEs10(True, False) new_esEs25(x0, x1, ty_Char) new_compare12(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, LT) new_ltEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Double) new_compare28(x0, x1, True) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpNat0(Zero, Zero) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_compare4(xwv43000, xwv44000, hb) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, hb), hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare5(xwv43000, xwv44000, h, ba, bb) -> new_compare2(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_Either, gh), ha), gg) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, gh, ha), gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_compare21(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bda), bec) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_Either, gh), ha)), gg), bec) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, gh, ha), gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs(xwv43001, xwv44001, ga, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_lt1(xwv43000, xwv44000, hb) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, hb), hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(ty_@2, fc), fd)) -> new_ltEs0(xwv43001, xwv44001, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs(xwv43002, xwv44002, cb, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(ty_@2, be), bf)) -> new_ltEs0(xwv43002, xwv44002, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt2(xwv43000, xwv44000, h, ba, bb) -> new_compare2(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(ty_Maybe, fh)) -> new_ltEs2(xwv43001, xwv44001, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(ty_Maybe, ca)) -> new_ltEs2(xwv43002, xwv44002, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(ty_[], gd)) -> new_ltEs3(xwv43001, xwv44001, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(ty_[], ce)) -> new_ltEs3(xwv43002, xwv44002, ce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_compare(xwv43001, xwv44001, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(ty_[], bch)) -> new_ltEs3(xwv43000, xwv44000, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(ty_Either, ff), fg)) -> new_ltEs1(xwv43001, xwv44001, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs(xwv43000, xwv44000, bce, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare2(xwv43000, xwv44000, False, h, ba, bb) -> new_ltEs(xwv43000, xwv44000, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(ty_Either, bg), bh)) -> new_ltEs1(xwv43002, xwv44002, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bbh), bca)) -> new_ltEs0(xwv43000, xwv44000, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare20(xwv43000, xwv44000, False, ge, gf) -> new_ltEs0(xwv43000, xwv44000, ge, gf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bcd)) -> new_ltEs2(xwv43000, xwv44000, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(xwv43000, xwv44000, False, hb) -> new_ltEs2(xwv43000, xwv44000, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bcb), bcc)) -> new_ltEs1(xwv43000, xwv44000, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt3(xwv43000, xwv44000, hc) -> new_compare(xwv43000, xwv44000, hc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_compare(xwv43001, xwv44001, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_lt0(xwv43000, xwv44000, gh, ha) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, gh, ha), gh, ha) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare3(xwv43000, xwv44000, gh, ha) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, gh, ha), gh, ha) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_Maybe, hb), gg) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, hb), hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_Maybe, hb)), gg), bec) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, hb), hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_lt(xwv43000, xwv44000, ge, gf) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_@2, ge), gf), gg) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_@2, ge), gf)), gg), bec) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare1(xwv43000, xwv44000, ge, gf) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_[], hc), gg) -> new_compare(xwv43000, xwv44000, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(app(ty_@3, h), ba), bb), gg) -> new_compare2(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_primCompAux(xwv43000, xwv44000, xwv175, app(ty_[], beb)) -> new_compare(xwv43000, xwv44000, beb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(app(ty_@3, h), ba), bb)), gg), bec) -> new_compare2(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_primCompAux(xwv43000, xwv44000, xwv175, app(ty_Maybe, bdf)) -> new_compare4(xwv43000, xwv44000, bdf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(xwv43000, xwv44000, xwv175, app(app(app(ty_@3, bdg), bdh), bea)) -> new_compare5(xwv43000, xwv44000, bdg, bdh, bea) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_primCompAux(xwv43000, xwv44000, xwv175, app(app(ty_@2, bdb), bdc)) -> new_compare1(xwv43000, xwv44000, bdb, bdc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(xwv43000, xwv44000, xwv175, app(app(ty_Either, bdd), bde)) -> new_compare3(xwv43000, xwv44000, bdd, bde) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(ty_Either, db), dc)), da), bec) -> new_lt0(xwv43001, xwv44001, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_Either, ec), ed)), bd), da), bec) -> new_lt0(xwv43000, xwv44000, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs(xwv4300, xwv4400, bfb, bfc, bfd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(app(ty_@3, bce), bcf), bcg)), bec) -> new_ltEs(xwv43000, xwv44000, bce, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(app(ty_@3, ga), gb), gc)), bec) -> new_ltEs(xwv43001, xwv44001, ga, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(app(ty_@3, cb), cc), cd)), bec) -> new_ltEs(xwv43002, xwv44002, cb, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(app(ty_@3, bab), bac), bad)), hf), bec) -> new_ltEs(xwv43000, xwv44000, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(app(app(ty_@3, bbd), bbe), bbf)), bec) -> new_ltEs(xwv43000, xwv44000, bbd, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_@2, bee), bef)) -> new_ltEs0(xwv4300, xwv4400, bee, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_@2, be), bf)), bec) -> new_ltEs0(xwv43002, xwv44002, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_@2, bbh), bca)), bec) -> new_ltEs0(xwv43000, xwv44000, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(ty_@2, fc), fd)), bec) -> new_ltEs0(xwv43001, xwv44001, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(app(ty_@2, bag), bah)), bec) -> new_ltEs0(xwv43000, xwv44000, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_@2, hd), he)), hf), bec) -> new_ltEs0(xwv43000, xwv44000, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_Maybe, bcd)), bec) -> new_ltEs2(xwv43000, xwv44000, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_Maybe, baa)), hf), bec) -> new_ltEs2(xwv43000, xwv44000, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(ty_Maybe, bbc)), bec) -> new_ltEs2(xwv43000, xwv44000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(ty_Maybe, fh)), bec) -> new_ltEs2(xwv43001, xwv44001, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(ty_Maybe, bfa)) -> new_ltEs2(xwv4300, xwv4400, bfa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(ty_Maybe, ca)), bec) -> new_ltEs2(xwv43002, xwv44002, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_[], bae)), hf), bec) -> new_ltEs3(xwv43000, xwv44000, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(ty_[], ce)), bec) -> new_ltEs3(xwv43002, xwv44002, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(ty_[], bbg)), bec) -> new_ltEs3(xwv43000, xwv44000, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(ty_[], bfe)) -> new_ltEs3(xwv4300, xwv4400, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(ty_[], gd)), bec) -> new_ltEs3(xwv43001, xwv44001, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_[], bch)), bec) -> new_ltEs3(xwv43000, xwv44000, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(ty_Either, ff), fg)), bec) -> new_ltEs1(xwv43001, xwv44001, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_Either, hg), hh)), hf), bec) -> new_ltEs1(xwv43000, xwv44000, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_Either, beg), beh)) -> new_ltEs1(xwv4300, xwv4400, beg, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, baf), app(app(ty_Either, bba), bbb)), bec) -> new_ltEs1(xwv43000, xwv44000, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_Either, bg), bh)), bec) -> new_ltEs1(xwv43002, xwv44002, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), bec) -> new_ltEs1(xwv43000, xwv44000, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(ty_[], dh)), da), bec) -> new_lt3(xwv43001, xwv44001, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_[], fa)), bd), da), bec) -> new_lt3(xwv43000, xwv44000, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, ef), eg), eh)), bd), da), bec) -> new_lt2(xwv43000, xwv44000, ef, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(app(ty_@3, de), df), dg)), da), bec) -> new_lt2(xwv43001, xwv44001, de, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_[], hc)), gg), bec) -> new_compare(xwv43000, xwv44000, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bda), bec) -> new_compare(xwv43001, xwv44001, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_@2, ea), eb)), bd), da), bec) -> new_lt(xwv43000, xwv44000, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(ty_@2, cf), cg)), da), bec) -> new_lt(xwv43001, xwv44001, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(ty_Maybe, dd)), da), bec) -> new_lt1(xwv43001, xwv44001, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_Maybe, ee)), bd), da), bec) -> new_lt1(xwv43000, xwv44000, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_Either, ec), ed), bd, da) -> new_lt0(xwv43000, xwv44000, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(ty_Either, db), dc), da) -> new_lt0(xwv43001, xwv44001, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bab), bac), bad), hf) -> new_ltEs(xwv43000, xwv44000, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs(xwv43000, xwv44000, bbd, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_[], fa), bd, da) -> new_lt3(xwv43000, xwv44000, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(ty_[], dh), da) -> new_lt3(xwv43001, xwv44001, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(app(ty_@3, de), df), dg), da) -> new_lt2(xwv43001, xwv44001, de, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(app(ty_@3, ef), eg), eh), bd, da) -> new_lt2(xwv43000, xwv44000, ef, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(ty_@2, cf), cg), da) -> new_lt(xwv43001, xwv44001, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_@2, ea), eb), bd, da) -> new_lt(xwv43000, xwv44000, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_Maybe, ee), bd, da) -> new_lt1(xwv43000, xwv44000, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(ty_Maybe, dd), da) -> new_lt1(xwv43001, xwv44001, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(Left(xwv43000), Left(xwv44000), app(app(ty_@2, hd), he), hf) -> new_ltEs0(xwv43000, xwv44000, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(app(ty_@2, bag), bah)) -> new_ltEs0(xwv43000, xwv44000, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Left(xwv43000), Left(xwv44000), app(ty_Maybe, baa), hf) -> new_ltEs2(xwv43000, xwv44000, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(ty_Maybe, bbc)) -> new_ltEs2(xwv43000, xwv44000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(ty_[], bbg)) -> new_ltEs3(xwv43000, xwv44000, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(Left(xwv43000), Left(xwv44000), app(ty_[], bae), hf) -> new_ltEs3(xwv43000, xwv44000, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Right(xwv43000), Right(xwv44000), baf, app(app(ty_Either, bba), bbb)) -> new_ltEs1(xwv43000, xwv44000, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Left(xwv43000), Left(xwv44000), app(app(ty_Either, hg), hh), hf) -> new_ltEs1(xwv43000, xwv44000, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldl(xwv3, :(xwv40, xwv41), h, ba, bb) -> new_foldl(new_delFromFM0(xwv3, xwv40, h, ba, bb), xwv41, h, ba, bb) The TRS R consists of the following rules: new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_@2, bd), be), bc) -> new_ltEs6(xwv43000, xwv44000, bd, be) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT new_esEs27(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, ty_Bool) -> new_ltEs8(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), ee, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_compare27(Left(xwv4300), Right(xwv4400), False, chc, chd) -> LT new_compare23(xwv43000, xwv44000, False) -> new_compare10(xwv43000, xwv44000, new_ltEs8(xwv43000, xwv44000)) new_pePe(True, xwv174) -> True new_esEs23(xwv4001, xwv3001, app(ty_Maybe, bdc)) -> new_esEs6(xwv4001, xwv3001, bdc) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_esEs21(xwv4001, xwv3001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs7(xwv4001, xwv3001, ddb, ddc, ddd) new_esEs11(LT, EQ) -> False new_esEs11(EQ, LT) -> False new_esEs30(xwv400, xwv300, app(app(ty_@2, gb), gc)) -> new_esEs4(xwv400, xwv300, gb, gc) new_esEs26(xwv43001, xwv44001, ty_Ordering) -> new_esEs11(xwv43001, xwv44001) new_delFromFM0(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv400), h, ba, bb) -> new_delFromFM25(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Left(xwv300), False, h, ba), GT), h, ba, bb) new_esEs21(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_delFromFM16(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba, bb) -> new_delFromFM03(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs5(Left(xwv300), Right(xwv400), h, ba), h, ba, bb) new_delFromFM01(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, ha, hb, hc) -> new_glueBal(xwv16, xwv17, ha, hb, hc) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(xwv43000, xwv44000, app(app(ty_Either, ccc), ccd)) -> new_esEs5(xwv43000, xwv44000, ccc, ccd) new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT new_compare12(xwv43000, xwv44000, ty_Bool) -> new_compare8(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, ty_@0) -> new_esEs19(xwv4002, xwv3002) new_esEs9(xwv400, xwv300) -> new_primEqInt(xwv400, xwv300) new_esEs29(xwv400, xwv300, ty_@0) -> new_esEs19(xwv400, xwv300) new_esEs22(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, app(ty_Maybe, de)) -> new_ltEs11(xwv43000, xwv44000, de) new_esEs11(LT, GT) -> False new_esEs11(GT, LT) -> False new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, app(ty_Ratio, dde)) -> new_esEs12(xwv4000, xwv3000, dde) new_compare16(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) new_compare27(Left(xwv4300), Left(xwv4400), False, chc, chd) -> new_compare111(xwv4300, xwv4400, new_ltEs18(xwv4300, xwv4400, chc), chc, chd) new_compare111(xwv153, xwv154, True, dhe, dhf) -> LT new_esEs6(Just(xwv4000), Just(xwv3000), ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs10(False, True) -> False new_esEs10(True, False) -> False new_lt19(xwv43001, xwv44001, app(ty_Ratio, cah)) -> new_lt11(xwv43001, xwv44001, cah) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Int, bc) -> new_ltEs10(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_Either, bae), baf)) -> new_esEs5(xwv4000, xwv3000, bae, baf) new_compare19(@0, @0) -> EQ new_ltEs20(xwv43001, xwv44001, ty_Char) -> new_ltEs5(xwv43001, xwv44001) new_esEs23(xwv4001, xwv3001, app(app(ty_Either, bcg), bch)) -> new_esEs5(xwv4001, xwv3001, bcg, bch) new_compare12(xwv43000, xwv44000, app(app(ty_@2, cga), cgb)) -> new_compare14(xwv43000, xwv44000, cga, cgb) new_ltEs18(xwv4300, xwv4400, app(ty_[], cfh)) -> new_ltEs17(xwv4300, xwv4400, cfh) new_esEs22(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_ltEs21(xwv43002, xwv44002, ty_Ordering) -> new_ltEs16(xwv43002, xwv44002) new_esEs24(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, app(app(ty_@2, che), chf)) -> new_ltEs6(xwv4300, xwv4400, che, chf) new_esEs24(xwv4000, xwv3000, app(app(ty_@2, bec), bed)) -> new_esEs4(xwv4000, xwv3000, bec, bed) new_esEs22(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_delFromFM23(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, ha, hb, hc) -> new_delFromFM14(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs11(new_compare27(Left(xwv18), Left(xwv13), new_esEs5(Left(xwv18), Left(xwv13), ha, hb), ha, hb), LT), ha, hb, hc) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Maybe, dff), ef) -> new_esEs6(xwv4000, xwv3000, dff) new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat0(xwv40000, xwv30000) new_esEs27(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_esEs5(Right(xwv4000), Right(xwv3000), ee, app(app(ty_@2, dgf), dgg)) -> new_esEs4(xwv4000, xwv3000, dgf, dgg) new_esEs18([], [], fb) -> True new_ltEs19(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_esEs28(xwv4000, xwv3000, app(ty_[], cdh)) -> new_esEs18(xwv4000, xwv3000, cdh) new_not(True) -> False new_delFromFM0(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv400), h, ba, bb) -> new_delFromFM26(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Right(xwv300), new_esEs30(xwv400, xwv300, ba), h, ba), GT), h, ba, bb) new_primCompAux00(xwv188, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare12(xwv43000, xwv44000, app(ty_[], chb)) -> new_compare0(xwv43000, xwv44000, chb) new_ltEs18(xwv4300, xwv4400, app(ty_Ratio, cfg)) -> new_ltEs7(xwv4300, xwv4400, cfg) new_ltEs21(xwv43002, xwv44002, ty_Float) -> new_ltEs9(xwv43002, xwv44002) new_lt14(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Ratio, dfa), ef) -> new_esEs12(xwv4000, xwv3000, dfa) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_@2, cee), cef)) -> new_ltEs6(xwv43000, xwv44000, cee, cef) new_ltEs19(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv43001, xwv44001, ty_Integer) -> new_esEs15(xwv43001, xwv44001) new_ltEs16(GT, EQ) -> False new_esEs5(Right(xwv4000), Right(xwv3000), ee, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(app(app(ty_@3, hd), he), hf)) -> new_esEs7(xwv43000, xwv44000, hd, he, hf) new_esEs27(xwv43000, xwv44000, app(ty_Ratio, ccb)) -> new_esEs12(xwv43000, xwv44000, ccb) new_esEs30(xwv400, xwv300, ty_Double) -> new_esEs17(xwv400, xwv300) new_delFromFM14(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, ha, hb, hc) -> new_delFromFM01(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs5(Left(xwv13), Left(xwv18), ha, hb), ha, hb, hc) new_esEs25(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Double, ef) -> new_esEs17(xwv4000, xwv3000) new_esEs11(EQ, GT) -> False new_esEs11(GT, EQ) -> False new_delFromFM26(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, baa, bab, bac) -> new_delFromFM15(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs11(new_compare27(Right(xwv33), Right(xwv28), new_esEs5(Right(xwv33), Right(xwv28), baa, bab), baa, bab), LT), baa, bab, bac) new_compare9(xwv43000, xwv44000, hd, he, hf) -> new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hd, he, hf), hd, he, hf) new_delFromFM15(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, baa, bab, bac) -> new_delFromFM02(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs5(Right(xwv28), Right(xwv33), baa, bab), baa, bab, bac) new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare16(xwv4300, xwv4400)) new_primEqNat0(Succ(xwv40000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_esEs5(Right(xwv4000), Right(xwv3000), ee, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare112(xwv43000, xwv44000, False) -> GT new_esEs25(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare114(xwv43000, xwv44000, False, bbh) -> GT new_primPlusInt0(xwv2950, Neg(xwv2960)) -> new_primMinusNat0(xwv2950, xwv2960) new_esEs23(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_deleteMax0(xwv160, xwv161, xwv162, xwv163, EmptyFM, ha, hb, hc) -> xwv163 new_delFromFM00(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba, bb) -> error([]) new_ltEs20(xwv43001, xwv44001, ty_Int) -> new_ltEs10(xwv43001, xwv44001) new_compare14(xwv43000, xwv44000, eb, ec) -> new_compare29(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eb, ec), eb, ec) new_esEs26(xwv43001, xwv44001, ty_Float) -> new_esEs8(xwv43001, xwv44001) new_primCompAux00(xwv188, GT) -> GT new_esEs5(Right(xwv4000), Right(xwv3000), ee, app(ty_Ratio, dgc)) -> new_esEs12(xwv4000, xwv3000, dgc) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat2(xwv4400, Zero) new_primMinusNat0(Succ(xwv29500), Zero) -> Pos(Succ(xwv29500)) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Char, bc) -> new_ltEs5(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, ty_Double) -> new_esEs17(xwv400, xwv300) new_glueBal(Branch(xwv160, xwv161, xwv162, xwv163, xwv164), EmptyFM, ha, hb, hc) -> Branch(xwv160, xwv161, xwv162, xwv163, xwv164) new_delFromFM02(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, baa, bab, bac) -> new_glueBal(xwv31, xwv32, baa, bab, bac) new_lt16(xwv43000, xwv44000, bgf, bgg) -> new_esEs11(new_compare15(xwv43000, xwv44000, bgf, bgg), LT) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Ratio, bad)) -> new_esEs12(xwv4000, xwv3000, bad) new_compare12(xwv43000, xwv44000, ty_Float) -> new_compare7(xwv43000, xwv44000) new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_@0, ef) -> new_esEs19(xwv4000, xwv3000) new_esEs30(xwv400, xwv300, ty_@0) -> new_esEs19(xwv400, xwv300) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Maybe, ca), bc) -> new_ltEs11(xwv43000, xwv44000, ca) new_esEs26(xwv43001, xwv44001, ty_Bool) -> new_esEs10(xwv43001, xwv44001) new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_ltEs18(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT new_esEs24(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, bhd), bhe)) -> new_ltEs6(xwv43002, xwv44002, bhd, bhe) new_esEs20(xwv4002, xwv3002, app(app(ty_@2, dbd), dbe)) -> new_esEs4(xwv4002, xwv3002, dbd, dbe) new_primPlusInt0(xwv2950, Pos(xwv2960)) -> Pos(new_primPlusNat1(xwv2950, xwv2960)) new_ltEs18(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Double, bc) -> new_ltEs15(xwv43000, xwv44000) new_esEs12(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ed) -> new_asAs(new_esEs14(xwv4000, xwv3000, ed), new_esEs13(xwv4001, xwv3001, ed)) new_esEs28(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_ltEs16(LT, LT) -> True new_mkBalBranch6MkBalBranch4(xwv170, xwv171, xwv291, Branch(xwv1740, xwv1741, xwv1742, xwv1743, xwv1744), True, ha, hb, hc) -> new_mkBalBranch6MkBalBranch01(xwv170, xwv171, xwv291, xwv1740, xwv1741, xwv1742, xwv1743, xwv1744, new_lt7(new_sizeFM(xwv1743, ha, hb, hc), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xwv1744, ha, hb, hc))), ha, hb, hc) new_compare110(xwv160, xwv161, True, hg, hh) -> LT new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_ltEs12(xwv43001, xwv44001, bgb, bgc, bgd) new_delFromFM0(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv400), h, ba, bb) -> new_delFromFM24(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Right(xwv300), False, h, ba), GT), h, ba, bb) new_esEs23(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_compare26(xwv43000, xwv44000) -> new_compare28(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000)) new_ltEs12(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bha, bhb, bhc) -> new_pePe(new_lt20(xwv43000, xwv44000, bha), new_asAs(new_esEs27(xwv43000, xwv44000, bha), new_pePe(new_lt19(xwv43001, xwv44001, bhb), new_asAs(new_esEs26(xwv43001, xwv44001, bhb), new_ltEs21(xwv43002, xwv44002, bhc))))) new_compare29(xwv43000, xwv44000, False, eb, ec) -> new_compare11(xwv43000, xwv44000, new_ltEs6(xwv43000, xwv44000, eb, ec), eb, ec) new_esEs26(xwv43001, xwv44001, ty_Char) -> new_esEs16(xwv43001, xwv44001) new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) -> Succ(Succ(new_primPlusNat1(xwv33200, xwv12700))) new_delFromFM0(EmptyFM, xwv40, h, ba, bb) -> EmptyFM new_glueBal(Branch(xwv160, xwv161, xwv162, xwv163, xwv164), Branch(xwv170, xwv171, xwv172, xwv173, xwv174), ha, hb, hc) -> new_glueBal2GlueBal1(xwv170, xwv171, xwv172, xwv173, xwv174, xwv160, xwv161, xwv162, xwv163, xwv164, new_gt(new_sizeFM(Branch(xwv170, xwv171, xwv172, xwv173, xwv174), ha, hb, hc), new_sizeFM(Branch(xwv160, xwv161, xwv162, xwv163, xwv164), ha, hb, hc)), ha, hb, hc) new_lt15(xwv43000, xwv44000, eb, ec) -> new_esEs11(new_compare14(xwv43000, xwv44000, eb, ec), LT) new_primCmpNat0(Zero, Succ(xwv44000)) -> LT new_lt10(xwv43000, xwv44000, bgh) -> new_esEs11(new_compare0(xwv43000, xwv44000, bgh), LT) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs26(xwv43001, xwv44001, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs7(xwv43001, xwv44001, cbd, cbe, cbf) new_ltEs20(xwv43001, xwv44001, ty_Bool) -> new_ltEs8(xwv43001, xwv44001) new_esEs21(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_compare27(Right(xwv4300), Left(xwv4400), False, chc, chd) -> GT new_ltEs14(xwv4300, xwv4400) -> new_fsEs(new_compare19(xwv4300, xwv4400)) new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), fc, fd, ff) -> new_asAs(new_esEs22(xwv4000, xwv3000, fc), new_asAs(new_esEs21(xwv4001, xwv3001, fd), new_esEs20(xwv4002, xwv3002, ff))) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(app(app(ty_@3, dac), dad), dae)) -> new_ltEs12(xwv4300, xwv4400, dac, dad, dae) new_esEs20(xwv4002, xwv3002, ty_Float) -> new_esEs8(xwv4002, xwv3002) new_ltEs21(xwv43002, xwv44002, ty_Integer) -> new_ltEs13(xwv43002, xwv44002) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs25(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_primCmpNat0(Succ(xwv43000), Zero) -> GT new_delFromFM00(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba, bb) -> new_glueBal(xwv33, xwv34, h, ba, bb) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs21(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_pePe(False, xwv174) -> xwv174 new_primPlusInt1(xwv2950, Neg(xwv2970)) -> Neg(new_primPlusNat1(xwv2950, xwv2970)) new_esEs27(xwv43000, xwv44000, app(ty_[], cda)) -> new_esEs18(xwv43000, xwv44000, cda) new_ltEs19(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_compare210(xwv43000, xwv44000, True, bbh) -> EQ new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare18(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) new_lt14(xwv43000, xwv44000, app(app(ty_@2, eb), ec)) -> new_lt15(xwv43000, xwv44000, eb, ec) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_[], dfg), ef) -> new_esEs18(xwv4000, xwv3000, dfg) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, cb), cc), cd), bc) -> new_ltEs12(xwv43000, xwv44000, cb, cc, cd) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_[], ce), bc) -> new_ltEs17(xwv43000, xwv44000, ce) new_ltEs16(LT, GT) -> True new_primMinusNat0(Succ(xwv29500), Succ(xwv29600)) -> new_primMinusNat0(xwv29500, xwv29600) new_delFromFM03(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba, bb) -> error([]) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, app(ty_Ratio, db)) -> new_ltEs7(xwv43000, xwv44000, db) new_ltEs21(xwv43002, xwv44002, ty_@0) -> new_ltEs14(xwv43002, xwv44002) new_esEs29(xwv400, xwv300, app(ty_[], fb)) -> new_esEs18(xwv400, xwv300, fb) new_ltEs16(LT, EQ) -> True new_ltEs16(EQ, LT) -> False new_lt14(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, app(app(app(ty_@3, cgg), cgh), cha)) -> new_compare9(xwv43000, xwv44000, cgg, cgh, cha) new_compare11(xwv43000, xwv44000, False, eb, ec) -> GT new_esEs22(xwv4000, xwv3000, app(ty_Maybe, deb)) -> new_esEs6(xwv4000, xwv3000, deb) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_@2, dfd), dfe), ef) -> new_esEs4(xwv4000, xwv3000, dfd, dfe) new_esEs28(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs21(xwv4001, xwv3001, app(app(ty_@2, dcf), dcg)) -> new_esEs4(xwv4001, xwv3001, dcf, dcg) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare16(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) new_esEs23(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_compare12(xwv43000, xwv44000, app(ty_Maybe, cgf)) -> new_compare17(xwv43000, xwv44000, cgf) new_mkBalBranch6MkBalBranch11(xwv170, xwv171, xwv2910, xwv2911, xwv2912, xwv2913, xwv2914, xwv174, True, ha, hb, hc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xwv2910, xwv2911, xwv2913, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xwv170, xwv171, xwv2914, xwv174, app(app(ty_Either, ha), hb), hc), app(app(ty_Either, ha), hb), hc) new_ltEs18(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt9(xwv43001, xwv44001) new_mkBalBranch6MkBalBranch11(xwv170, xwv171, xwv2910, xwv2911, xwv2912, xwv2913, Branch(xwv29140, xwv29141, xwv29142, xwv29143, xwv29144), xwv174, False, ha, hb, hc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xwv29140, xwv29141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xwv2910, xwv2911, xwv2913, xwv29143, app(app(ty_Either, ha), hb), hc), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xwv170, xwv171, xwv29144, xwv174, app(app(ty_Either, ha), hb), hc), app(app(ty_Either, ha), hb), hc) new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare18(xwv4300, xwv4400)) new_ltEs16(GT, LT) -> False new_esEs25(xwv43000, xwv44000, app(app(ty_@2, eb), ec)) -> new_esEs4(xwv43000, xwv44000, eb, ec) new_ltEs7(xwv4300, xwv4400, cfg) -> new_fsEs(new_compare6(xwv4300, xwv4400, cfg)) new_esEs5(Right(xwv4000), Right(xwv3000), ee, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs12(xwv4300, xwv4400, bha, bhb, bhc) new_esEs10(False, False) -> True new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, bfd), bfe)) -> new_ltEs6(xwv43001, xwv44001, bfd, bfe) new_fsEs(xwv164) -> new_not(new_esEs11(xwv164, GT)) new_esEs24(xwv4000, xwv3000, app(app(ty_Either, bea), beb)) -> new_esEs5(xwv4000, xwv3000, bea, beb) new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs19(@0, @0) -> True new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT new_delFromFM01(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, ha, hb, hc) -> error([]) new_esEs21(xwv4001, xwv3001, app(ty_Ratio, dcc)) -> new_esEs12(xwv4001, xwv3001, dcc) new_compare13(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, ty_Float) -> new_esEs8(xwv400, xwv300) new_primMulInt(Pos(xwv40010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_compare27(Right(xwv4300), Right(xwv4400), False, chc, chd) -> new_compare110(xwv4300, xwv4400, new_ltEs19(xwv4300, xwv4400, chd), chc, chd) new_ltEs8(True, False) -> False new_ltEs20(xwv43001, xwv44001, ty_Double) -> new_ltEs15(xwv43001, xwv44001) new_esEs24(xwv4000, xwv3000, app(ty_Maybe, bee)) -> new_esEs6(xwv4000, xwv3000, bee) new_esEs22(xwv4000, xwv3000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(xwv4000, xwv3000, ded, dee, def) new_primMulNat0(Succ(xwv400100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) new_glueBal2Mid_key100(xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, Branch(xwv3900, xwv3901, xwv3902, xwv3903, xwv3904), bcd, bce) -> new_glueBal2Mid_key100(xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv3900, xwv3901, xwv3902, xwv3903, xwv3904, bcd, bce) new_ltEs8(False, False) -> True new_compare8(xwv43000, xwv44000) -> new_compare23(xwv43000, xwv44000, new_esEs10(xwv43000, xwv44000)) new_esEs23(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_esEs20(xwv4002, xwv3002, app(ty_[], dbg)) -> new_esEs18(xwv4002, xwv3002, dbg) new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt8(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, cfc), cfd), cfe)) -> new_ltEs12(xwv43000, xwv44000, cfc, cfd, cfe) new_compare12(xwv43000, xwv44000, ty_Ordering) -> new_compare26(xwv43000, xwv44000) new_compare18(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_esEs30(xwv400, xwv300, ty_Float) -> new_esEs8(xwv400, xwv300) new_esEs5(Right(xwv4000), Right(xwv3000), ee, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_Either, dfb), dfc), ef) -> new_esEs5(xwv4000, xwv3000, dfb, dfc) new_esEs30(xwv400, xwv300, app(ty_[], ge)) -> new_esEs18(xwv400, xwv300, ge) new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs15(xwv4300, xwv4400) -> new_fsEs(new_compare25(xwv4300, xwv4400)) new_esEs23(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_ltEs16(EQ, GT) -> True new_esEs5(Right(xwv4000), Right(xwv3000), ee, app(ty_Maybe, dgh)) -> new_esEs6(xwv4000, xwv3000, dgh) new_ltEs18(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_ltEs21(xwv43002, xwv44002, ty_Int) -> new_ltEs10(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), ee, app(app(app(ty_@3, dhb), dhc), dhd)) -> new_esEs7(xwv4000, xwv3000, dhb, dhc, dhd) new_esEs21(xwv4001, xwv3001, app(app(ty_Either, dcd), dce)) -> new_esEs5(xwv4001, xwv3001, dcd, dce) new_esEs11(LT, LT) -> True new_ltEs16(EQ, EQ) -> True new_delFromFM13(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba, bb) -> new_mkBalBranch(Right(xwv300), xwv31, new_delFromFM0(xwv33, Left(xwv400), h, ba, bb), xwv34, h, ba, bb) new_ltEs6(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bfb, bfc) -> new_pePe(new_lt14(xwv43000, xwv44000, bfb), new_asAs(new_esEs25(xwv43000, xwv44000, bfb), new_ltEs20(xwv43001, xwv44001, bfc))) new_esEs22(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Bool, ef) -> new_esEs10(xwv4000, xwv3000) new_esEs30(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_ltEs5(xwv4300, xwv4400) -> new_fsEs(new_compare13(xwv4300, xwv4400)) new_compare15(xwv43000, xwv44000, bgf, bgg) -> new_compare27(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, bgf, bgg), bgf, bgg) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_Either, ceh), cfa)) -> new_ltEs4(xwv43000, xwv44000, ceh, cfa) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs7(xwv4000, xwv3000, bbc, bbd, bbe) new_esEs27(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_@0) -> new_esEs19(xwv4000, xwv3000) new_lt14(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_mkBalBranch6MkBalBranch11(xwv170, xwv171, xwv2910, xwv2911, xwv2912, xwv2913, EmptyFM, xwv174, False, ha, hb, hc) -> error([]) new_lt17(xwv43000, xwv44000) -> new_esEs11(new_compare19(xwv43000, xwv44000), LT) new_esEs24(xwv4000, xwv3000, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs7(xwv4000, xwv3000, beg, beh, bfa) new_primPlusNat1(Succ(xwv33200), Zero) -> Succ(xwv33200) new_primPlusNat1(Zero, Succ(xwv12700)) -> Succ(xwv12700) new_esEs21(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_esEs24(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_glueBal2Mid_key200(xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv324, xwv325, Branch(xwv3260, xwv3261, xwv3262, xwv3263, xwv3264), xwv327, deg, deh) -> new_glueBal2Mid_key200(xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv3260, xwv3261, xwv3262, xwv3263, xwv3264, deg, deh) new_delFromFM24(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba, bb) -> new_delFromFM13(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Right(xwv300), new_esEs5(Left(xwv400), Right(xwv300), h, ba), h, ba), LT), h, ba, bb) new_lt14(xwv43000, xwv44000, app(app(app(ty_@3, hd), he), hf)) -> new_lt6(xwv43000, xwv44000, hd, he, hf) new_ltEs20(xwv43001, xwv44001, ty_Ordering) -> new_ltEs16(xwv43001, xwv44001) new_lt7(xwv430, xwv440) -> new_esEs11(new_compare16(xwv430, xwv440), LT) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Maybe, cfb)) -> new_ltEs11(xwv43000, xwv44000, cfb) new_ltEs20(xwv43001, xwv44001, ty_@0) -> new_ltEs14(xwv43001, xwv44001) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_@2, bag), bah)) -> new_esEs4(xwv4000, xwv3000, bag, bah) new_ltEs18(xwv4300, xwv4400, app(app(ty_@2, bfb), bfc)) -> new_ltEs6(xwv4300, xwv4400, bfb, bfc) new_esEs23(xwv4001, xwv3001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(xwv4001, xwv3001, bde, bdf, bdg) new_ltEs19(xwv4300, xwv4400, app(ty_[], daf)) -> new_ltEs17(xwv4300, xwv4400, daf) new_delFromFM24(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba, bb) -> new_mkBalBranch(Right(xwv300), xwv31, xwv33, new_delFromFM0(xwv34, Left(xwv400), h, ba, bb), h, ba, bb) new_esEs20(xwv4002, xwv3002, app(ty_Ratio, dba)) -> new_esEs12(xwv4002, xwv3002, dba) new_primMulInt(Neg(xwv40010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_lt11(xwv43000, xwv44000, bca) -> new_esEs11(new_compare6(xwv43000, xwv44000, bca), LT) new_esEs20(xwv4002, xwv3002, ty_Double) -> new_esEs17(xwv4002, xwv3002) new_lt6(xwv43000, xwv44000, hd, he, hf) -> new_esEs11(new_compare9(xwv43000, xwv44000, hd, he, hf), LT) new_lt14(xwv43000, xwv44000, app(app(ty_Either, bgf), bgg)) -> new_lt16(xwv43000, xwv44000, bgf, bgg) new_mkBalBranch6MkBalBranch5(xwv170, xwv171, xwv291, xwv174, False, ha, hb, hc) -> new_mkBalBranch6MkBalBranch4(xwv170, xwv171, xwv291, xwv174, new_gt(new_mkBalBranch6Size_r(xwv170, xwv171, xwv291, xwv174, ha, hb, hc), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xwv170, xwv171, xwv291, xwv174, ha, hb, hc))), ha, hb, hc) new_esEs28(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Maybe, bba)) -> new_esEs6(xwv4000, xwv3000, bba) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Ordering, ef) -> new_esEs11(xwv4000, xwv3000) new_primPlusInt(Neg(xwv2950), xwv170, xwv171, xwv291, xwv174, ha, hb, hc) -> new_primPlusInt1(xwv2950, new_sizeFM(xwv174, ha, hb, hc)) new_ltEs19(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_mkBalBranch6MkBalBranch5(xwv170, xwv171, xwv291, xwv174, True, ha, hb, hc) -> new_mkBranch(Zero, xwv170, xwv171, xwv291, xwv174, app(app(ty_Either, ha), hb), hc) new_mkBalBranch6MkBalBranch01(xwv170, xwv171, xwv291, xwv1740, xwv1741, xwv1742, xwv1743, xwv1744, True, ha, hb, hc) -> new_mkBranch(Succ(Succ(Zero)), xwv1740, xwv1741, new_mkBranch(Succ(Succ(Succ(Zero))), xwv170, xwv171, xwv291, xwv1743, app(app(ty_Either, ha), hb), hc), xwv1744, app(app(ty_Either, ha), hb), hc) new_esEs6(Nothing, Just(xwv3000), fa) -> False new_esEs6(Just(xwv4000), Nothing, fa) -> False new_ltEs20(xwv43001, xwv44001, app(ty_[], bge)) -> new_ltEs17(xwv43001, xwv44001, bge) new_esEs6(Nothing, Nothing, fa) -> True new_lt14(xwv43000, xwv44000, app(ty_Ratio, bca)) -> new_lt11(xwv43000, xwv44000, bca) new_esEs22(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_Either, ddf), ddg)) -> new_esEs5(xwv4000, xwv3000, ddf, ddg) new_esEs21(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_ltEs8(False, True) -> True new_primCmpNat2(xwv4300, Zero) -> GT new_esEs28(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, ty_Double) -> new_ltEs15(xwv43002, xwv44002) new_delFromFM02(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, baa, bab, bac) -> error([]) new_esEs23(xwv4001, xwv3001, app(app(ty_@2, bda), bdb)) -> new_esEs4(xwv4001, xwv3001, bda, bdb) new_compare112(xwv43000, xwv44000, True) -> LT new_ltEs4(Right(xwv43000), Right(xwv44000), cf, ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_lt18(xwv43000, xwv44000) -> new_esEs11(new_compare26(xwv43000, xwv44000), LT) new_deleteMax0(xwv160, xwv161, xwv162, xwv163, Branch(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644), ha, hb, hc) -> new_mkBalBranch(xwv160, xwv161, xwv163, new_deleteMax0(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644, ha, hb, hc), ha, hb, hc) new_lt19(xwv43001, xwv44001, app(ty_[], cbg)) -> new_lt10(xwv43001, xwv44001, cbg) new_primMulInt(Pos(xwv40010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_primMulInt(Neg(xwv40010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, bhf)) -> new_ltEs7(xwv43002, xwv44002, bhf) new_mkBalBranch6MkBalBranch01(xwv170, xwv171, xwv291, xwv1740, xwv1741, xwv1742, EmptyFM, xwv1744, False, ha, hb, hc) -> error([]) new_esEs26(xwv43001, xwv44001, ty_Double) -> new_esEs17(xwv43001, xwv44001) new_esEs20(xwv4002, xwv3002, ty_Integer) -> new_esEs15(xwv4002, xwv3002) new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, bga)) -> new_ltEs11(xwv43001, xwv44001, bga) new_compare28(xwv43000, xwv44000, True) -> EQ new_primCmpNat1(Succ(xwv4400), xwv4300) -> new_primCmpNat0(xwv4400, xwv4300) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, app(app(ty_Either, dc), dd)) -> new_ltEs4(xwv43000, xwv44000, dc, dd) new_esEs22(xwv4000, xwv3000, app(app(ty_@2, ddh), dea)) -> new_esEs4(xwv4000, xwv3000, ddh, dea) new_ltEs18(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Integer, bc) -> new_ltEs13(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_[], cff)) -> new_ltEs17(xwv43000, xwv44000, cff) new_sr0(Integer(xwv440000), Integer(xwv430010)) -> Integer(new_primMulInt(xwv440000, xwv430010)) new_gt(xwv120, xwv119) -> new_esEs11(new_compare16(xwv120, xwv119), GT) new_esEs29(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_esEs29(xwv400, xwv300, ty_Bool) -> new_esEs10(xwv400, xwv300) new_lt14(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_esEs26(xwv43001, xwv44001, app(ty_[], cbg)) -> new_esEs18(xwv43001, xwv44001, cbg) new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, bfg), bfh)) -> new_ltEs4(xwv43001, xwv44001, bfg, bfh) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare24(xwv43000, xwv44000, True, hd, he, hf) -> EQ new_lt20(xwv43000, xwv44000, app(ty_Maybe, cce)) -> new_lt13(xwv43000, xwv44000, cce) new_delFromFM16(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba, bb) -> new_mkBalBranch(Left(xwv300), xwv31, new_delFromFM0(xwv33, Right(xwv400), h, ba, bb), xwv34, h, ba, bb) new_esEs29(xwv400, xwv300, ty_Integer) -> new_esEs15(xwv400, xwv300) new_lt14(xwv43000, xwv44000, app(ty_Maybe, bbh)) -> new_lt13(xwv43000, xwv44000, bbh) new_compare12(xwv43000, xwv44000, ty_Integer) -> new_compare18(xwv43000, xwv44000) new_esEs28(xwv4000, xwv3000, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs7(xwv4000, xwv3000, cea, ceb, cec) new_esEs30(xwv400, xwv300, ty_Integer) -> new_esEs15(xwv400, xwv300) new_esEs20(xwv4002, xwv3002, ty_Int) -> new_esEs9(xwv4002, xwv3002) new_esEs25(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_mkBalBranch6Size_r(xwv170, xwv171, xwv291, xwv174, ha, hb, hc) -> new_sizeFM(xwv174, ha, hb, hc) new_esEs15(Integer(xwv4000), Integer(xwv3000)) -> new_primEqInt(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(ty_[], cae)) -> new_ltEs17(xwv43002, xwv44002, cae) new_compare114(xwv43000, xwv44000, True, bbh) -> LT new_glueBal2Mid_elt200(xwv329, xwv330, xwv331, xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, EmptyFM, xwv343, bbf, bbg) -> xwv340 new_esEs25(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_compare0([], :(xwv44000, xwv44001), cfh) -> LT new_asAs(True, xwv91) -> xwv91 new_esEs25(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_compare113(xwv43000, xwv44000, True, hd, he, hf) -> LT new_esEs5(Right(xwv4000), Right(xwv3000), ee, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs21(xwv4001, xwv3001, app(ty_Maybe, dch)) -> new_esEs6(xwv4001, xwv3001, dch) new_delFromFM0(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv400), h, ba, bb) -> new_delFromFM23(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Left(xwv300), new_esEs29(xwv400, xwv300, h), h, ba), GT), h, ba, bb) new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt17(xwv43001, xwv44001) new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt12(xwv43001, xwv44001) new_compare12(xwv43000, xwv44000, app(app(ty_Either, cgd), cge)) -> new_compare15(xwv43000, xwv44000, cgd, cge) new_esEs29(xwv400, xwv300, app(ty_Ratio, ed)) -> new_esEs12(xwv400, xwv300, ed) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Integer, ef) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_esEs16(Char(xwv4000), Char(xwv3000)) -> new_primEqNat0(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Ratio, ceg)) -> new_ltEs7(xwv43000, xwv44000, ceg) new_esEs24(xwv4000, xwv3000, app(ty_Ratio, bdh)) -> new_esEs12(xwv4000, xwv3000, bdh) new_primCmpNat2(xwv4300, Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) new_ltEs19(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_esEs24(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_compare111(xwv153, xwv154, False, dhe, dhf) -> GT new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_delFromFM03(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba, bb) -> new_glueBal(xwv33, xwv34, h, ba, bb) new_ltEs18(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Float, bc) -> new_ltEs9(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_ltEs8(True, True) -> True new_deleteMin0(xwv170, xwv171, xwv172, EmptyFM, xwv174, ha, hb, hc) -> xwv174 new_ltEs18(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_lt14(xwv43000, xwv44000, app(ty_[], bgh)) -> new_lt10(xwv43000, xwv44000, bgh) new_primPlusInt2(Neg(xwv4130), xwv412, xwv411, xwv409, bcb, bcc) -> new_primPlusInt1(xwv4130, new_sizeFM0(xwv412, bcb, bcc)) new_lt14(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, app(app(ty_Either, ee), ef)) -> new_esEs5(xwv400, xwv300, ee, ef) new_lt20(xwv43000, xwv44000, app(ty_[], cda)) -> new_lt10(xwv43000, xwv44000, cda) new_esEs30(xwv400, xwv300, app(ty_Ratio, fg)) -> new_esEs12(xwv400, xwv300, fg) new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_lt14(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_primCompAux00(xwv188, EQ) -> xwv188 new_ltEs4(Left(xwv43000), Left(xwv44000), ty_@0, bc) -> new_ltEs14(xwv43000, xwv44000) new_compare0([], [], cfh) -> EQ new_sr(xwv4001, xwv3000) -> new_primMulInt(xwv4001, xwv3000) new_ltEs16(GT, GT) -> True new_compare23(xwv43000, xwv44000, True) -> EQ new_esEs22(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_primMulNat0(Zero, Zero) -> Zero new_esEs20(xwv4002, xwv3002, ty_Ordering) -> new_esEs11(xwv4002, xwv3002) new_compare12(xwv43000, xwv44000, ty_@0) -> new_compare19(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt5(xwv43001, xwv44001) new_compare10(xwv43000, xwv44000, False) -> GT new_ltEs19(xwv4300, xwv4400, app(ty_Ratio, chg)) -> new_ltEs7(xwv4300, xwv4400, chg) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Int, ef) -> new_esEs9(xwv4000, xwv3000) new_sizeFM(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), h, ba, bb) -> xwv332 new_primPlusInt(Pos(xwv2950), xwv170, xwv171, xwv291, xwv174, ha, hb, hc) -> new_primPlusInt0(xwv2950, new_sizeFM(xwv174, ha, hb, hc)) new_lt19(xwv43001, xwv44001, app(ty_Maybe, cbc)) -> new_lt13(xwv43001, xwv44001, cbc) new_ltEs17(xwv4300, xwv4400, cfh) -> new_fsEs(new_compare0(xwv4300, xwv4400, cfh)) new_esEs30(xwv400, xwv300, ty_Int) -> new_esEs9(xwv400, xwv300) new_ltEs18(xwv4300, xwv4400, app(ty_Maybe, ced)) -> new_ltEs11(xwv4300, xwv4400, ced) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_primCmpNat1(Zero, xwv4300) -> LT new_ltEs11(Nothing, Just(xwv44000), ced) -> True new_ltEs20(xwv43001, xwv44001, ty_Integer) -> new_ltEs13(xwv43001, xwv44001) new_ltEs18(xwv4300, xwv4400, app(app(ty_Either, cf), bc)) -> new_ltEs4(xwv4300, xwv4400, cf, bc) new_esEs20(xwv4002, xwv3002, app(app(ty_Either, dbb), dbc)) -> new_esEs5(xwv4002, xwv3002, dbb, dbc) new_delFromFM25(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba, bb) -> new_mkBalBranch(Left(xwv300), xwv31, xwv33, new_delFromFM0(xwv34, Right(xwv400), h, ba, bb), h, ba, bb) new_delFromFM25(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba, bb) -> new_delFromFM16(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Left(xwv300), new_esEs5(Right(xwv400), Left(xwv300), h, ba), h, ba), LT), h, ba, bb) new_esEs5(Right(xwv4000), Right(xwv3000), ee, app(app(ty_Either, dgd), dge)) -> new_esEs5(xwv4000, xwv3000, dgd, dge) new_esEs26(xwv43001, xwv44001, app(ty_Maybe, cbc)) -> new_esEs6(xwv43001, xwv44001, cbc) new_compare12(xwv43000, xwv44000, app(ty_Ratio, cgc)) -> new_compare6(xwv43000, xwv44000, cgc) new_esEs21(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_esEs21(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_glueBal2Mid_key100(xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, EmptyFM, bcd, bce) -> xwv386 new_deleteMin0(xwv170, xwv171, xwv172, Branch(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734), xwv174, ha, hb, hc) -> new_mkBalBranch(xwv170, xwv171, new_deleteMin0(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734, ha, hb, hc), xwv174, ha, hb, hc) new_ltEs19(xwv4300, xwv4400, app(ty_Maybe, dab)) -> new_ltEs11(xwv4300, xwv4400, dab) new_compare24(xwv43000, xwv44000, False, hd, he, hf) -> new_compare113(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000, hd, he, hf), hd, he, hf) new_esEs22(xwv4000, xwv3000, app(ty_[], dec)) -> new_esEs18(xwv4000, xwv3000, dec) new_lt14(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt7(xwv43001, xwv44001) new_primPlusInt2(Pos(xwv4130), xwv412, xwv411, xwv409, bcb, bcc) -> new_primPlusInt0(xwv4130, new_sizeFM0(xwv412, bcb, bcc)) new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_mkBalBranch6MkBalBranch01(xwv170, xwv171, xwv291, xwv1740, xwv1741, xwv1742, Branch(xwv17430, xwv17431, xwv17432, xwv17433, xwv17434), xwv1744, False, ha, hb, hc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xwv17430, xwv17431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), xwv170, xwv171, xwv291, xwv17433, app(app(ty_Either, ha), hb), hc), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xwv1740, xwv1741, xwv17434, xwv1744, app(app(ty_Either, ha), hb), hc), app(app(ty_Either, ha), hb), hc) new_esEs24(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(ty_Maybe, bbh)) -> new_esEs6(xwv43000, xwv44000, bbh) new_esEs20(xwv4002, xwv3002, ty_Bool) -> new_esEs10(xwv4002, xwv3002) new_esEs20(xwv4002, xwv3002, ty_Char) -> new_esEs16(xwv4002, xwv3002) new_esEs11(GT, GT) -> True new_compare210(xwv43000, xwv44000, False, bbh) -> new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bbh), bbh) new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs21(xwv4001, xwv3001, app(ty_[], dda)) -> new_esEs18(xwv4001, xwv3001, dda) new_mkBranch(xwv408, xwv409, xwv410, xwv411, xwv412, bcb, bcc) -> Branch(xwv409, xwv410, new_primPlusInt2(new_primPlusInt0(Succ(Zero), new_sizeFM0(xwv411, bcb, bcc)), xwv412, xwv411, xwv409, bcb, bcc), xwv411, xwv412) new_esEs11(EQ, EQ) -> True new_esEs26(xwv43001, xwv44001, app(app(ty_@2, caf), cag)) -> new_esEs4(xwv43001, xwv44001, caf, cag) new_esEs5(Right(xwv4000), Right(xwv3000), ee, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_Either, bg), bh), bc) -> new_ltEs4(xwv43000, xwv44000, bg, bh) new_esEs25(xwv43000, xwv44000, app(app(ty_Either, bgf), bgg)) -> new_esEs5(xwv43000, xwv44000, bgf, bgg) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, app(ty_Maybe, dbf)) -> new_esEs6(xwv4002, xwv3002, dbf) new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_ltEs20(xwv43001, xwv44001, ty_Float) -> new_ltEs9(xwv43001, xwv44001) new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) -> False new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, bff)) -> new_ltEs7(xwv43001, xwv44001, bff) new_esEs14(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, app(ty_Ratio, cdb)) -> new_esEs12(xwv4000, xwv3000, cdb) new_esEs29(xwv400, xwv300, ty_Int) -> new_esEs9(xwv400, xwv300) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs26(xwv43001, xwv44001, app(app(ty_Either, cba), cbb)) -> new_esEs5(xwv43001, xwv44001, cba, cbb) new_compare12(xwv43000, xwv44000, ty_Double) -> new_compare25(xwv43000, xwv44000) new_esEs5(Right(xwv4000), Right(xwv3000), ee, app(ty_[], dha)) -> new_esEs18(xwv4000, xwv3000, dha) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Ordering, bc) -> new_ltEs16(xwv43000, xwv44000) new_esEs23(xwv4001, xwv3001, app(ty_Ratio, bcf)) -> new_esEs12(xwv4001, xwv3001, bcf) new_esEs30(xwv400, xwv300, app(ty_Maybe, gd)) -> new_esEs6(xwv400, xwv300, gd) new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_sizeFM0(Branch(xwv4110, xwv4111, xwv4112, xwv4113, xwv4114), bcb, bcc) -> xwv4112 new_esEs13(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_esEs21(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_esEs28(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_delFromFM23(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, ha, hb, hc) -> new_mkBalBranch(Left(xwv13), xwv14, xwv16, new_delFromFM0(xwv17, Left(xwv18), ha, hb, hc), ha, hb, hc) new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, bhg), bhh)) -> new_ltEs4(xwv43002, xwv44002, bhg, bhh) new_lt20(xwv43000, xwv44000, app(app(ty_@2, cbh), cca)) -> new_lt15(xwv43000, xwv44000, cbh, cca) new_esEs29(xwv400, xwv300, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs7(xwv400, xwv300, fc, fd, ff) new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt6(xwv43001, xwv44001, cbd, cbe, cbf) new_glueBal2Mid_elt100(xwv392, xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, Branch(xwv4060, xwv4061, xwv4062, xwv4063, xwv4064), dag, dah) -> new_glueBal2Mid_elt100(xwv392, xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv4060, xwv4061, xwv4062, xwv4063, xwv4064, dag, dah) new_delFromFM13(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba, bb) -> new_delFromFM00(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs5(Right(xwv300), Left(xwv400), h, ba), h, ba, bb) new_esEs28(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_not(False) -> True new_ltEs4(Right(xwv43000), Right(xwv44000), cf, app(ty_[], ea)) -> new_ltEs17(xwv43000, xwv44000, ea) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, app(app(ty_@2, cg), da)) -> new_ltEs6(xwv43000, xwv44000, cg, da) new_esEs20(xwv4002, xwv3002, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs7(xwv4002, xwv3002, dbh, dca, dcb) new_lt12(xwv43000, xwv44000) -> new_esEs11(new_compare8(xwv43000, xwv44000), LT) new_mkBalBranch6MkBalBranch3(xwv170, xwv171, xwv291, xwv174, False, ha, hb, hc) -> new_mkBranch(Succ(Zero), xwv170, xwv171, xwv291, xwv174, app(app(ty_Either, ha), hb), hc) new_esEs18(:(xwv4000, xwv4001), :(xwv3000, xwv3001), fb) -> new_asAs(new_esEs28(xwv4000, xwv3000, fb), new_esEs18(xwv4001, xwv3001, fb)) new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat1(xwv440, xwv4300) new_compare0(:(xwv43000, xwv43001), [], cfh) -> GT new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, caa)) -> new_ltEs11(xwv43002, xwv44002, caa) new_esEs27(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_esEs25(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat2(xwv4300, xwv440) new_esEs5(Left(xwv4000), Right(xwv3000), ee, ef) -> False new_esEs5(Right(xwv4000), Left(xwv3000), ee, ef) -> False new_esEs30(xwv400, xwv300, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs7(xwv400, xwv300, gf, gg, gh) new_compare12(xwv43000, xwv44000, ty_Char) -> new_compare13(xwv43000, xwv44000) new_esEs13(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_compare27(xwv430, xwv440, True, chc, chd) -> EQ new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_[], bbb)) -> new_esEs18(xwv4000, xwv3000, bbb) new_ltEs4(Left(xwv43000), Right(xwv44000), cf, bc) -> True new_esEs28(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs10(True, True) -> True new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs7(xwv43000, xwv44000, ccf, ccg, cch) new_esEs30(xwv400, xwv300, app(app(ty_Either, fh), ga)) -> new_esEs5(xwv400, xwv300, fh, ga) new_primPlusNat0(Succ(xwv1360), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1360, xwv300000))) new_compare11(xwv43000, xwv44000, True, eb, ec) -> LT new_esEs4(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), eg, eh) -> new_asAs(new_esEs24(xwv4000, xwv3000, eg), new_esEs23(xwv4001, xwv3001, eh)) new_esEs25(xwv43000, xwv44000, app(ty_[], bgh)) -> new_esEs18(xwv43000, xwv44000, bgh) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, app(ty_Maybe, fa)) -> new_esEs6(xwv400, xwv300, fa) new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare10(xwv43000, xwv44000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), cfh) -> new_primCompAux0(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, cfh), cfh) new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, cab), cac), cad)) -> new_ltEs12(xwv43002, xwv44002, cab, cac, cad) new_esEs5(Right(xwv4000), Right(xwv3000), ee, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs9(xwv4300, xwv4400) -> new_fsEs(new_compare7(xwv4300, xwv4400)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Float, ef) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Bool, bc) -> new_ltEs8(xwv43000, xwv44000) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Ratio, bf), bc) -> new_ltEs7(xwv43000, xwv44000, bf) new_esEs18(:(xwv4000, xwv4001), [], fb) -> False new_esEs18([], :(xwv3000, xwv3001), fb) -> False new_lt4(xwv43000, xwv44000) -> new_esEs11(new_compare18(xwv43000, xwv44000), LT) new_esEs27(xwv43000, xwv44000, app(app(ty_@2, cbh), cca)) -> new_esEs4(xwv43000, xwv44000, cbh, cca) new_esEs27(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(ty_Ratio, ccb)) -> new_lt11(xwv43000, xwv44000, ccb) new_mkBalBranch6MkBalBranch3(xwv170, xwv171, Branch(xwv2910, xwv2911, xwv2912, xwv2913, xwv2914), xwv174, True, ha, hb, hc) -> new_mkBalBranch6MkBalBranch11(xwv170, xwv171, xwv2910, xwv2911, xwv2912, xwv2913, xwv2914, xwv174, new_lt7(new_sizeFM(xwv2914, ha, hb, hc), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xwv2913, ha, hb, hc))), ha, hb, hc) new_ltEs19(xwv4300, xwv4400, app(app(ty_Either, chh), daa)) -> new_ltEs4(xwv4300, xwv4400, chh, daa) new_esEs28(xwv4000, xwv3000, app(ty_Maybe, cdg)) -> new_esEs6(xwv4000, xwv3000, cdg) new_esEs8(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_esEs23(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs5(Left(xwv4000), Left(xwv3000), ty_Char, ef) -> new_esEs16(xwv4000, xwv3000) new_compare17(xwv43000, xwv44000, bbh) -> new_compare210(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bbh), bbh) new_esEs30(xwv400, xwv300, ty_Bool) -> new_esEs10(xwv400, xwv300) new_esEs26(xwv43001, xwv44001, ty_@0) -> new_esEs19(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_primMulNat0(Succ(xwv400100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv400100, Succ(xwv300000)), xwv300000) new_esEs28(xwv4000, xwv3000, app(app(ty_@2, cde), cdf)) -> new_esEs4(xwv4000, xwv3000, cde, cdf) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_esEs22(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(app(ty_Either, ccc), ccd)) -> new_lt16(xwv43000, xwv44000, ccc, ccd) new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_compare29(xwv43000, xwv44000, True, eb, ec) -> EQ new_mkBalBranch6MkBalBranch4(xwv170, xwv171, xwv291, EmptyFM, True, ha, hb, hc) -> error([]) new_primCmpNat0(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_sizeFM(EmptyFM, h, ba, bb) -> Pos(Zero) new_delFromFM14(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, ha, hb, hc) -> new_mkBalBranch(Left(xwv13), xwv14, new_delFromFM0(xwv16, Left(xwv18), ha, hb, hc), xwv17, ha, hb, hc) new_esEs23(xwv4001, xwv3001, app(ty_[], bdd)) -> new_esEs18(xwv4001, xwv3001, bdd) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat1(Zero, xwv4400) new_glueBal2Mid_elt200(xwv329, xwv330, xwv331, xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, Branch(xwv3420, xwv3421, xwv3422, xwv3423, xwv3424), xwv343, bbf, bbg) -> new_glueBal2Mid_elt200(xwv329, xwv330, xwv331, xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv3420, xwv3421, xwv3422, xwv3423, xwv3424, bbf, bbg) new_esEs14(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_mkBalBranch6MkBalBranch3(xwv170, xwv171, EmptyFM, xwv174, True, ha, hb, hc) -> error([]) new_primCompAux0(xwv43000, xwv44000, xwv175, cfh) -> new_primCompAux00(xwv175, new_compare12(xwv43000, xwv44000, cfh)) new_glueBal2Mid_elt100(xwv392, xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, EmptyFM, dag, dah) -> xwv403 new_mkBalBranch6MkBalBranch4(xwv170, xwv171, xwv291, xwv174, False, ha, hb, hc) -> new_mkBalBranch6MkBalBranch3(xwv170, xwv171, xwv291, xwv174, new_gt(new_mkBalBranch6Size_l(xwv170, xwv171, xwv291, xwv174, ha, hb, hc), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xwv170, xwv171, xwv291, xwv174, ha, hb, hc))), ha, hb, hc) new_esEs24(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Nothing, ced) -> False new_esEs27(xwv43000, xwv44000, app(ty_Maybe, cce)) -> new_esEs6(xwv43000, xwv44000, cce) new_primMinusNat0(Zero, Succ(xwv29600)) -> Neg(Succ(xwv29600)) new_lt14(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs11(Nothing, Nothing, ced) -> True new_mkBalBranch6Size_l(xwv170, xwv171, xwv291, xwv174, ha, hb, hc) -> new_sizeFM(xwv291, ha, hb, hc) new_lt9(xwv43000, xwv44000) -> new_esEs11(new_compare13(xwv43000, xwv44000), LT) new_lt19(xwv43001, xwv44001, app(app(ty_@2, caf), cag)) -> new_lt15(xwv43001, xwv44001, caf, cag) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt5(xwv43000, xwv44000) -> new_esEs11(new_compare25(xwv43000, xwv44000), LT) new_esEs26(xwv43001, xwv44001, app(ty_Ratio, cah)) -> new_esEs12(xwv43001, xwv44001, cah) new_esEs29(xwv400, xwv300, app(app(ty_@2, eg), eh)) -> new_esEs4(xwv400, xwv300, eg, eh) new_glueBal(EmptyFM, xwv17, ha, hb, hc) -> xwv17 new_delFromFM26(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, baa, bab, bac) -> new_mkBalBranch(Right(xwv28), xwv29, xwv31, new_delFromFM0(xwv32, Right(xwv33), baa, bab, bac), baa, bab, bac) new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt6(xwv43000, xwv44000, ccf, ccg, cch) new_lt8(xwv43000, xwv44000) -> new_esEs11(new_compare7(xwv43000, xwv44000), LT) new_glueBal2GlueBal1(xwv170, xwv171, xwv172, xwv173, xwv174, xwv160, xwv161, xwv162, xwv163, xwv164, False, ha, hb, hc) -> new_mkBalBranch(new_glueBal2Mid_key100(xwv170, xwv171, xwv172, xwv173, xwv174, xwv160, xwv161, xwv162, xwv163, xwv164, xwv160, xwv161, xwv162, xwv163, xwv164, app(app(ty_Either, ha), hb), hc), new_glueBal2Mid_elt100(xwv170, xwv171, xwv172, xwv173, xwv174, xwv160, xwv161, xwv162, xwv163, xwv164, xwv160, xwv161, xwv162, xwv163, xwv164, hc, app(app(ty_Either, ha), hb)), new_deleteMax0(xwv160, xwv161, xwv162, xwv163, xwv164, ha, hb, hc), Branch(xwv170, xwv171, xwv172, xwv173, xwv174), ha, hb, hc) new_compare110(xwv160, xwv161, False, hg, hh) -> GT new_esEs25(xwv43000, xwv44000, app(ty_Ratio, bca)) -> new_esEs12(xwv43000, xwv44000, bca) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs23(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_primEqNat0(Zero, Zero) -> True new_esEs28(xwv4000, xwv3000, app(app(ty_Either, cdc), cdd)) -> new_esEs5(xwv4000, xwv3000, cdc, cdd) new_glueBal2Mid_key200(xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv324, xwv325, EmptyFM, xwv327, deg, deh) -> xwv323 new_mkBalBranch(xwv170, xwv171, xwv291, xwv174, ha, hb, hc) -> new_mkBalBranch6MkBalBranch5(xwv170, xwv171, xwv291, xwv174, new_lt7(new_primPlusInt(new_mkBalBranch6Size_l(xwv170, xwv171, xwv291, xwv174, ha, hb, hc), xwv170, xwv171, xwv291, xwv174, ha, hb, hc), Pos(Succ(Succ(Zero)))), ha, hb, hc) new_lt13(xwv43000, xwv44000, bbh) -> new_esEs11(new_compare17(xwv43000, xwv44000, bbh), LT) new_esEs30(xwv400, xwv300, ty_Ordering) -> new_esEs11(xwv400, xwv300) new_compare113(xwv43000, xwv44000, False, hd, he, hf) -> GT new_asAs(False, xwv91) -> False new_glueBal2GlueBal1(xwv170, xwv171, xwv172, xwv173, xwv174, xwv160, xwv161, xwv162, xwv163, xwv164, True, ha, hb, hc) -> new_mkBalBranch(new_glueBal2Mid_key200(xwv170, xwv171, xwv172, xwv173, xwv174, xwv160, xwv161, xwv162, xwv163, xwv164, xwv170, xwv171, xwv172, xwv173, xwv174, app(app(ty_Either, ha), hb), hc), new_glueBal2Mid_elt200(xwv170, xwv171, xwv172, xwv173, xwv174, xwv160, xwv161, xwv162, xwv163, xwv164, xwv170, xwv171, xwv172, xwv173, xwv174, hc, app(app(ty_Either, ha), hb)), Branch(xwv160, xwv161, xwv162, xwv163, xwv164), new_deleteMin0(xwv170, xwv171, xwv172, xwv173, xwv174, ha, hb, hc), ha, hb, hc) new_esEs23(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs21(xwv43002, xwv44002, ty_Char) -> new_ltEs5(xwv43002, xwv44002) new_ltEs4(Right(xwv43000), Right(xwv44000), cf, app(app(app(ty_@3, df), dg), dh)) -> new_ltEs12(xwv43000, xwv44000, df, dg, dh) new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt4(xwv43001, xwv44001) new_esEs26(xwv43001, xwv44001, ty_Int) -> new_esEs9(xwv43001, xwv44001) new_delFromFM15(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, baa, bab, bac) -> new_mkBalBranch(Right(xwv28), xwv29, new_delFromFM0(xwv31, Right(xwv33), baa, bab, bac), xwv32, baa, bab, bac) new_ltEs4(Right(xwv43000), Left(xwv44000), cf, bc) -> False new_compare28(xwv43000, xwv44000, False) -> new_compare112(xwv43000, xwv44000, new_ltEs16(xwv43000, xwv44000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Float) -> new_esEs8(xwv4000, xwv3000) new_esEs27(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_sizeFM0(EmptyFM, bcb, bcc) -> Pos(Zero) new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt18(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, ty_Int) -> new_compare16(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_primPlusInt1(xwv2950, Pos(xwv2970)) -> new_primMinusNat0(xwv2970, xwv2950) new_lt19(xwv43001, xwv44001, app(app(ty_Either, cba), cbb)) -> new_lt16(xwv43001, xwv44001, cba, cbb) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, dfh), dga), dgb), ef) -> new_esEs7(xwv4000, xwv3000, dfh, dga, dgb) new_esEs29(xwv400, xwv300, ty_Ordering) -> new_esEs11(xwv400, xwv300) new_esEs24(xwv4000, xwv3000, app(ty_[], bef)) -> new_esEs18(xwv4000, xwv3000, bef) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt10(x0, x1, x2) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15) new_lt16(x0, x1, x2, x3) new_compare25(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs27(x0, x1, ty_Double) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux0(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Int) new_compare25(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare25(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs30(x0, x1, ty_Int) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs11(Nothing, Just(x0), x1) new_ltEs19(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare111(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat2(x0, Zero) new_esEs30(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_lt7(x0, x1) new_lt18(x0, x1) new_esEs27(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs24(x0, x1, ty_Float) new_lt8(x0, x1) new_esEs14(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_primPlusNat1(Succ(x0), Zero) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_sr(x0, x1) new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20) new_compare27(Left(x0), Right(x1), False, x2, x3) new_compare27(Right(x0), Left(x1), False, x2, x3) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_delFromFM13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMinusNat0(Zero, Zero) new_lt20(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Char) new_delFromFM25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare210(x0, x1, False, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_lt20(x0, x1, ty_Double) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs28(x0, x1, ty_Integer) new_deleteMax0(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11) new_esEs16(Char(x0), Char(x1)) new_esEs23(x0, x1, ty_Float) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_deleteMin0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11) new_gt(x0, x1) new_delFromFM23(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_delFromFM0(EmptyFM, x0, x1, x2, x3) new_esEs28(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare25(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs18(x0, x1, ty_Double) new_ltEs16(GT, EQ) new_ltEs16(EQ, GT) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_delFromFM0(Branch(Left(x0), x1, x2, x3, x4), Left(x5), x6, x7, x8) new_esEs27(x0, x1, ty_Char) new_compare12(x0, x1, ty_Ordering) new_compare0(:(x0, x1), :(x2, x3), x4) new_sIZE_RATIO new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusInt1(x0, Neg(x1)) new_esEs24(x0, x1, ty_Integer) new_compare27(x0, x1, True, x2, x3) new_ltEs16(LT, LT) new_primMulInt(Neg(x0), Neg(x1)) new_esEs18([], [], x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt11(x0, x1, x2) new_esEs29(x0, x1, ty_@0) new_ltEs8(False, False) new_esEs18([], :(x0, x1), x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5, x6, x7) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(True, True) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_glueBal(EmptyFM, x0, x1, x2, x3) new_compare24(x0, x1, False, x2, x3, x4) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_esEs29(x0, x1, ty_Float) new_esEs11(EQ, GT) new_esEs11(GT, EQ) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs26(x0, x1, ty_@0) new_lt13(x0, x1, x2) new_compare114(x0, x1, True, x2) new_primPlusNat0(Succ(x0), x1) new_deleteMin0(x0, x1, x2, EmptyFM, x3, x4, x5, x6) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_delFromFM03(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs26(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare110(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_lt4(x0, x1) new_delFromFM23(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs11(Just(x0), Nothing, x1) new_compare10(x0, x1, True) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Char) new_compare27(Left(x0), Left(x1), False, x2, x3) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_delFromFM15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare112(x0, x1, False) new_esEs26(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Double) new_delFromFM01(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs21(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt14(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_Double) new_compare0([], [], x0) new_esEs24(x0, x1, app(ty_[], x2)) new_delFromFM0(Branch(Left(x0), x1, x2, x3, x4), Right(x5), x6, x7, x8) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_delFromFM15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_ltEs18(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs6(Just(x0), Nothing, x1) new_esEs25(x0, x1, ty_@0) new_compare12(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_delFromFM16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt19(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_ltEs16(GT, GT) new_esEs27(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_delFromFM25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt14(x0, x1, ty_Int) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Bool) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs28(x0, x1, ty_@0) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(LT, EQ) new_ltEs16(EQ, LT) new_esEs11(LT, GT) new_esEs11(GT, LT) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_ltEs19(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Char) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_lt14(x0, x1, ty_Char) new_compare12(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_lt20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_glueBal(Branch(x0, x1, x2, x3, x4), EmptyFM, x5, x6, x7) new_compare13(Char(x0), Char(x1)) new_lt19(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_esEs10(False, False) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_ltEs5(x0, x1) new_compare12(x0, x1, ty_Bool) new_compare23(x0, x1, False) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_glueBal(Branch(x0, x1, x2, x3, x4), Branch(x5, x6, x7, x8, x9), x10, x11, x12) new_ltEs11(Just(x0), Just(x1), ty_Float) new_lt14(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, ty_Int) new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5) new_compare12(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs30(x0, x1, ty_Double) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs8(True, False) new_esEs6(Nothing, Just(x0), x1) new_ltEs8(False, True) new_primMinusNat0(Succ(x0), Zero) new_esEs28(x0, x1, ty_Double) new_sr0(Integer(x0), Integer(x1)) new_esEs22(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_deleteMax0(x0, x1, x2, x3, EmptyFM, x4, x5, x6) new_primCompAux00(x0, GT) new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, True, x10, x11, x12) new_esEs26(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs26(x0, x1, app(ty_[], x2)) new_delFromFM03(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs20(x0, x1, ty_Double) new_compare113(x0, x1, False, x2, x3, x4) new_pePe(False, x0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt14(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs7(x0, x1, x2) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_delFromFM02(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_ltEs18(x0, x1, ty_Float) new_fsEs(x0) new_ltEs19(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs22(x0, x1, ty_Double) new_esEs18(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Pos(x1)) new_esEs25(x0, x1, ty_Double) new_primCmpNat1(Zero, x0) new_ltEs13(x0, x1) new_delFromFM24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_sizeFM0(EmptyFM, x0, x1) new_esEs21(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_[], x2)) new_sizeFM(EmptyFM, x0, x1, x2) new_esEs9(x0, x1) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1) new_esEs6(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Float) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs16(EQ, EQ) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Bool) new_lt14(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, app(ty_[], x2)) new_lt9(x0, x1) new_lt19(x0, x1, ty_Bool) new_compare11(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_delFromFM00(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primMulNat0(Zero, Zero) new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare10(x0, x1, False) new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt14(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs22(x0, x1, ty_Ordering) new_lt14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs23(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs24(x0, x1, ty_Ordering) new_delFromFM14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare0(:(x0, x1), [], x2) new_esEs15(Integer(x0), Integer(x1)) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1) new_delFromFM02(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs21(x0, x1, ty_Double) new_compare28(x0, x1, False) new_ltEs19(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Float) new_primPlusInt0(x0, Neg(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_delFromFM16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_delFromFM01(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_lt17(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare23(x0, x1, True) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15) new_primEqNat0(Zero, Succ(x0)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_not(True) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_ltEs21(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Ordering) new_compare9(x0, x1, x2, x3, x4) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_ltEs14(x0, x1) new_esEs27(x0, x1, ty_Integer) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs28(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_delFromFM26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, ty_@0) new_compare29(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(ty_[], x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, ty_Char) new_pePe(True, x0) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs21(x0, x1, ty_Int) new_lt14(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Bool) new_compare0([], :(x0, x1), x2) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_ltEs16(LT, GT) new_ltEs16(GT, LT) new_esEs11(EQ, EQ) new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare18(Integer(x0), Integer(x1)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Double) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Bool) new_esEs14(x0, x1, ty_Int) new_compare111(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Bool) new_compare16(x0, x1) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs28(x0, x1, ty_Char) new_compare12(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, x2, x3) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_delFromFM24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare114(x0, x1, False, x2) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(Right(x0), Right(x1), False, x2, x3) new_esEs25(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20) new_esEs28(x0, x1, ty_Int) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_ltEs20(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(LT, EQ) new_esEs11(EQ, LT) new_esEs22(x0, x1, ty_Integer) new_lt14(x0, x1, ty_Double) new_esEs11(GT, GT) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Nothing, Nothing, x0) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt6(x0, x1, x2, x3, x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_compare113(x0, x1, True, x2, x3, x4) new_ltEs11(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_primPlusInt1(x0, Pos(x1)) new_lt20(x0, x1, ty_Int) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_compare17(x0, x1, x2) new_compare14(x0, x1, x2, x3) new_ltEs10(x0, x1) new_not(False) new_esEs22(x0, x1, ty_Char) new_delFromFM26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(x0, Succ(x1)) new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_delFromFM0(Branch(Right(x0), x1, x2, x3, x4), Left(x5), x6, x7, x8) new_primCmpNat1(Succ(x0), x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, False, x10, x11, x12) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare12(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Int) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(LT, LT) new_lt20(x0, x1, ty_Integer) new_ltEs8(True, True) new_ltEs17(x0, x1, x2) new_esEs18(:(x0, x1), :(x2, x3), x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_ltEs20(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_delFromFM13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Ordering) new_delFromFM14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_lt20(x0, x1, ty_Bool) new_ltEs18(x0, x1, ty_@0) new_esEs19(@0, @0) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare8(x0, x1) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_asAs(False, x0) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare210(x0, x1, True, x2) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1) new_delFromFM00(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_esEs10(False, True) new_esEs10(True, False) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5, x6, x7) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_delFromFM0(Branch(Right(x0), x1, x2, x3, x4), Right(x5), x6, x7, x8) new_primCompAux00(x0, LT) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Double) new_compare11(x0, x1, False, x2, x3) new_compare28(x0, x1, True) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusInt0(x0, Pos(x1)) new_compare15(x0, x1, x2, x3) new_primCmpNat0(Zero, Zero) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs30(x0, x1, ty_Bool) 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_foldl(xwv3, :(xwv40, xwv41), h, ba, bb) -> new_foldl(new_delFromFM0(xwv3, xwv40, h, ba, bb), xwv41, h, ba, bb) The graph contains the following edges 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(xwv400100), Succ(xwv300000)) -> new_primMulNat(xwv400100, Succ(xwv300000)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(xwv400100), Succ(xwv300000)) -> new_primMulNat(xwv400100, Succ(xwv300000)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(xwv29500), Succ(xwv29600)) -> new_primMinusNat(xwv29500, xwv29600) R is empty. Q is empty. 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_primMinusNat(Succ(xwv29500), Succ(xwv29600)) -> new_primMinusNat(xwv29500, xwv29600) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(xwv33200), Succ(xwv12700)) -> new_primPlusNat(xwv33200, xwv12700) 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_primPlusNat(Succ(xwv33200), Succ(xwv12700)) -> new_primPlusNat(xwv33200, xwv12700) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Right(xwv4000), Right(xwv3000), cb, app(app(ty_@2, ce), cf)) -> new_esEs0(xwv4000, xwv3000, ce, cf) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_Maybe, fd), fa) -> new_esEs1(xwv4000, xwv3000, fd) new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), hc) -> new_esEs2(xwv4001, xwv3001, hc) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(ty_Maybe, eb)) -> new_esEs1(xwv4001, xwv3001, eb) new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_@2, hf), hg)) -> new_esEs0(xwv4000, xwv3000, hf, hg) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(app(ty_Either, df), dg)) -> new_esEs(xwv4001, xwv3001, df, dg) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) -> new_esEs3(xwv4000, xwv3000, bdh, bea, beb) new_esEs(Right(xwv4000), Right(xwv3000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_esEs3(xwv4000, xwv3000, db, dc, dd) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(ty_Either, bag), bah)) -> new_esEs(xwv4002, xwv3002, bag, bah) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(app(ty_@2, dh), ea)) -> new_esEs0(xwv4001, xwv3001, dh, ea) new_esEs1(Just(xwv4000), Just(xwv3000), app(app(ty_Either, gb), gc)) -> new_esEs(xwv4000, xwv3000, gb, gc) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_[], bdg), baf, bcb) -> new_esEs2(xwv4000, xwv3000, bdg) new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_Either, hd), he)) -> new_esEs(xwv4000, xwv3000, hd, he) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(xwv4002, xwv3002, bbe, bbf, bbg) new_esEs(Right(xwv4000), Right(xwv3000), cb, app(ty_Maybe, cg)) -> new_esEs1(xwv4000, xwv3000, cg) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(app(ty_@3, fg), fh), ga), fa) -> new_esEs3(xwv4000, xwv3000, fg, fh, ga) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs3(xwv4001, xwv3001, ed, ee, ef) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_Either, eg), eh), fa) -> new_esEs(xwv4000, xwv3000, eg, eh) new_esEs(Right(xwv4000), Right(xwv3000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(xwv4000, xwv3000, cc, cd) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(app(ty_@2, bcc), bcd), bcb) -> new_esEs0(xwv4001, xwv3001, bcc, bcd) new_esEs(Right(xwv4000), Right(xwv3000), cb, app(ty_[], da)) -> new_esEs2(xwv4000, xwv3000, da) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(ty_[], bcf), bcb) -> new_esEs2(xwv4001, xwv3001, bcf) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, bdd), bde), baf, bcb) -> new_esEs0(xwv4000, xwv3000, bdd, bde) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_[], ff), fa) -> new_esEs2(xwv4000, xwv3000, ff) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) -> new_esEs3(xwv4001, xwv3001, bcg, bch, bda) new_esEs1(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, gh), ha), hb)) -> new_esEs3(xwv4000, xwv3000, gh, ha, hb) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(ty_[], bbd)) -> new_esEs2(xwv4002, xwv3002, bbd) new_esEs(Left(xwv4000), Left(xwv3000), app(app(ty_Either, h), ba), bb) -> new_esEs(xwv4000, xwv3000, h, ba) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(ty_[], ec)) -> new_esEs2(xwv4001, xwv3001, ec) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(ty_@2, bba), bbb)) -> new_esEs0(xwv4002, xwv3002, bba, bbb) new_esEs1(Just(xwv4000), Just(xwv3000), app(ty_[], gg)) -> new_esEs2(xwv4000, xwv3000, gg) new_esEs1(Just(xwv4000), Just(xwv3000), app(app(ty_@2, gd), ge)) -> new_esEs0(xwv4000, xwv3000, gd, ge) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, bdf), baf, bcb) -> new_esEs1(xwv4000, xwv3000, bdf) new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_[], baa)) -> new_esEs2(xwv4000, xwv3000, baa) new_esEs(Left(xwv4000), Left(xwv3000), app(ty_[], bf), bb) -> new_esEs2(xwv4000, xwv3000, bf) new_esEs(Left(xwv4000), Left(xwv3000), app(ty_Maybe, be), bb) -> new_esEs1(xwv4000, xwv3000, be) new_esEs(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_esEs3(xwv4000, xwv3000, bg, bh, ca) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(ty_Maybe, bce), bcb) -> new_esEs1(xwv4001, xwv3001, bce) new_esEs(Left(xwv4000), Left(xwv3000), app(app(ty_@2, bc), bd), bb) -> new_esEs0(xwv4000, xwv3000, bc, bd) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, bdb), bdc), baf, bcb) -> new_esEs(xwv4000, xwv3000, bdb, bdc) new_esEs1(Just(xwv4000), Just(xwv3000), app(ty_Maybe, gf)) -> new_esEs1(xwv4000, xwv3000, gf) new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(xwv4000, xwv3000, bab, bac, bad) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(ty_Maybe, bbc)) -> new_esEs1(xwv4002, xwv3002, bbc) new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_@2, fb), fc), fa) -> new_esEs0(xwv4000, xwv3000, fb, fc) new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(app(ty_Either, bbh), bca), bcb) -> new_esEs(xwv4001, xwv3001, bbh, bca) new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_Maybe, hh)) -> new_esEs1(xwv4000, xwv3000, hh) 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_esEs1(Just(xwv4000), Just(xwv3000), app(app(ty_Either, gb), gc)) -> new_esEs(xwv4000, xwv3000, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(xwv4000), Just(xwv3000), app(app(ty_@2, gd), ge)) -> new_esEs0(xwv4000, xwv3000, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_Either, hd), he)) -> new_esEs(xwv4000, xwv3000, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(xwv4000), Just(xwv3000), app(ty_[], gg)) -> new_esEs2(xwv4000, xwv3000, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_@2, hf), hg)) -> new_esEs0(xwv4000, xwv3000, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, gh), ha), hb)) -> new_esEs3(xwv4000, xwv3000, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Just(xwv4000), Just(xwv3000), app(ty_Maybe, gf)) -> new_esEs1(xwv4000, xwv3000, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(xwv4000, xwv3000, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_Maybe, hh)) -> new_esEs1(xwv4000, xwv3000, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(app(ty_Either, df), dg)) -> new_esEs(xwv4001, xwv3001, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_Either, eg), eh), fa) -> new_esEs(xwv4000, xwv3000, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(app(ty_@2, dh), ea)) -> new_esEs0(xwv4001, xwv3001, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_@2, fb), fc), fa) -> new_esEs0(xwv4000, xwv3000, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_[], ff), fa) -> new_esEs2(xwv4000, xwv3000, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(ty_[], ec)) -> new_esEs2(xwv4001, xwv3001, ec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(app(ty_@3, fg), fh), ga), fa) -> new_esEs3(xwv4000, xwv3000, fg, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs3(xwv4001, xwv3001, ed, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_Maybe, fd), fa) -> new_esEs1(xwv4000, xwv3000, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), de, app(ty_Maybe, eb)) -> new_esEs1(xwv4001, xwv3001, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Right(xwv4000), Right(xwv3000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(xwv4000, xwv3000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(xwv4000), Left(xwv3000), app(app(ty_Either, h), ba), bb) -> new_esEs(xwv4000, xwv3000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(ty_Either, bag), bah)) -> new_esEs(xwv4002, xwv3002, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, bdb), bdc), baf, bcb) -> new_esEs(xwv4000, xwv3000, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(app(ty_Either, bbh), bca), bcb) -> new_esEs(xwv4001, xwv3001, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Right(xwv4000), Right(xwv3000), cb, app(app(ty_@2, ce), cf)) -> new_esEs0(xwv4000, xwv3000, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(xwv4000), Left(xwv3000), app(app(ty_@2, bc), bd), bb) -> new_esEs0(xwv4000, xwv3000, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(app(ty_@2, bcc), bcd), bcb) -> new_esEs0(xwv4001, xwv3001, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, bdd), bde), baf, bcb) -> new_esEs0(xwv4000, xwv3000, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(ty_@2, bba), bbb)) -> new_esEs0(xwv4002, xwv3002, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), hc) -> new_esEs2(xwv4001, xwv3001, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs2(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_[], baa)) -> new_esEs2(xwv4000, xwv3000, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(xwv4000), Right(xwv3000), cb, app(ty_[], da)) -> new_esEs2(xwv4000, xwv3000, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(xwv4000), Left(xwv3000), app(ty_[], bf), bb) -> new_esEs2(xwv4000, xwv3000, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_[], bdg), baf, bcb) -> new_esEs2(xwv4000, xwv3000, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(ty_[], bcf), bcb) -> new_esEs2(xwv4001, xwv3001, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(ty_[], bbd)) -> new_esEs2(xwv4002, xwv3002, bbd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(Right(xwv4000), Right(xwv3000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_esEs3(xwv4000, xwv3000, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_esEs3(xwv4000, xwv3000, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(Right(xwv4000), Right(xwv3000), cb, app(ty_Maybe, cg)) -> new_esEs1(xwv4000, xwv3000, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(xwv4000), Left(xwv3000), app(ty_Maybe, be), bb) -> new_esEs1(xwv4000, xwv3000, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) -> new_esEs3(xwv4000, xwv3000, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(xwv4002, xwv3002, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) -> new_esEs3(xwv4001, xwv3001, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, bdf), baf, bcb) -> new_esEs1(xwv4000, xwv3000, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, app(ty_Maybe, bce), bcb) -> new_esEs1(xwv4001, xwv3001, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(ty_Maybe, bbc)) -> new_esEs1(xwv4002, xwv3002, bbc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 ---------------------------------------- (37) YES ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, Branch(xwv3900, xwv3901, xwv3902, xwv3903, xwv3904), h, ba) -> new_glueBal2Mid_key10(xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv3900, xwv3901, xwv3902, xwv3903, xwv3904, h, ba) 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_glueBal2Mid_key10(xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, Branch(xwv3900, xwv3901, xwv3902, xwv3903, xwv3904), h, ba) -> new_glueBal2Mid_key10(xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv3900, xwv3901, xwv3902, xwv3903, xwv3904, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (40) YES ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv33, Right(xwv400), bc, bd, be) new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) -> new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs11(new_compare27(Right(xwv33), Right(xwv28), new_esEs5(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh) new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv34, Right(xwv400), bc, bd, be) new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv400), bc, bd, be) -> new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Right(xwv300), False, bc, bd), GT), bc, bd, be) new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv33, Left(xwv400), bc, bd, be) new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv31, Right(xwv33), bf, bg, bh) new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv34, Left(xwv400), bc, bd, be) new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv17, Left(xwv18), h, ba, bb) new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv400), bc, bd, be) -> new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Left(xwv300), False, bc, bd), GT), bc, bd, be) new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv16, Left(xwv18), h, ba, bb) new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, bc, bd, be) -> new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Right(xwv300), new_esEs5(Left(xwv400), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be) new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv400), bc, bd, be) -> new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Left(xwv300), new_esEs29(xwv400, xwv300, bc), bc, bd), GT), bc, bd, be) new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, bc, bd, be) -> new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Left(xwv300), new_esEs5(Right(xwv400), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be) new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv400), bc, bd, be) -> new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Right(xwv300), new_esEs30(xwv400, xwv300, bd), bc, bd), GT), bc, bd, be) new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) -> new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs11(new_compare27(Left(xwv18), Left(xwv13), new_esEs5(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb) new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv32, Right(xwv33), bf, bg, bh) The TRS R consists of the following rules: new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_@2, de), df), dd) -> new_ltEs6(xwv43000, xwv44000, de, df) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT new_esEs27(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, ty_Bool) -> new_ltEs8(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_compare27(Left(xwv4300), Right(xwv4400), False, bbh, bca) -> LT new_compare23(xwv43000, xwv44000, False) -> new_compare10(xwv43000, xwv44000, new_ltEs8(xwv43000, xwv44000)) new_pePe(True, xwv174) -> True new_esEs23(xwv4001, xwv3001, app(ty_Maybe, ccd)) -> new_esEs6(xwv4001, xwv3001, ccd) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_esEs21(xwv4001, xwv3001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs7(xwv4001, xwv3001, caa, cab, cac) new_esEs11(LT, EQ) -> False new_esEs11(EQ, LT) -> False new_esEs30(xwv400, xwv300, app(app(ty_@2, bag), bah)) -> new_esEs4(xwv400, xwv300, bag, bah) new_esEs26(xwv43001, xwv44001, ty_Ordering) -> new_esEs11(xwv43001, xwv44001) new_esEs21(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dad), dae)) -> new_esEs5(xwv43000, xwv44000, dad, dae) new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT new_compare12(xwv43000, xwv44000, ty_Bool) -> new_compare8(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, ty_@0) -> new_esEs19(xwv4002, xwv3002) new_esEs9(xwv400, xwv300) -> new_primEqInt(xwv400, xwv300) new_esEs29(xwv400, xwv300, ty_@0) -> new_esEs19(xwv400, xwv300) new_esEs22(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(ty_Maybe, ff)) -> new_ltEs11(xwv43000, xwv44000, ff) new_esEs11(LT, GT) -> False new_esEs11(GT, LT) -> False new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, app(ty_Ratio, cad)) -> new_esEs12(xwv4000, xwv3000, cad) new_compare27(Left(xwv4300), Left(xwv4400), False, bbh, bca) -> new_compare111(xwv4300, xwv4400, new_ltEs18(xwv4300, xwv4400, bbh), bbh, bca) new_compare16(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) new_compare111(xwv153, xwv154, True, dgc, dgd) -> LT new_esEs6(Just(xwv4000), Just(xwv3000), ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs10(False, True) -> False new_esEs10(True, False) -> False new_lt19(xwv43001, xwv44001, app(ty_Ratio, cha)) -> new_lt11(xwv43001, xwv44001, cha) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Int, dd) -> new_ltEs10(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_Either, bec), bed)) -> new_esEs5(xwv4000, xwv3000, bec, bed) new_compare19(@0, @0) -> EQ new_ltEs20(xwv43001, xwv44001, ty_Char) -> new_ltEs5(xwv43001, xwv44001) new_esEs23(xwv4001, xwv3001, app(app(ty_Either, cbh), cca)) -> new_esEs5(xwv4001, xwv3001, cbh, cca) new_compare12(xwv43000, xwv44000, app(app(ty_@2, hb), hc)) -> new_compare14(xwv43000, xwv44000, hb, hc) new_ltEs18(xwv4300, xwv4400, app(ty_[], ha)) -> new_ltEs17(xwv4300, xwv4400, ha) new_esEs22(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_ltEs21(xwv43002, xwv44002, ty_Ordering) -> new_ltEs16(xwv43002, xwv44002) new_esEs24(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, app(app(ty_@2, bch), bda)) -> new_ltEs6(xwv4300, xwv4400, bch, bda) new_esEs24(xwv4000, xwv3000, app(app(ty_@2, cdd), cde)) -> new_esEs4(xwv4000, xwv3000, cdd, cde) new_esEs22(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Maybe, dbh), cc) -> new_esEs6(xwv4000, xwv3000, dbh) new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat0(xwv40000, xwv30000) new_esEs27(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(app(ty_@2, dch), dda)) -> new_esEs4(xwv4000, xwv3000, dch, dda) new_ltEs19(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_esEs18([], [], cg) -> True new_esEs28(xwv4000, xwv3000, app(ty_[], dee)) -> new_esEs18(xwv4000, xwv3000, dee) new_not(True) -> False new_primCompAux00(xwv188, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare12(xwv43000, xwv44000, app(ty_[], bac)) -> new_compare0(xwv43000, xwv44000, bac) new_ltEs18(xwv4300, xwv4400, app(ty_Ratio, gc)) -> new_ltEs7(xwv4300, xwv4400, gc) new_ltEs21(xwv43002, xwv44002, ty_Float) -> new_ltEs9(xwv43002, xwv44002) new_lt14(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Ratio, dbc), cc) -> new_esEs12(xwv4000, xwv3000, dbc) new_ltEs19(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_@2, dfa), dfb)) -> new_ltEs6(xwv43000, xwv44000, dfa, dfb) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv43001, xwv44001, ty_Integer) -> new_esEs15(xwv43001, xwv44001) new_ltEs16(GT, EQ) -> False new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs7(xwv43000, xwv44000, gf, gg, gh) new_esEs27(xwv43000, xwv44000, app(ty_Ratio, dac)) -> new_esEs12(xwv43000, xwv44000, dac) new_esEs30(xwv400, xwv300, ty_Double) -> new_esEs17(xwv400, xwv300) new_esEs25(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Double, cc) -> new_esEs17(xwv4000, xwv3000) new_esEs11(EQ, GT) -> False new_esEs11(GT, EQ) -> False new_compare9(xwv43000, xwv44000, gf, gg, gh) -> new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, gf, gg, gh), gf, gg, gh) new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare16(xwv4300, xwv4400)) new_primEqNat0(Succ(xwv40000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare112(xwv43000, xwv44000, False) -> GT new_esEs25(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare114(xwv43000, xwv44000, False, bfd) -> GT new_esEs23(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_ltEs20(xwv43001, xwv44001, ty_Int) -> new_ltEs10(xwv43001, xwv44001) new_compare14(xwv43000, xwv44000, gd, ge) -> new_compare29(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, gd, ge), gd, ge) new_esEs26(xwv43001, xwv44001, ty_Float) -> new_esEs8(xwv43001, xwv44001) new_primCompAux00(xwv188, GT) -> GT new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(ty_Ratio, dce)) -> new_esEs12(xwv4000, xwv3000, dce) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat2(xwv4400, Zero) new_esEs29(xwv400, xwv300, ty_Double) -> new_esEs17(xwv400, xwv300) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Char, dd) -> new_ltEs5(xwv43000, xwv44000) new_lt16(xwv43000, xwv44000, bfe, bff) -> new_esEs11(new_compare15(xwv43000, xwv44000, bfe, bff), LT) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Ratio, beb)) -> new_esEs12(xwv4000, xwv3000, beb) new_compare12(xwv43000, xwv44000, ty_Float) -> new_compare7(xwv43000, xwv44000) new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_@0, cc) -> new_esEs19(xwv4000, xwv3000) new_esEs30(xwv400, xwv300, ty_@0) -> new_esEs19(xwv400, xwv300) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Maybe, eb), dd) -> new_ltEs11(xwv43000, xwv44000, eb) new_esEs26(xwv43001, xwv44001, ty_Bool) -> new_esEs10(xwv43001, xwv44001) new_ltEs18(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT new_esEs24(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, cfe), cff)) -> new_ltEs6(xwv43002, xwv44002, cfe, cff) new_esEs20(xwv4002, xwv3002, app(app(ty_@2, bgc), bgd)) -> new_esEs4(xwv4002, xwv3002, bgc, bgd) new_ltEs18(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Double, dd) -> new_ltEs15(xwv43000, xwv44000) new_esEs12(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ca) -> new_asAs(new_esEs14(xwv4000, xwv3000, ca), new_esEs13(xwv4001, xwv3001, ca)) new_ltEs16(LT, LT) -> True new_esEs28(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_compare110(xwv160, xwv161, True, bbf, bbg) -> LT new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs12(xwv43001, xwv44001, cfa, cfb, cfc) new_esEs23(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_compare26(xwv43000, xwv44000) -> new_compare28(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000)) new_ltEs12(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bce, bcf, bcg) -> new_pePe(new_lt20(xwv43000, xwv44000, bce), new_asAs(new_esEs27(xwv43000, xwv44000, bce), new_pePe(new_lt19(xwv43001, xwv44001, bcf), new_asAs(new_esEs26(xwv43001, xwv44001, bcf), new_ltEs21(xwv43002, xwv44002, bcg))))) new_compare29(xwv43000, xwv44000, False, gd, ge) -> new_compare11(xwv43000, xwv44000, new_ltEs6(xwv43000, xwv44000, gd, ge), gd, ge) new_esEs26(xwv43001, xwv44001, ty_Char) -> new_esEs16(xwv43001, xwv44001) new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) -> Succ(Succ(new_primPlusNat1(xwv33200, xwv12700))) new_lt15(xwv43000, xwv44000, gd, ge) -> new_esEs11(new_compare14(xwv43000, xwv44000, gd, ge), LT) new_primCmpNat0(Zero, Succ(xwv44000)) -> LT new_lt10(xwv43000, xwv44000, bfg) -> new_esEs11(new_compare0(xwv43000, xwv44000, bfg), LT) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs26(xwv43001, xwv44001, app(app(app(ty_@3, che), chf), chg)) -> new_esEs7(xwv43001, xwv44001, che, chf, chg) new_esEs21(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_ltEs20(xwv43001, xwv44001, ty_Bool) -> new_ltEs8(xwv43001, xwv44001) new_compare27(Right(xwv4300), Left(xwv4400), False, bbh, bca) -> GT new_ltEs14(xwv4300, xwv4400) -> new_fsEs(new_compare19(xwv4300, xwv4400)) new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), da, db, dc) -> new_asAs(new_esEs22(xwv4000, xwv3000, da), new_asAs(new_esEs21(xwv4001, xwv3001, db), new_esEs20(xwv4002, xwv3002, dc))) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_ltEs12(xwv4300, xwv4400, bdf, bdg, bdh) new_esEs20(xwv4002, xwv3002, ty_Float) -> new_esEs8(xwv4002, xwv3002) new_ltEs21(xwv43002, xwv44002, ty_Integer) -> new_ltEs13(xwv43002, xwv44002) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_primCmpNat0(Succ(xwv43000), Zero) -> GT new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs21(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_pePe(False, xwv174) -> xwv174 new_ltEs19(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_esEs27(xwv43000, xwv44000, app(ty_[], dbb)) -> new_esEs18(xwv43000, xwv44000, dbb) new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare18(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) new_compare210(xwv43000, xwv44000, True, bfd) -> EQ new_lt14(xwv43000, xwv44000, app(app(ty_@2, gd), ge)) -> new_lt15(xwv43000, xwv44000, gd, ge) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_[], dca), cc) -> new_esEs18(xwv4000, xwv3000, dca) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, ec), ed), ee), dd) -> new_ltEs12(xwv43000, xwv44000, ec, ed, ee) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_[], ef), dd) -> new_ltEs17(xwv43000, xwv44000, ef) new_ltEs16(LT, GT) -> True new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(ty_Ratio, fb)) -> new_ltEs7(xwv43000, xwv44000, fb) new_ltEs21(xwv43002, xwv44002, ty_@0) -> new_ltEs14(xwv43002, xwv44002) new_esEs29(xwv400, xwv300, app(ty_[], cg)) -> new_esEs18(xwv400, xwv300, cg) new_ltEs16(LT, EQ) -> True new_ltEs16(EQ, LT) -> False new_lt14(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, app(app(app(ty_@3, hh), baa), bab)) -> new_compare9(xwv43000, xwv44000, hh, baa, bab) new_compare11(xwv43000, xwv44000, False, gd, ge) -> GT new_esEs22(xwv4000, xwv3000, app(ty_Maybe, cba)) -> new_esEs6(xwv4000, xwv3000, cba) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_@2, dbf), dbg), cc) -> new_esEs4(xwv4000, xwv3000, dbf, dbg) new_esEs21(xwv4001, xwv3001, app(app(ty_@2, bhe), bhf)) -> new_esEs4(xwv4001, xwv3001, bhe, bhf) new_esEs28(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare16(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) new_compare12(xwv43000, xwv44000, app(ty_Maybe, hg)) -> new_compare17(xwv43000, xwv44000, hg) new_esEs23(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_ltEs18(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt9(xwv43001, xwv44001) new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare18(xwv4300, xwv4400)) new_ltEs16(GT, LT) -> False new_esEs25(xwv43000, xwv44000, app(app(ty_@2, gd), ge)) -> new_esEs4(xwv43000, xwv44000, gd, ge) new_ltEs7(xwv4300, xwv4400, gc) -> new_fsEs(new_compare6(xwv4300, xwv4400, gc)) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs12(xwv4300, xwv4400, bce, bcf, bcg) new_esEs10(False, False) -> True new_fsEs(xwv164) -> new_not(new_esEs11(xwv164, GT)) new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, cec), ced)) -> new_ltEs6(xwv43001, xwv44001, cec, ced) new_esEs24(xwv4000, xwv3000, app(app(ty_Either, cdb), cdc)) -> new_esEs5(xwv4000, xwv3000, cdb, cdc) new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs19(@0, @0) -> True new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT new_esEs21(xwv4001, xwv3001, app(ty_Ratio, bhb)) -> new_esEs12(xwv4001, xwv3001, bhb) new_compare13(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, ty_Float) -> new_esEs8(xwv400, xwv300) new_primMulInt(Pos(xwv40010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_compare27(Right(xwv4300), Right(xwv4400), False, bbh, bca) -> new_compare110(xwv4300, xwv4400, new_ltEs19(xwv4300, xwv4400, bca), bbh, bca) new_ltEs8(True, False) -> False new_ltEs20(xwv43001, xwv44001, ty_Double) -> new_ltEs15(xwv43001, xwv44001) new_esEs22(xwv4000, xwv3000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_esEs7(xwv4000, xwv3000, cbc, cbd, cbe) new_esEs24(xwv4000, xwv3000, app(ty_Maybe, cdf)) -> new_esEs6(xwv4000, xwv3000, cdf) new_primMulNat0(Succ(xwv400100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) new_ltEs8(False, False) -> True new_compare8(xwv43000, xwv44000) -> new_compare23(xwv43000, xwv44000, new_esEs10(xwv43000, xwv44000)) new_esEs20(xwv4002, xwv3002, app(ty_[], bgf)) -> new_esEs18(xwv4002, xwv3002, bgf) new_esEs23(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_compare12(xwv43000, xwv44000, ty_Ordering) -> new_compare26(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt8(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, dfg), dfh), dga)) -> new_ltEs12(xwv43000, xwv44000, dfg, dfh, dga) new_compare18(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_esEs30(xwv400, xwv300, ty_Float) -> new_esEs8(xwv400, xwv300) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_Either, dbd), dbe), cc) -> new_esEs5(xwv4000, xwv3000, dbd, dbe) new_esEs30(xwv400, xwv300, app(ty_[], bbb)) -> new_esEs18(xwv400, xwv300, bbb) new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs15(xwv4300, xwv4400) -> new_fsEs(new_compare25(xwv4300, xwv4400)) new_esEs23(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_ltEs16(EQ, GT) -> True new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(ty_Maybe, ddb)) -> new_esEs6(xwv4000, xwv3000, ddb) new_ltEs18(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_ltEs21(xwv43002, xwv44002, ty_Int) -> new_ltEs10(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs7(xwv4000, xwv3000, ddd, dde, ddf) new_esEs21(xwv4001, xwv3001, app(app(ty_Either, bhc), bhd)) -> new_esEs5(xwv4001, xwv3001, bhc, bhd) new_esEs11(LT, LT) -> True new_ltEs16(EQ, EQ) -> True new_esEs22(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_ltEs6(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bcb, bcc) -> new_pePe(new_lt14(xwv43000, xwv44000, bcb), new_asAs(new_esEs25(xwv43000, xwv44000, bcb), new_ltEs20(xwv43001, xwv44001, bcc))) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Bool, cc) -> new_esEs10(xwv4000, xwv3000) new_esEs30(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_ltEs5(xwv4300, xwv4400) -> new_fsEs(new_compare13(xwv4300, xwv4400)) new_compare15(xwv43000, xwv44000, bfe, bff) -> new_compare27(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, bfe, bff), bfe, bff) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_Either, dfd), dfe)) -> new_ltEs4(xwv43000, xwv44000, dfd, dfe) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(xwv4000, xwv3000, bfa, bfb, bfc) new_esEs27(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_@0) -> new_esEs19(xwv4000, xwv3000) new_lt14(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_lt17(xwv43000, xwv44000) -> new_esEs11(new_compare19(xwv43000, xwv44000), LT) new_primPlusNat1(Succ(xwv33200), Zero) -> Succ(xwv33200) new_primPlusNat1(Zero, Succ(xwv12700)) -> Succ(xwv12700) new_esEs24(xwv4000, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs7(xwv4000, xwv3000, cdh, cea, ceb) new_esEs21(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_esEs24(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_lt14(xwv43000, xwv44000, app(app(app(ty_@3, gf), gg), gh)) -> new_lt6(xwv43000, xwv44000, gf, gg, gh) new_ltEs20(xwv43001, xwv44001, ty_Ordering) -> new_ltEs16(xwv43001, xwv44001) new_lt7(xwv430, xwv440) -> new_esEs11(new_compare16(xwv430, xwv440), LT) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Maybe, dff)) -> new_ltEs11(xwv43000, xwv44000, dff) new_ltEs20(xwv43001, xwv44001, ty_@0) -> new_ltEs14(xwv43001, xwv44001) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_@2, bee), bef)) -> new_esEs4(xwv4000, xwv3000, bee, bef) new_ltEs18(xwv4300, xwv4400, app(app(ty_@2, bcb), bcc)) -> new_ltEs6(xwv4300, xwv4400, bcb, bcc) new_esEs23(xwv4001, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs7(xwv4001, xwv3001, ccf, ccg, cch) new_ltEs19(xwv4300, xwv4400, app(ty_[], bea)) -> new_ltEs17(xwv4300, xwv4400, bea) new_esEs20(xwv4002, xwv3002, app(ty_Ratio, bfh)) -> new_esEs12(xwv4002, xwv3002, bfh) new_primMulInt(Neg(xwv40010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_esEs20(xwv4002, xwv3002, ty_Double) -> new_esEs17(xwv4002, xwv3002) new_lt11(xwv43000, xwv44000, cbf) -> new_esEs11(new_compare6(xwv43000, xwv44000, cbf), LT) new_lt6(xwv43000, xwv44000, gf, gg, gh) -> new_esEs11(new_compare9(xwv43000, xwv44000, gf, gg, gh), LT) new_lt14(xwv43000, xwv44000, app(app(ty_Either, bfe), bff)) -> new_lt16(xwv43000, xwv44000, bfe, bff) new_esEs28(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Maybe, beg)) -> new_esEs6(xwv4000, xwv3000, beg) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Ordering, cc) -> new_esEs11(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_esEs6(Nothing, Just(xwv3000), cf) -> False new_esEs6(Just(xwv4000), Nothing, cf) -> False new_ltEs20(xwv43001, xwv44001, app(ty_[], cfd)) -> new_ltEs17(xwv43001, xwv44001, cfd) new_esEs6(Nothing, Nothing, cf) -> True new_lt14(xwv43000, xwv44000, app(ty_Ratio, cbf)) -> new_lt11(xwv43000, xwv44000, cbf) new_esEs22(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_Either, cae), caf)) -> new_esEs5(xwv4000, xwv3000, cae, caf) new_esEs21(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_ltEs8(False, True) -> True new_primCmpNat2(xwv4300, Zero) -> GT new_esEs28(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, ty_Double) -> new_ltEs15(xwv43002, xwv44002) new_esEs23(xwv4001, xwv3001, app(app(ty_@2, ccb), ccc)) -> new_esEs4(xwv4001, xwv3001, ccb, ccc) new_compare112(xwv43000, xwv44000, True) -> LT new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_lt18(xwv43000, xwv44000) -> new_esEs11(new_compare26(xwv43000, xwv44000), LT) new_lt19(xwv43001, xwv44001, app(ty_[], chh)) -> new_lt10(xwv43001, xwv44001, chh) new_primMulInt(Pos(xwv40010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_primMulInt(Neg(xwv40010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, cfg)) -> new_ltEs7(xwv43002, xwv44002, cfg) new_esEs26(xwv43001, xwv44001, ty_Double) -> new_esEs17(xwv43001, xwv44001) new_esEs20(xwv4002, xwv3002, ty_Integer) -> new_esEs15(xwv4002, xwv3002) new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, ceh)) -> new_ltEs11(xwv43001, xwv44001, ceh) new_compare28(xwv43000, xwv44000, True) -> EQ new_primCmpNat1(Succ(xwv4400), xwv4300) -> new_primCmpNat0(xwv4400, xwv4300) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(app(ty_Either, fc), fd)) -> new_ltEs4(xwv43000, xwv44000, fc, fd) new_esEs22(xwv4000, xwv3000, app(app(ty_@2, cag), cah)) -> new_esEs4(xwv4000, xwv3000, cag, cah) new_ltEs18(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Integer, dd) -> new_ltEs13(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_[], dgb)) -> new_ltEs17(xwv43000, xwv44000, dgb) new_sr0(Integer(xwv440000), Integer(xwv430010)) -> Integer(new_primMulInt(xwv440000, xwv430010)) new_esEs29(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_esEs29(xwv400, xwv300, ty_Bool) -> new_esEs10(xwv400, xwv300) new_lt14(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_esEs26(xwv43001, xwv44001, app(ty_[], chh)) -> new_esEs18(xwv43001, xwv44001, chh) new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, cef), ceg)) -> new_ltEs4(xwv43001, xwv44001, cef, ceg) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare24(xwv43000, xwv44000, True, gf, gg, gh) -> EQ new_lt20(xwv43000, xwv44000, app(ty_Maybe, daf)) -> new_lt13(xwv43000, xwv44000, daf) new_esEs29(xwv400, xwv300, ty_Integer) -> new_esEs15(xwv400, xwv300) new_compare12(xwv43000, xwv44000, ty_Integer) -> new_compare18(xwv43000, xwv44000) new_lt14(xwv43000, xwv44000, app(ty_Maybe, bfd)) -> new_lt13(xwv43000, xwv44000, bfd) new_esEs28(xwv4000, xwv3000, app(app(app(ty_@3, def), deg), deh)) -> new_esEs7(xwv4000, xwv3000, def, deg, deh) new_esEs30(xwv400, xwv300, ty_Integer) -> new_esEs15(xwv400, xwv300) new_esEs20(xwv4002, xwv3002, ty_Int) -> new_esEs9(xwv4002, xwv3002) new_esEs25(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_esEs15(Integer(xwv4000), Integer(xwv3000)) -> new_primEqInt(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(ty_[], cgf)) -> new_ltEs17(xwv43002, xwv44002, cgf) new_compare114(xwv43000, xwv44000, True, bfd) -> LT new_esEs25(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_compare0([], :(xwv44000, xwv44001), ha) -> LT new_asAs(True, xwv91) -> xwv91 new_esEs25(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_compare113(xwv43000, xwv44000, True, gf, gg, gh) -> LT new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs21(xwv4001, xwv3001, app(ty_Maybe, bhg)) -> new_esEs6(xwv4001, xwv3001, bhg) new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt17(xwv43001, xwv44001) new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt12(xwv43001, xwv44001) new_compare12(xwv43000, xwv44000, app(app(ty_Either, he), hf)) -> new_compare15(xwv43000, xwv44000, he, hf) new_esEs29(xwv400, xwv300, app(ty_Ratio, ca)) -> new_esEs12(xwv400, xwv300, ca) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Integer, cc) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_esEs16(Char(xwv4000), Char(xwv3000)) -> new_primEqNat0(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Ratio, dfc)) -> new_ltEs7(xwv43000, xwv44000, dfc) new_esEs24(xwv4000, xwv3000, app(ty_Ratio, cda)) -> new_esEs12(xwv4000, xwv3000, cda) new_primCmpNat2(xwv4300, Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) new_ltEs19(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_esEs24(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_compare111(xwv153, xwv154, False, dgc, dgd) -> GT new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_ltEs18(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Float, dd) -> new_ltEs9(xwv43000, xwv44000) new_ltEs8(True, True) -> True new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_ltEs18(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_lt14(xwv43000, xwv44000, app(ty_[], bfg)) -> new_lt10(xwv43000, xwv44000, bfg) new_lt14(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, app(app(ty_Either, cb), cc)) -> new_esEs5(xwv400, xwv300, cb, cc) new_lt20(xwv43000, xwv44000, app(ty_[], dbb)) -> new_lt10(xwv43000, xwv44000, dbb) new_esEs30(xwv400, xwv300, app(ty_Ratio, bad)) -> new_esEs12(xwv400, xwv300, bad) new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_primCompAux00(xwv188, EQ) -> xwv188 new_lt14(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_@0, dd) -> new_ltEs14(xwv43000, xwv44000) new_compare0([], [], ha) -> EQ new_sr(xwv4001, xwv3000) -> new_primMulInt(xwv4001, xwv3000) new_ltEs16(GT, GT) -> True new_compare23(xwv43000, xwv44000, True) -> EQ new_esEs22(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, ty_Ordering) -> new_esEs11(xwv4002, xwv3002) new_primMulNat0(Zero, Zero) -> Zero new_compare12(xwv43000, xwv44000, ty_@0) -> new_compare19(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt5(xwv43001, xwv44001) new_compare10(xwv43000, xwv44000, False) -> GT new_ltEs19(xwv4300, xwv4400, app(ty_Ratio, bdb)) -> new_ltEs7(xwv4300, xwv4400, bdb) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Int, cc) -> new_esEs9(xwv4000, xwv3000) new_ltEs17(xwv4300, xwv4400, ha) -> new_fsEs(new_compare0(xwv4300, xwv4400, ha)) new_lt19(xwv43001, xwv44001, app(ty_Maybe, chd)) -> new_lt13(xwv43001, xwv44001, chd) new_esEs30(xwv400, xwv300, ty_Int) -> new_esEs9(xwv400, xwv300) new_ltEs18(xwv4300, xwv4400, app(ty_Maybe, bcd)) -> new_ltEs11(xwv4300, xwv4400, bcd) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_primCmpNat1(Zero, xwv4300) -> LT new_ltEs11(Nothing, Just(xwv44000), bcd) -> True new_ltEs20(xwv43001, xwv44001, ty_Integer) -> new_ltEs13(xwv43001, xwv44001) new_ltEs18(xwv4300, xwv4400, app(app(ty_Either, eg), dd)) -> new_ltEs4(xwv4300, xwv4400, eg, dd) new_esEs20(xwv4002, xwv3002, app(app(ty_Either, bga), bgb)) -> new_esEs5(xwv4002, xwv3002, bga, bgb) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(app(ty_Either, dcf), dcg)) -> new_esEs5(xwv4000, xwv3000, dcf, dcg) new_compare12(xwv43000, xwv44000, app(ty_Ratio, hd)) -> new_compare6(xwv43000, xwv44000, hd) new_esEs26(xwv43001, xwv44001, app(ty_Maybe, chd)) -> new_esEs6(xwv43001, xwv44001, chd) new_esEs21(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_esEs21(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, app(ty_Maybe, bde)) -> new_ltEs11(xwv4300, xwv4400, bde) new_compare24(xwv43000, xwv44000, False, gf, gg, gh) -> new_compare113(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000, gf, gg, gh), gf, gg, gh) new_esEs22(xwv4000, xwv3000, app(ty_[], cbb)) -> new_esEs18(xwv4000, xwv3000, cbb) new_lt14(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt7(xwv43001, xwv44001) new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_esEs24(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(ty_Maybe, bfd)) -> new_esEs6(xwv43000, xwv44000, bfd) new_esEs20(xwv4002, xwv3002, ty_Bool) -> new_esEs10(xwv4002, xwv3002) new_esEs20(xwv4002, xwv3002, ty_Char) -> new_esEs16(xwv4002, xwv3002) new_esEs11(GT, GT) -> True new_compare210(xwv43000, xwv44000, False, bfd) -> new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bfd), bfd) new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs21(xwv4001, xwv3001, app(ty_[], bhh)) -> new_esEs18(xwv4001, xwv3001, bhh) new_esEs11(EQ, EQ) -> True new_esEs26(xwv43001, xwv44001, app(app(ty_@2, cgg), cgh)) -> new_esEs4(xwv43001, xwv44001, cgg, cgh) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dh), ea), dd) -> new_ltEs4(xwv43000, xwv44000, dh, ea) new_esEs25(xwv43000, xwv44000, app(app(ty_Either, bfe), bff)) -> new_esEs5(xwv43000, xwv44000, bfe, bff) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, app(ty_Maybe, bge)) -> new_esEs6(xwv4002, xwv3002, bge) new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) -> False new_ltEs20(xwv43001, xwv44001, ty_Float) -> new_ltEs9(xwv43001, xwv44001) new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, cee)) -> new_ltEs7(xwv43001, xwv44001, cee) new_esEs14(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, app(ty_Ratio, ddg)) -> new_esEs12(xwv4000, xwv3000, ddg) new_esEs29(xwv400, xwv300, ty_Int) -> new_esEs9(xwv400, xwv300) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare12(xwv43000, xwv44000, ty_Double) -> new_compare25(xwv43000, xwv44000) new_esEs26(xwv43001, xwv44001, app(app(ty_Either, chb), chc)) -> new_esEs5(xwv43001, xwv44001, chb, chc) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(ty_[], ddc)) -> new_esEs18(xwv4000, xwv3000, ddc) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Ordering, dd) -> new_ltEs16(xwv43000, xwv44000) new_esEs23(xwv4001, xwv3001, app(ty_Ratio, cbg)) -> new_esEs12(xwv4001, xwv3001, cbg) new_esEs30(xwv400, xwv300, app(ty_Maybe, bba)) -> new_esEs6(xwv400, xwv300, bba) new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_esEs13(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_esEs21(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_esEs28(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, cfh), cga)) -> new_ltEs4(xwv43002, xwv44002, cfh, cga) new_lt20(xwv43000, xwv44000, app(app(ty_@2, daa), dab)) -> new_lt15(xwv43000, xwv44000, daa, dab) new_esEs29(xwv400, xwv300, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(xwv400, xwv300, da, db, dc) new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, che), chf), chg)) -> new_lt6(xwv43001, xwv44001, che, chf, chg) new_esEs28(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_not(False) -> True new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(ty_[], gb)) -> new_ltEs17(xwv43000, xwv44000, gb) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(app(ty_@2, eh), fa)) -> new_ltEs6(xwv43000, xwv44000, eh, fa) new_esEs20(xwv4002, xwv3002, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(xwv4002, xwv3002, bgg, bgh, bha) new_lt12(xwv43000, xwv44000) -> new_esEs11(new_compare8(xwv43000, xwv44000), LT) new_esEs18(:(xwv4000, xwv4001), :(xwv3000, xwv3001), cg) -> new_asAs(new_esEs28(xwv4000, xwv3000, cg), new_esEs18(xwv4001, xwv3001, cg)) new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat1(xwv440, xwv4300) new_compare0(:(xwv43000, xwv43001), [], ha) -> GT new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, cgb)) -> new_ltEs11(xwv43002, xwv44002, cgb) new_esEs27(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_esEs25(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat2(xwv4300, xwv440) new_esEs5(Left(xwv4000), Right(xwv3000), cb, cc) -> False new_esEs5(Right(xwv4000), Left(xwv3000), cb, cc) -> False new_esEs30(xwv400, xwv300, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs7(xwv400, xwv300, bbc, bbd, bbe) new_compare12(xwv43000, xwv44000, ty_Char) -> new_compare13(xwv43000, xwv44000) new_esEs13(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_compare27(xwv430, xwv440, True, bbh, bca) -> EQ new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_[], beh)) -> new_esEs18(xwv4000, xwv3000, beh) new_ltEs4(Left(xwv43000), Right(xwv44000), eg, dd) -> True new_esEs28(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs10(True, True) -> True new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs7(xwv43000, xwv44000, dag, dah, dba) new_esEs30(xwv400, xwv300, app(app(ty_Either, bae), baf)) -> new_esEs5(xwv400, xwv300, bae, baf) new_primPlusNat0(Succ(xwv1360), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1360, xwv300000))) new_compare11(xwv43000, xwv44000, True, gd, ge) -> LT new_esEs4(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), cd, ce) -> new_asAs(new_esEs24(xwv4000, xwv3000, cd), new_esEs23(xwv4001, xwv3001, ce)) new_esEs25(xwv43000, xwv44000, app(ty_[], bfg)) -> new_esEs18(xwv43000, xwv44000, bfg) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, app(ty_Maybe, cf)) -> new_esEs6(xwv400, xwv300, cf) new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare10(xwv43000, xwv44000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), ha) -> new_primCompAux0(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, ha), ha) new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, cgc), cgd), cge)) -> new_ltEs12(xwv43002, xwv44002, cgc, cgd, cge) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs9(xwv4300, xwv4400) -> new_fsEs(new_compare7(xwv4300, xwv4400)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Float, cc) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Bool, dd) -> new_ltEs8(xwv43000, xwv44000) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dg), dd) -> new_ltEs7(xwv43000, xwv44000, dg) new_esEs18(:(xwv4000, xwv4001), [], cg) -> False new_esEs18([], :(xwv3000, xwv3001), cg) -> False new_lt4(xwv43000, xwv44000) -> new_esEs11(new_compare18(xwv43000, xwv44000), LT) new_esEs27(xwv43000, xwv44000, app(app(ty_@2, daa), dab)) -> new_esEs4(xwv43000, xwv44000, daa, dab) new_esEs27(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(ty_Ratio, dac)) -> new_lt11(xwv43000, xwv44000, dac) new_ltEs19(xwv4300, xwv4400, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(xwv4300, xwv4400, bdc, bdd) new_esEs28(xwv4000, xwv3000, app(ty_Maybe, ded)) -> new_esEs6(xwv4000, xwv3000, ded) new_esEs8(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Char, cc) -> new_esEs16(xwv4000, xwv3000) new_compare17(xwv43000, xwv44000, bfd) -> new_compare210(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bfd), bfd) new_esEs30(xwv400, xwv300, ty_Bool) -> new_esEs10(xwv400, xwv300) new_esEs26(xwv43001, xwv44001, ty_@0) -> new_esEs19(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_primMulNat0(Succ(xwv400100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv400100, Succ(xwv300000)), xwv300000) new_esEs28(xwv4000, xwv3000, app(app(ty_@2, deb), dec)) -> new_esEs4(xwv4000, xwv3000, deb, dec) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_esEs22(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(app(ty_Either, dad), dae)) -> new_lt16(xwv43000, xwv44000, dad, dae) new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_compare29(xwv43000, xwv44000, True, gd, ge) -> EQ new_primCmpNat0(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_esEs23(xwv4001, xwv3001, app(ty_[], cce)) -> new_esEs18(xwv4001, xwv3001, cce) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat1(Zero, xwv4400) new_primCompAux0(xwv43000, xwv44000, xwv175, ha) -> new_primCompAux00(xwv175, new_compare12(xwv43000, xwv44000, ha)) new_esEs14(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs24(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Nothing, bcd) -> False new_esEs27(xwv43000, xwv44000, app(ty_Maybe, daf)) -> new_esEs6(xwv43000, xwv44000, daf) new_lt14(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs11(Nothing, Nothing, bcd) -> True new_lt9(xwv43000, xwv44000) -> new_esEs11(new_compare13(xwv43000, xwv44000), LT) new_lt19(xwv43001, xwv44001, app(app(ty_@2, cgg), cgh)) -> new_lt15(xwv43001, xwv44001, cgg, cgh) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt5(xwv43000, xwv44000) -> new_esEs11(new_compare25(xwv43000, xwv44000), LT) new_esEs26(xwv43001, xwv44001, app(ty_Ratio, cha)) -> new_esEs12(xwv43001, xwv44001, cha) new_esEs29(xwv400, xwv300, app(app(ty_@2, cd), ce)) -> new_esEs4(xwv400, xwv300, cd, ce) new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, dag), dah), dba)) -> new_lt6(xwv43000, xwv44000, dag, dah, dba) new_lt8(xwv43000, xwv44000) -> new_esEs11(new_compare7(xwv43000, xwv44000), LT) new_compare110(xwv160, xwv161, False, bbf, bbg) -> GT new_esEs25(xwv43000, xwv44000, app(ty_Ratio, cbf)) -> new_esEs12(xwv43000, xwv44000, cbf) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs23(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_primEqNat0(Zero, Zero) -> True new_esEs28(xwv4000, xwv3000, app(app(ty_Either, ddh), dea)) -> new_esEs5(xwv4000, xwv3000, ddh, dea) new_lt13(xwv43000, xwv44000, bfd) -> new_esEs11(new_compare17(xwv43000, xwv44000, bfd), LT) new_esEs30(xwv400, xwv300, ty_Ordering) -> new_esEs11(xwv400, xwv300) new_compare113(xwv43000, xwv44000, False, gf, gg, gh) -> GT new_asAs(False, xwv91) -> False new_esEs23(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs21(xwv43002, xwv44002, ty_Char) -> new_ltEs5(xwv43002, xwv44002) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs12(xwv43000, xwv44000, fg, fh, ga) new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt4(xwv43001, xwv44001) new_esEs26(xwv43001, xwv44001, ty_Int) -> new_esEs9(xwv43001, xwv44001) new_ltEs4(Right(xwv43000), Left(xwv44000), eg, dd) -> False new_compare28(xwv43000, xwv44000, False) -> new_compare112(xwv43000, xwv44000, new_ltEs16(xwv43000, xwv44000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Float) -> new_esEs8(xwv4000, xwv3000) new_esEs27(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt18(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, ty_Int) -> new_compare16(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_lt19(xwv43001, xwv44001, app(app(ty_Either, chb), chc)) -> new_lt16(xwv43001, xwv44001, chb, chc) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, dcb), dcc), dcd), cc) -> new_esEs7(xwv4000, xwv3000, dcb, dcc, dcd) new_esEs29(xwv400, xwv300, ty_Ordering) -> new_esEs11(xwv400, xwv300) new_esEs24(xwv4000, xwv3000, app(ty_[], cdg)) -> new_esEs18(xwv4000, xwv3000, cdg) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_compare11(x0, x1, True, x2, x3) new_compare25(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs27(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Int) new_lt11(x0, x1, x2) new_compare25(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare25(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_ltEs19(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_compare12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpNat2(x0, Zero) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_lt7(x0, x1) new_lt18(x0, x1) new_esEs27(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, ty_Float) new_lt8(x0, x1) new_esEs14(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare29(x0, x1, True, x2, x3) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_sr(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Double) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs28(x0, x1, ty_Integer) new_esEs16(Char(x0), Char(x1)) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs23(x0, x1, ty_Float) new_compare0([], :(x0, x1), x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_lt14(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare14(x0, x1, x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare111(x0, x1, True, x2, x3) new_compare25(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs18(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(GT, EQ) new_ltEs16(EQ, GT) new_compare15(x0, x1, x2, x3) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_esEs6(Nothing, Just(x0), x1) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_compare12(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, True, x2, x3) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_ltEs16(LT, LT) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_@0) new_ltEs8(False, False) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(True, True) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Float) new_esEs11(EQ, GT) new_esEs11(GT, EQ) new_lt14(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs26(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs26(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare27(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs13(x0, x1, ty_Integer) new_lt4(x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, True) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs29(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_compare114(x0, x1, True, x2) new_compare112(x0, x1, False) new_esEs26(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_compare11(x0, x1, False, x2, x3) new_lt14(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_lt16(x0, x1, x2, x3) new_lt20(x0, x1, app(ty_[], x2)) new_compare27(Left(x0), Right(x1), False, x2, x3) new_compare27(Right(x0), Left(x1), False, x2, x3) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_ltEs18(x0, x1, ty_Bool) new_ltEs11(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_@0) new_lt13(x0, x1, x2) new_lt19(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Ordering) new_ltEs16(GT, GT) new_esEs27(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Bool) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs28(x0, x1, ty_@0) new_esEs17(Double(x0, x1), Double(x2, x3)) new_ltEs16(LT, EQ) new_ltEs16(EQ, LT) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(LT, GT) new_esEs11(GT, LT) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs11(Nothing, Just(x0), x1) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt14(x0, x1, ty_Char) new_compare12(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_lt20(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(Char(x0), Char(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_lt19(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare210(x0, x1, False, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(False, False) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs21(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs18(:(x0, x1), [], x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1) new_compare12(x0, x1, ty_Bool) new_compare23(x0, x1, False) new_lt6(x0, x1, x2, x3, x4) new_esEs24(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_primEqNat0(Succ(x0), Zero) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs30(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs8(True, False) new_ltEs8(False, True) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, ty_Double) new_sr0(Integer(x0), Integer(x1)) new_compare12(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_compare9(x0, x1, x2, x3, x4) new_primCompAux00(x0, GT) new_esEs26(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs6(Just(x0), Nothing, x1) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True, x2, x3, x4) new_compare111(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare12(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_fsEs(x0) new_ltEs19(x0, x1, ty_Bool) new_ltEs11(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt14(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs25(x0, x1, ty_Double) new_primCmpNat1(Zero, x0) new_ltEs13(x0, x1) new_esEs21(x0, x1, ty_Float) new_esEs9(x0, x1) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt14(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare26(x0, x1) new_compare12(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs16(EQ, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1) new_lt19(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Double) new_compare12(x0, x1, app(ty_[], x2)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare113(x0, x1, False, x2, x3, x4) new_compare10(x0, x1, False) new_lt14(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare27(Right(x0), Right(x1), False, x2, x3) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt19(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs30(x0, x1, ty_Float) new_compare112(x0, x1, True) new_compare12(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Double) new_compare28(x0, x1, False) new_ltEs19(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Float) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt17(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare23(x0, x1, True) new_compare17(x0, x1, x2) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_not(True) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_ltEs21(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18([], [], x0) new_esEs20(x0, x1, ty_Int) new_compare110(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs18([], :(x0, x1), x2) new_ltEs14(x0, x1) new_esEs27(x0, x1, ty_Integer) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_asAs(True, x0) new_esEs23(x0, x1, ty_@0) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, ty_Char) new_pePe(True, x0) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_lt14(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Integer) new_compare24(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_ltEs16(LT, GT) new_ltEs16(GT, LT) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Double) new_ltEs7(x0, x1, x2) new_compare18(Integer(x0), Integer(x1)) new_esEs29(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs17(x0, x1, x2) new_esEs23(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Bool) new_esEs14(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt14(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_primCmpNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare16(x0, x1) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs6(Nothing, Nothing, x0) new_esEs28(x0, x1, ty_Char) new_compare12(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, x2, x3) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt19(x0, x1, ty_Int) new_compare114(x0, x1, False, x2) new_primCompAux00(x0, EQ) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs11(LT, EQ) new_esEs11(EQ, LT) new_esEs22(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt14(x0, x1, app(ty_Ratio, x2)) new_esEs11(GT, GT) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_lt10(x0, x1, x2) new_lt20(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs10(x0, x1) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_not(False) new_esEs22(x0, x1, ty_Char) new_primCmpNat2(x0, Succ(x1)) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_primCompAux0(x0, x1, x2, x3) new_primCmpNat1(Succ(x0), x1) new_esEs21(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare12(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Int) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs11(LT, LT) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Integer) new_ltEs8(True, True) new_compare24(x0, x1, False, x2, x3, x4) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_ltEs20(x0, x1, ty_Int) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs18(x0, x1, ty_@0) new_esEs19(@0, @0) new_compare29(x0, x1, False, x2, x3) new_compare8(x0, x1) new_asAs(False, x0) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs25(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, True, x2) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare0([], [], x0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(False, True) new_esEs10(True, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Double) new_esEs18(:(x0, x1), :(x2, x3), x4) new_compare28(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Zero) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (43) Complex Obligation (AND) ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv34, Left(xwv400), bc, bd, be) new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv400), bc, bd, be) -> new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Right(xwv300), False, bc, bd), GT), bc, bd, be) new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, bc, bd, be) -> new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Right(xwv300), new_esEs5(Left(xwv400), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be) new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv33, Left(xwv400), bc, bd, be) new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv400), bc, bd, be) -> new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Left(xwv300), new_esEs29(xwv400, xwv300, bc), bc, bd), GT), bc, bd, be) new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv17, Left(xwv18), h, ba, bb) new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) -> new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs11(new_compare27(Left(xwv18), Left(xwv13), new_esEs5(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb) new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv16, Left(xwv18), h, ba, bb) The TRS R consists of the following rules: new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_@2, de), df), dd) -> new_ltEs6(xwv43000, xwv44000, de, df) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT new_esEs27(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, ty_Bool) -> new_ltEs8(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_compare27(Left(xwv4300), Right(xwv4400), False, bbh, bca) -> LT new_compare23(xwv43000, xwv44000, False) -> new_compare10(xwv43000, xwv44000, new_ltEs8(xwv43000, xwv44000)) new_pePe(True, xwv174) -> True new_esEs23(xwv4001, xwv3001, app(ty_Maybe, ccd)) -> new_esEs6(xwv4001, xwv3001, ccd) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_esEs21(xwv4001, xwv3001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs7(xwv4001, xwv3001, caa, cab, cac) new_esEs11(LT, EQ) -> False new_esEs11(EQ, LT) -> False new_esEs30(xwv400, xwv300, app(app(ty_@2, bag), bah)) -> new_esEs4(xwv400, xwv300, bag, bah) new_esEs26(xwv43001, xwv44001, ty_Ordering) -> new_esEs11(xwv43001, xwv44001) new_esEs21(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dad), dae)) -> new_esEs5(xwv43000, xwv44000, dad, dae) new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT new_compare12(xwv43000, xwv44000, ty_Bool) -> new_compare8(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, ty_@0) -> new_esEs19(xwv4002, xwv3002) new_esEs9(xwv400, xwv300) -> new_primEqInt(xwv400, xwv300) new_esEs29(xwv400, xwv300, ty_@0) -> new_esEs19(xwv400, xwv300) new_esEs22(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(ty_Maybe, ff)) -> new_ltEs11(xwv43000, xwv44000, ff) new_esEs11(LT, GT) -> False new_esEs11(GT, LT) -> False new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, app(ty_Ratio, cad)) -> new_esEs12(xwv4000, xwv3000, cad) new_compare27(Left(xwv4300), Left(xwv4400), False, bbh, bca) -> new_compare111(xwv4300, xwv4400, new_ltEs18(xwv4300, xwv4400, bbh), bbh, bca) new_compare16(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) new_compare111(xwv153, xwv154, True, dgc, dgd) -> LT new_esEs6(Just(xwv4000), Just(xwv3000), ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs10(False, True) -> False new_esEs10(True, False) -> False new_lt19(xwv43001, xwv44001, app(ty_Ratio, cha)) -> new_lt11(xwv43001, xwv44001, cha) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Int, dd) -> new_ltEs10(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_Either, bec), bed)) -> new_esEs5(xwv4000, xwv3000, bec, bed) new_compare19(@0, @0) -> EQ new_ltEs20(xwv43001, xwv44001, ty_Char) -> new_ltEs5(xwv43001, xwv44001) new_esEs23(xwv4001, xwv3001, app(app(ty_Either, cbh), cca)) -> new_esEs5(xwv4001, xwv3001, cbh, cca) new_compare12(xwv43000, xwv44000, app(app(ty_@2, hb), hc)) -> new_compare14(xwv43000, xwv44000, hb, hc) new_ltEs18(xwv4300, xwv4400, app(ty_[], ha)) -> new_ltEs17(xwv4300, xwv4400, ha) new_esEs22(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_ltEs21(xwv43002, xwv44002, ty_Ordering) -> new_ltEs16(xwv43002, xwv44002) new_esEs24(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, app(app(ty_@2, bch), bda)) -> new_ltEs6(xwv4300, xwv4400, bch, bda) new_esEs24(xwv4000, xwv3000, app(app(ty_@2, cdd), cde)) -> new_esEs4(xwv4000, xwv3000, cdd, cde) new_esEs22(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Maybe, dbh), cc) -> new_esEs6(xwv4000, xwv3000, dbh) new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat0(xwv40000, xwv30000) new_esEs27(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(app(ty_@2, dch), dda)) -> new_esEs4(xwv4000, xwv3000, dch, dda) new_ltEs19(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_esEs18([], [], cg) -> True new_esEs28(xwv4000, xwv3000, app(ty_[], dee)) -> new_esEs18(xwv4000, xwv3000, dee) new_not(True) -> False new_primCompAux00(xwv188, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare12(xwv43000, xwv44000, app(ty_[], bac)) -> new_compare0(xwv43000, xwv44000, bac) new_ltEs18(xwv4300, xwv4400, app(ty_Ratio, gc)) -> new_ltEs7(xwv4300, xwv4400, gc) new_ltEs21(xwv43002, xwv44002, ty_Float) -> new_ltEs9(xwv43002, xwv44002) new_lt14(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Ratio, dbc), cc) -> new_esEs12(xwv4000, xwv3000, dbc) new_ltEs19(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_@2, dfa), dfb)) -> new_ltEs6(xwv43000, xwv44000, dfa, dfb) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv43001, xwv44001, ty_Integer) -> new_esEs15(xwv43001, xwv44001) new_ltEs16(GT, EQ) -> False new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs7(xwv43000, xwv44000, gf, gg, gh) new_esEs27(xwv43000, xwv44000, app(ty_Ratio, dac)) -> new_esEs12(xwv43000, xwv44000, dac) new_esEs30(xwv400, xwv300, ty_Double) -> new_esEs17(xwv400, xwv300) new_esEs25(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Double, cc) -> new_esEs17(xwv4000, xwv3000) new_esEs11(EQ, GT) -> False new_esEs11(GT, EQ) -> False new_compare9(xwv43000, xwv44000, gf, gg, gh) -> new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, gf, gg, gh), gf, gg, gh) new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare16(xwv4300, xwv4400)) new_primEqNat0(Succ(xwv40000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare112(xwv43000, xwv44000, False) -> GT new_esEs25(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare114(xwv43000, xwv44000, False, bfd) -> GT new_esEs23(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_ltEs20(xwv43001, xwv44001, ty_Int) -> new_ltEs10(xwv43001, xwv44001) new_compare14(xwv43000, xwv44000, gd, ge) -> new_compare29(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, gd, ge), gd, ge) new_esEs26(xwv43001, xwv44001, ty_Float) -> new_esEs8(xwv43001, xwv44001) new_primCompAux00(xwv188, GT) -> GT new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(ty_Ratio, dce)) -> new_esEs12(xwv4000, xwv3000, dce) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat2(xwv4400, Zero) new_esEs29(xwv400, xwv300, ty_Double) -> new_esEs17(xwv400, xwv300) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Char, dd) -> new_ltEs5(xwv43000, xwv44000) new_lt16(xwv43000, xwv44000, bfe, bff) -> new_esEs11(new_compare15(xwv43000, xwv44000, bfe, bff), LT) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Ratio, beb)) -> new_esEs12(xwv4000, xwv3000, beb) new_compare12(xwv43000, xwv44000, ty_Float) -> new_compare7(xwv43000, xwv44000) new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_@0, cc) -> new_esEs19(xwv4000, xwv3000) new_esEs30(xwv400, xwv300, ty_@0) -> new_esEs19(xwv400, xwv300) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Maybe, eb), dd) -> new_ltEs11(xwv43000, xwv44000, eb) new_esEs26(xwv43001, xwv44001, ty_Bool) -> new_esEs10(xwv43001, xwv44001) new_ltEs18(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT new_esEs24(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, cfe), cff)) -> new_ltEs6(xwv43002, xwv44002, cfe, cff) new_esEs20(xwv4002, xwv3002, app(app(ty_@2, bgc), bgd)) -> new_esEs4(xwv4002, xwv3002, bgc, bgd) new_ltEs18(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Double, dd) -> new_ltEs15(xwv43000, xwv44000) new_esEs12(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ca) -> new_asAs(new_esEs14(xwv4000, xwv3000, ca), new_esEs13(xwv4001, xwv3001, ca)) new_ltEs16(LT, LT) -> True new_esEs28(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_compare110(xwv160, xwv161, True, bbf, bbg) -> LT new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs12(xwv43001, xwv44001, cfa, cfb, cfc) new_esEs23(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_compare26(xwv43000, xwv44000) -> new_compare28(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000)) new_ltEs12(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bce, bcf, bcg) -> new_pePe(new_lt20(xwv43000, xwv44000, bce), new_asAs(new_esEs27(xwv43000, xwv44000, bce), new_pePe(new_lt19(xwv43001, xwv44001, bcf), new_asAs(new_esEs26(xwv43001, xwv44001, bcf), new_ltEs21(xwv43002, xwv44002, bcg))))) new_compare29(xwv43000, xwv44000, False, gd, ge) -> new_compare11(xwv43000, xwv44000, new_ltEs6(xwv43000, xwv44000, gd, ge), gd, ge) new_esEs26(xwv43001, xwv44001, ty_Char) -> new_esEs16(xwv43001, xwv44001) new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) -> Succ(Succ(new_primPlusNat1(xwv33200, xwv12700))) new_lt15(xwv43000, xwv44000, gd, ge) -> new_esEs11(new_compare14(xwv43000, xwv44000, gd, ge), LT) new_primCmpNat0(Zero, Succ(xwv44000)) -> LT new_lt10(xwv43000, xwv44000, bfg) -> new_esEs11(new_compare0(xwv43000, xwv44000, bfg), LT) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs26(xwv43001, xwv44001, app(app(app(ty_@3, che), chf), chg)) -> new_esEs7(xwv43001, xwv44001, che, chf, chg) new_esEs21(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_ltEs20(xwv43001, xwv44001, ty_Bool) -> new_ltEs8(xwv43001, xwv44001) new_compare27(Right(xwv4300), Left(xwv4400), False, bbh, bca) -> GT new_ltEs14(xwv4300, xwv4400) -> new_fsEs(new_compare19(xwv4300, xwv4400)) new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), da, db, dc) -> new_asAs(new_esEs22(xwv4000, xwv3000, da), new_asAs(new_esEs21(xwv4001, xwv3001, db), new_esEs20(xwv4002, xwv3002, dc))) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_ltEs12(xwv4300, xwv4400, bdf, bdg, bdh) new_esEs20(xwv4002, xwv3002, ty_Float) -> new_esEs8(xwv4002, xwv3002) new_ltEs21(xwv43002, xwv44002, ty_Integer) -> new_ltEs13(xwv43002, xwv44002) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_primCmpNat0(Succ(xwv43000), Zero) -> GT new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs21(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_pePe(False, xwv174) -> xwv174 new_ltEs19(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_esEs27(xwv43000, xwv44000, app(ty_[], dbb)) -> new_esEs18(xwv43000, xwv44000, dbb) new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare18(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) new_compare210(xwv43000, xwv44000, True, bfd) -> EQ new_lt14(xwv43000, xwv44000, app(app(ty_@2, gd), ge)) -> new_lt15(xwv43000, xwv44000, gd, ge) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_[], dca), cc) -> new_esEs18(xwv4000, xwv3000, dca) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, ec), ed), ee), dd) -> new_ltEs12(xwv43000, xwv44000, ec, ed, ee) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_[], ef), dd) -> new_ltEs17(xwv43000, xwv44000, ef) new_ltEs16(LT, GT) -> True new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(ty_Ratio, fb)) -> new_ltEs7(xwv43000, xwv44000, fb) new_ltEs21(xwv43002, xwv44002, ty_@0) -> new_ltEs14(xwv43002, xwv44002) new_esEs29(xwv400, xwv300, app(ty_[], cg)) -> new_esEs18(xwv400, xwv300, cg) new_ltEs16(LT, EQ) -> True new_ltEs16(EQ, LT) -> False new_lt14(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, app(app(app(ty_@3, hh), baa), bab)) -> new_compare9(xwv43000, xwv44000, hh, baa, bab) new_compare11(xwv43000, xwv44000, False, gd, ge) -> GT new_esEs22(xwv4000, xwv3000, app(ty_Maybe, cba)) -> new_esEs6(xwv4000, xwv3000, cba) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_@2, dbf), dbg), cc) -> new_esEs4(xwv4000, xwv3000, dbf, dbg) new_esEs21(xwv4001, xwv3001, app(app(ty_@2, bhe), bhf)) -> new_esEs4(xwv4001, xwv3001, bhe, bhf) new_esEs28(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare16(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) new_compare12(xwv43000, xwv44000, app(ty_Maybe, hg)) -> new_compare17(xwv43000, xwv44000, hg) new_esEs23(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_ltEs18(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt9(xwv43001, xwv44001) new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare18(xwv4300, xwv4400)) new_ltEs16(GT, LT) -> False new_esEs25(xwv43000, xwv44000, app(app(ty_@2, gd), ge)) -> new_esEs4(xwv43000, xwv44000, gd, ge) new_ltEs7(xwv4300, xwv4400, gc) -> new_fsEs(new_compare6(xwv4300, xwv4400, gc)) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs12(xwv4300, xwv4400, bce, bcf, bcg) new_esEs10(False, False) -> True new_fsEs(xwv164) -> new_not(new_esEs11(xwv164, GT)) new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, cec), ced)) -> new_ltEs6(xwv43001, xwv44001, cec, ced) new_esEs24(xwv4000, xwv3000, app(app(ty_Either, cdb), cdc)) -> new_esEs5(xwv4000, xwv3000, cdb, cdc) new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs19(@0, @0) -> True new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT new_esEs21(xwv4001, xwv3001, app(ty_Ratio, bhb)) -> new_esEs12(xwv4001, xwv3001, bhb) new_compare13(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, ty_Float) -> new_esEs8(xwv400, xwv300) new_primMulInt(Pos(xwv40010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_compare27(Right(xwv4300), Right(xwv4400), False, bbh, bca) -> new_compare110(xwv4300, xwv4400, new_ltEs19(xwv4300, xwv4400, bca), bbh, bca) new_ltEs8(True, False) -> False new_ltEs20(xwv43001, xwv44001, ty_Double) -> new_ltEs15(xwv43001, xwv44001) new_esEs22(xwv4000, xwv3000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_esEs7(xwv4000, xwv3000, cbc, cbd, cbe) new_esEs24(xwv4000, xwv3000, app(ty_Maybe, cdf)) -> new_esEs6(xwv4000, xwv3000, cdf) new_primMulNat0(Succ(xwv400100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) new_ltEs8(False, False) -> True new_compare8(xwv43000, xwv44000) -> new_compare23(xwv43000, xwv44000, new_esEs10(xwv43000, xwv44000)) new_esEs20(xwv4002, xwv3002, app(ty_[], bgf)) -> new_esEs18(xwv4002, xwv3002, bgf) new_esEs23(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_compare12(xwv43000, xwv44000, ty_Ordering) -> new_compare26(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt8(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, dfg), dfh), dga)) -> new_ltEs12(xwv43000, xwv44000, dfg, dfh, dga) new_compare18(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_esEs30(xwv400, xwv300, ty_Float) -> new_esEs8(xwv400, xwv300) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_Either, dbd), dbe), cc) -> new_esEs5(xwv4000, xwv3000, dbd, dbe) new_esEs30(xwv400, xwv300, app(ty_[], bbb)) -> new_esEs18(xwv400, xwv300, bbb) new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs15(xwv4300, xwv4400) -> new_fsEs(new_compare25(xwv4300, xwv4400)) new_esEs23(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_ltEs16(EQ, GT) -> True new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(ty_Maybe, ddb)) -> new_esEs6(xwv4000, xwv3000, ddb) new_ltEs18(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_ltEs21(xwv43002, xwv44002, ty_Int) -> new_ltEs10(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs7(xwv4000, xwv3000, ddd, dde, ddf) new_esEs21(xwv4001, xwv3001, app(app(ty_Either, bhc), bhd)) -> new_esEs5(xwv4001, xwv3001, bhc, bhd) new_esEs11(LT, LT) -> True new_ltEs16(EQ, EQ) -> True new_esEs22(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_ltEs6(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bcb, bcc) -> new_pePe(new_lt14(xwv43000, xwv44000, bcb), new_asAs(new_esEs25(xwv43000, xwv44000, bcb), new_ltEs20(xwv43001, xwv44001, bcc))) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Bool, cc) -> new_esEs10(xwv4000, xwv3000) new_esEs30(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_ltEs5(xwv4300, xwv4400) -> new_fsEs(new_compare13(xwv4300, xwv4400)) new_compare15(xwv43000, xwv44000, bfe, bff) -> new_compare27(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, bfe, bff), bfe, bff) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_Either, dfd), dfe)) -> new_ltEs4(xwv43000, xwv44000, dfd, dfe) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(xwv4000, xwv3000, bfa, bfb, bfc) new_esEs27(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_@0) -> new_esEs19(xwv4000, xwv3000) new_lt14(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_lt17(xwv43000, xwv44000) -> new_esEs11(new_compare19(xwv43000, xwv44000), LT) new_primPlusNat1(Succ(xwv33200), Zero) -> Succ(xwv33200) new_primPlusNat1(Zero, Succ(xwv12700)) -> Succ(xwv12700) new_esEs24(xwv4000, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs7(xwv4000, xwv3000, cdh, cea, ceb) new_esEs21(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_esEs24(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_lt14(xwv43000, xwv44000, app(app(app(ty_@3, gf), gg), gh)) -> new_lt6(xwv43000, xwv44000, gf, gg, gh) new_ltEs20(xwv43001, xwv44001, ty_Ordering) -> new_ltEs16(xwv43001, xwv44001) new_lt7(xwv430, xwv440) -> new_esEs11(new_compare16(xwv430, xwv440), LT) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Maybe, dff)) -> new_ltEs11(xwv43000, xwv44000, dff) new_ltEs20(xwv43001, xwv44001, ty_@0) -> new_ltEs14(xwv43001, xwv44001) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_@2, bee), bef)) -> new_esEs4(xwv4000, xwv3000, bee, bef) new_ltEs18(xwv4300, xwv4400, app(app(ty_@2, bcb), bcc)) -> new_ltEs6(xwv4300, xwv4400, bcb, bcc) new_esEs23(xwv4001, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs7(xwv4001, xwv3001, ccf, ccg, cch) new_ltEs19(xwv4300, xwv4400, app(ty_[], bea)) -> new_ltEs17(xwv4300, xwv4400, bea) new_esEs20(xwv4002, xwv3002, app(ty_Ratio, bfh)) -> new_esEs12(xwv4002, xwv3002, bfh) new_primMulInt(Neg(xwv40010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_esEs20(xwv4002, xwv3002, ty_Double) -> new_esEs17(xwv4002, xwv3002) new_lt11(xwv43000, xwv44000, cbf) -> new_esEs11(new_compare6(xwv43000, xwv44000, cbf), LT) new_lt6(xwv43000, xwv44000, gf, gg, gh) -> new_esEs11(new_compare9(xwv43000, xwv44000, gf, gg, gh), LT) new_lt14(xwv43000, xwv44000, app(app(ty_Either, bfe), bff)) -> new_lt16(xwv43000, xwv44000, bfe, bff) new_esEs28(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Maybe, beg)) -> new_esEs6(xwv4000, xwv3000, beg) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Ordering, cc) -> new_esEs11(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_esEs6(Nothing, Just(xwv3000), cf) -> False new_esEs6(Just(xwv4000), Nothing, cf) -> False new_ltEs20(xwv43001, xwv44001, app(ty_[], cfd)) -> new_ltEs17(xwv43001, xwv44001, cfd) new_esEs6(Nothing, Nothing, cf) -> True new_lt14(xwv43000, xwv44000, app(ty_Ratio, cbf)) -> new_lt11(xwv43000, xwv44000, cbf) new_esEs22(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_Either, cae), caf)) -> new_esEs5(xwv4000, xwv3000, cae, caf) new_esEs21(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_ltEs8(False, True) -> True new_primCmpNat2(xwv4300, Zero) -> GT new_esEs28(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, ty_Double) -> new_ltEs15(xwv43002, xwv44002) new_esEs23(xwv4001, xwv3001, app(app(ty_@2, ccb), ccc)) -> new_esEs4(xwv4001, xwv3001, ccb, ccc) new_compare112(xwv43000, xwv44000, True) -> LT new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_lt18(xwv43000, xwv44000) -> new_esEs11(new_compare26(xwv43000, xwv44000), LT) new_lt19(xwv43001, xwv44001, app(ty_[], chh)) -> new_lt10(xwv43001, xwv44001, chh) new_primMulInt(Pos(xwv40010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_primMulInt(Neg(xwv40010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, cfg)) -> new_ltEs7(xwv43002, xwv44002, cfg) new_esEs26(xwv43001, xwv44001, ty_Double) -> new_esEs17(xwv43001, xwv44001) new_esEs20(xwv4002, xwv3002, ty_Integer) -> new_esEs15(xwv4002, xwv3002) new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, ceh)) -> new_ltEs11(xwv43001, xwv44001, ceh) new_compare28(xwv43000, xwv44000, True) -> EQ new_primCmpNat1(Succ(xwv4400), xwv4300) -> new_primCmpNat0(xwv4400, xwv4300) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(app(ty_Either, fc), fd)) -> new_ltEs4(xwv43000, xwv44000, fc, fd) new_esEs22(xwv4000, xwv3000, app(app(ty_@2, cag), cah)) -> new_esEs4(xwv4000, xwv3000, cag, cah) new_ltEs18(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Integer, dd) -> new_ltEs13(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_[], dgb)) -> new_ltEs17(xwv43000, xwv44000, dgb) new_sr0(Integer(xwv440000), Integer(xwv430010)) -> Integer(new_primMulInt(xwv440000, xwv430010)) new_esEs29(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_esEs29(xwv400, xwv300, ty_Bool) -> new_esEs10(xwv400, xwv300) new_lt14(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_esEs26(xwv43001, xwv44001, app(ty_[], chh)) -> new_esEs18(xwv43001, xwv44001, chh) new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, cef), ceg)) -> new_ltEs4(xwv43001, xwv44001, cef, ceg) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare24(xwv43000, xwv44000, True, gf, gg, gh) -> EQ new_lt20(xwv43000, xwv44000, app(ty_Maybe, daf)) -> new_lt13(xwv43000, xwv44000, daf) new_esEs29(xwv400, xwv300, ty_Integer) -> new_esEs15(xwv400, xwv300) new_compare12(xwv43000, xwv44000, ty_Integer) -> new_compare18(xwv43000, xwv44000) new_lt14(xwv43000, xwv44000, app(ty_Maybe, bfd)) -> new_lt13(xwv43000, xwv44000, bfd) new_esEs28(xwv4000, xwv3000, app(app(app(ty_@3, def), deg), deh)) -> new_esEs7(xwv4000, xwv3000, def, deg, deh) new_esEs30(xwv400, xwv300, ty_Integer) -> new_esEs15(xwv400, xwv300) new_esEs20(xwv4002, xwv3002, ty_Int) -> new_esEs9(xwv4002, xwv3002) new_esEs25(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_esEs15(Integer(xwv4000), Integer(xwv3000)) -> new_primEqInt(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(ty_[], cgf)) -> new_ltEs17(xwv43002, xwv44002, cgf) new_compare114(xwv43000, xwv44000, True, bfd) -> LT new_esEs25(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_compare0([], :(xwv44000, xwv44001), ha) -> LT new_asAs(True, xwv91) -> xwv91 new_esEs25(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_compare113(xwv43000, xwv44000, True, gf, gg, gh) -> LT new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs21(xwv4001, xwv3001, app(ty_Maybe, bhg)) -> new_esEs6(xwv4001, xwv3001, bhg) new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt17(xwv43001, xwv44001) new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt12(xwv43001, xwv44001) new_compare12(xwv43000, xwv44000, app(app(ty_Either, he), hf)) -> new_compare15(xwv43000, xwv44000, he, hf) new_esEs29(xwv400, xwv300, app(ty_Ratio, ca)) -> new_esEs12(xwv400, xwv300, ca) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Integer, cc) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_esEs16(Char(xwv4000), Char(xwv3000)) -> new_primEqNat0(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Ratio, dfc)) -> new_ltEs7(xwv43000, xwv44000, dfc) new_esEs24(xwv4000, xwv3000, app(ty_Ratio, cda)) -> new_esEs12(xwv4000, xwv3000, cda) new_primCmpNat2(xwv4300, Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) new_ltEs19(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_esEs24(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_compare111(xwv153, xwv154, False, dgc, dgd) -> GT new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_ltEs18(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Float, dd) -> new_ltEs9(xwv43000, xwv44000) new_ltEs8(True, True) -> True new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_ltEs18(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_lt14(xwv43000, xwv44000, app(ty_[], bfg)) -> new_lt10(xwv43000, xwv44000, bfg) new_lt14(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, app(app(ty_Either, cb), cc)) -> new_esEs5(xwv400, xwv300, cb, cc) new_lt20(xwv43000, xwv44000, app(ty_[], dbb)) -> new_lt10(xwv43000, xwv44000, dbb) new_esEs30(xwv400, xwv300, app(ty_Ratio, bad)) -> new_esEs12(xwv400, xwv300, bad) new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_primCompAux00(xwv188, EQ) -> xwv188 new_lt14(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_@0, dd) -> new_ltEs14(xwv43000, xwv44000) new_compare0([], [], ha) -> EQ new_sr(xwv4001, xwv3000) -> new_primMulInt(xwv4001, xwv3000) new_ltEs16(GT, GT) -> True new_compare23(xwv43000, xwv44000, True) -> EQ new_esEs22(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, ty_Ordering) -> new_esEs11(xwv4002, xwv3002) new_primMulNat0(Zero, Zero) -> Zero new_compare12(xwv43000, xwv44000, ty_@0) -> new_compare19(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt5(xwv43001, xwv44001) new_compare10(xwv43000, xwv44000, False) -> GT new_ltEs19(xwv4300, xwv4400, app(ty_Ratio, bdb)) -> new_ltEs7(xwv4300, xwv4400, bdb) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Int, cc) -> new_esEs9(xwv4000, xwv3000) new_ltEs17(xwv4300, xwv4400, ha) -> new_fsEs(new_compare0(xwv4300, xwv4400, ha)) new_lt19(xwv43001, xwv44001, app(ty_Maybe, chd)) -> new_lt13(xwv43001, xwv44001, chd) new_esEs30(xwv400, xwv300, ty_Int) -> new_esEs9(xwv400, xwv300) new_ltEs18(xwv4300, xwv4400, app(ty_Maybe, bcd)) -> new_ltEs11(xwv4300, xwv4400, bcd) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_primCmpNat1(Zero, xwv4300) -> LT new_ltEs11(Nothing, Just(xwv44000), bcd) -> True new_ltEs20(xwv43001, xwv44001, ty_Integer) -> new_ltEs13(xwv43001, xwv44001) new_ltEs18(xwv4300, xwv4400, app(app(ty_Either, eg), dd)) -> new_ltEs4(xwv4300, xwv4400, eg, dd) new_esEs20(xwv4002, xwv3002, app(app(ty_Either, bga), bgb)) -> new_esEs5(xwv4002, xwv3002, bga, bgb) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(app(ty_Either, dcf), dcg)) -> new_esEs5(xwv4000, xwv3000, dcf, dcg) new_compare12(xwv43000, xwv44000, app(ty_Ratio, hd)) -> new_compare6(xwv43000, xwv44000, hd) new_esEs26(xwv43001, xwv44001, app(ty_Maybe, chd)) -> new_esEs6(xwv43001, xwv44001, chd) new_esEs21(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_esEs21(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, app(ty_Maybe, bde)) -> new_ltEs11(xwv4300, xwv4400, bde) new_compare24(xwv43000, xwv44000, False, gf, gg, gh) -> new_compare113(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000, gf, gg, gh), gf, gg, gh) new_esEs22(xwv4000, xwv3000, app(ty_[], cbb)) -> new_esEs18(xwv4000, xwv3000, cbb) new_lt14(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt7(xwv43001, xwv44001) new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_esEs24(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(ty_Maybe, bfd)) -> new_esEs6(xwv43000, xwv44000, bfd) new_esEs20(xwv4002, xwv3002, ty_Bool) -> new_esEs10(xwv4002, xwv3002) new_esEs20(xwv4002, xwv3002, ty_Char) -> new_esEs16(xwv4002, xwv3002) new_esEs11(GT, GT) -> True new_compare210(xwv43000, xwv44000, False, bfd) -> new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bfd), bfd) new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs21(xwv4001, xwv3001, app(ty_[], bhh)) -> new_esEs18(xwv4001, xwv3001, bhh) new_esEs11(EQ, EQ) -> True new_esEs26(xwv43001, xwv44001, app(app(ty_@2, cgg), cgh)) -> new_esEs4(xwv43001, xwv44001, cgg, cgh) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dh), ea), dd) -> new_ltEs4(xwv43000, xwv44000, dh, ea) new_esEs25(xwv43000, xwv44000, app(app(ty_Either, bfe), bff)) -> new_esEs5(xwv43000, xwv44000, bfe, bff) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, app(ty_Maybe, bge)) -> new_esEs6(xwv4002, xwv3002, bge) new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) -> False new_ltEs20(xwv43001, xwv44001, ty_Float) -> new_ltEs9(xwv43001, xwv44001) new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, cee)) -> new_ltEs7(xwv43001, xwv44001, cee) new_esEs14(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, app(ty_Ratio, ddg)) -> new_esEs12(xwv4000, xwv3000, ddg) new_esEs29(xwv400, xwv300, ty_Int) -> new_esEs9(xwv400, xwv300) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare12(xwv43000, xwv44000, ty_Double) -> new_compare25(xwv43000, xwv44000) new_esEs26(xwv43001, xwv44001, app(app(ty_Either, chb), chc)) -> new_esEs5(xwv43001, xwv44001, chb, chc) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(ty_[], ddc)) -> new_esEs18(xwv4000, xwv3000, ddc) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Ordering, dd) -> new_ltEs16(xwv43000, xwv44000) new_esEs23(xwv4001, xwv3001, app(ty_Ratio, cbg)) -> new_esEs12(xwv4001, xwv3001, cbg) new_esEs30(xwv400, xwv300, app(ty_Maybe, bba)) -> new_esEs6(xwv400, xwv300, bba) new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_esEs13(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_esEs21(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_esEs28(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, cfh), cga)) -> new_ltEs4(xwv43002, xwv44002, cfh, cga) new_lt20(xwv43000, xwv44000, app(app(ty_@2, daa), dab)) -> new_lt15(xwv43000, xwv44000, daa, dab) new_esEs29(xwv400, xwv300, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(xwv400, xwv300, da, db, dc) new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, che), chf), chg)) -> new_lt6(xwv43001, xwv44001, che, chf, chg) new_esEs28(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_not(False) -> True new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(ty_[], gb)) -> new_ltEs17(xwv43000, xwv44000, gb) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(app(ty_@2, eh), fa)) -> new_ltEs6(xwv43000, xwv44000, eh, fa) new_esEs20(xwv4002, xwv3002, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(xwv4002, xwv3002, bgg, bgh, bha) new_lt12(xwv43000, xwv44000) -> new_esEs11(new_compare8(xwv43000, xwv44000), LT) new_esEs18(:(xwv4000, xwv4001), :(xwv3000, xwv3001), cg) -> new_asAs(new_esEs28(xwv4000, xwv3000, cg), new_esEs18(xwv4001, xwv3001, cg)) new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat1(xwv440, xwv4300) new_compare0(:(xwv43000, xwv43001), [], ha) -> GT new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, cgb)) -> new_ltEs11(xwv43002, xwv44002, cgb) new_esEs27(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_esEs25(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat2(xwv4300, xwv440) new_esEs5(Left(xwv4000), Right(xwv3000), cb, cc) -> False new_esEs5(Right(xwv4000), Left(xwv3000), cb, cc) -> False new_esEs30(xwv400, xwv300, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs7(xwv400, xwv300, bbc, bbd, bbe) new_compare12(xwv43000, xwv44000, ty_Char) -> new_compare13(xwv43000, xwv44000) new_esEs13(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_compare27(xwv430, xwv440, True, bbh, bca) -> EQ new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_[], beh)) -> new_esEs18(xwv4000, xwv3000, beh) new_ltEs4(Left(xwv43000), Right(xwv44000), eg, dd) -> True new_esEs28(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs10(True, True) -> True new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs7(xwv43000, xwv44000, dag, dah, dba) new_esEs30(xwv400, xwv300, app(app(ty_Either, bae), baf)) -> new_esEs5(xwv400, xwv300, bae, baf) new_primPlusNat0(Succ(xwv1360), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1360, xwv300000))) new_compare11(xwv43000, xwv44000, True, gd, ge) -> LT new_esEs4(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), cd, ce) -> new_asAs(new_esEs24(xwv4000, xwv3000, cd), new_esEs23(xwv4001, xwv3001, ce)) new_esEs25(xwv43000, xwv44000, app(ty_[], bfg)) -> new_esEs18(xwv43000, xwv44000, bfg) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, app(ty_Maybe, cf)) -> new_esEs6(xwv400, xwv300, cf) new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare10(xwv43000, xwv44000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), ha) -> new_primCompAux0(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, ha), ha) new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, cgc), cgd), cge)) -> new_ltEs12(xwv43002, xwv44002, cgc, cgd, cge) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs9(xwv4300, xwv4400) -> new_fsEs(new_compare7(xwv4300, xwv4400)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Float, cc) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Bool, dd) -> new_ltEs8(xwv43000, xwv44000) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dg), dd) -> new_ltEs7(xwv43000, xwv44000, dg) new_esEs18(:(xwv4000, xwv4001), [], cg) -> False new_esEs18([], :(xwv3000, xwv3001), cg) -> False new_lt4(xwv43000, xwv44000) -> new_esEs11(new_compare18(xwv43000, xwv44000), LT) new_esEs27(xwv43000, xwv44000, app(app(ty_@2, daa), dab)) -> new_esEs4(xwv43000, xwv44000, daa, dab) new_esEs27(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(ty_Ratio, dac)) -> new_lt11(xwv43000, xwv44000, dac) new_ltEs19(xwv4300, xwv4400, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(xwv4300, xwv4400, bdc, bdd) new_esEs28(xwv4000, xwv3000, app(ty_Maybe, ded)) -> new_esEs6(xwv4000, xwv3000, ded) new_esEs8(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Char, cc) -> new_esEs16(xwv4000, xwv3000) new_compare17(xwv43000, xwv44000, bfd) -> new_compare210(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bfd), bfd) new_esEs30(xwv400, xwv300, ty_Bool) -> new_esEs10(xwv400, xwv300) new_esEs26(xwv43001, xwv44001, ty_@0) -> new_esEs19(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_primMulNat0(Succ(xwv400100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv400100, Succ(xwv300000)), xwv300000) new_esEs28(xwv4000, xwv3000, app(app(ty_@2, deb), dec)) -> new_esEs4(xwv4000, xwv3000, deb, dec) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_esEs22(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(app(ty_Either, dad), dae)) -> new_lt16(xwv43000, xwv44000, dad, dae) new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_compare29(xwv43000, xwv44000, True, gd, ge) -> EQ new_primCmpNat0(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_esEs23(xwv4001, xwv3001, app(ty_[], cce)) -> new_esEs18(xwv4001, xwv3001, cce) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat1(Zero, xwv4400) new_primCompAux0(xwv43000, xwv44000, xwv175, ha) -> new_primCompAux00(xwv175, new_compare12(xwv43000, xwv44000, ha)) new_esEs14(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs24(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Nothing, bcd) -> False new_esEs27(xwv43000, xwv44000, app(ty_Maybe, daf)) -> new_esEs6(xwv43000, xwv44000, daf) new_lt14(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs11(Nothing, Nothing, bcd) -> True new_lt9(xwv43000, xwv44000) -> new_esEs11(new_compare13(xwv43000, xwv44000), LT) new_lt19(xwv43001, xwv44001, app(app(ty_@2, cgg), cgh)) -> new_lt15(xwv43001, xwv44001, cgg, cgh) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt5(xwv43000, xwv44000) -> new_esEs11(new_compare25(xwv43000, xwv44000), LT) new_esEs26(xwv43001, xwv44001, app(ty_Ratio, cha)) -> new_esEs12(xwv43001, xwv44001, cha) new_esEs29(xwv400, xwv300, app(app(ty_@2, cd), ce)) -> new_esEs4(xwv400, xwv300, cd, ce) new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, dag), dah), dba)) -> new_lt6(xwv43000, xwv44000, dag, dah, dba) new_lt8(xwv43000, xwv44000) -> new_esEs11(new_compare7(xwv43000, xwv44000), LT) new_compare110(xwv160, xwv161, False, bbf, bbg) -> GT new_esEs25(xwv43000, xwv44000, app(ty_Ratio, cbf)) -> new_esEs12(xwv43000, xwv44000, cbf) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs23(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_primEqNat0(Zero, Zero) -> True new_esEs28(xwv4000, xwv3000, app(app(ty_Either, ddh), dea)) -> new_esEs5(xwv4000, xwv3000, ddh, dea) new_lt13(xwv43000, xwv44000, bfd) -> new_esEs11(new_compare17(xwv43000, xwv44000, bfd), LT) new_esEs30(xwv400, xwv300, ty_Ordering) -> new_esEs11(xwv400, xwv300) new_compare113(xwv43000, xwv44000, False, gf, gg, gh) -> GT new_asAs(False, xwv91) -> False new_esEs23(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs21(xwv43002, xwv44002, ty_Char) -> new_ltEs5(xwv43002, xwv44002) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs12(xwv43000, xwv44000, fg, fh, ga) new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt4(xwv43001, xwv44001) new_esEs26(xwv43001, xwv44001, ty_Int) -> new_esEs9(xwv43001, xwv44001) new_ltEs4(Right(xwv43000), Left(xwv44000), eg, dd) -> False new_compare28(xwv43000, xwv44000, False) -> new_compare112(xwv43000, xwv44000, new_ltEs16(xwv43000, xwv44000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Float) -> new_esEs8(xwv4000, xwv3000) new_esEs27(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt18(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, ty_Int) -> new_compare16(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_lt19(xwv43001, xwv44001, app(app(ty_Either, chb), chc)) -> new_lt16(xwv43001, xwv44001, chb, chc) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, dcb), dcc), dcd), cc) -> new_esEs7(xwv4000, xwv3000, dcb, dcc, dcd) new_esEs29(xwv400, xwv300, ty_Ordering) -> new_esEs11(xwv400, xwv300) new_esEs24(xwv4000, xwv3000, app(ty_[], cdg)) -> new_esEs18(xwv4000, xwv3000, cdg) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_compare11(x0, x1, True, x2, x3) new_compare25(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs27(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Int) new_lt11(x0, x1, x2) new_compare25(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare25(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_ltEs19(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_compare12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpNat2(x0, Zero) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_lt7(x0, x1) new_lt18(x0, x1) new_esEs27(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, ty_Float) new_lt8(x0, x1) new_esEs14(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare29(x0, x1, True, x2, x3) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_sr(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Double) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs28(x0, x1, ty_Integer) new_esEs16(Char(x0), Char(x1)) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs23(x0, x1, ty_Float) new_compare0([], :(x0, x1), x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_lt14(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare14(x0, x1, x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare111(x0, x1, True, x2, x3) new_compare25(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs18(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(GT, EQ) new_ltEs16(EQ, GT) new_compare15(x0, x1, x2, x3) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_esEs6(Nothing, Just(x0), x1) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_compare12(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, True, x2, x3) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_ltEs16(LT, LT) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_@0) new_ltEs8(False, False) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(True, True) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Float) new_esEs11(EQ, GT) new_esEs11(GT, EQ) new_lt14(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs26(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs26(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare27(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs13(x0, x1, ty_Integer) new_lt4(x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, True) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs29(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_compare114(x0, x1, True, x2) new_compare112(x0, x1, False) new_esEs26(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_compare11(x0, x1, False, x2, x3) new_lt14(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_lt16(x0, x1, x2, x3) new_lt20(x0, x1, app(ty_[], x2)) new_compare27(Left(x0), Right(x1), False, x2, x3) new_compare27(Right(x0), Left(x1), False, x2, x3) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_ltEs18(x0, x1, ty_Bool) new_ltEs11(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_@0) new_lt13(x0, x1, x2) new_lt19(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Ordering) new_ltEs16(GT, GT) new_esEs27(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Bool) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs28(x0, x1, ty_@0) new_esEs17(Double(x0, x1), Double(x2, x3)) new_ltEs16(LT, EQ) new_ltEs16(EQ, LT) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(LT, GT) new_esEs11(GT, LT) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs11(Nothing, Just(x0), x1) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt14(x0, x1, ty_Char) new_compare12(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_lt20(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(Char(x0), Char(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_lt19(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare210(x0, x1, False, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(False, False) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs21(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs18(:(x0, x1), [], x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1) new_compare12(x0, x1, ty_Bool) new_compare23(x0, x1, False) new_lt6(x0, x1, x2, x3, x4) new_esEs24(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_primEqNat0(Succ(x0), Zero) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs30(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs8(True, False) new_ltEs8(False, True) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, ty_Double) new_sr0(Integer(x0), Integer(x1)) new_compare12(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_compare9(x0, x1, x2, x3, x4) new_primCompAux00(x0, GT) new_esEs26(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs6(Just(x0), Nothing, x1) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True, x2, x3, x4) new_compare111(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare12(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_fsEs(x0) new_ltEs19(x0, x1, ty_Bool) new_ltEs11(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt14(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs25(x0, x1, ty_Double) new_primCmpNat1(Zero, x0) new_ltEs13(x0, x1) new_esEs21(x0, x1, ty_Float) new_esEs9(x0, x1) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt14(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare26(x0, x1) new_compare12(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs16(EQ, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1) new_lt19(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Double) new_compare12(x0, x1, app(ty_[], x2)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare113(x0, x1, False, x2, x3, x4) new_compare10(x0, x1, False) new_lt14(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare27(Right(x0), Right(x1), False, x2, x3) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt19(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs30(x0, x1, ty_Float) new_compare112(x0, x1, True) new_compare12(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Double) new_compare28(x0, x1, False) new_ltEs19(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Float) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt17(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare23(x0, x1, True) new_compare17(x0, x1, x2) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_not(True) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_ltEs21(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18([], [], x0) new_esEs20(x0, x1, ty_Int) new_compare110(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs18([], :(x0, x1), x2) new_ltEs14(x0, x1) new_esEs27(x0, x1, ty_Integer) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_asAs(True, x0) new_esEs23(x0, x1, ty_@0) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, ty_Char) new_pePe(True, x0) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_lt14(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Integer) new_compare24(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_ltEs16(LT, GT) new_ltEs16(GT, LT) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Double) new_ltEs7(x0, x1, x2) new_compare18(Integer(x0), Integer(x1)) new_esEs29(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs17(x0, x1, x2) new_esEs23(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Bool) new_esEs14(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt14(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_primCmpNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare16(x0, x1) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs6(Nothing, Nothing, x0) new_esEs28(x0, x1, ty_Char) new_compare12(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, x2, x3) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt19(x0, x1, ty_Int) new_compare114(x0, x1, False, x2) new_primCompAux00(x0, EQ) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs11(LT, EQ) new_esEs11(EQ, LT) new_esEs22(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt14(x0, x1, app(ty_Ratio, x2)) new_esEs11(GT, GT) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_lt10(x0, x1, x2) new_lt20(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs10(x0, x1) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_not(False) new_esEs22(x0, x1, ty_Char) new_primCmpNat2(x0, Succ(x1)) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_primCompAux0(x0, x1, x2, x3) new_primCmpNat1(Succ(x0), x1) new_esEs21(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare12(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Int) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs11(LT, LT) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Integer) new_ltEs8(True, True) new_compare24(x0, x1, False, x2, x3, x4) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_ltEs20(x0, x1, ty_Int) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs18(x0, x1, ty_@0) new_esEs19(@0, @0) new_compare29(x0, x1, False, x2, x3) new_compare8(x0, x1) new_asAs(False, x0) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs25(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, True, x2) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare0([], [], x0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(False, True) new_esEs10(True, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Double) new_esEs18(:(x0, x1), :(x2, x3), x4) new_compare28(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Zero) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) 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_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv400), bc, bd, be) -> new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Right(xwv300), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv400), bc, bd, be) -> new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Left(xwv300), new_esEs29(xwv400, xwv300, bc), bc, bd), GT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv34, Left(xwv400), bc, bd, be) The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, bc, bd, be) -> new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Left(xwv400), Right(xwv300), new_esEs5(Left(xwv400), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) -> new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs11(new_compare27(Left(xwv18), Left(xwv13), new_esEs5(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv33, Left(xwv400), bc, bd, be) The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv17, Left(xwv18), h, ba, bb) The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv16, Left(xwv18), h, ba, bb) The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (46) YES ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv400), bc, bd, be) -> new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Left(xwv300), False, bc, bd), GT), bc, bd, be) new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv34, Right(xwv400), bc, bd, be) new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv400), bc, bd, be) -> new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Right(xwv300), new_esEs30(xwv400, xwv300, bd), bc, bd), GT), bc, bd, be) new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) -> new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs11(new_compare27(Right(xwv33), Right(xwv28), new_esEs5(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh) new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv31, Right(xwv33), bf, bg, bh) new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv32, Right(xwv33), bf, bg, bh) new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, bc, bd, be) -> new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Left(xwv300), new_esEs5(Right(xwv400), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be) new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv33, Right(xwv400), bc, bd, be) The TRS R consists of the following rules: new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_@2, de), df), dd) -> new_ltEs6(xwv43000, xwv44000, de, df) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT new_esEs27(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, ty_Bool) -> new_ltEs8(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_compare27(Left(xwv4300), Right(xwv4400), False, bbh, bca) -> LT new_compare23(xwv43000, xwv44000, False) -> new_compare10(xwv43000, xwv44000, new_ltEs8(xwv43000, xwv44000)) new_pePe(True, xwv174) -> True new_esEs23(xwv4001, xwv3001, app(ty_Maybe, ccd)) -> new_esEs6(xwv4001, xwv3001, ccd) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_esEs21(xwv4001, xwv3001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs7(xwv4001, xwv3001, caa, cab, cac) new_esEs11(LT, EQ) -> False new_esEs11(EQ, LT) -> False new_esEs30(xwv400, xwv300, app(app(ty_@2, bag), bah)) -> new_esEs4(xwv400, xwv300, bag, bah) new_esEs26(xwv43001, xwv44001, ty_Ordering) -> new_esEs11(xwv43001, xwv44001) new_esEs21(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dad), dae)) -> new_esEs5(xwv43000, xwv44000, dad, dae) new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT new_compare12(xwv43000, xwv44000, ty_Bool) -> new_compare8(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, ty_@0) -> new_esEs19(xwv4002, xwv3002) new_esEs9(xwv400, xwv300) -> new_primEqInt(xwv400, xwv300) new_esEs29(xwv400, xwv300, ty_@0) -> new_esEs19(xwv400, xwv300) new_esEs22(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(ty_Maybe, ff)) -> new_ltEs11(xwv43000, xwv44000, ff) new_esEs11(LT, GT) -> False new_esEs11(GT, LT) -> False new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs9(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, app(ty_Ratio, cad)) -> new_esEs12(xwv4000, xwv3000, cad) new_compare27(Left(xwv4300), Left(xwv4400), False, bbh, bca) -> new_compare111(xwv4300, xwv4400, new_ltEs18(xwv4300, xwv4400, bbh), bbh, bca) new_compare16(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) new_compare111(xwv153, xwv154, True, dgc, dgd) -> LT new_esEs6(Just(xwv4000), Just(xwv3000), ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs10(False, True) -> False new_esEs10(True, False) -> False new_lt19(xwv43001, xwv44001, app(ty_Ratio, cha)) -> new_lt11(xwv43001, xwv44001, cha) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Int, dd) -> new_ltEs10(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_Either, bec), bed)) -> new_esEs5(xwv4000, xwv3000, bec, bed) new_compare19(@0, @0) -> EQ new_ltEs20(xwv43001, xwv44001, ty_Char) -> new_ltEs5(xwv43001, xwv44001) new_esEs23(xwv4001, xwv3001, app(app(ty_Either, cbh), cca)) -> new_esEs5(xwv4001, xwv3001, cbh, cca) new_compare12(xwv43000, xwv44000, app(app(ty_@2, hb), hc)) -> new_compare14(xwv43000, xwv44000, hb, hc) new_ltEs18(xwv4300, xwv4400, app(ty_[], ha)) -> new_ltEs17(xwv4300, xwv4400, ha) new_esEs22(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_ltEs21(xwv43002, xwv44002, ty_Ordering) -> new_ltEs16(xwv43002, xwv44002) new_esEs24(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, app(app(ty_@2, bch), bda)) -> new_ltEs6(xwv4300, xwv4400, bch, bda) new_esEs24(xwv4000, xwv3000, app(app(ty_@2, cdd), cde)) -> new_esEs4(xwv4000, xwv3000, cdd, cde) new_esEs22(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Maybe, dbh), cc) -> new_esEs6(xwv4000, xwv3000, dbh) new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat0(xwv40000, xwv30000) new_esEs27(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_esEs27(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(app(ty_@2, dch), dda)) -> new_esEs4(xwv4000, xwv3000, dch, dda) new_ltEs19(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_esEs18([], [], cg) -> True new_esEs28(xwv4000, xwv3000, app(ty_[], dee)) -> new_esEs18(xwv4000, xwv3000, dee) new_not(True) -> False new_primCompAux00(xwv188, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare12(xwv43000, xwv44000, app(ty_[], bac)) -> new_compare0(xwv43000, xwv44000, bac) new_ltEs18(xwv4300, xwv4400, app(ty_Ratio, gc)) -> new_ltEs7(xwv4300, xwv4400, gc) new_ltEs21(xwv43002, xwv44002, ty_Float) -> new_ltEs9(xwv43002, xwv44002) new_lt14(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_Ratio, dbc), cc) -> new_esEs12(xwv4000, xwv3000, dbc) new_ltEs19(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_@2, dfa), dfb)) -> new_ltEs6(xwv43000, xwv44000, dfa, dfb) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv43001, xwv44001, ty_Integer) -> new_esEs15(xwv43001, xwv44001) new_ltEs16(GT, EQ) -> False new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs7(xwv43000, xwv44000, gf, gg, gh) new_esEs27(xwv43000, xwv44000, app(ty_Ratio, dac)) -> new_esEs12(xwv43000, xwv44000, dac) new_esEs30(xwv400, xwv300, ty_Double) -> new_esEs17(xwv400, xwv300) new_esEs25(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Double, cc) -> new_esEs17(xwv4000, xwv3000) new_esEs11(EQ, GT) -> False new_esEs11(GT, EQ) -> False new_compare9(xwv43000, xwv44000, gf, gg, gh) -> new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, gf, gg, gh), gf, gg, gh) new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare16(xwv4300, xwv4400)) new_primEqNat0(Succ(xwv40000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare112(xwv43000, xwv44000, False) -> GT new_esEs25(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs8(xwv43000, xwv44000) new_compare114(xwv43000, xwv44000, False, bfd) -> GT new_esEs23(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_ltEs20(xwv43001, xwv44001, ty_Int) -> new_ltEs10(xwv43001, xwv44001) new_compare14(xwv43000, xwv44000, gd, ge) -> new_compare29(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, gd, ge), gd, ge) new_esEs26(xwv43001, xwv44001, ty_Float) -> new_esEs8(xwv43001, xwv44001) new_primCompAux00(xwv188, GT) -> GT new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(ty_Ratio, dce)) -> new_esEs12(xwv4000, xwv3000, dce) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat2(xwv4400, Zero) new_esEs29(xwv400, xwv300, ty_Double) -> new_esEs17(xwv400, xwv300) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Char, dd) -> new_ltEs5(xwv43000, xwv44000) new_lt16(xwv43000, xwv44000, bfe, bff) -> new_esEs11(new_compare15(xwv43000, xwv44000, bfe, bff), LT) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Ratio, beb)) -> new_esEs12(xwv4000, xwv3000, beb) new_compare12(xwv43000, xwv44000, ty_Float) -> new_compare7(xwv43000, xwv44000) new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_@0, cc) -> new_esEs19(xwv4000, xwv3000) new_esEs30(xwv400, xwv300, ty_@0) -> new_esEs19(xwv400, xwv300) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Maybe, eb), dd) -> new_ltEs11(xwv43000, xwv44000, eb) new_esEs26(xwv43001, xwv44001, ty_Bool) -> new_esEs10(xwv43001, xwv44001) new_ltEs18(xwv4300, xwv4400, ty_Char) -> new_ltEs5(xwv4300, xwv4400) new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt9(xwv43000, xwv44000) new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT new_esEs24(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, cfe), cff)) -> new_ltEs6(xwv43002, xwv44002, cfe, cff) new_esEs20(xwv4002, xwv3002, app(app(ty_@2, bgc), bgd)) -> new_esEs4(xwv4002, xwv3002, bgc, bgd) new_ltEs18(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Double, dd) -> new_ltEs15(xwv43000, xwv44000) new_esEs12(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ca) -> new_asAs(new_esEs14(xwv4000, xwv3000, ca), new_esEs13(xwv4001, xwv3001, ca)) new_ltEs16(LT, LT) -> True new_esEs28(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_compare110(xwv160, xwv161, True, bbf, bbg) -> LT new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs12(xwv43001, xwv44001, cfa, cfb, cfc) new_esEs23(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_compare26(xwv43000, xwv44000) -> new_compare28(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000)) new_ltEs12(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bce, bcf, bcg) -> new_pePe(new_lt20(xwv43000, xwv44000, bce), new_asAs(new_esEs27(xwv43000, xwv44000, bce), new_pePe(new_lt19(xwv43001, xwv44001, bcf), new_asAs(new_esEs26(xwv43001, xwv44001, bcf), new_ltEs21(xwv43002, xwv44002, bcg))))) new_compare29(xwv43000, xwv44000, False, gd, ge) -> new_compare11(xwv43000, xwv44000, new_ltEs6(xwv43000, xwv44000, gd, ge), gd, ge) new_esEs26(xwv43001, xwv44001, ty_Char) -> new_esEs16(xwv43001, xwv44001) new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) -> Succ(Succ(new_primPlusNat1(xwv33200, xwv12700))) new_lt15(xwv43000, xwv44000, gd, ge) -> new_esEs11(new_compare14(xwv43000, xwv44000, gd, ge), LT) new_primCmpNat0(Zero, Succ(xwv44000)) -> LT new_lt10(xwv43000, xwv44000, bfg) -> new_esEs11(new_compare0(xwv43000, xwv44000, bfg), LT) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs26(xwv43001, xwv44001, app(app(app(ty_@3, che), chf), chg)) -> new_esEs7(xwv43001, xwv44001, che, chf, chg) new_esEs21(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_ltEs20(xwv43001, xwv44001, ty_Bool) -> new_ltEs8(xwv43001, xwv44001) new_compare27(Right(xwv4300), Left(xwv4400), False, bbh, bca) -> GT new_ltEs14(xwv4300, xwv4400) -> new_fsEs(new_compare19(xwv4300, xwv4400)) new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), da, db, dc) -> new_asAs(new_esEs22(xwv4000, xwv3000, da), new_asAs(new_esEs21(xwv4001, xwv3001, db), new_esEs20(xwv4002, xwv3002, dc))) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs13(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_ltEs12(xwv4300, xwv4400, bdf, bdg, bdh) new_esEs20(xwv4002, xwv3002, ty_Float) -> new_esEs8(xwv4002, xwv3002) new_ltEs21(xwv43002, xwv44002, ty_Integer) -> new_ltEs13(xwv43002, xwv44002) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_primCmpNat0(Succ(xwv43000), Zero) -> GT new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs21(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_pePe(False, xwv174) -> xwv174 new_ltEs19(xwv4300, xwv4400, ty_Int) -> new_ltEs10(xwv4300, xwv4400) new_esEs27(xwv43000, xwv44000, app(ty_[], dbb)) -> new_esEs18(xwv43000, xwv44000, dbb) new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare18(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) new_compare210(xwv43000, xwv44000, True, bfd) -> EQ new_lt14(xwv43000, xwv44000, app(app(ty_@2, gd), ge)) -> new_lt15(xwv43000, xwv44000, gd, ge) new_esEs5(Left(xwv4000), Left(xwv3000), app(ty_[], dca), cc) -> new_esEs18(xwv4000, xwv3000, dca) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, ec), ed), ee), dd) -> new_ltEs12(xwv43000, xwv44000, ec, ed, ee) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_[], ef), dd) -> new_ltEs17(xwv43000, xwv44000, ef) new_ltEs16(LT, GT) -> True new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(ty_Ratio, fb)) -> new_ltEs7(xwv43000, xwv44000, fb) new_ltEs21(xwv43002, xwv44002, ty_@0) -> new_ltEs14(xwv43002, xwv44002) new_esEs29(xwv400, xwv300, app(ty_[], cg)) -> new_esEs18(xwv400, xwv300, cg) new_ltEs16(LT, EQ) -> True new_ltEs16(EQ, LT) -> False new_lt14(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, app(app(app(ty_@3, hh), baa), bab)) -> new_compare9(xwv43000, xwv44000, hh, baa, bab) new_compare11(xwv43000, xwv44000, False, gd, ge) -> GT new_esEs22(xwv4000, xwv3000, app(ty_Maybe, cba)) -> new_esEs6(xwv4000, xwv3000, cba) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_@2, dbf), dbg), cc) -> new_esEs4(xwv4000, xwv3000, dbf, dbg) new_esEs21(xwv4001, xwv3001, app(app(ty_@2, bhe), bhf)) -> new_esEs4(xwv4001, xwv3001, bhe, bhf) new_esEs28(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_compare6(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare16(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) new_compare12(xwv43000, xwv44000, app(ty_Maybe, hg)) -> new_compare17(xwv43000, xwv44000, hg) new_esEs23(xwv4001, xwv3001, ty_Ordering) -> new_esEs11(xwv4001, xwv3001) new_ltEs18(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt9(xwv43001, xwv44001) new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare18(xwv4300, xwv4400)) new_ltEs16(GT, LT) -> False new_esEs25(xwv43000, xwv44000, app(app(ty_@2, gd), ge)) -> new_esEs4(xwv43000, xwv44000, gd, ge) new_ltEs7(xwv4300, xwv4400, gc) -> new_fsEs(new_compare6(xwv4300, xwv4400, gc)) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_ltEs18(xwv4300, xwv4400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs12(xwv4300, xwv4400, bce, bcf, bcg) new_esEs10(False, False) -> True new_fsEs(xwv164) -> new_not(new_esEs11(xwv164, GT)) new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, cec), ced)) -> new_ltEs6(xwv43001, xwv44001, cec, ced) new_esEs24(xwv4000, xwv3000, app(app(ty_Either, cdb), cdc)) -> new_esEs5(xwv4000, xwv3000, cdb, cdc) new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs19(@0, @0) -> True new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT new_esEs21(xwv4001, xwv3001, app(ty_Ratio, bhb)) -> new_esEs12(xwv4001, xwv3001, bhb) new_compare13(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, ty_Float) -> new_esEs8(xwv400, xwv300) new_primMulInt(Pos(xwv40010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_compare27(Right(xwv4300), Right(xwv4400), False, bbh, bca) -> new_compare110(xwv4300, xwv4400, new_ltEs19(xwv4300, xwv4400, bca), bbh, bca) new_ltEs8(True, False) -> False new_ltEs20(xwv43001, xwv44001, ty_Double) -> new_ltEs15(xwv43001, xwv44001) new_esEs22(xwv4000, xwv3000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_esEs7(xwv4000, xwv3000, cbc, cbd, cbe) new_esEs24(xwv4000, xwv3000, app(ty_Maybe, cdf)) -> new_esEs6(xwv4000, xwv3000, cdf) new_primMulNat0(Succ(xwv400100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) new_ltEs8(False, False) -> True new_compare8(xwv43000, xwv44000) -> new_compare23(xwv43000, xwv44000, new_esEs10(xwv43000, xwv44000)) new_esEs20(xwv4002, xwv3002, app(ty_[], bgf)) -> new_esEs18(xwv4002, xwv3002, bgf) new_esEs23(xwv4001, xwv3001, ty_@0) -> new_esEs19(xwv4001, xwv3001) new_compare12(xwv43000, xwv44000, ty_Ordering) -> new_compare26(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt8(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, dfg), dfh), dga)) -> new_ltEs12(xwv43000, xwv44000, dfg, dfh, dga) new_compare18(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_esEs30(xwv400, xwv300, ty_Float) -> new_esEs8(xwv400, xwv300) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(ty_Either, dbd), dbe), cc) -> new_esEs5(xwv4000, xwv3000, dbd, dbe) new_esEs30(xwv400, xwv300, app(ty_[], bbb)) -> new_esEs18(xwv400, xwv300, bbb) new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs15(xwv4300, xwv4400) -> new_fsEs(new_compare25(xwv4300, xwv4400)) new_esEs23(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_ltEs16(EQ, GT) -> True new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(ty_Maybe, ddb)) -> new_esEs6(xwv4000, xwv3000, ddb) new_ltEs18(xwv4300, xwv4400, ty_Bool) -> new_ltEs8(xwv4300, xwv4400) new_ltEs21(xwv43002, xwv44002, ty_Int) -> new_ltEs10(xwv43002, xwv44002) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs7(xwv4000, xwv3000, ddd, dde, ddf) new_esEs21(xwv4001, xwv3001, app(app(ty_Either, bhc), bhd)) -> new_esEs5(xwv4001, xwv3001, bhc, bhd) new_esEs11(LT, LT) -> True new_ltEs16(EQ, EQ) -> True new_esEs22(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_ltEs6(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bcb, bcc) -> new_pePe(new_lt14(xwv43000, xwv44000, bcb), new_asAs(new_esEs25(xwv43000, xwv44000, bcb), new_ltEs20(xwv43001, xwv44001, bcc))) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Bool, cc) -> new_esEs10(xwv4000, xwv3000) new_esEs30(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_ltEs5(xwv4300, xwv4400) -> new_fsEs(new_compare13(xwv4300, xwv4400)) new_compare15(xwv43000, xwv44000, bfe, bff) -> new_compare27(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, bfe, bff), bfe, bff) new_ltEs11(Just(xwv43000), Just(xwv44000), app(app(ty_Either, dfd), dfe)) -> new_ltEs4(xwv43000, xwv44000, dfd, dfe) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(xwv4000, xwv3000, bfa, bfb, bfc) new_esEs27(xwv43000, xwv44000, ty_Float) -> new_esEs8(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_@0) -> new_esEs19(xwv4000, xwv3000) new_lt14(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_lt17(xwv43000, xwv44000) -> new_esEs11(new_compare19(xwv43000, xwv44000), LT) new_primPlusNat1(Succ(xwv33200), Zero) -> Succ(xwv33200) new_primPlusNat1(Zero, Succ(xwv12700)) -> Succ(xwv12700) new_esEs24(xwv4000, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs7(xwv4000, xwv3000, cdh, cea, ceb) new_esEs21(xwv4001, xwv3001, ty_Double) -> new_esEs17(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_esEs24(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_lt14(xwv43000, xwv44000, app(app(app(ty_@3, gf), gg), gh)) -> new_lt6(xwv43000, xwv44000, gf, gg, gh) new_ltEs20(xwv43001, xwv44001, ty_Ordering) -> new_ltEs16(xwv43001, xwv44001) new_lt7(xwv430, xwv440) -> new_esEs11(new_compare16(xwv430, xwv440), LT) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Maybe, dff)) -> new_ltEs11(xwv43000, xwv44000, dff) new_ltEs20(xwv43001, xwv44001, ty_@0) -> new_ltEs14(xwv43001, xwv44001) new_esEs6(Just(xwv4000), Just(xwv3000), app(app(ty_@2, bee), bef)) -> new_esEs4(xwv4000, xwv3000, bee, bef) new_ltEs18(xwv4300, xwv4400, app(app(ty_@2, bcb), bcc)) -> new_ltEs6(xwv4300, xwv4400, bcb, bcc) new_esEs23(xwv4001, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs7(xwv4001, xwv3001, ccf, ccg, cch) new_ltEs19(xwv4300, xwv4400, app(ty_[], bea)) -> new_ltEs17(xwv4300, xwv4400, bea) new_esEs20(xwv4002, xwv3002, app(ty_Ratio, bfh)) -> new_esEs12(xwv4002, xwv3002, bfh) new_primMulInt(Neg(xwv40010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_esEs20(xwv4002, xwv3002, ty_Double) -> new_esEs17(xwv4002, xwv3002) new_lt11(xwv43000, xwv44000, cbf) -> new_esEs11(new_compare6(xwv43000, xwv44000, cbf), LT) new_lt6(xwv43000, xwv44000, gf, gg, gh) -> new_esEs11(new_compare9(xwv43000, xwv44000, gf, gg, gh), LT) new_lt14(xwv43000, xwv44000, app(app(ty_Either, bfe), bff)) -> new_lt16(xwv43000, xwv44000, bfe, bff) new_esEs28(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_Maybe, beg)) -> new_esEs6(xwv4000, xwv3000, beg) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Ordering, cc) -> new_esEs11(xwv4000, xwv3000) new_ltEs19(xwv4300, xwv4400, ty_Ordering) -> new_ltEs16(xwv4300, xwv4400) new_esEs6(Nothing, Just(xwv3000), cf) -> False new_esEs6(Just(xwv4000), Nothing, cf) -> False new_ltEs20(xwv43001, xwv44001, app(ty_[], cfd)) -> new_ltEs17(xwv43001, xwv44001, cfd) new_esEs6(Nothing, Nothing, cf) -> True new_lt14(xwv43000, xwv44000, app(ty_Ratio, cbf)) -> new_lt11(xwv43000, xwv44000, cbf) new_esEs22(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_Either, cae), caf)) -> new_esEs5(xwv4000, xwv3000, cae, caf) new_esEs21(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_ltEs8(False, True) -> True new_primCmpNat2(xwv4300, Zero) -> GT new_esEs28(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, ty_Double) -> new_ltEs15(xwv43002, xwv44002) new_esEs23(xwv4001, xwv3001, app(app(ty_@2, ccb), ccc)) -> new_esEs4(xwv4001, xwv3001, ccb, ccc) new_compare112(xwv43000, xwv44000, True) -> LT new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_lt18(xwv43000, xwv44000) -> new_esEs11(new_compare26(xwv43000, xwv44000), LT) new_lt19(xwv43001, xwv44001, app(ty_[], chh)) -> new_lt10(xwv43001, xwv44001, chh) new_primMulInt(Pos(xwv40010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_primMulInt(Neg(xwv40010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, cfg)) -> new_ltEs7(xwv43002, xwv44002, cfg) new_esEs26(xwv43001, xwv44001, ty_Double) -> new_esEs17(xwv43001, xwv44001) new_esEs20(xwv4002, xwv3002, ty_Integer) -> new_esEs15(xwv4002, xwv3002) new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, ceh)) -> new_ltEs11(xwv43001, xwv44001, ceh) new_compare28(xwv43000, xwv44000, True) -> EQ new_primCmpNat1(Succ(xwv4400), xwv4300) -> new_primCmpNat0(xwv4400, xwv4300) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(app(ty_Either, fc), fd)) -> new_ltEs4(xwv43000, xwv44000, fc, fd) new_esEs22(xwv4000, xwv3000, app(app(ty_@2, cag), cah)) -> new_esEs4(xwv4000, xwv3000, cag, cah) new_ltEs18(xwv4300, xwv4400, ty_Integer) -> new_ltEs13(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Integer, dd) -> new_ltEs13(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_[], dgb)) -> new_ltEs17(xwv43000, xwv44000, dgb) new_sr0(Integer(xwv440000), Integer(xwv430010)) -> Integer(new_primMulInt(xwv440000, xwv430010)) new_esEs29(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_esEs29(xwv400, xwv300, ty_Bool) -> new_esEs10(xwv400, xwv300) new_lt14(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_esEs26(xwv43001, xwv44001, app(ty_[], chh)) -> new_esEs18(xwv43001, xwv44001, chh) new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, cef), ceg)) -> new_ltEs4(xwv43001, xwv44001, cef, ceg) new_compare7(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare24(xwv43000, xwv44000, True, gf, gg, gh) -> EQ new_lt20(xwv43000, xwv44000, app(ty_Maybe, daf)) -> new_lt13(xwv43000, xwv44000, daf) new_esEs29(xwv400, xwv300, ty_Integer) -> new_esEs15(xwv400, xwv300) new_compare12(xwv43000, xwv44000, ty_Integer) -> new_compare18(xwv43000, xwv44000) new_lt14(xwv43000, xwv44000, app(ty_Maybe, bfd)) -> new_lt13(xwv43000, xwv44000, bfd) new_esEs28(xwv4000, xwv3000, app(app(app(ty_@3, def), deg), deh)) -> new_esEs7(xwv4000, xwv3000, def, deg, deh) new_esEs30(xwv400, xwv300, ty_Integer) -> new_esEs15(xwv400, xwv300) new_esEs20(xwv4002, xwv3002, ty_Int) -> new_esEs9(xwv4002, xwv3002) new_esEs25(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) new_esEs15(Integer(xwv4000), Integer(xwv3000)) -> new_primEqInt(xwv4000, xwv3000) new_ltEs21(xwv43002, xwv44002, app(ty_[], cgf)) -> new_ltEs17(xwv43002, xwv44002, cgf) new_compare114(xwv43000, xwv44000, True, bfd) -> LT new_esEs25(xwv43000, xwv44000, ty_Int) -> new_esEs9(xwv43000, xwv44000) new_compare0([], :(xwv44000, xwv44001), ha) -> LT new_asAs(True, xwv91) -> xwv91 new_esEs25(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt8(xwv43000, xwv44000) new_compare113(xwv43000, xwv44000, True, gf, gg, gh) -> LT new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs21(xwv4001, xwv3001, app(ty_Maybe, bhg)) -> new_esEs6(xwv4001, xwv3001, bhg) new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt17(xwv43001, xwv44001) new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt12(xwv43001, xwv44001) new_compare12(xwv43000, xwv44000, app(app(ty_Either, he), hf)) -> new_compare15(xwv43000, xwv44000, he, hf) new_esEs29(xwv400, xwv300, app(ty_Ratio, ca)) -> new_esEs12(xwv400, xwv300, ca) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Integer, cc) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, ty_Ordering) -> new_esEs11(xwv4000, xwv3000) new_esEs16(Char(xwv4000), Char(xwv3000)) -> new_primEqNat0(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Just(xwv44000), app(ty_Ratio, dfc)) -> new_ltEs7(xwv43000, xwv44000, dfc) new_esEs24(xwv4000, xwv3000, app(ty_Ratio, cda)) -> new_esEs12(xwv4000, xwv3000, cda) new_primCmpNat2(xwv4300, Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) new_ltEs19(xwv4300, xwv4400, ty_Double) -> new_ltEs15(xwv4300, xwv4400) new_esEs24(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_compare111(xwv153, xwv154, False, dgc, dgd) -> GT new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_ltEs18(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Float, dd) -> new_ltEs9(xwv43000, xwv44000) new_ltEs8(True, True) -> True new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_ltEs18(xwv4300, xwv4400, ty_@0) -> new_ltEs14(xwv4300, xwv4400) new_lt14(xwv43000, xwv44000, app(ty_[], bfg)) -> new_lt10(xwv43000, xwv44000, bfg) new_lt14(xwv43000, xwv44000, ty_Double) -> new_lt5(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, app(app(ty_Either, cb), cc)) -> new_esEs5(xwv400, xwv300, cb, cc) new_lt20(xwv43000, xwv44000, app(ty_[], dbb)) -> new_lt10(xwv43000, xwv44000, dbb) new_esEs30(xwv400, xwv300, app(ty_Ratio, bad)) -> new_esEs12(xwv400, xwv300, bad) new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_primCompAux00(xwv188, EQ) -> xwv188 new_lt14(xwv43000, xwv44000, ty_@0) -> new_lt17(xwv43000, xwv44000) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_@0, dd) -> new_ltEs14(xwv43000, xwv44000) new_compare0([], [], ha) -> EQ new_sr(xwv4001, xwv3000) -> new_primMulInt(xwv4001, xwv3000) new_ltEs16(GT, GT) -> True new_compare23(xwv43000, xwv44000, True) -> EQ new_esEs22(xwv4000, xwv3000, ty_Double) -> new_esEs17(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, ty_Integer) -> new_esEs15(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, ty_Ordering) -> new_esEs11(xwv4002, xwv3002) new_primMulNat0(Zero, Zero) -> Zero new_compare12(xwv43000, xwv44000, ty_@0) -> new_compare19(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt5(xwv43001, xwv44001) new_compare10(xwv43000, xwv44000, False) -> GT new_ltEs19(xwv4300, xwv4400, app(ty_Ratio, bdb)) -> new_ltEs7(xwv4300, xwv4400, bdb) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Int, cc) -> new_esEs9(xwv4000, xwv3000) new_ltEs17(xwv4300, xwv4400, ha) -> new_fsEs(new_compare0(xwv4300, xwv4400, ha)) new_lt19(xwv43001, xwv44001, app(ty_Maybe, chd)) -> new_lt13(xwv43001, xwv44001, chd) new_esEs30(xwv400, xwv300, ty_Int) -> new_esEs9(xwv400, xwv300) new_ltEs18(xwv4300, xwv4400, app(ty_Maybe, bcd)) -> new_ltEs11(xwv4300, xwv4400, bcd) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_primCmpNat1(Zero, xwv4300) -> LT new_ltEs11(Nothing, Just(xwv44000), bcd) -> True new_ltEs20(xwv43001, xwv44001, ty_Integer) -> new_ltEs13(xwv43001, xwv44001) new_ltEs18(xwv4300, xwv4400, app(app(ty_Either, eg), dd)) -> new_ltEs4(xwv4300, xwv4400, eg, dd) new_esEs20(xwv4002, xwv3002, app(app(ty_Either, bga), bgb)) -> new_esEs5(xwv4002, xwv3002, bga, bgb) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(app(ty_Either, dcf), dcg)) -> new_esEs5(xwv4000, xwv3000, dcf, dcg) new_compare12(xwv43000, xwv44000, app(ty_Ratio, hd)) -> new_compare6(xwv43000, xwv44000, hd) new_esEs26(xwv43001, xwv44001, app(ty_Maybe, chd)) -> new_esEs6(xwv43001, xwv44001, chd) new_esEs21(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_esEs21(xwv4001, xwv3001, ty_Bool) -> new_esEs10(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, app(ty_Maybe, bde)) -> new_ltEs11(xwv4300, xwv4400, bde) new_compare24(xwv43000, xwv44000, False, gf, gg, gh) -> new_compare113(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000, gf, gg, gh), gf, gg, gh) new_esEs22(xwv4000, xwv3000, app(ty_[], cbb)) -> new_esEs18(xwv4000, xwv3000, cbb) new_lt14(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt7(xwv43001, xwv44001) new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_esEs24(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs25(xwv43000, xwv44000, app(ty_Maybe, bfd)) -> new_esEs6(xwv43000, xwv44000, bfd) new_esEs20(xwv4002, xwv3002, ty_Bool) -> new_esEs10(xwv4002, xwv3002) new_esEs20(xwv4002, xwv3002, ty_Char) -> new_esEs16(xwv4002, xwv3002) new_esEs11(GT, GT) -> True new_compare210(xwv43000, xwv44000, False, bfd) -> new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bfd), bfd) new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs21(xwv4001, xwv3001, app(ty_[], bhh)) -> new_esEs18(xwv4001, xwv3001, bhh) new_esEs11(EQ, EQ) -> True new_esEs26(xwv43001, xwv44001, app(app(ty_@2, cgg), cgh)) -> new_esEs4(xwv43001, xwv44001, cgg, cgh) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_compare7(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_ltEs4(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dh), ea), dd) -> new_ltEs4(xwv43000, xwv44000, dh, ea) new_esEs25(xwv43000, xwv44000, app(app(ty_Either, bfe), bff)) -> new_esEs5(xwv43000, xwv44000, bfe, bff) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Int) -> new_ltEs10(xwv43000, xwv44000) new_esEs20(xwv4002, xwv3002, app(ty_Maybe, bge)) -> new_esEs6(xwv4002, xwv3002, bge) new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt7(xwv43000, xwv44000) new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) -> False new_ltEs20(xwv43001, xwv44001, ty_Float) -> new_ltEs9(xwv43001, xwv44001) new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, cee)) -> new_ltEs7(xwv43001, xwv44001, cee) new_esEs14(xwv4000, xwv3000, ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_esEs28(xwv4000, xwv3000, app(ty_Ratio, ddg)) -> new_esEs12(xwv4000, xwv3000, ddg) new_esEs29(xwv400, xwv300, ty_Int) -> new_esEs9(xwv400, xwv300) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare12(xwv43000, xwv44000, ty_Double) -> new_compare25(xwv43000, xwv44000) new_esEs26(xwv43001, xwv44001, app(app(ty_Either, chb), chc)) -> new_esEs5(xwv43001, xwv44001, chb, chc) new_esEs5(Right(xwv4000), Right(xwv3000), cb, app(ty_[], ddc)) -> new_esEs18(xwv4000, xwv3000, ddc) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Ordering, dd) -> new_ltEs16(xwv43000, xwv44000) new_esEs23(xwv4001, xwv3001, app(ty_Ratio, cbg)) -> new_esEs12(xwv4001, xwv3001, cbg) new_esEs30(xwv400, xwv300, app(ty_Maybe, bba)) -> new_esEs6(xwv400, xwv300, bba) new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) new_esEs13(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_ltEs19(xwv4300, xwv4400, ty_Float) -> new_ltEs9(xwv4300, xwv4400) new_esEs21(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_esEs28(xwv4000, xwv3000, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, ty_Char) -> new_ltEs5(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, cfh), cga)) -> new_ltEs4(xwv43002, xwv44002, cfh, cga) new_lt20(xwv43000, xwv44000, app(app(ty_@2, daa), dab)) -> new_lt15(xwv43000, xwv44000, daa, dab) new_esEs29(xwv400, xwv300, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(xwv400, xwv300, da, db, dc) new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, che), chf), chg)) -> new_lt6(xwv43001, xwv44001, che, chf, chg) new_esEs28(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_not(False) -> True new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(ty_[], gb)) -> new_ltEs17(xwv43000, xwv44000, gb) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(app(ty_@2, eh), fa)) -> new_ltEs6(xwv43000, xwv44000, eh, fa) new_esEs20(xwv4002, xwv3002, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(xwv4002, xwv3002, bgg, bgh, bha) new_lt12(xwv43000, xwv44000) -> new_esEs11(new_compare8(xwv43000, xwv44000), LT) new_esEs18(:(xwv4000, xwv4001), :(xwv3000, xwv3001), cg) -> new_asAs(new_esEs28(xwv4000, xwv3000, cg), new_esEs18(xwv4001, xwv3001, cg)) new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat1(xwv440, xwv4300) new_compare0(:(xwv43000, xwv43001), [], ha) -> GT new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, cgb)) -> new_ltEs11(xwv43002, xwv44002, cgb) new_esEs27(xwv43000, xwv44000, ty_Ordering) -> new_esEs11(xwv43000, xwv44000) new_esEs25(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs22(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat2(xwv4300, xwv440) new_esEs5(Left(xwv4000), Right(xwv3000), cb, cc) -> False new_esEs5(Right(xwv4000), Left(xwv3000), cb, cc) -> False new_esEs30(xwv400, xwv300, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs7(xwv400, xwv300, bbc, bbd, bbe) new_compare12(xwv43000, xwv44000, ty_Char) -> new_compare13(xwv43000, xwv44000) new_esEs13(xwv4001, xwv3001, ty_Int) -> new_esEs9(xwv4001, xwv3001) new_compare27(xwv430, xwv440, True, bbh, bca) -> EQ new_esEs6(Just(xwv4000), Just(xwv3000), app(ty_[], beh)) -> new_esEs18(xwv4000, xwv3000, beh) new_ltEs4(Left(xwv43000), Right(xwv44000), eg, dd) -> True new_esEs28(xwv4000, xwv3000, ty_@0) -> new_esEs19(xwv4000, xwv3000) new_esEs10(True, True) -> True new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs7(xwv43000, xwv44000, dag, dah, dba) new_esEs30(xwv400, xwv300, app(app(ty_Either, bae), baf)) -> new_esEs5(xwv400, xwv300, bae, baf) new_primPlusNat0(Succ(xwv1360), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1360, xwv300000))) new_compare11(xwv43000, xwv44000, True, gd, ge) -> LT new_esEs4(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), cd, ce) -> new_asAs(new_esEs24(xwv4000, xwv3000, cd), new_esEs23(xwv4001, xwv3001, ce)) new_esEs25(xwv43000, xwv44000, app(ty_[], bfg)) -> new_esEs18(xwv43000, xwv44000, bfg) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs16(xwv43000, xwv44000) new_esEs29(xwv400, xwv300, app(ty_Maybe, cf)) -> new_esEs6(xwv400, xwv300, cf) new_compare25(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_compare10(xwv43000, xwv44000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), ha) -> new_primCompAux0(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, ha), ha) new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, cgc), cgd), cge)) -> new_ltEs12(xwv43002, xwv44002, cgc, cgd, cge) new_esEs5(Right(xwv4000), Right(xwv3000), cb, ty_Bool) -> new_esEs10(xwv4000, xwv3000) new_ltEs9(xwv4300, xwv4400) -> new_fsEs(new_compare7(xwv4300, xwv4400)) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Float, cc) -> new_esEs8(xwv4000, xwv3000) new_ltEs4(Left(xwv43000), Left(xwv44000), ty_Bool, dd) -> new_ltEs8(xwv43000, xwv44000) new_ltEs4(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dg), dd) -> new_ltEs7(xwv43000, xwv44000, dg) new_esEs18(:(xwv4000, xwv4001), [], cg) -> False new_esEs18([], :(xwv3000, xwv3001), cg) -> False new_lt4(xwv43000, xwv44000) -> new_esEs11(new_compare18(xwv43000, xwv44000), LT) new_esEs27(xwv43000, xwv44000, app(app(ty_@2, daa), dab)) -> new_esEs4(xwv43000, xwv44000, daa, dab) new_esEs27(xwv43000, xwv44000, ty_Double) -> new_esEs17(xwv43000, xwv44000) new_esEs24(xwv4000, xwv3000, ty_Float) -> new_esEs8(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(ty_Ratio, dac)) -> new_lt11(xwv43000, xwv44000, dac) new_ltEs19(xwv4300, xwv4400, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(xwv4300, xwv4400, bdc, bdd) new_esEs28(xwv4000, xwv3000, app(ty_Maybe, ded)) -> new_esEs6(xwv4000, xwv3000, ded) new_esEs8(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) -> new_esEs9(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_esEs5(Left(xwv4000), Left(xwv3000), ty_Char, cc) -> new_esEs16(xwv4000, xwv3000) new_compare17(xwv43000, xwv44000, bfd) -> new_compare210(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bfd), bfd) new_esEs30(xwv400, xwv300, ty_Bool) -> new_esEs10(xwv400, xwv300) new_esEs26(xwv43001, xwv44001, ty_@0) -> new_esEs19(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs14(xwv43000, xwv44000) new_primMulNat0(Succ(xwv400100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv400100, Succ(xwv300000)), xwv300000) new_esEs28(xwv4000, xwv3000, app(app(ty_@2, deb), dec)) -> new_esEs4(xwv4000, xwv3000, deb, dec) new_compare25(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_esEs22(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_lt20(xwv43000, xwv44000, app(app(ty_Either, dad), dae)) -> new_lt16(xwv43000, xwv44000, dad, dae) new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt18(xwv43000, xwv44000) new_compare29(xwv43000, xwv44000, True, gd, ge) -> EQ new_primCmpNat0(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_esEs23(xwv4001, xwv3001, app(ty_[], cce)) -> new_esEs18(xwv4001, xwv3001, cce) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat1(Zero, xwv4400) new_primCompAux0(xwv43000, xwv44000, xwv175, ha) -> new_primCompAux00(xwv175, new_compare12(xwv43000, xwv44000, ha)) new_esEs14(xwv4000, xwv3000, ty_Int) -> new_esEs9(xwv4000, xwv3000) new_esEs24(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs11(Just(xwv43000), Nothing, bcd) -> False new_esEs27(xwv43000, xwv44000, app(ty_Maybe, daf)) -> new_esEs6(xwv43000, xwv44000, daf) new_lt14(xwv43000, xwv44000, ty_Bool) -> new_lt12(xwv43000, xwv44000) new_ltEs11(Nothing, Nothing, bcd) -> True new_lt9(xwv43000, xwv44000) -> new_esEs11(new_compare13(xwv43000, xwv44000), LT) new_lt19(xwv43001, xwv44001, app(app(ty_@2, cgg), cgh)) -> new_lt15(xwv43001, xwv44001, cgg, cgh) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt5(xwv43000, xwv44000) -> new_esEs11(new_compare25(xwv43000, xwv44000), LT) new_esEs26(xwv43001, xwv44001, app(ty_Ratio, cha)) -> new_esEs12(xwv43001, xwv44001, cha) new_esEs29(xwv400, xwv300, app(app(ty_@2, cd), ce)) -> new_esEs4(xwv400, xwv300, cd, ce) new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, dag), dah), dba)) -> new_lt6(xwv43000, xwv44000, dag, dah, dba) new_lt8(xwv43000, xwv44000) -> new_esEs11(new_compare7(xwv43000, xwv44000), LT) new_compare110(xwv160, xwv161, False, bbf, bbg) -> GT new_esEs25(xwv43000, xwv44000, app(ty_Ratio, cbf)) -> new_esEs12(xwv43000, xwv44000, cbf) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs23(xwv4001, xwv3001, ty_Integer) -> new_esEs15(xwv4001, xwv3001) new_primEqNat0(Zero, Zero) -> True new_esEs28(xwv4000, xwv3000, app(app(ty_Either, ddh), dea)) -> new_esEs5(xwv4000, xwv3000, ddh, dea) new_lt13(xwv43000, xwv44000, bfd) -> new_esEs11(new_compare17(xwv43000, xwv44000, bfd), LT) new_esEs30(xwv400, xwv300, ty_Ordering) -> new_esEs11(xwv400, xwv300) new_compare113(xwv43000, xwv44000, False, gf, gg, gh) -> GT new_asAs(False, xwv91) -> False new_esEs23(xwv4001, xwv3001, ty_Float) -> new_esEs8(xwv4001, xwv3001) new_ltEs21(xwv43002, xwv44002, ty_Char) -> new_ltEs5(xwv43002, xwv44002) new_ltEs4(Right(xwv43000), Right(xwv44000), eg, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs12(xwv43000, xwv44000, fg, fh, ga) new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt4(xwv43001, xwv44001) new_esEs26(xwv43001, xwv44001, ty_Int) -> new_esEs9(xwv43001, xwv44001) new_ltEs4(Right(xwv43000), Left(xwv44000), eg, dd) -> False new_compare28(xwv43000, xwv44000, False) -> new_compare112(xwv43000, xwv44000, new_ltEs16(xwv43000, xwv44000)) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Float) -> new_esEs8(xwv4000, xwv3000) new_esEs27(xwv43000, xwv44000, ty_@0) -> new_esEs19(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt18(xwv43001, xwv44001) new_ltEs11(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs15(xwv43000, xwv44000) new_compare12(xwv43000, xwv44000, ty_Int) -> new_compare16(xwv43000, xwv44000) new_esEs6(Just(xwv4000), Just(xwv3000), ty_Integer) -> new_esEs15(xwv4000, xwv3000) new_lt19(xwv43001, xwv44001, app(app(ty_Either, chb), chc)) -> new_lt16(xwv43001, xwv44001, chb, chc) new_esEs5(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, dcb), dcc), dcd), cc) -> new_esEs7(xwv4000, xwv3000, dcb, dcc, dcd) new_esEs29(xwv400, xwv300, ty_Ordering) -> new_esEs11(xwv400, xwv300) new_esEs24(xwv4000, xwv3000, app(ty_[], cdg)) -> new_esEs18(xwv4000, xwv3000, cdg) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_compare11(x0, x1, True, x2, x3) new_compare25(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs27(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Int) new_lt11(x0, x1, x2) new_compare25(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare25(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_ltEs19(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_compare12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpNat2(x0, Zero) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_lt7(x0, x1) new_lt18(x0, x1) new_esEs27(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, ty_Float) new_lt8(x0, x1) new_esEs14(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare29(x0, x1, True, x2, x3) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_sr(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Double) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs28(x0, x1, ty_Integer) new_esEs16(Char(x0), Char(x1)) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs23(x0, x1, ty_Float) new_compare0([], :(x0, x1), x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_lt14(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare14(x0, x1, x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare111(x0, x1, True, x2, x3) new_compare25(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs18(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(GT, EQ) new_ltEs16(EQ, GT) new_compare15(x0, x1, x2, x3) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_esEs6(Nothing, Just(x0), x1) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_compare12(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, True, x2, x3) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_ltEs16(LT, LT) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_@0) new_ltEs8(False, False) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(True, True) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Float) new_esEs11(EQ, GT) new_esEs11(GT, EQ) new_lt14(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs26(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs26(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare27(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs13(x0, x1, ty_Integer) new_lt4(x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, True) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs29(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_compare114(x0, x1, True, x2) new_compare112(x0, x1, False) new_esEs26(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_compare11(x0, x1, False, x2, x3) new_lt14(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_lt16(x0, x1, x2, x3) new_lt20(x0, x1, app(ty_[], x2)) new_compare27(Left(x0), Right(x1), False, x2, x3) new_compare27(Right(x0), Left(x1), False, x2, x3) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_ltEs18(x0, x1, ty_Bool) new_ltEs11(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_@0) new_lt13(x0, x1, x2) new_lt19(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Ordering) new_ltEs16(GT, GT) new_esEs27(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Bool) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs28(x0, x1, ty_@0) new_esEs17(Double(x0, x1), Double(x2, x3)) new_ltEs16(LT, EQ) new_ltEs16(EQ, LT) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(LT, GT) new_esEs11(GT, LT) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs11(Nothing, Just(x0), x1) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt14(x0, x1, ty_Char) new_compare12(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_lt20(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(Char(x0), Char(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_lt19(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare210(x0, x1, False, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(False, False) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs21(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs18(:(x0, x1), [], x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1) new_compare12(x0, x1, ty_Bool) new_compare23(x0, x1, False) new_lt6(x0, x1, x2, x3, x4) new_esEs24(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_primEqNat0(Succ(x0), Zero) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs30(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs8(True, False) new_ltEs8(False, True) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, ty_Double) new_sr0(Integer(x0), Integer(x1)) new_compare12(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_compare9(x0, x1, x2, x3, x4) new_primCompAux00(x0, GT) new_esEs26(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs6(Just(x0), Nothing, x1) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True, x2, x3, x4) new_compare111(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare12(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_fsEs(x0) new_ltEs19(x0, x1, ty_Bool) new_ltEs11(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt14(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs25(x0, x1, ty_Double) new_primCmpNat1(Zero, x0) new_ltEs13(x0, x1) new_esEs21(x0, x1, ty_Float) new_esEs9(x0, x1) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt14(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare26(x0, x1) new_compare12(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs16(EQ, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1) new_lt19(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Double) new_compare12(x0, x1, app(ty_[], x2)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare113(x0, x1, False, x2, x3, x4) new_compare10(x0, x1, False) new_lt14(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare27(Right(x0), Right(x1), False, x2, x3) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt19(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs30(x0, x1, ty_Float) new_compare112(x0, x1, True) new_compare12(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Double) new_compare28(x0, x1, False) new_ltEs19(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Float) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt17(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare23(x0, x1, True) new_compare17(x0, x1, x2) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_not(True) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_ltEs21(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18([], [], x0) new_esEs20(x0, x1, ty_Int) new_compare110(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs18([], :(x0, x1), x2) new_ltEs14(x0, x1) new_esEs27(x0, x1, ty_Integer) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_asAs(True, x0) new_esEs23(x0, x1, ty_@0) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, ty_Char) new_pePe(True, x0) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_lt14(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Integer) new_compare24(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_ltEs16(LT, GT) new_ltEs16(GT, LT) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Double) new_ltEs7(x0, x1, x2) new_compare18(Integer(x0), Integer(x1)) new_esEs29(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs17(x0, x1, x2) new_esEs23(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Bool) new_esEs14(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt14(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_primCmpNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare16(x0, x1) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs6(Nothing, Nothing, x0) new_esEs28(x0, x1, ty_Char) new_compare12(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, x2, x3) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt19(x0, x1, ty_Int) new_compare114(x0, x1, False, x2) new_primCompAux00(x0, EQ) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs11(LT, EQ) new_esEs11(EQ, LT) new_esEs22(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt14(x0, x1, app(ty_Ratio, x2)) new_esEs11(GT, GT) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_lt10(x0, x1, x2) new_lt20(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs10(x0, x1) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_not(False) new_esEs22(x0, x1, ty_Char) new_primCmpNat2(x0, Succ(x1)) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_primCompAux0(x0, x1, x2, x3) new_primCmpNat1(Succ(x0), x1) new_esEs21(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare12(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Int) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs11(LT, LT) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Integer) new_ltEs8(True, True) new_compare24(x0, x1, False, x2, x3, x4) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_ltEs20(x0, x1, ty_Int) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs18(x0, x1, ty_@0) new_esEs19(@0, @0) new_compare29(x0, x1, False, x2, x3) new_compare8(x0, x1) new_asAs(False, x0) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs25(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, True, x2) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare0([], [], x0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(False, True) new_esEs10(True, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Bool) new_compare12(x0, x1, ty_Double) new_esEs18(:(x0, x1), :(x2, x3), x4) new_compare28(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Zero) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) 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_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv34, Right(xwv400), bc, bd, be) The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, False, bc, bd, be) -> new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Left(xwv300), new_esEs5(Right(xwv400), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv400), bc, bd, be) -> new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Left(xwv300), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv400), bc, bd, be) -> new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs11(new_compare27(Right(xwv400), Right(xwv300), new_esEs30(xwv400, xwv300, bd), bc, bd), GT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) -> new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs11(new_compare27(Right(xwv33), Right(xwv28), new_esEs5(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv32, Right(xwv33), bf, bg, bh) The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv31, Right(xwv33), bf, bg, bh) The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, True, bc, bd, be) -> new_delFromFM(xwv33, Right(xwv400), bc, bd, be) The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (49) YES ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(xwv160, xwv161, xwv162, xwv163, Branch(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644), h, ba, bb) -> new_deleteMax(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) 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_deleteMax(xwv160, xwv161, xwv162, xwv163, Branch(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644), h, ba, bb) -> new_deleteMax(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644, h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (52) YES ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(xwv329, xwv330, xwv331, xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, Branch(xwv3420, xwv3421, xwv3422, xwv3423, xwv3424), xwv343, h, ba) -> new_glueBal2Mid_elt20(xwv329, xwv330, xwv331, xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv3420, xwv3421, xwv3422, xwv3423, xwv3424, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) 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_glueBal2Mid_elt20(xwv329, xwv330, xwv331, xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, Branch(xwv3420, xwv3421, xwv3422, xwv3423, xwv3424), xwv343, h, ba) -> new_glueBal2Mid_elt20(xwv329, xwv330, xwv331, xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv3420, xwv3421, xwv3422, xwv3423, xwv3424, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (55) YES ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv324, xwv325, Branch(xwv3260, xwv3261, xwv3262, xwv3263, xwv3264), xwv327, h, ba) -> new_glueBal2Mid_key20(xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv3260, xwv3261, xwv3262, xwv3263, xwv3264, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) 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_glueBal2Mid_key20(xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv324, xwv325, Branch(xwv3260, xwv3261, xwv3262, xwv3263, xwv3264), xwv327, h, ba) -> new_glueBal2Mid_key20(xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv3260, xwv3261, xwv3262, xwv3263, xwv3264, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (58) YES ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(xwv170, xwv171, xwv172, Branch(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734), xwv174, h, ba, bb) -> new_deleteMin(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) 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_deleteMin(xwv170, xwv171, xwv172, Branch(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734), xwv174, h, ba, bb) -> new_deleteMin(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734, h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (61) YES ---------------------------------------- (62) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(xwv392, xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, Branch(xwv4060, xwv4061, xwv4062, xwv4063, xwv4064), h, ba) -> new_glueBal2Mid_elt10(xwv392, xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv4060, xwv4061, xwv4062, xwv4063, xwv4064, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (63) 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_glueBal2Mid_elt10(xwv392, xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, Branch(xwv4060, xwv4061, xwv4062, xwv4063, xwv4064), h, ba) -> new_glueBal2Mid_elt10(xwv392, xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv4060, xwv4061, xwv4062, xwv4063, xwv4064, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (64) YES ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat(xwv40000, xwv30000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) 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(xwv40000), Succ(xwv30000)) -> new_primEqNat(xwv40000, xwv30000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (67) YES