/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: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 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, 0 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, 65 ms] (31) YES (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] (37) YES (38) QDP (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] (40) YES (41) QDP (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] (43) YES (44) QDP (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] (46) YES (47) QDP (48) TransformationProof [EQUIVALENT, 1768 ms] (49) QDP (50) QDPSizeChangeProof [EQUIVALENT, 0 ms] (51) YES (52) QDP (53) QDPSizeChangeProof [EQUIVALENT, 0 ms] (54) YES (55) QDP (56) QDPSizeChangeProof [EQUIVALENT, 0 ms] (57) YES (58) QDP (59) QDPSizeChangeProof [EQUIVALENT, 0 ms] (60) YES (61) QDP (62) QDPSizeChangeProof [EQUIVALENT, 0 ms] (63) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } 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 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 b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 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 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 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 b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 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 a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 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 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 b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (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 = 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 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 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 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 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 "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare0 x y True = GT; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal0 x True = `negate` x; " "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 "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 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 :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 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'2 x wuy = gcd0Gcd'1 (wuy == 0) x wuy; gcd0Gcd'2 wvw wvx = gcd0Gcd'0 wvw wvx; " "gcd0Gcd'1 True x wuy = x; gcd0Gcd'1 wuz wvu wvv = gcd0Gcd'0 wvu wvv; " "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 "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); " "reduce2D wzw wzx = gcd 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 "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); " "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); " "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 "mkBranchBalance_ok xuw xux xuy = True; " "mkBranchRight_size xuw xux xuy = sizeFM xuw; " "mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuw xux xuw; " "mkBranchLeft_ok xuw xux xuy = mkBranchLeft_ok0 xuw xux xuy xuy xux xuy; " "mkBranchLeft_size xuw xux xuy = sizeFM xuy; " "mkBranchUnbox xuw xux xuy x = x; " "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; " "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; " 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 xuz xvw (1 + mkBranchLeft_size xvv xuz xvw + mkBranchRight_size xvv xuz xvw)) 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 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 = 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 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 a b; 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 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 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 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 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 xuy xux xuy; 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 xuy; mkBranchResult xuz xvu xvv xvw = Branch xuz xvu (mkBranchUnbox xvv xuz xvw (1 + mkBranchLeft_size xvv xuz xvw + mkBranchRight_size xvv xuz xvw)) xvw xvv; mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuw xux 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) ( -> a ( -> (FiniteMap a b) (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 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 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 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 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 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 a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt 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 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 xuy xux xuy; 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 xuy; mkBranchResult xuz xvu xvv xvw = Branch xuz xvu (mkBranchUnbox xvv xuz xvw (Pos (Succ Zero) + mkBranchLeft_size xvv xuz xvw + mkBranchRight_size xvv xuz xvw)) xvw xvv; mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuw xux 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) ( -> a ( -> (FiniteMap a b) (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"];3700[label="xwv4/xwv40 : xwv41",fontsize=10,color="white",style="solid",shape="box"];5 -> 3700[label="",style="solid", color="burlywood", weight=9]; 3700 -> 6[label="",style="solid", color="burlywood", weight=3]; 3701[label="xwv4/[]",fontsize=10,color="white",style="solid",shape="box"];5 -> 3701[label="",style="solid", color="burlywood", weight=9]; 3701 -> 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"];3702[label="xwv3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];11 -> 3702[label="",style="solid", color="burlywood", weight=9]; 3702 -> 12[label="",style="solid", color="burlywood", weight=3]; 3703[label="xwv3/FiniteMap.Branch xwv30 xwv31 xwv32 xwv33 xwv34",fontsize=10,color="white",style="solid",shape="box"];11 -> 3703[label="",style="solid", color="burlywood", weight=9]; 3703 -> 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"];3704[label="xwv40/(xwv400,xwv401)",fontsize=10,color="white",style="solid",shape="box"];21 -> 3704[label="",style="solid", color="burlywood", weight=9]; 3704 -> 22[label="",style="solid", color="burlywood", weight=3]; 22[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 (xwv400,xwv401) (compare2 (xwv400,xwv401) xwv30 ((xwv400,xwv401) == xwv30) == GT)",fontsize=16,color="burlywood",shape="box"];3705[label="xwv30/(xwv300,xwv301)",fontsize=10,color="white",style="solid",shape="box"];22 -> 3705[label="",style="solid", color="burlywood", weight=9]; 3705 -> 23[label="",style="solid", color="burlywood", weight=3]; 23[label="FiniteMap.delFromFM2 (xwv300,xwv301) xwv31 xwv32 xwv33 xwv34 (xwv400,xwv401) (compare2 (xwv400,xwv401) (xwv300,xwv301) ((xwv400,xwv401) == (xwv300,xwv301)) == GT)",fontsize=16,color="black",shape="box"];23 -> 24[label="",style="solid", color="black", weight=3]; 24 -> 108[label="",style="dashed", color="red", weight=0]; 24[label="FiniteMap.delFromFM2 (xwv300,xwv301) xwv31 xwv32 xwv33 xwv34 (xwv400,xwv401) (compare2 (xwv400,xwv401) (xwv300,xwv301) (xwv400 == xwv300 && xwv401 == xwv301) == GT)",fontsize=16,color="magenta"];24 -> 109[label="",style="dashed", color="magenta", weight=3]; 24 -> 110[label="",style="dashed", color="magenta", weight=3]; 24 -> 111[label="",style="dashed", color="magenta", weight=3]; 24 -> 112[label="",style="dashed", color="magenta", weight=3]; 24 -> 113[label="",style="dashed", color="magenta", weight=3]; 24 -> 114[label="",style="dashed", color="magenta", weight=3]; 24 -> 115[label="",style="dashed", color="magenta", weight=3]; 24 -> 116[label="",style="dashed", color="magenta", weight=3]; 24 -> 117[label="",style="dashed", color="magenta", weight=3]; 109[label="xwv400",fontsize=16,color="green",shape="box"];110 -> 121[label="",style="dashed", color="red", weight=0]; 110[label="compare2 (xwv400,xwv401) (xwv300,xwv301) (xwv400 == xwv300 && xwv401 == xwv301) == GT",fontsize=16,color="magenta"];110 -> 122[label="",style="dashed", color="magenta", weight=3]; 110 -> 123[label="",style="dashed", color="magenta", weight=3]; 110 -> 124[label="",style="dashed", color="magenta", weight=3]; 110 -> 125[label="",style="dashed", color="magenta", weight=3]; 110 -> 126[label="",style="dashed", color="magenta", weight=3]; 111[label="xwv34",fontsize=16,color="green",shape="box"];112[label="xwv401",fontsize=16,color="green",shape="box"];113[label="xwv31",fontsize=16,color="green",shape="box"];114[label="xwv33",fontsize=16,color="green",shape="box"];115[label="xwv300",fontsize=16,color="green",shape="box"];116[label="xwv32",fontsize=16,color="green",shape="box"];117[label="xwv301",fontsize=16,color="green",shape="box"];108[label="FiniteMap.delFromFM2 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) xwv24",fontsize=16,color="burlywood",shape="triangle"];3706[label="xwv24/False",fontsize=10,color="white",style="solid",shape="box"];108 -> 3706[label="",style="solid", color="burlywood", weight=9]; 3706 -> 127[label="",style="solid", color="burlywood", weight=3]; 3707[label="xwv24/True",fontsize=10,color="white",style="solid",shape="box"];108 -> 3707[label="",style="solid", color="burlywood", weight=9]; 3707 -> 128[label="",style="solid", color="burlywood", weight=3]; 122[label="xwv301",fontsize=16,color="green",shape="box"];123[label="xwv400 == xwv300",fontsize=16,color="blue",shape="box"];3708[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3708[label="",style="solid", color="blue", weight=9]; 3708 -> 129[label="",style="solid", color="blue", weight=3]; 3709[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3709[label="",style="solid", color="blue", weight=9]; 3709 -> 130[label="",style="solid", color="blue", weight=3]; 3710[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3710[label="",style="solid", color="blue", weight=9]; 3710 -> 131[label="",style="solid", color="blue", weight=3]; 3711[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3711[label="",style="solid", color="blue", weight=9]; 3711 -> 132[label="",style="solid", color="blue", weight=3]; 3712[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3712[label="",style="solid", color="blue", weight=9]; 3712 -> 133[label="",style="solid", color="blue", weight=3]; 3713[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3713[label="",style="solid", color="blue", weight=9]; 3713 -> 134[label="",style="solid", color="blue", weight=3]; 3714[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3714[label="",style="solid", color="blue", weight=9]; 3714 -> 135[label="",style="solid", color="blue", weight=3]; 3715[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3715[label="",style="solid", color="blue", weight=9]; 3715 -> 136[label="",style="solid", color="blue", weight=3]; 3716[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3716[label="",style="solid", color="blue", weight=9]; 3716 -> 137[label="",style="solid", color="blue", weight=3]; 3717[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3717[label="",style="solid", color="blue", weight=9]; 3717 -> 138[label="",style="solid", color="blue", weight=3]; 3718[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3718[label="",style="solid", color="blue", weight=9]; 3718 -> 139[label="",style="solid", color="blue", weight=3]; 3719[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3719[label="",style="solid", color="blue", weight=9]; 3719 -> 140[label="",style="solid", color="blue", weight=3]; 3720[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3720[label="",style="solid", color="blue", weight=9]; 3720 -> 141[label="",style="solid", color="blue", weight=3]; 3721[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];123 -> 3721[label="",style="solid", color="blue", weight=9]; 3721 -> 142[label="",style="solid", color="blue", weight=3]; 124[label="xwv400",fontsize=16,color="green",shape="box"];125[label="xwv401",fontsize=16,color="green",shape="box"];126[label="xwv300",fontsize=16,color="green",shape="box"];121[label="compare2 (xwv31,xwv32) (xwv33,xwv34) (xwv35 && xwv32 == xwv34) == GT",fontsize=16,color="burlywood",shape="triangle"];3722[label="xwv35/False",fontsize=10,color="white",style="solid",shape="box"];121 -> 3722[label="",style="solid", color="burlywood", weight=9]; 3722 -> 143[label="",style="solid", color="burlywood", weight=3]; 3723[label="xwv35/True",fontsize=10,color="white",style="solid",shape="box"];121 -> 3723[label="",style="solid", color="burlywood", weight=9]; 3723 -> 144[label="",style="solid", color="burlywood", weight=3]; 127[label="FiniteMap.delFromFM2 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) False",fontsize=16,color="black",shape="box"];127 -> 145[label="",style="solid", color="black", weight=3]; 128[label="FiniteMap.delFromFM2 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) True",fontsize=16,color="black",shape="box"];128 -> 146[label="",style="solid", color="black", weight=3]; 129[label="xwv400 == xwv300",fontsize=16,color="black",shape="triangle"];129 -> 147[label="",style="solid", color="black", weight=3]; 130[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3724[label="xwv400/(xwv4000,xwv4001,xwv4002)",fontsize=10,color="white",style="solid",shape="box"];130 -> 3724[label="",style="solid", color="burlywood", weight=9]; 3724 -> 148[label="",style="solid", color="burlywood", weight=3]; 131[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3725[label="xwv400/xwv4000 : xwv4001",fontsize=10,color="white",style="solid",shape="box"];131 -> 3725[label="",style="solid", color="burlywood", weight=9]; 3725 -> 149[label="",style="solid", color="burlywood", weight=3]; 3726[label="xwv400/[]",fontsize=10,color="white",style="solid",shape="box"];131 -> 3726[label="",style="solid", color="burlywood", weight=9]; 3726 -> 150[label="",style="solid", color="burlywood", weight=3]; 132[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3727[label="xwv400/Integer xwv4000",fontsize=10,color="white",style="solid",shape="box"];132 -> 3727[label="",style="solid", color="burlywood", weight=9]; 3727 -> 151[label="",style="solid", color="burlywood", weight=3]; 133[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3728[label="xwv400/Left xwv4000",fontsize=10,color="white",style="solid",shape="box"];133 -> 3728[label="",style="solid", color="burlywood", weight=9]; 3728 -> 152[label="",style="solid", color="burlywood", weight=3]; 3729[label="xwv400/Right xwv4000",fontsize=10,color="white",style="solid",shape="box"];133 -> 3729[label="",style="solid", color="burlywood", weight=9]; 3729 -> 153[label="",style="solid", color="burlywood", weight=3]; 134[label="xwv400 == xwv300",fontsize=16,color="black",shape="triangle"];134 -> 154[label="",style="solid", color="black", weight=3]; 135[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3730[label="xwv400/()",fontsize=10,color="white",style="solid",shape="box"];135 -> 3730[label="",style="solid", color="burlywood", weight=9]; 3730 -> 155[label="",style="solid", color="burlywood", weight=3]; 136[label="xwv400 == xwv300",fontsize=16,color="black",shape="triangle"];136 -> 156[label="",style="solid", color="black", weight=3]; 137[label="xwv400 == xwv300",fontsize=16,color="black",shape="triangle"];137 -> 157[label="",style="solid", color="black", weight=3]; 138[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3731[label="xwv400/Nothing",fontsize=10,color="white",style="solid",shape="box"];138 -> 3731[label="",style="solid", color="burlywood", weight=9]; 3731 -> 158[label="",style="solid", color="burlywood", weight=3]; 3732[label="xwv400/Just xwv4000",fontsize=10,color="white",style="solid",shape="box"];138 -> 3732[label="",style="solid", color="burlywood", weight=9]; 3732 -> 159[label="",style="solid", color="burlywood", weight=3]; 139[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3733[label="xwv400/LT",fontsize=10,color="white",style="solid",shape="box"];139 -> 3733[label="",style="solid", color="burlywood", weight=9]; 3733 -> 160[label="",style="solid", color="burlywood", weight=3]; 3734[label="xwv400/EQ",fontsize=10,color="white",style="solid",shape="box"];139 -> 3734[label="",style="solid", color="burlywood", weight=9]; 3734 -> 161[label="",style="solid", color="burlywood", weight=3]; 3735[label="xwv400/GT",fontsize=10,color="white",style="solid",shape="box"];139 -> 3735[label="",style="solid", color="burlywood", weight=9]; 3735 -> 162[label="",style="solid", color="burlywood", weight=3]; 140[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3736[label="xwv400/(xwv4000,xwv4001)",fontsize=10,color="white",style="solid",shape="box"];140 -> 3736[label="",style="solid", color="burlywood", weight=9]; 3736 -> 163[label="",style="solid", color="burlywood", weight=3]; 141[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3737[label="xwv400/False",fontsize=10,color="white",style="solid",shape="box"];141 -> 3737[label="",style="solid", color="burlywood", weight=9]; 3737 -> 164[label="",style="solid", color="burlywood", weight=3]; 3738[label="xwv400/True",fontsize=10,color="white",style="solid",shape="box"];141 -> 3738[label="",style="solid", color="burlywood", weight=9]; 3738 -> 165[label="",style="solid", color="burlywood", weight=3]; 142[label="xwv400 == xwv300",fontsize=16,color="burlywood",shape="triangle"];3739[label="xwv400/xwv4000 :% xwv4001",fontsize=10,color="white",style="solid",shape="box"];142 -> 3739[label="",style="solid", color="burlywood", weight=9]; 3739 -> 166[label="",style="solid", color="burlywood", weight=3]; 143[label="compare2 (xwv31,xwv32) (xwv33,xwv34) (False && xwv32 == xwv34) == GT",fontsize=16,color="black",shape="box"];143 -> 167[label="",style="solid", color="black", weight=3]; 144[label="compare2 (xwv31,xwv32) (xwv33,xwv34) (True && xwv32 == xwv34) == GT",fontsize=16,color="black",shape="box"];144 -> 168[label="",style="solid", color="black", weight=3]; 145 -> 211[label="",style="dashed", color="red", weight=0]; 145[label="FiniteMap.delFromFM1 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) ((xwv21,xwv22) < (xwv15,xwv16))",fontsize=16,color="magenta"];145 -> 212[label="",style="dashed", color="magenta", weight=3]; 146 -> 2793[label="",style="dashed", color="red", weight=0]; 146[label="FiniteMap.mkBalBranch (xwv15,xwv16) xwv17 xwv19 (FiniteMap.delFromFM xwv20 (xwv21,xwv22))",fontsize=16,color="magenta"];146 -> 2794[label="",style="dashed", color="magenta", weight=3]; 146 -> 2795[label="",style="dashed", color="magenta", weight=3]; 146 -> 2796[label="",style="dashed", color="magenta", weight=3]; 146 -> 2797[label="",style="dashed", color="magenta", weight=3]; 147[label="primEqInt xwv400 xwv300",fontsize=16,color="burlywood",shape="triangle"];3740[label="xwv400/Pos xwv4000",fontsize=10,color="white",style="solid",shape="box"];147 -> 3740[label="",style="solid", color="burlywood", weight=9]; 3740 -> 172[label="",style="solid", color="burlywood", weight=3]; 3741[label="xwv400/Neg xwv4000",fontsize=10,color="white",style="solid",shape="box"];147 -> 3741[label="",style="solid", color="burlywood", weight=9]; 3741 -> 173[label="",style="solid", color="burlywood", weight=3]; 148[label="(xwv4000,xwv4001,xwv4002) == xwv300",fontsize=16,color="burlywood",shape="box"];3742[label="xwv300/(xwv3000,xwv3001,xwv3002)",fontsize=10,color="white",style="solid",shape="box"];148 -> 3742[label="",style="solid", color="burlywood", weight=9]; 3742 -> 174[label="",style="solid", color="burlywood", weight=3]; 149[label="xwv4000 : xwv4001 == xwv300",fontsize=16,color="burlywood",shape="box"];3743[label="xwv300/xwv3000 : xwv3001",fontsize=10,color="white",style="solid",shape="box"];149 -> 3743[label="",style="solid", color="burlywood", weight=9]; 3743 -> 175[label="",style="solid", color="burlywood", weight=3]; 3744[label="xwv300/[]",fontsize=10,color="white",style="solid",shape="box"];149 -> 3744[label="",style="solid", color="burlywood", weight=9]; 3744 -> 176[label="",style="solid", color="burlywood", weight=3]; 150[label="[] == xwv300",fontsize=16,color="burlywood",shape="box"];3745[label="xwv300/xwv3000 : xwv3001",fontsize=10,color="white",style="solid",shape="box"];150 -> 3745[label="",style="solid", color="burlywood", weight=9]; 3745 -> 177[label="",style="solid", color="burlywood", weight=3]; 3746[label="xwv300/[]",fontsize=10,color="white",style="solid",shape="box"];150 -> 3746[label="",style="solid", color="burlywood", weight=9]; 3746 -> 178[label="",style="solid", color="burlywood", weight=3]; 151[label="Integer xwv4000 == xwv300",fontsize=16,color="burlywood",shape="box"];3747[label="xwv300/Integer xwv3000",fontsize=10,color="white",style="solid",shape="box"];151 -> 3747[label="",style="solid", color="burlywood", weight=9]; 3747 -> 179[label="",style="solid", color="burlywood", weight=3]; 152[label="Left xwv4000 == xwv300",fontsize=16,color="burlywood",shape="box"];3748[label="xwv300/Left xwv3000",fontsize=10,color="white",style="solid",shape="box"];152 -> 3748[label="",style="solid", color="burlywood", weight=9]; 3748 -> 180[label="",style="solid", color="burlywood", weight=3]; 3749[label="xwv300/Right xwv3000",fontsize=10,color="white",style="solid",shape="box"];152 -> 3749[label="",style="solid", color="burlywood", weight=9]; 3749 -> 181[label="",style="solid", color="burlywood", weight=3]; 153[label="Right xwv4000 == xwv300",fontsize=16,color="burlywood",shape="box"];3750[label="xwv300/Left xwv3000",fontsize=10,color="white",style="solid",shape="box"];153 -> 3750[label="",style="solid", color="burlywood", weight=9]; 3750 -> 182[label="",style="solid", color="burlywood", weight=3]; 3751[label="xwv300/Right xwv3000",fontsize=10,color="white",style="solid",shape="box"];153 -> 3751[label="",style="solid", color="burlywood", weight=9]; 3751 -> 183[label="",style="solid", color="burlywood", weight=3]; 154[label="primEqFloat xwv400 xwv300",fontsize=16,color="burlywood",shape="box"];3752[label="xwv400/Float xwv4000 xwv4001",fontsize=10,color="white",style="solid",shape="box"];154 -> 3752[label="",style="solid", color="burlywood", weight=9]; 3752 -> 184[label="",style="solid", color="burlywood", weight=3]; 155[label="() == xwv300",fontsize=16,color="burlywood",shape="box"];3753[label="xwv300/()",fontsize=10,color="white",style="solid",shape="box"];155 -> 3753[label="",style="solid", color="burlywood", weight=9]; 3753 -> 185[label="",style="solid", color="burlywood", weight=3]; 156[label="primEqDouble xwv400 xwv300",fontsize=16,color="burlywood",shape="box"];3754[label="xwv400/Double xwv4000 xwv4001",fontsize=10,color="white",style="solid",shape="box"];156 -> 3754[label="",style="solid", color="burlywood", weight=9]; 3754 -> 186[label="",style="solid", color="burlywood", weight=3]; 157[label="primEqChar xwv400 xwv300",fontsize=16,color="burlywood",shape="box"];3755[label="xwv400/Char xwv4000",fontsize=10,color="white",style="solid",shape="box"];157 -> 3755[label="",style="solid", color="burlywood", weight=9]; 3755 -> 187[label="",style="solid", color="burlywood", weight=3]; 158[label="Nothing == xwv300",fontsize=16,color="burlywood",shape="box"];3756[label="xwv300/Nothing",fontsize=10,color="white",style="solid",shape="box"];158 -> 3756[label="",style="solid", color="burlywood", weight=9]; 3756 -> 188[label="",style="solid", color="burlywood", weight=3]; 3757[label="xwv300/Just xwv3000",fontsize=10,color="white",style="solid",shape="box"];158 -> 3757[label="",style="solid", color="burlywood", weight=9]; 3757 -> 189[label="",style="solid", color="burlywood", weight=3]; 159[label="Just xwv4000 == xwv300",fontsize=16,color="burlywood",shape="box"];3758[label="xwv300/Nothing",fontsize=10,color="white",style="solid",shape="box"];159 -> 3758[label="",style="solid", color="burlywood", weight=9]; 3758 -> 190[label="",style="solid", color="burlywood", weight=3]; 3759[label="xwv300/Just xwv3000",fontsize=10,color="white",style="solid",shape="box"];159 -> 3759[label="",style="solid", color="burlywood", weight=9]; 3759 -> 191[label="",style="solid", color="burlywood", weight=3]; 160[label="LT == xwv300",fontsize=16,color="burlywood",shape="box"];3760[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];160 -> 3760[label="",style="solid", color="burlywood", weight=9]; 3760 -> 192[label="",style="solid", color="burlywood", weight=3]; 3761[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];160 -> 3761[label="",style="solid", color="burlywood", weight=9]; 3761 -> 193[label="",style="solid", color="burlywood", weight=3]; 3762[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];160 -> 3762[label="",style="solid", color="burlywood", weight=9]; 3762 -> 194[label="",style="solid", color="burlywood", weight=3]; 161[label="EQ == xwv300",fontsize=16,color="burlywood",shape="box"];3763[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];161 -> 3763[label="",style="solid", color="burlywood", weight=9]; 3763 -> 195[label="",style="solid", color="burlywood", weight=3]; 3764[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];161 -> 3764[label="",style="solid", color="burlywood", weight=9]; 3764 -> 196[label="",style="solid", color="burlywood", weight=3]; 3765[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];161 -> 3765[label="",style="solid", color="burlywood", weight=9]; 3765 -> 197[label="",style="solid", color="burlywood", weight=3]; 162[label="GT == xwv300",fontsize=16,color="burlywood",shape="box"];3766[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];162 -> 3766[label="",style="solid", color="burlywood", weight=9]; 3766 -> 198[label="",style="solid", color="burlywood", weight=3]; 3767[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];162 -> 3767[label="",style="solid", color="burlywood", weight=9]; 3767 -> 199[label="",style="solid", color="burlywood", weight=3]; 3768[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];162 -> 3768[label="",style="solid", color="burlywood", weight=9]; 3768 -> 200[label="",style="solid", color="burlywood", weight=3]; 163[label="(xwv4000,xwv4001) == xwv300",fontsize=16,color="burlywood",shape="box"];3769[label="xwv300/(xwv3000,xwv3001)",fontsize=10,color="white",style="solid",shape="box"];163 -> 3769[label="",style="solid", color="burlywood", weight=9]; 3769 -> 201[label="",style="solid", color="burlywood", weight=3]; 164[label="False == xwv300",fontsize=16,color="burlywood",shape="box"];3770[label="xwv300/False",fontsize=10,color="white",style="solid",shape="box"];164 -> 3770[label="",style="solid", color="burlywood", weight=9]; 3770 -> 202[label="",style="solid", color="burlywood", weight=3]; 3771[label="xwv300/True",fontsize=10,color="white",style="solid",shape="box"];164 -> 3771[label="",style="solid", color="burlywood", weight=9]; 3771 -> 203[label="",style="solid", color="burlywood", weight=3]; 165[label="True == xwv300",fontsize=16,color="burlywood",shape="box"];3772[label="xwv300/False",fontsize=10,color="white",style="solid",shape="box"];165 -> 3772[label="",style="solid", color="burlywood", weight=9]; 3772 -> 204[label="",style="solid", color="burlywood", weight=3]; 3773[label="xwv300/True",fontsize=10,color="white",style="solid",shape="box"];165 -> 3773[label="",style="solid", color="burlywood", weight=9]; 3773 -> 205[label="",style="solid", color="burlywood", weight=3]; 166[label="xwv4000 :% xwv4001 == xwv300",fontsize=16,color="burlywood",shape="box"];3774[label="xwv300/xwv3000 :% xwv3001",fontsize=10,color="white",style="solid",shape="box"];166 -> 3774[label="",style="solid", color="burlywood", weight=9]; 3774 -> 206[label="",style="solid", color="burlywood", weight=3]; 167 -> 139[label="",style="dashed", color="red", weight=0]; 167[label="compare2 (xwv31,xwv32) (xwv33,xwv34) False == GT",fontsize=16,color="magenta"];167 -> 207[label="",style="dashed", color="magenta", weight=3]; 167 -> 208[label="",style="dashed", color="magenta", weight=3]; 168 -> 139[label="",style="dashed", color="red", weight=0]; 168[label="compare2 (xwv31,xwv32) (xwv33,xwv34) (xwv32 == xwv34) == GT",fontsize=16,color="magenta"];168 -> 209[label="",style="dashed", color="magenta", weight=3]; 168 -> 210[label="",style="dashed", color="magenta", weight=3]; 212[label="(xwv21,xwv22) < (xwv15,xwv16)",fontsize=16,color="black",shape="box"];212 -> 214[label="",style="solid", color="black", weight=3]; 211[label="FiniteMap.delFromFM1 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) xwv37",fontsize=16,color="burlywood",shape="triangle"];3775[label="xwv37/False",fontsize=10,color="white",style="solid",shape="box"];211 -> 3775[label="",style="solid", color="burlywood", weight=9]; 3775 -> 215[label="",style="solid", color="burlywood", weight=3]; 3776[label="xwv37/True",fontsize=10,color="white",style="solid",shape="box"];211 -> 3776[label="",style="solid", color="burlywood", weight=9]; 3776 -> 216[label="",style="solid", color="burlywood", weight=3]; 2794[label="xwv17",fontsize=16,color="green",shape="box"];2795 -> 11[label="",style="dashed", color="red", weight=0]; 2795[label="FiniteMap.delFromFM xwv20 (xwv21,xwv22)",fontsize=16,color="magenta"];2795 -> 2815[label="",style="dashed", color="magenta", weight=3]; 2795 -> 2816[label="",style="dashed", color="magenta", weight=3]; 2796[label="(xwv15,xwv16)",fontsize=16,color="green",shape="box"];2797[label="xwv19",fontsize=16,color="green",shape="box"];2793[label="FiniteMap.mkBalBranch xwv200 xwv201 xwv247 xwv204",fontsize=16,color="black",shape="triangle"];2793 -> 2817[label="",style="solid", color="black", weight=3]; 172[label="primEqInt (Pos xwv4000) xwv300",fontsize=16,color="burlywood",shape="box"];3777[label="xwv4000/Succ xwv40000",fontsize=10,color="white",style="solid",shape="box"];172 -> 3777[label="",style="solid", color="burlywood", weight=9]; 3777 -> 220[label="",style="solid", color="burlywood", weight=3]; 3778[label="xwv4000/Zero",fontsize=10,color="white",style="solid",shape="box"];172 -> 3778[label="",style="solid", color="burlywood", weight=9]; 3778 -> 221[label="",style="solid", color="burlywood", weight=3]; 173[label="primEqInt (Neg xwv4000) xwv300",fontsize=16,color="burlywood",shape="box"];3779[label="xwv4000/Succ xwv40000",fontsize=10,color="white",style="solid",shape="box"];173 -> 3779[label="",style="solid", color="burlywood", weight=9]; 3779 -> 222[label="",style="solid", color="burlywood", weight=3]; 3780[label="xwv4000/Zero",fontsize=10,color="white",style="solid",shape="box"];173 -> 3780[label="",style="solid", color="burlywood", weight=9]; 3780 -> 223[label="",style="solid", color="burlywood", weight=3]; 174[label="(xwv4000,xwv4001,xwv4002) == (xwv3000,xwv3001,xwv3002)",fontsize=16,color="black",shape="box"];174 -> 224[label="",style="solid", color="black", weight=3]; 175[label="xwv4000 : xwv4001 == xwv3000 : xwv3001",fontsize=16,color="black",shape="box"];175 -> 225[label="",style="solid", color="black", weight=3]; 176[label="xwv4000 : xwv4001 == []",fontsize=16,color="black",shape="box"];176 -> 226[label="",style="solid", color="black", weight=3]; 177[label="[] == xwv3000 : xwv3001",fontsize=16,color="black",shape="box"];177 -> 227[label="",style="solid", color="black", weight=3]; 178[label="[] == []",fontsize=16,color="black",shape="box"];178 -> 228[label="",style="solid", color="black", weight=3]; 179[label="Integer xwv4000 == Integer xwv3000",fontsize=16,color="black",shape="box"];179 -> 229[label="",style="solid", color="black", weight=3]; 180[label="Left xwv4000 == Left xwv3000",fontsize=16,color="black",shape="box"];180 -> 230[label="",style="solid", color="black", weight=3]; 181[label="Left xwv4000 == Right xwv3000",fontsize=16,color="black",shape="box"];181 -> 231[label="",style="solid", color="black", weight=3]; 182[label="Right xwv4000 == Left xwv3000",fontsize=16,color="black",shape="box"];182 -> 232[label="",style="solid", color="black", weight=3]; 183[label="Right xwv4000 == Right xwv3000",fontsize=16,color="black",shape="box"];183 -> 233[label="",style="solid", color="black", weight=3]; 184[label="primEqFloat (Float xwv4000 xwv4001) xwv300",fontsize=16,color="burlywood",shape="box"];3781[label="xwv300/Float xwv3000 xwv3001",fontsize=10,color="white",style="solid",shape="box"];184 -> 3781[label="",style="solid", color="burlywood", weight=9]; 3781 -> 234[label="",style="solid", color="burlywood", weight=3]; 185[label="() == ()",fontsize=16,color="black",shape="box"];185 -> 235[label="",style="solid", color="black", weight=3]; 186[label="primEqDouble (Double xwv4000 xwv4001) xwv300",fontsize=16,color="burlywood",shape="box"];3782[label="xwv300/Double xwv3000 xwv3001",fontsize=10,color="white",style="solid",shape="box"];186 -> 3782[label="",style="solid", color="burlywood", weight=9]; 3782 -> 236[label="",style="solid", color="burlywood", weight=3]; 187[label="primEqChar (Char xwv4000) xwv300",fontsize=16,color="burlywood",shape="box"];3783[label="xwv300/Char xwv3000",fontsize=10,color="white",style="solid",shape="box"];187 -> 3783[label="",style="solid", color="burlywood", weight=9]; 3783 -> 237[label="",style="solid", color="burlywood", weight=3]; 188[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];188 -> 238[label="",style="solid", color="black", weight=3]; 189[label="Nothing == Just xwv3000",fontsize=16,color="black",shape="box"];189 -> 239[label="",style="solid", color="black", weight=3]; 190[label="Just xwv4000 == Nothing",fontsize=16,color="black",shape="box"];190 -> 240[label="",style="solid", color="black", weight=3]; 191[label="Just xwv4000 == Just xwv3000",fontsize=16,color="black",shape="box"];191 -> 241[label="",style="solid", color="black", weight=3]; 192[label="LT == LT",fontsize=16,color="black",shape="box"];192 -> 242[label="",style="solid", color="black", weight=3]; 193[label="LT == EQ",fontsize=16,color="black",shape="box"];193 -> 243[label="",style="solid", color="black", weight=3]; 194[label="LT == GT",fontsize=16,color="black",shape="box"];194 -> 244[label="",style="solid", color="black", weight=3]; 195[label="EQ == LT",fontsize=16,color="black",shape="box"];195 -> 245[label="",style="solid", color="black", weight=3]; 196[label="EQ == EQ",fontsize=16,color="black",shape="box"];196 -> 246[label="",style="solid", color="black", weight=3]; 197[label="EQ == GT",fontsize=16,color="black",shape="box"];197 -> 247[label="",style="solid", color="black", weight=3]; 198[label="GT == LT",fontsize=16,color="black",shape="box"];198 -> 248[label="",style="solid", color="black", weight=3]; 199[label="GT == EQ",fontsize=16,color="black",shape="box"];199 -> 249[label="",style="solid", color="black", weight=3]; 200[label="GT == GT",fontsize=16,color="black",shape="box"];200 -> 250[label="",style="solid", color="black", weight=3]; 201[label="(xwv4000,xwv4001) == (xwv3000,xwv3001)",fontsize=16,color="black",shape="box"];201 -> 251[label="",style="solid", color="black", weight=3]; 202[label="False == False",fontsize=16,color="black",shape="box"];202 -> 252[label="",style="solid", color="black", weight=3]; 203[label="False == True",fontsize=16,color="black",shape="box"];203 -> 253[label="",style="solid", color="black", weight=3]; 204[label="True == False",fontsize=16,color="black",shape="box"];204 -> 254[label="",style="solid", color="black", weight=3]; 205[label="True == True",fontsize=16,color="black",shape="box"];205 -> 255[label="",style="solid", color="black", weight=3]; 206[label="xwv4000 :% xwv4001 == xwv3000 :% xwv3001",fontsize=16,color="black",shape="box"];206 -> 256[label="",style="solid", color="black", weight=3]; 207[label="GT",fontsize=16,color="green",shape="box"];208 -> 1322[label="",style="dashed", color="red", weight=0]; 208[label="compare2 (xwv31,xwv32) (xwv33,xwv34) False",fontsize=16,color="magenta"];208 -> 1323[label="",style="dashed", color="magenta", weight=3]; 208 -> 1324[label="",style="dashed", color="magenta", weight=3]; 208 -> 1325[label="",style="dashed", color="magenta", weight=3]; 209[label="GT",fontsize=16,color="green",shape="box"];210 -> 1322[label="",style="dashed", color="red", weight=0]; 210[label="compare2 (xwv31,xwv32) (xwv33,xwv34) (xwv32 == xwv34)",fontsize=16,color="magenta"];210 -> 1326[label="",style="dashed", color="magenta", weight=3]; 210 -> 1327[label="",style="dashed", color="magenta", weight=3]; 210 -> 1328[label="",style="dashed", color="magenta", weight=3]; 214 -> 139[label="",style="dashed", color="red", weight=0]; 214[label="compare (xwv21,xwv22) (xwv15,xwv16) == LT",fontsize=16,color="magenta"];214 -> 269[label="",style="dashed", color="magenta", weight=3]; 214 -> 270[label="",style="dashed", color="magenta", weight=3]; 215[label="FiniteMap.delFromFM1 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) False",fontsize=16,color="black",shape="box"];215 -> 271[label="",style="solid", color="black", weight=3]; 216[label="FiniteMap.delFromFM1 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) True",fontsize=16,color="black",shape="box"];216 -> 272[label="",style="solid", color="black", weight=3]; 2815[label="xwv20",fontsize=16,color="green",shape="box"];2816[label="(xwv21,xwv22)",fontsize=16,color="green",shape="box"];2817[label="FiniteMap.mkBalBranch6 xwv200 xwv201 xwv247 xwv204",fontsize=16,color="black",shape="box"];2817 -> 2828[label="",style="solid", color="black", weight=3]; 220[label="primEqInt (Pos (Succ xwv40000)) xwv300",fontsize=16,color="burlywood",shape="box"];3784[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];220 -> 3784[label="",style="solid", color="burlywood", weight=9]; 3784 -> 274[label="",style="solid", color="burlywood", weight=3]; 3785[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];220 -> 3785[label="",style="solid", color="burlywood", weight=9]; 3785 -> 275[label="",style="solid", color="burlywood", weight=3]; 221[label="primEqInt (Pos Zero) xwv300",fontsize=16,color="burlywood",shape="box"];3786[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];221 -> 3786[label="",style="solid", color="burlywood", weight=9]; 3786 -> 276[label="",style="solid", color="burlywood", weight=3]; 3787[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];221 -> 3787[label="",style="solid", color="burlywood", weight=9]; 3787 -> 277[label="",style="solid", color="burlywood", weight=3]; 222[label="primEqInt (Neg (Succ xwv40000)) xwv300",fontsize=16,color="burlywood",shape="box"];3788[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];222 -> 3788[label="",style="solid", color="burlywood", weight=9]; 3788 -> 278[label="",style="solid", color="burlywood", weight=3]; 3789[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];222 -> 3789[label="",style="solid", color="burlywood", weight=9]; 3789 -> 279[label="",style="solid", color="burlywood", weight=3]; 223[label="primEqInt (Neg Zero) xwv300",fontsize=16,color="burlywood",shape="box"];3790[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];223 -> 3790[label="",style="solid", color="burlywood", weight=9]; 3790 -> 280[label="",style="solid", color="burlywood", weight=3]; 3791[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];223 -> 3791[label="",style="solid", color="burlywood", weight=9]; 3791 -> 281[label="",style="solid", color="burlywood", weight=3]; 224 -> 385[label="",style="dashed", color="red", weight=0]; 224[label="xwv4000 == xwv3000 && xwv4001 == xwv3001 && xwv4002 == xwv3002",fontsize=16,color="magenta"];224 -> 386[label="",style="dashed", color="magenta", weight=3]; 224 -> 387[label="",style="dashed", color="magenta", weight=3]; 225 -> 385[label="",style="dashed", color="red", weight=0]; 225[label="xwv4000 == xwv3000 && xwv4001 == xwv3001",fontsize=16,color="magenta"];225 -> 388[label="",style="dashed", color="magenta", weight=3]; 225 -> 389[label="",style="dashed", color="magenta", weight=3]; 226[label="False",fontsize=16,color="green",shape="box"];227[label="False",fontsize=16,color="green",shape="box"];228[label="True",fontsize=16,color="green",shape="box"];229 -> 147[label="",style="dashed", color="red", weight=0]; 229[label="primEqInt xwv4000 xwv3000",fontsize=16,color="magenta"];229 -> 299[label="",style="dashed", color="magenta", weight=3]; 229 -> 300[label="",style="dashed", color="magenta", weight=3]; 230[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];3792[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3792[label="",style="solid", color="blue", weight=9]; 3792 -> 301[label="",style="solid", color="blue", weight=3]; 3793[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3793[label="",style="solid", color="blue", weight=9]; 3793 -> 302[label="",style="solid", color="blue", weight=3]; 3794[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3794[label="",style="solid", color="blue", weight=9]; 3794 -> 303[label="",style="solid", color="blue", weight=3]; 3795[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3795[label="",style="solid", color="blue", weight=9]; 3795 -> 304[label="",style="solid", color="blue", weight=3]; 3796[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3796[label="",style="solid", color="blue", weight=9]; 3796 -> 305[label="",style="solid", color="blue", weight=3]; 3797[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3797[label="",style="solid", color="blue", weight=9]; 3797 -> 306[label="",style="solid", color="blue", weight=3]; 3798[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3798[label="",style="solid", color="blue", weight=9]; 3798 -> 307[label="",style="solid", color="blue", weight=3]; 3799[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3799[label="",style="solid", color="blue", weight=9]; 3799 -> 308[label="",style="solid", color="blue", weight=3]; 3800[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3800[label="",style="solid", color="blue", weight=9]; 3800 -> 309[label="",style="solid", color="blue", weight=3]; 3801[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3801[label="",style="solid", color="blue", weight=9]; 3801 -> 310[label="",style="solid", color="blue", weight=3]; 3802[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3802[label="",style="solid", color="blue", weight=9]; 3802 -> 311[label="",style="solid", color="blue", weight=3]; 3803[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3803[label="",style="solid", color="blue", weight=9]; 3803 -> 312[label="",style="solid", color="blue", weight=3]; 3804[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3804[label="",style="solid", color="blue", weight=9]; 3804 -> 313[label="",style="solid", color="blue", weight=3]; 3805[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];230 -> 3805[label="",style="solid", color="blue", weight=9]; 3805 -> 314[label="",style="solid", color="blue", weight=3]; 231[label="False",fontsize=16,color="green",shape="box"];232[label="False",fontsize=16,color="green",shape="box"];233[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];3806[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3806[label="",style="solid", color="blue", weight=9]; 3806 -> 315[label="",style="solid", color="blue", weight=3]; 3807[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3807[label="",style="solid", color="blue", weight=9]; 3807 -> 316[label="",style="solid", color="blue", weight=3]; 3808[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3808[label="",style="solid", color="blue", weight=9]; 3808 -> 317[label="",style="solid", color="blue", weight=3]; 3809[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3809[label="",style="solid", color="blue", weight=9]; 3809 -> 318[label="",style="solid", color="blue", weight=3]; 3810[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3810[label="",style="solid", color="blue", weight=9]; 3810 -> 319[label="",style="solid", color="blue", weight=3]; 3811[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3811[label="",style="solid", color="blue", weight=9]; 3811 -> 320[label="",style="solid", color="blue", weight=3]; 3812[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3812[label="",style="solid", color="blue", weight=9]; 3812 -> 321[label="",style="solid", color="blue", weight=3]; 3813[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3813[label="",style="solid", color="blue", weight=9]; 3813 -> 322[label="",style="solid", color="blue", weight=3]; 3814[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3814[label="",style="solid", color="blue", weight=9]; 3814 -> 323[label="",style="solid", color="blue", weight=3]; 3815[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3815[label="",style="solid", color="blue", weight=9]; 3815 -> 324[label="",style="solid", color="blue", weight=3]; 3816[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3816[label="",style="solid", color="blue", weight=9]; 3816 -> 325[label="",style="solid", color="blue", weight=3]; 3817[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3817[label="",style="solid", color="blue", weight=9]; 3817 -> 326[label="",style="solid", color="blue", weight=3]; 3818[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3818[label="",style="solid", color="blue", weight=9]; 3818 -> 327[label="",style="solid", color="blue", weight=3]; 3819[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];233 -> 3819[label="",style="solid", color="blue", weight=9]; 3819 -> 328[label="",style="solid", color="blue", weight=3]; 234[label="primEqFloat (Float xwv4000 xwv4001) (Float xwv3000 xwv3001)",fontsize=16,color="black",shape="box"];234 -> 329[label="",style="solid", color="black", weight=3]; 235[label="True",fontsize=16,color="green",shape="box"];236[label="primEqDouble (Double xwv4000 xwv4001) (Double xwv3000 xwv3001)",fontsize=16,color="black",shape="box"];236 -> 330[label="",style="solid", color="black", weight=3]; 237[label="primEqChar (Char xwv4000) (Char xwv3000)",fontsize=16,color="black",shape="box"];237 -> 331[label="",style="solid", color="black", weight=3]; 238[label="True",fontsize=16,color="green",shape="box"];239[label="False",fontsize=16,color="green",shape="box"];240[label="False",fontsize=16,color="green",shape="box"];241[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];3820[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3820[label="",style="solid", color="blue", weight=9]; 3820 -> 332[label="",style="solid", color="blue", weight=3]; 3821[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3821[label="",style="solid", color="blue", weight=9]; 3821 -> 333[label="",style="solid", color="blue", weight=3]; 3822[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3822[label="",style="solid", color="blue", weight=9]; 3822 -> 334[label="",style="solid", color="blue", weight=3]; 3823[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3823[label="",style="solid", color="blue", weight=9]; 3823 -> 335[label="",style="solid", color="blue", weight=3]; 3824[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3824[label="",style="solid", color="blue", weight=9]; 3824 -> 336[label="",style="solid", color="blue", weight=3]; 3825[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3825[label="",style="solid", color="blue", weight=9]; 3825 -> 337[label="",style="solid", color="blue", weight=3]; 3826[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3826[label="",style="solid", color="blue", weight=9]; 3826 -> 338[label="",style="solid", color="blue", weight=3]; 3827[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3827[label="",style="solid", color="blue", weight=9]; 3827 -> 339[label="",style="solid", color="blue", weight=3]; 3828[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3828[label="",style="solid", color="blue", weight=9]; 3828 -> 340[label="",style="solid", color="blue", weight=3]; 3829[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3829[label="",style="solid", color="blue", weight=9]; 3829 -> 341[label="",style="solid", color="blue", weight=3]; 3830[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3830[label="",style="solid", color="blue", weight=9]; 3830 -> 342[label="",style="solid", color="blue", weight=3]; 3831[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3831[label="",style="solid", color="blue", weight=9]; 3831 -> 343[label="",style="solid", color="blue", weight=3]; 3832[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3832[label="",style="solid", color="blue", weight=9]; 3832 -> 344[label="",style="solid", color="blue", weight=3]; 3833[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];241 -> 3833[label="",style="solid", color="blue", weight=9]; 3833 -> 345[label="",style="solid", color="blue", weight=3]; 242[label="True",fontsize=16,color="green",shape="box"];243[label="False",fontsize=16,color="green",shape="box"];244[label="False",fontsize=16,color="green",shape="box"];245[label="False",fontsize=16,color="green",shape="box"];246[label="True",fontsize=16,color="green",shape="box"];247[label="False",fontsize=16,color="green",shape="box"];248[label="False",fontsize=16,color="green",shape="box"];249[label="False",fontsize=16,color="green",shape="box"];250[label="True",fontsize=16,color="green",shape="box"];251 -> 385[label="",style="dashed", color="red", weight=0]; 251[label="xwv4000 == xwv3000 && xwv4001 == xwv3001",fontsize=16,color="magenta"];251 -> 390[label="",style="dashed", color="magenta", weight=3]; 251 -> 391[label="",style="dashed", color="magenta", weight=3]; 252[label="True",fontsize=16,color="green",shape="box"];253[label="False",fontsize=16,color="green",shape="box"];254[label="False",fontsize=16,color="green",shape="box"];255[label="True",fontsize=16,color="green",shape="box"];256 -> 385[label="",style="dashed", color="red", weight=0]; 256[label="xwv4000 == xwv3000 && xwv4001 == xwv3001",fontsize=16,color="magenta"];256 -> 392[label="",style="dashed", color="magenta", weight=3]; 256 -> 393[label="",style="dashed", color="magenta", weight=3]; 1323[label="(xwv31,xwv32)",fontsize=16,color="green",shape="box"];1324[label="(xwv33,xwv34)",fontsize=16,color="green",shape="box"];1325[label="False",fontsize=16,color="green",shape="box"];1322[label="compare2 xwv44 xwv46 xwv102",fontsize=16,color="burlywood",shape="triangle"];3834[label="xwv102/False",fontsize=10,color="white",style="solid",shape="box"];1322 -> 3834[label="",style="solid", color="burlywood", weight=9]; 3834 -> 1336[label="",style="solid", color="burlywood", weight=3]; 3835[label="xwv102/True",fontsize=10,color="white",style="solid",shape="box"];1322 -> 3835[label="",style="solid", color="burlywood", weight=9]; 3835 -> 1337[label="",style="solid", color="burlywood", weight=3]; 1326[label="(xwv31,xwv32)",fontsize=16,color="green",shape="box"];1327[label="(xwv33,xwv34)",fontsize=16,color="green",shape="box"];1328[label="xwv32 == xwv34",fontsize=16,color="blue",shape="box"];3836[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3836[label="",style="solid", color="blue", weight=9]; 3836 -> 1338[label="",style="solid", color="blue", weight=3]; 3837[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3837[label="",style="solid", color="blue", weight=9]; 3837 -> 1339[label="",style="solid", color="blue", weight=3]; 3838[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3838[label="",style="solid", color="blue", weight=9]; 3838 -> 1340[label="",style="solid", color="blue", weight=3]; 3839[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3839[label="",style="solid", color="blue", weight=9]; 3839 -> 1341[label="",style="solid", color="blue", weight=3]; 3840[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3840[label="",style="solid", color="blue", weight=9]; 3840 -> 1342[label="",style="solid", color="blue", weight=3]; 3841[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3841[label="",style="solid", color="blue", weight=9]; 3841 -> 1343[label="",style="solid", color="blue", weight=3]; 3842[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3842[label="",style="solid", color="blue", weight=9]; 3842 -> 1344[label="",style="solid", color="blue", weight=3]; 3843[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3843[label="",style="solid", color="blue", weight=9]; 3843 -> 1345[label="",style="solid", color="blue", weight=3]; 3844[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3844[label="",style="solid", color="blue", weight=9]; 3844 -> 1346[label="",style="solid", color="blue", weight=3]; 3845[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3845[label="",style="solid", color="blue", weight=9]; 3845 -> 1347[label="",style="solid", color="blue", weight=3]; 3846[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3846[label="",style="solid", color="blue", weight=9]; 3846 -> 1348[label="",style="solid", color="blue", weight=3]; 3847[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3847[label="",style="solid", color="blue", weight=9]; 3847 -> 1349[label="",style="solid", color="blue", weight=3]; 3848[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3848[label="",style="solid", color="blue", weight=9]; 3848 -> 1350[label="",style="solid", color="blue", weight=3]; 3849[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1328 -> 3849[label="",style="solid", color="blue", weight=9]; 3849 -> 1351[label="",style="solid", color="blue", weight=3]; 269[label="LT",fontsize=16,color="green",shape="box"];270[label="compare (xwv21,xwv22) (xwv15,xwv16)",fontsize=16,color="black",shape="box"];270 -> 362[label="",style="solid", color="black", weight=3]; 271 -> 363[label="",style="dashed", color="red", weight=0]; 271[label="FiniteMap.delFromFM0 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) ((xwv15,xwv16) == (xwv21,xwv22))",fontsize=16,color="magenta"];271 -> 364[label="",style="dashed", color="magenta", weight=3]; 272 -> 2793[label="",style="dashed", color="red", weight=0]; 272[label="FiniteMap.mkBalBranch (xwv15,xwv16) xwv17 (FiniteMap.delFromFM xwv19 (xwv21,xwv22)) xwv20",fontsize=16,color="magenta"];272 -> 2802[label="",style="dashed", color="magenta", weight=3]; 272 -> 2803[label="",style="dashed", color="magenta", weight=3]; 272 -> 2804[label="",style="dashed", color="magenta", weight=3]; 272 -> 2805[label="",style="dashed", color="magenta", weight=3]; 2828 -> 2837[label="",style="dashed", color="red", weight=0]; 2828[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 (FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204 + FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2828 -> 2838[label="",style="dashed", color="magenta", weight=3]; 274[label="primEqInt (Pos (Succ xwv40000)) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];3850[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];274 -> 3850[label="",style="solid", color="burlywood", weight=9]; 3850 -> 368[label="",style="solid", color="burlywood", weight=3]; 3851[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];274 -> 3851[label="",style="solid", color="burlywood", weight=9]; 3851 -> 369[label="",style="solid", color="burlywood", weight=3]; 275[label="primEqInt (Pos (Succ xwv40000)) (Neg xwv3000)",fontsize=16,color="black",shape="box"];275 -> 370[label="",style="solid", color="black", weight=3]; 276[label="primEqInt (Pos Zero) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];3852[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];276 -> 3852[label="",style="solid", color="burlywood", weight=9]; 3852 -> 371[label="",style="solid", color="burlywood", weight=3]; 3853[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];276 -> 3853[label="",style="solid", color="burlywood", weight=9]; 3853 -> 372[label="",style="solid", color="burlywood", weight=3]; 277[label="primEqInt (Pos Zero) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];3854[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];277 -> 3854[label="",style="solid", color="burlywood", weight=9]; 3854 -> 373[label="",style="solid", color="burlywood", weight=3]; 3855[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];277 -> 3855[label="",style="solid", color="burlywood", weight=9]; 3855 -> 374[label="",style="solid", color="burlywood", weight=3]; 278[label="primEqInt (Neg (Succ xwv40000)) (Pos xwv3000)",fontsize=16,color="black",shape="box"];278 -> 375[label="",style="solid", color="black", weight=3]; 279[label="primEqInt (Neg (Succ xwv40000)) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];3856[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];279 -> 3856[label="",style="solid", color="burlywood", weight=9]; 3856 -> 376[label="",style="solid", color="burlywood", weight=3]; 3857[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];279 -> 3857[label="",style="solid", color="burlywood", weight=9]; 3857 -> 377[label="",style="solid", color="burlywood", weight=3]; 280[label="primEqInt (Neg Zero) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];3858[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];280 -> 3858[label="",style="solid", color="burlywood", weight=9]; 3858 -> 378[label="",style="solid", color="burlywood", weight=3]; 3859[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];280 -> 3859[label="",style="solid", color="burlywood", weight=9]; 3859 -> 379[label="",style="solid", color="burlywood", weight=3]; 281[label="primEqInt (Neg Zero) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];3860[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];281 -> 3860[label="",style="solid", color="burlywood", weight=9]; 3860 -> 380[label="",style="solid", color="burlywood", weight=3]; 3861[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];281 -> 3861[label="",style="solid", color="burlywood", weight=9]; 3861 -> 381[label="",style="solid", color="burlywood", weight=3]; 386[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];3862[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3862[label="",style="solid", color="blue", weight=9]; 3862 -> 398[label="",style="solid", color="blue", weight=3]; 3863[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3863[label="",style="solid", color="blue", weight=9]; 3863 -> 399[label="",style="solid", color="blue", weight=3]; 3864[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3864[label="",style="solid", color="blue", weight=9]; 3864 -> 400[label="",style="solid", color="blue", weight=3]; 3865[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3865[label="",style="solid", color="blue", weight=9]; 3865 -> 401[label="",style="solid", color="blue", weight=3]; 3866[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3866[label="",style="solid", color="blue", weight=9]; 3866 -> 402[label="",style="solid", color="blue", weight=3]; 3867[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3867[label="",style="solid", color="blue", weight=9]; 3867 -> 403[label="",style="solid", color="blue", weight=3]; 3868[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3868[label="",style="solid", color="blue", weight=9]; 3868 -> 404[label="",style="solid", color="blue", weight=3]; 3869[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3869[label="",style="solid", color="blue", weight=9]; 3869 -> 405[label="",style="solid", color="blue", weight=3]; 3870[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3870[label="",style="solid", color="blue", weight=9]; 3870 -> 406[label="",style="solid", color="blue", weight=3]; 3871[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3871[label="",style="solid", color="blue", weight=9]; 3871 -> 407[label="",style="solid", color="blue", weight=3]; 3872[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3872[label="",style="solid", color="blue", weight=9]; 3872 -> 408[label="",style="solid", color="blue", weight=3]; 3873[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3873[label="",style="solid", color="blue", weight=9]; 3873 -> 409[label="",style="solid", color="blue", weight=3]; 3874[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3874[label="",style="solid", color="blue", weight=9]; 3874 -> 410[label="",style="solid", color="blue", weight=3]; 3875[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 3875[label="",style="solid", color="blue", weight=9]; 3875 -> 411[label="",style="solid", color="blue", weight=3]; 387 -> 385[label="",style="dashed", color="red", weight=0]; 387[label="xwv4001 == xwv3001 && xwv4002 == xwv3002",fontsize=16,color="magenta"];387 -> 412[label="",style="dashed", color="magenta", weight=3]; 387 -> 413[label="",style="dashed", color="magenta", weight=3]; 385[label="xwv65 && xwv66",fontsize=16,color="burlywood",shape="triangle"];3876[label="xwv65/False",fontsize=10,color="white",style="solid",shape="box"];385 -> 3876[label="",style="solid", color="burlywood", weight=9]; 3876 -> 414[label="",style="solid", color="burlywood", weight=3]; 3877[label="xwv65/True",fontsize=10,color="white",style="solid",shape="box"];385 -> 3877[label="",style="solid", color="burlywood", weight=9]; 3877 -> 415[label="",style="solid", color="burlywood", weight=3]; 388[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];3878[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3878[label="",style="solid", color="blue", weight=9]; 3878 -> 416[label="",style="solid", color="blue", weight=3]; 3879[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3879[label="",style="solid", color="blue", weight=9]; 3879 -> 417[label="",style="solid", color="blue", weight=3]; 3880[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3880[label="",style="solid", color="blue", weight=9]; 3880 -> 418[label="",style="solid", color="blue", weight=3]; 3881[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3881[label="",style="solid", color="blue", weight=9]; 3881 -> 419[label="",style="solid", color="blue", weight=3]; 3882[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3882[label="",style="solid", color="blue", weight=9]; 3882 -> 420[label="",style="solid", color="blue", weight=3]; 3883[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3883[label="",style="solid", color="blue", weight=9]; 3883 -> 421[label="",style="solid", color="blue", weight=3]; 3884[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3884[label="",style="solid", color="blue", weight=9]; 3884 -> 422[label="",style="solid", color="blue", weight=3]; 3885[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3885[label="",style="solid", color="blue", weight=9]; 3885 -> 423[label="",style="solid", color="blue", weight=3]; 3886[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3886[label="",style="solid", color="blue", weight=9]; 3886 -> 424[label="",style="solid", color="blue", weight=3]; 3887[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3887[label="",style="solid", color="blue", weight=9]; 3887 -> 425[label="",style="solid", color="blue", weight=3]; 3888[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3888[label="",style="solid", color="blue", weight=9]; 3888 -> 426[label="",style="solid", color="blue", weight=3]; 3889[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3889[label="",style="solid", color="blue", weight=9]; 3889 -> 427[label="",style="solid", color="blue", weight=3]; 3890[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3890[label="",style="solid", color="blue", weight=9]; 3890 -> 428[label="",style="solid", color="blue", weight=3]; 3891[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];388 -> 3891[label="",style="solid", color="blue", weight=9]; 3891 -> 429[label="",style="solid", color="blue", weight=3]; 389 -> 131[label="",style="dashed", color="red", weight=0]; 389[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];389 -> 430[label="",style="dashed", color="magenta", weight=3]; 389 -> 431[label="",style="dashed", color="magenta", weight=3]; 299[label="xwv3000",fontsize=16,color="green",shape="box"];300[label="xwv4000",fontsize=16,color="green",shape="box"];301 -> 129[label="",style="dashed", color="red", weight=0]; 301[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];301 -> 432[label="",style="dashed", color="magenta", weight=3]; 301 -> 433[label="",style="dashed", color="magenta", weight=3]; 302 -> 130[label="",style="dashed", color="red", weight=0]; 302[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];302 -> 434[label="",style="dashed", color="magenta", weight=3]; 302 -> 435[label="",style="dashed", color="magenta", weight=3]; 303 -> 131[label="",style="dashed", color="red", weight=0]; 303[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];303 -> 436[label="",style="dashed", color="magenta", weight=3]; 303 -> 437[label="",style="dashed", color="magenta", weight=3]; 304 -> 132[label="",style="dashed", color="red", weight=0]; 304[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];304 -> 438[label="",style="dashed", color="magenta", weight=3]; 304 -> 439[label="",style="dashed", color="magenta", weight=3]; 305 -> 133[label="",style="dashed", color="red", weight=0]; 305[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];305 -> 440[label="",style="dashed", color="magenta", weight=3]; 305 -> 441[label="",style="dashed", color="magenta", weight=3]; 306 -> 134[label="",style="dashed", color="red", weight=0]; 306[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];306 -> 442[label="",style="dashed", color="magenta", weight=3]; 306 -> 443[label="",style="dashed", color="magenta", weight=3]; 307 -> 135[label="",style="dashed", color="red", weight=0]; 307[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];307 -> 444[label="",style="dashed", color="magenta", weight=3]; 307 -> 445[label="",style="dashed", color="magenta", weight=3]; 308 -> 136[label="",style="dashed", color="red", weight=0]; 308[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];308 -> 446[label="",style="dashed", color="magenta", weight=3]; 308 -> 447[label="",style="dashed", color="magenta", weight=3]; 309 -> 137[label="",style="dashed", color="red", weight=0]; 309[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];309 -> 448[label="",style="dashed", color="magenta", weight=3]; 309 -> 449[label="",style="dashed", color="magenta", weight=3]; 310 -> 138[label="",style="dashed", color="red", weight=0]; 310[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];310 -> 450[label="",style="dashed", color="magenta", weight=3]; 310 -> 451[label="",style="dashed", color="magenta", weight=3]; 311 -> 139[label="",style="dashed", color="red", weight=0]; 311[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];311 -> 452[label="",style="dashed", color="magenta", weight=3]; 311 -> 453[label="",style="dashed", color="magenta", weight=3]; 312 -> 140[label="",style="dashed", color="red", weight=0]; 312[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];312 -> 454[label="",style="dashed", color="magenta", weight=3]; 312 -> 455[label="",style="dashed", color="magenta", weight=3]; 313 -> 141[label="",style="dashed", color="red", weight=0]; 313[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];313 -> 456[label="",style="dashed", color="magenta", weight=3]; 313 -> 457[label="",style="dashed", color="magenta", weight=3]; 314 -> 142[label="",style="dashed", color="red", weight=0]; 314[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];314 -> 458[label="",style="dashed", color="magenta", weight=3]; 314 -> 459[label="",style="dashed", color="magenta", weight=3]; 315 -> 129[label="",style="dashed", color="red", weight=0]; 315[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];315 -> 460[label="",style="dashed", color="magenta", weight=3]; 315 -> 461[label="",style="dashed", color="magenta", weight=3]; 316 -> 130[label="",style="dashed", color="red", weight=0]; 316[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];316 -> 462[label="",style="dashed", color="magenta", weight=3]; 316 -> 463[label="",style="dashed", color="magenta", weight=3]; 317 -> 131[label="",style="dashed", color="red", weight=0]; 317[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];317 -> 464[label="",style="dashed", color="magenta", weight=3]; 317 -> 465[label="",style="dashed", color="magenta", weight=3]; 318 -> 132[label="",style="dashed", color="red", weight=0]; 318[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];318 -> 466[label="",style="dashed", color="magenta", weight=3]; 318 -> 467[label="",style="dashed", color="magenta", weight=3]; 319 -> 133[label="",style="dashed", color="red", weight=0]; 319[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];319 -> 468[label="",style="dashed", color="magenta", weight=3]; 319 -> 469[label="",style="dashed", color="magenta", weight=3]; 320 -> 134[label="",style="dashed", color="red", weight=0]; 320[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];320 -> 470[label="",style="dashed", color="magenta", weight=3]; 320 -> 471[label="",style="dashed", color="magenta", weight=3]; 321 -> 135[label="",style="dashed", color="red", weight=0]; 321[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];321 -> 472[label="",style="dashed", color="magenta", weight=3]; 321 -> 473[label="",style="dashed", color="magenta", weight=3]; 322 -> 136[label="",style="dashed", color="red", weight=0]; 322[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];322 -> 474[label="",style="dashed", color="magenta", weight=3]; 322 -> 475[label="",style="dashed", color="magenta", weight=3]; 323 -> 137[label="",style="dashed", color="red", weight=0]; 323[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];323 -> 476[label="",style="dashed", color="magenta", weight=3]; 323 -> 477[label="",style="dashed", color="magenta", weight=3]; 324 -> 138[label="",style="dashed", color="red", weight=0]; 324[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];324 -> 478[label="",style="dashed", color="magenta", weight=3]; 324 -> 479[label="",style="dashed", color="magenta", weight=3]; 325 -> 139[label="",style="dashed", color="red", weight=0]; 325[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];325 -> 480[label="",style="dashed", color="magenta", weight=3]; 325 -> 481[label="",style="dashed", color="magenta", weight=3]; 326 -> 140[label="",style="dashed", color="red", weight=0]; 326[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];326 -> 482[label="",style="dashed", color="magenta", weight=3]; 326 -> 483[label="",style="dashed", color="magenta", weight=3]; 327 -> 141[label="",style="dashed", color="red", weight=0]; 327[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];327 -> 484[label="",style="dashed", color="magenta", weight=3]; 327 -> 485[label="",style="dashed", color="magenta", weight=3]; 328 -> 142[label="",style="dashed", color="red", weight=0]; 328[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];328 -> 486[label="",style="dashed", color="magenta", weight=3]; 328 -> 487[label="",style="dashed", color="magenta", weight=3]; 329 -> 129[label="",style="dashed", color="red", weight=0]; 329[label="xwv4000 * xwv3001 == xwv4001 * xwv3000",fontsize=16,color="magenta"];329 -> 488[label="",style="dashed", color="magenta", weight=3]; 329 -> 489[label="",style="dashed", color="magenta", weight=3]; 330 -> 129[label="",style="dashed", color="red", weight=0]; 330[label="xwv4000 * xwv3001 == xwv4001 * xwv3000",fontsize=16,color="magenta"];330 -> 490[label="",style="dashed", color="magenta", weight=3]; 330 -> 491[label="",style="dashed", color="magenta", weight=3]; 331[label="primEqNat xwv4000 xwv3000",fontsize=16,color="burlywood",shape="triangle"];3892[label="xwv4000/Succ xwv40000",fontsize=10,color="white",style="solid",shape="box"];331 -> 3892[label="",style="solid", color="burlywood", weight=9]; 3892 -> 492[label="",style="solid", color="burlywood", weight=3]; 3893[label="xwv4000/Zero",fontsize=10,color="white",style="solid",shape="box"];331 -> 3893[label="",style="solid", color="burlywood", weight=9]; 3893 -> 493[label="",style="solid", color="burlywood", weight=3]; 332 -> 129[label="",style="dashed", color="red", weight=0]; 332[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];332 -> 494[label="",style="dashed", color="magenta", weight=3]; 332 -> 495[label="",style="dashed", color="magenta", weight=3]; 333 -> 130[label="",style="dashed", color="red", weight=0]; 333[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];333 -> 496[label="",style="dashed", color="magenta", weight=3]; 333 -> 497[label="",style="dashed", color="magenta", weight=3]; 334 -> 131[label="",style="dashed", color="red", weight=0]; 334[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];334 -> 498[label="",style="dashed", color="magenta", weight=3]; 334 -> 499[label="",style="dashed", color="magenta", weight=3]; 335 -> 132[label="",style="dashed", color="red", weight=0]; 335[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];335 -> 500[label="",style="dashed", color="magenta", weight=3]; 335 -> 501[label="",style="dashed", color="magenta", weight=3]; 336 -> 133[label="",style="dashed", color="red", weight=0]; 336[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];336 -> 502[label="",style="dashed", color="magenta", weight=3]; 336 -> 503[label="",style="dashed", color="magenta", weight=3]; 337 -> 134[label="",style="dashed", color="red", weight=0]; 337[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];337 -> 504[label="",style="dashed", color="magenta", weight=3]; 337 -> 505[label="",style="dashed", color="magenta", weight=3]; 338 -> 135[label="",style="dashed", color="red", weight=0]; 338[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];338 -> 506[label="",style="dashed", color="magenta", weight=3]; 338 -> 507[label="",style="dashed", color="magenta", weight=3]; 339 -> 136[label="",style="dashed", color="red", weight=0]; 339[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];339 -> 508[label="",style="dashed", color="magenta", weight=3]; 339 -> 509[label="",style="dashed", color="magenta", weight=3]; 340 -> 137[label="",style="dashed", color="red", weight=0]; 340[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];340 -> 510[label="",style="dashed", color="magenta", weight=3]; 340 -> 511[label="",style="dashed", color="magenta", weight=3]; 341 -> 138[label="",style="dashed", color="red", weight=0]; 341[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];341 -> 512[label="",style="dashed", color="magenta", weight=3]; 341 -> 513[label="",style="dashed", color="magenta", weight=3]; 342 -> 139[label="",style="dashed", color="red", weight=0]; 342[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];342 -> 514[label="",style="dashed", color="magenta", weight=3]; 342 -> 515[label="",style="dashed", color="magenta", weight=3]; 343 -> 140[label="",style="dashed", color="red", weight=0]; 343[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];343 -> 516[label="",style="dashed", color="magenta", weight=3]; 343 -> 517[label="",style="dashed", color="magenta", weight=3]; 344 -> 141[label="",style="dashed", color="red", weight=0]; 344[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];344 -> 518[label="",style="dashed", color="magenta", weight=3]; 344 -> 519[label="",style="dashed", color="magenta", weight=3]; 345 -> 142[label="",style="dashed", color="red", weight=0]; 345[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];345 -> 520[label="",style="dashed", color="magenta", weight=3]; 345 -> 521[label="",style="dashed", color="magenta", weight=3]; 390[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];3894[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3894[label="",style="solid", color="blue", weight=9]; 3894 -> 522[label="",style="solid", color="blue", weight=3]; 3895[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3895[label="",style="solid", color="blue", weight=9]; 3895 -> 523[label="",style="solid", color="blue", weight=3]; 3896[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3896[label="",style="solid", color="blue", weight=9]; 3896 -> 524[label="",style="solid", color="blue", weight=3]; 3897[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3897[label="",style="solid", color="blue", weight=9]; 3897 -> 525[label="",style="solid", color="blue", weight=3]; 3898[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3898[label="",style="solid", color="blue", weight=9]; 3898 -> 526[label="",style="solid", color="blue", weight=3]; 3899[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3899[label="",style="solid", color="blue", weight=9]; 3899 -> 527[label="",style="solid", color="blue", weight=3]; 3900[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3900[label="",style="solid", color="blue", weight=9]; 3900 -> 528[label="",style="solid", color="blue", weight=3]; 3901[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3901[label="",style="solid", color="blue", weight=9]; 3901 -> 529[label="",style="solid", color="blue", weight=3]; 3902[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3902[label="",style="solid", color="blue", weight=9]; 3902 -> 530[label="",style="solid", color="blue", weight=3]; 3903[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3903[label="",style="solid", color="blue", weight=9]; 3903 -> 531[label="",style="solid", color="blue", weight=3]; 3904[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3904[label="",style="solid", color="blue", weight=9]; 3904 -> 532[label="",style="solid", color="blue", weight=3]; 3905[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3905[label="",style="solid", color="blue", weight=9]; 3905 -> 533[label="",style="solid", color="blue", weight=3]; 3906[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3906[label="",style="solid", color="blue", weight=9]; 3906 -> 534[label="",style="solid", color="blue", weight=3]; 3907[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];390 -> 3907[label="",style="solid", color="blue", weight=9]; 3907 -> 535[label="",style="solid", color="blue", weight=3]; 391[label="xwv4001 == xwv3001",fontsize=16,color="blue",shape="box"];3908[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3908[label="",style="solid", color="blue", weight=9]; 3908 -> 536[label="",style="solid", color="blue", weight=3]; 3909[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3909[label="",style="solid", color="blue", weight=9]; 3909 -> 537[label="",style="solid", color="blue", weight=3]; 3910[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3910[label="",style="solid", color="blue", weight=9]; 3910 -> 538[label="",style="solid", color="blue", weight=3]; 3911[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3911[label="",style="solid", color="blue", weight=9]; 3911 -> 539[label="",style="solid", color="blue", weight=3]; 3912[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3912[label="",style="solid", color="blue", weight=9]; 3912 -> 540[label="",style="solid", color="blue", weight=3]; 3913[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3913[label="",style="solid", color="blue", weight=9]; 3913 -> 541[label="",style="solid", color="blue", weight=3]; 3914[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3914[label="",style="solid", color="blue", weight=9]; 3914 -> 542[label="",style="solid", color="blue", weight=3]; 3915[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3915[label="",style="solid", color="blue", weight=9]; 3915 -> 543[label="",style="solid", color="blue", weight=3]; 3916[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3916[label="",style="solid", color="blue", weight=9]; 3916 -> 544[label="",style="solid", color="blue", weight=3]; 3917[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3917[label="",style="solid", color="blue", weight=9]; 3917 -> 545[label="",style="solid", color="blue", weight=3]; 3918[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3918[label="",style="solid", color="blue", weight=9]; 3918 -> 546[label="",style="solid", color="blue", weight=3]; 3919[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3919[label="",style="solid", color="blue", weight=9]; 3919 -> 547[label="",style="solid", color="blue", weight=3]; 3920[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3920[label="",style="solid", color="blue", weight=9]; 3920 -> 548[label="",style="solid", color="blue", weight=3]; 3921[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 3921[label="",style="solid", color="blue", weight=9]; 3921 -> 549[label="",style="solid", color="blue", weight=3]; 392[label="xwv4000 == xwv3000",fontsize=16,color="blue",shape="box"];3922[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];392 -> 3922[label="",style="solid", color="blue", weight=9]; 3922 -> 550[label="",style="solid", color="blue", weight=3]; 3923[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];392 -> 3923[label="",style="solid", color="blue", weight=9]; 3923 -> 551[label="",style="solid", color="blue", weight=3]; 393[label="xwv4001 == xwv3001",fontsize=16,color="blue",shape="box"];3924[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3924[label="",style="solid", color="blue", weight=9]; 3924 -> 552[label="",style="solid", color="blue", weight=3]; 3925[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3925[label="",style="solid", color="blue", weight=9]; 3925 -> 553[label="",style="solid", color="blue", weight=3]; 1336[label="compare2 xwv44 xwv46 False",fontsize=16,color="black",shape="box"];1336 -> 1360[label="",style="solid", color="black", weight=3]; 1337[label="compare2 xwv44 xwv46 True",fontsize=16,color="black",shape="box"];1337 -> 1361[label="",style="solid", color="black", weight=3]; 1338 -> 129[label="",style="dashed", color="red", weight=0]; 1338[label="xwv32 == xwv34",fontsize=16,color="magenta"];1338 -> 1362[label="",style="dashed", color="magenta", weight=3]; 1338 -> 1363[label="",style="dashed", color="magenta", weight=3]; 1339 -> 130[label="",style="dashed", color="red", weight=0]; 1339[label="xwv32 == xwv34",fontsize=16,color="magenta"];1339 -> 1364[label="",style="dashed", color="magenta", weight=3]; 1339 -> 1365[label="",style="dashed", color="magenta", weight=3]; 1340 -> 131[label="",style="dashed", color="red", weight=0]; 1340[label="xwv32 == xwv34",fontsize=16,color="magenta"];1340 -> 1366[label="",style="dashed", color="magenta", weight=3]; 1340 -> 1367[label="",style="dashed", color="magenta", weight=3]; 1341 -> 132[label="",style="dashed", color="red", weight=0]; 1341[label="xwv32 == xwv34",fontsize=16,color="magenta"];1341 -> 1368[label="",style="dashed", color="magenta", weight=3]; 1341 -> 1369[label="",style="dashed", color="magenta", weight=3]; 1342 -> 133[label="",style="dashed", color="red", weight=0]; 1342[label="xwv32 == xwv34",fontsize=16,color="magenta"];1342 -> 1370[label="",style="dashed", color="magenta", weight=3]; 1342 -> 1371[label="",style="dashed", color="magenta", weight=3]; 1343 -> 134[label="",style="dashed", color="red", weight=0]; 1343[label="xwv32 == xwv34",fontsize=16,color="magenta"];1343 -> 1372[label="",style="dashed", color="magenta", weight=3]; 1343 -> 1373[label="",style="dashed", color="magenta", weight=3]; 1344 -> 135[label="",style="dashed", color="red", weight=0]; 1344[label="xwv32 == xwv34",fontsize=16,color="magenta"];1344 -> 1374[label="",style="dashed", color="magenta", weight=3]; 1344 -> 1375[label="",style="dashed", color="magenta", weight=3]; 1345 -> 136[label="",style="dashed", color="red", weight=0]; 1345[label="xwv32 == xwv34",fontsize=16,color="magenta"];1345 -> 1376[label="",style="dashed", color="magenta", weight=3]; 1345 -> 1377[label="",style="dashed", color="magenta", weight=3]; 1346 -> 137[label="",style="dashed", color="red", weight=0]; 1346[label="xwv32 == xwv34",fontsize=16,color="magenta"];1346 -> 1378[label="",style="dashed", color="magenta", weight=3]; 1346 -> 1379[label="",style="dashed", color="magenta", weight=3]; 1347 -> 138[label="",style="dashed", color="red", weight=0]; 1347[label="xwv32 == xwv34",fontsize=16,color="magenta"];1347 -> 1380[label="",style="dashed", color="magenta", weight=3]; 1347 -> 1381[label="",style="dashed", color="magenta", weight=3]; 1348 -> 139[label="",style="dashed", color="red", weight=0]; 1348[label="xwv32 == xwv34",fontsize=16,color="magenta"];1348 -> 1382[label="",style="dashed", color="magenta", weight=3]; 1348 -> 1383[label="",style="dashed", color="magenta", weight=3]; 1349 -> 140[label="",style="dashed", color="red", weight=0]; 1349[label="xwv32 == xwv34",fontsize=16,color="magenta"];1349 -> 1384[label="",style="dashed", color="magenta", weight=3]; 1349 -> 1385[label="",style="dashed", color="magenta", weight=3]; 1350 -> 141[label="",style="dashed", color="red", weight=0]; 1350[label="xwv32 == xwv34",fontsize=16,color="magenta"];1350 -> 1386[label="",style="dashed", color="magenta", weight=3]; 1350 -> 1387[label="",style="dashed", color="magenta", weight=3]; 1351 -> 142[label="",style="dashed", color="red", weight=0]; 1351[label="xwv32 == xwv34",fontsize=16,color="magenta"];1351 -> 1388[label="",style="dashed", color="magenta", weight=3]; 1351 -> 1389[label="",style="dashed", color="magenta", weight=3]; 362[label="compare3 (xwv21,xwv22) (xwv15,xwv16)",fontsize=16,color="black",shape="box"];362 -> 584[label="",style="solid", color="black", weight=3]; 364 -> 140[label="",style="dashed", color="red", weight=0]; 364[label="(xwv15,xwv16) == (xwv21,xwv22)",fontsize=16,color="magenta"];364 -> 585[label="",style="dashed", color="magenta", weight=3]; 364 -> 586[label="",style="dashed", color="magenta", weight=3]; 363[label="FiniteMap.delFromFM0 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) xwv61",fontsize=16,color="burlywood",shape="triangle"];3926[label="xwv61/False",fontsize=10,color="white",style="solid",shape="box"];363 -> 3926[label="",style="solid", color="burlywood", weight=9]; 3926 -> 587[label="",style="solid", color="burlywood", weight=3]; 3927[label="xwv61/True",fontsize=10,color="white",style="solid",shape="box"];363 -> 3927[label="",style="solid", color="burlywood", weight=9]; 3927 -> 588[label="",style="solid", color="burlywood", weight=3]; 2802[label="xwv17",fontsize=16,color="green",shape="box"];2803[label="xwv20",fontsize=16,color="green",shape="box"];2804[label="(xwv15,xwv16)",fontsize=16,color="green",shape="box"];2805 -> 11[label="",style="dashed", color="red", weight=0]; 2805[label="FiniteMap.delFromFM xwv19 (xwv21,xwv22)",fontsize=16,color="magenta"];2805 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2805 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2838 -> 1461[label="",style="dashed", color="red", weight=0]; 2838[label="FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204 + FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];2838 -> 2839[label="",style="dashed", color="magenta", weight=3]; 2838 -> 2840[label="",style="dashed", color="magenta", weight=3]; 2837[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 xwv248",fontsize=16,color="burlywood",shape="triangle"];3928[label="xwv248/False",fontsize=10,color="white",style="solid",shape="box"];2837 -> 3928[label="",style="solid", color="burlywood", weight=9]; 3928 -> 2841[label="",style="solid", color="burlywood", weight=3]; 3929[label="xwv248/True",fontsize=10,color="white",style="solid",shape="box"];2837 -> 3929[label="",style="solid", color="burlywood", weight=9]; 3929 -> 2842[label="",style="solid", color="burlywood", weight=3]; 368[label="primEqInt (Pos (Succ xwv40000)) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];368 -> 597[label="",style="solid", color="black", weight=3]; 369[label="primEqInt (Pos (Succ xwv40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];369 -> 598[label="",style="solid", color="black", weight=3]; 370[label="False",fontsize=16,color="green",shape="box"];371[label="primEqInt (Pos Zero) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];371 -> 599[label="",style="solid", color="black", weight=3]; 372[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];372 -> 600[label="",style="solid", color="black", weight=3]; 373[label="primEqInt (Pos Zero) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];373 -> 601[label="",style="solid", color="black", weight=3]; 374[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];374 -> 602[label="",style="solid", color="black", weight=3]; 375[label="False",fontsize=16,color="green",shape="box"];376[label="primEqInt (Neg (Succ xwv40000)) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];376 -> 603[label="",style="solid", color="black", weight=3]; 377[label="primEqInt (Neg (Succ xwv40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];377 -> 604[label="",style="solid", color="black", weight=3]; 378[label="primEqInt (Neg Zero) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];378 -> 605[label="",style="solid", color="black", weight=3]; 379[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];379 -> 606[label="",style="solid", color="black", weight=3]; 380[label="primEqInt (Neg Zero) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];380 -> 607[label="",style="solid", color="black", weight=3]; 381[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];381 -> 608[label="",style="solid", color="black", weight=3]; 398 -> 129[label="",style="dashed", color="red", weight=0]; 398[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];398 -> 609[label="",style="dashed", color="magenta", weight=3]; 398 -> 610[label="",style="dashed", color="magenta", weight=3]; 399 -> 130[label="",style="dashed", color="red", weight=0]; 399[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];399 -> 611[label="",style="dashed", color="magenta", weight=3]; 399 -> 612[label="",style="dashed", color="magenta", weight=3]; 400 -> 131[label="",style="dashed", color="red", weight=0]; 400[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];400 -> 613[label="",style="dashed", color="magenta", weight=3]; 400 -> 614[label="",style="dashed", color="magenta", weight=3]; 401 -> 132[label="",style="dashed", color="red", weight=0]; 401[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];401 -> 615[label="",style="dashed", color="magenta", weight=3]; 401 -> 616[label="",style="dashed", color="magenta", weight=3]; 402 -> 133[label="",style="dashed", color="red", weight=0]; 402[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];402 -> 617[label="",style="dashed", color="magenta", weight=3]; 402 -> 618[label="",style="dashed", color="magenta", weight=3]; 403 -> 134[label="",style="dashed", color="red", weight=0]; 403[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];403 -> 619[label="",style="dashed", color="magenta", weight=3]; 403 -> 620[label="",style="dashed", color="magenta", weight=3]; 404 -> 135[label="",style="dashed", color="red", weight=0]; 404[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];404 -> 621[label="",style="dashed", color="magenta", weight=3]; 404 -> 622[label="",style="dashed", color="magenta", weight=3]; 405 -> 136[label="",style="dashed", color="red", weight=0]; 405[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];405 -> 623[label="",style="dashed", color="magenta", weight=3]; 405 -> 624[label="",style="dashed", color="magenta", weight=3]; 406 -> 137[label="",style="dashed", color="red", weight=0]; 406[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];406 -> 625[label="",style="dashed", color="magenta", weight=3]; 406 -> 626[label="",style="dashed", color="magenta", weight=3]; 407 -> 138[label="",style="dashed", color="red", weight=0]; 407[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];407 -> 627[label="",style="dashed", color="magenta", weight=3]; 407 -> 628[label="",style="dashed", color="magenta", weight=3]; 408 -> 139[label="",style="dashed", color="red", weight=0]; 408[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];408 -> 629[label="",style="dashed", color="magenta", weight=3]; 408 -> 630[label="",style="dashed", color="magenta", weight=3]; 409 -> 140[label="",style="dashed", color="red", weight=0]; 409[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];409 -> 631[label="",style="dashed", color="magenta", weight=3]; 409 -> 632[label="",style="dashed", color="magenta", weight=3]; 410 -> 141[label="",style="dashed", color="red", weight=0]; 410[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];410 -> 633[label="",style="dashed", color="magenta", weight=3]; 410 -> 634[label="",style="dashed", color="magenta", weight=3]; 411 -> 142[label="",style="dashed", color="red", weight=0]; 411[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];411 -> 635[label="",style="dashed", color="magenta", weight=3]; 411 -> 636[label="",style="dashed", color="magenta", weight=3]; 412[label="xwv4001 == xwv3001",fontsize=16,color="blue",shape="box"];3930[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3930[label="",style="solid", color="blue", weight=9]; 3930 -> 637[label="",style="solid", color="blue", weight=3]; 3931[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3931[label="",style="solid", color="blue", weight=9]; 3931 -> 638[label="",style="solid", color="blue", weight=3]; 3932[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3932[label="",style="solid", color="blue", weight=9]; 3932 -> 639[label="",style="solid", color="blue", weight=3]; 3933[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3933[label="",style="solid", color="blue", weight=9]; 3933 -> 640[label="",style="solid", color="blue", weight=3]; 3934[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3934[label="",style="solid", color="blue", weight=9]; 3934 -> 641[label="",style="solid", color="blue", weight=3]; 3935[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3935[label="",style="solid", color="blue", weight=9]; 3935 -> 642[label="",style="solid", color="blue", weight=3]; 3936[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3936[label="",style="solid", color="blue", weight=9]; 3936 -> 643[label="",style="solid", color="blue", weight=3]; 3937[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3937[label="",style="solid", color="blue", weight=9]; 3937 -> 644[label="",style="solid", color="blue", weight=3]; 3938[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3938[label="",style="solid", color="blue", weight=9]; 3938 -> 645[label="",style="solid", color="blue", weight=3]; 3939[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3939[label="",style="solid", color="blue", weight=9]; 3939 -> 646[label="",style="solid", color="blue", weight=3]; 3940[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3940[label="",style="solid", color="blue", weight=9]; 3940 -> 647[label="",style="solid", color="blue", weight=3]; 3941[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3941[label="",style="solid", color="blue", weight=9]; 3941 -> 648[label="",style="solid", color="blue", weight=3]; 3942[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3942[label="",style="solid", color="blue", weight=9]; 3942 -> 649[label="",style="solid", color="blue", weight=3]; 3943[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];412 -> 3943[label="",style="solid", color="blue", weight=9]; 3943 -> 650[label="",style="solid", color="blue", weight=3]; 413[label="xwv4002 == xwv3002",fontsize=16,color="blue",shape="box"];3944[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3944[label="",style="solid", color="blue", weight=9]; 3944 -> 651[label="",style="solid", color="blue", weight=3]; 3945[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3945[label="",style="solid", color="blue", weight=9]; 3945 -> 652[label="",style="solid", color="blue", weight=3]; 3946[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3946[label="",style="solid", color="blue", weight=9]; 3946 -> 653[label="",style="solid", color="blue", weight=3]; 3947[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3947[label="",style="solid", color="blue", weight=9]; 3947 -> 654[label="",style="solid", color="blue", weight=3]; 3948[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3948[label="",style="solid", color="blue", weight=9]; 3948 -> 655[label="",style="solid", color="blue", weight=3]; 3949[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3949[label="",style="solid", color="blue", weight=9]; 3949 -> 656[label="",style="solid", color="blue", weight=3]; 3950[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3950[label="",style="solid", color="blue", weight=9]; 3950 -> 657[label="",style="solid", color="blue", weight=3]; 3951[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3951[label="",style="solid", color="blue", weight=9]; 3951 -> 658[label="",style="solid", color="blue", weight=3]; 3952[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3952[label="",style="solid", color="blue", weight=9]; 3952 -> 659[label="",style="solid", color="blue", weight=3]; 3953[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3953[label="",style="solid", color="blue", weight=9]; 3953 -> 660[label="",style="solid", color="blue", weight=3]; 3954[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3954[label="",style="solid", color="blue", weight=9]; 3954 -> 661[label="",style="solid", color="blue", weight=3]; 3955[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3955[label="",style="solid", color="blue", weight=9]; 3955 -> 662[label="",style="solid", color="blue", weight=3]; 3956[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3956[label="",style="solid", color="blue", weight=9]; 3956 -> 663[label="",style="solid", color="blue", weight=3]; 3957[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];413 -> 3957[label="",style="solid", color="blue", weight=9]; 3957 -> 664[label="",style="solid", color="blue", weight=3]; 414[label="False && xwv66",fontsize=16,color="black",shape="box"];414 -> 665[label="",style="solid", color="black", weight=3]; 415[label="True && xwv66",fontsize=16,color="black",shape="box"];415 -> 666[label="",style="solid", color="black", weight=3]; 416 -> 129[label="",style="dashed", color="red", weight=0]; 416[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];416 -> 667[label="",style="dashed", color="magenta", weight=3]; 416 -> 668[label="",style="dashed", color="magenta", weight=3]; 417 -> 130[label="",style="dashed", color="red", weight=0]; 417[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];417 -> 669[label="",style="dashed", color="magenta", weight=3]; 417 -> 670[label="",style="dashed", color="magenta", weight=3]; 418 -> 131[label="",style="dashed", color="red", weight=0]; 418[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];418 -> 671[label="",style="dashed", color="magenta", weight=3]; 418 -> 672[label="",style="dashed", color="magenta", weight=3]; 419 -> 132[label="",style="dashed", color="red", weight=0]; 419[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];419 -> 673[label="",style="dashed", color="magenta", weight=3]; 419 -> 674[label="",style="dashed", color="magenta", weight=3]; 420 -> 133[label="",style="dashed", color="red", weight=0]; 420[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];420 -> 675[label="",style="dashed", color="magenta", weight=3]; 420 -> 676[label="",style="dashed", color="magenta", weight=3]; 421 -> 134[label="",style="dashed", color="red", weight=0]; 421[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];421 -> 677[label="",style="dashed", color="magenta", weight=3]; 421 -> 678[label="",style="dashed", color="magenta", weight=3]; 422 -> 135[label="",style="dashed", color="red", weight=0]; 422[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];422 -> 679[label="",style="dashed", color="magenta", weight=3]; 422 -> 680[label="",style="dashed", color="magenta", weight=3]; 423 -> 136[label="",style="dashed", color="red", weight=0]; 423[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];423 -> 681[label="",style="dashed", color="magenta", weight=3]; 423 -> 682[label="",style="dashed", color="magenta", weight=3]; 424 -> 137[label="",style="dashed", color="red", weight=0]; 424[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];424 -> 683[label="",style="dashed", color="magenta", weight=3]; 424 -> 684[label="",style="dashed", color="magenta", weight=3]; 425 -> 138[label="",style="dashed", color="red", weight=0]; 425[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];425 -> 685[label="",style="dashed", color="magenta", weight=3]; 425 -> 686[label="",style="dashed", color="magenta", weight=3]; 426 -> 139[label="",style="dashed", color="red", weight=0]; 426[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];426 -> 687[label="",style="dashed", color="magenta", weight=3]; 426 -> 688[label="",style="dashed", color="magenta", weight=3]; 427 -> 140[label="",style="dashed", color="red", weight=0]; 427[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];427 -> 689[label="",style="dashed", color="magenta", weight=3]; 427 -> 690[label="",style="dashed", color="magenta", weight=3]; 428 -> 141[label="",style="dashed", color="red", weight=0]; 428[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];428 -> 691[label="",style="dashed", color="magenta", weight=3]; 428 -> 692[label="",style="dashed", color="magenta", weight=3]; 429 -> 142[label="",style="dashed", color="red", weight=0]; 429[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];429 -> 693[label="",style="dashed", color="magenta", weight=3]; 429 -> 694[label="",style="dashed", color="magenta", weight=3]; 430[label="xwv3001",fontsize=16,color="green",shape="box"];431[label="xwv4001",fontsize=16,color="green",shape="box"];432[label="xwv3000",fontsize=16,color="green",shape="box"];433[label="xwv4000",fontsize=16,color="green",shape="box"];434[label="xwv3000",fontsize=16,color="green",shape="box"];435[label="xwv4000",fontsize=16,color="green",shape="box"];436[label="xwv3000",fontsize=16,color="green",shape="box"];437[label="xwv4000",fontsize=16,color="green",shape="box"];438[label="xwv3000",fontsize=16,color="green",shape="box"];439[label="xwv4000",fontsize=16,color="green",shape="box"];440[label="xwv3000",fontsize=16,color="green",shape="box"];441[label="xwv4000",fontsize=16,color="green",shape="box"];442[label="xwv3000",fontsize=16,color="green",shape="box"];443[label="xwv4000",fontsize=16,color="green",shape="box"];444[label="xwv3000",fontsize=16,color="green",shape="box"];445[label="xwv4000",fontsize=16,color="green",shape="box"];446[label="xwv3000",fontsize=16,color="green",shape="box"];447[label="xwv4000",fontsize=16,color="green",shape="box"];448[label="xwv3000",fontsize=16,color="green",shape="box"];449[label="xwv4000",fontsize=16,color="green",shape="box"];450[label="xwv3000",fontsize=16,color="green",shape="box"];451[label="xwv4000",fontsize=16,color="green",shape="box"];452[label="xwv3000",fontsize=16,color="green",shape="box"];453[label="xwv4000",fontsize=16,color="green",shape="box"];454[label="xwv3000",fontsize=16,color="green",shape="box"];455[label="xwv4000",fontsize=16,color="green",shape="box"];456[label="xwv3000",fontsize=16,color="green",shape="box"];457[label="xwv4000",fontsize=16,color="green",shape="box"];458[label="xwv3000",fontsize=16,color="green",shape="box"];459[label="xwv4000",fontsize=16,color="green",shape="box"];460[label="xwv3000",fontsize=16,color="green",shape="box"];461[label="xwv4000",fontsize=16,color="green",shape="box"];462[label="xwv3000",fontsize=16,color="green",shape="box"];463[label="xwv4000",fontsize=16,color="green",shape="box"];464[label="xwv3000",fontsize=16,color="green",shape="box"];465[label="xwv4000",fontsize=16,color="green",shape="box"];466[label="xwv3000",fontsize=16,color="green",shape="box"];467[label="xwv4000",fontsize=16,color="green",shape="box"];468[label="xwv3000",fontsize=16,color="green",shape="box"];469[label="xwv4000",fontsize=16,color="green",shape="box"];470[label="xwv3000",fontsize=16,color="green",shape="box"];471[label="xwv4000",fontsize=16,color="green",shape="box"];472[label="xwv3000",fontsize=16,color="green",shape="box"];473[label="xwv4000",fontsize=16,color="green",shape="box"];474[label="xwv3000",fontsize=16,color="green",shape="box"];475[label="xwv4000",fontsize=16,color="green",shape="box"];476[label="xwv3000",fontsize=16,color="green",shape="box"];477[label="xwv4000",fontsize=16,color="green",shape="box"];478[label="xwv3000",fontsize=16,color="green",shape="box"];479[label="xwv4000",fontsize=16,color="green",shape="box"];480[label="xwv3000",fontsize=16,color="green",shape="box"];481[label="xwv4000",fontsize=16,color="green",shape="box"];482[label="xwv3000",fontsize=16,color="green",shape="box"];483[label="xwv4000",fontsize=16,color="green",shape="box"];484[label="xwv3000",fontsize=16,color="green",shape="box"];485[label="xwv4000",fontsize=16,color="green",shape="box"];486[label="xwv3000",fontsize=16,color="green",shape="box"];487[label="xwv4000",fontsize=16,color="green",shape="box"];488[label="xwv4001 * xwv3000",fontsize=16,color="black",shape="triangle"];488 -> 695[label="",style="solid", color="black", weight=3]; 489 -> 488[label="",style="dashed", color="red", weight=0]; 489[label="xwv4000 * xwv3001",fontsize=16,color="magenta"];489 -> 696[label="",style="dashed", color="magenta", weight=3]; 489 -> 697[label="",style="dashed", color="magenta", weight=3]; 490 -> 488[label="",style="dashed", color="red", weight=0]; 490[label="xwv4001 * xwv3000",fontsize=16,color="magenta"];490 -> 698[label="",style="dashed", color="magenta", weight=3]; 490 -> 699[label="",style="dashed", color="magenta", weight=3]; 491 -> 488[label="",style="dashed", color="red", weight=0]; 491[label="xwv4000 * xwv3001",fontsize=16,color="magenta"];491 -> 700[label="",style="dashed", color="magenta", weight=3]; 491 -> 701[label="",style="dashed", color="magenta", weight=3]; 492[label="primEqNat (Succ xwv40000) xwv3000",fontsize=16,color="burlywood",shape="box"];3958[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];492 -> 3958[label="",style="solid", color="burlywood", weight=9]; 3958 -> 702[label="",style="solid", color="burlywood", weight=3]; 3959[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];492 -> 3959[label="",style="solid", color="burlywood", weight=9]; 3959 -> 703[label="",style="solid", color="burlywood", weight=3]; 493[label="primEqNat Zero xwv3000",fontsize=16,color="burlywood",shape="box"];3960[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];493 -> 3960[label="",style="solid", color="burlywood", weight=9]; 3960 -> 704[label="",style="solid", color="burlywood", weight=3]; 3961[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];493 -> 3961[label="",style="solid", color="burlywood", weight=9]; 3961 -> 705[label="",style="solid", color="burlywood", weight=3]; 494[label="xwv3000",fontsize=16,color="green",shape="box"];495[label="xwv4000",fontsize=16,color="green",shape="box"];496[label="xwv3000",fontsize=16,color="green",shape="box"];497[label="xwv4000",fontsize=16,color="green",shape="box"];498[label="xwv3000",fontsize=16,color="green",shape="box"];499[label="xwv4000",fontsize=16,color="green",shape="box"];500[label="xwv3000",fontsize=16,color="green",shape="box"];501[label="xwv4000",fontsize=16,color="green",shape="box"];502[label="xwv3000",fontsize=16,color="green",shape="box"];503[label="xwv4000",fontsize=16,color="green",shape="box"];504[label="xwv3000",fontsize=16,color="green",shape="box"];505[label="xwv4000",fontsize=16,color="green",shape="box"];506[label="xwv3000",fontsize=16,color="green",shape="box"];507[label="xwv4000",fontsize=16,color="green",shape="box"];508[label="xwv3000",fontsize=16,color="green",shape="box"];509[label="xwv4000",fontsize=16,color="green",shape="box"];510[label="xwv3000",fontsize=16,color="green",shape="box"];511[label="xwv4000",fontsize=16,color="green",shape="box"];512[label="xwv3000",fontsize=16,color="green",shape="box"];513[label="xwv4000",fontsize=16,color="green",shape="box"];514[label="xwv3000",fontsize=16,color="green",shape="box"];515[label="xwv4000",fontsize=16,color="green",shape="box"];516[label="xwv3000",fontsize=16,color="green",shape="box"];517[label="xwv4000",fontsize=16,color="green",shape="box"];518[label="xwv3000",fontsize=16,color="green",shape="box"];519[label="xwv4000",fontsize=16,color="green",shape="box"];520[label="xwv3000",fontsize=16,color="green",shape="box"];521[label="xwv4000",fontsize=16,color="green",shape="box"];522 -> 129[label="",style="dashed", color="red", weight=0]; 522[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];522 -> 706[label="",style="dashed", color="magenta", weight=3]; 522 -> 707[label="",style="dashed", color="magenta", weight=3]; 523 -> 130[label="",style="dashed", color="red", weight=0]; 523[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];523 -> 708[label="",style="dashed", color="magenta", weight=3]; 523 -> 709[label="",style="dashed", color="magenta", weight=3]; 524 -> 131[label="",style="dashed", color="red", weight=0]; 524[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];524 -> 710[label="",style="dashed", color="magenta", weight=3]; 524 -> 711[label="",style="dashed", color="magenta", weight=3]; 525 -> 132[label="",style="dashed", color="red", weight=0]; 525[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];525 -> 712[label="",style="dashed", color="magenta", weight=3]; 525 -> 713[label="",style="dashed", color="magenta", weight=3]; 526 -> 133[label="",style="dashed", color="red", weight=0]; 526[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];526 -> 714[label="",style="dashed", color="magenta", weight=3]; 526 -> 715[label="",style="dashed", color="magenta", weight=3]; 527 -> 134[label="",style="dashed", color="red", weight=0]; 527[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];527 -> 716[label="",style="dashed", color="magenta", weight=3]; 527 -> 717[label="",style="dashed", color="magenta", weight=3]; 528 -> 135[label="",style="dashed", color="red", weight=0]; 528[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];528 -> 718[label="",style="dashed", color="magenta", weight=3]; 528 -> 719[label="",style="dashed", color="magenta", weight=3]; 529 -> 136[label="",style="dashed", color="red", weight=0]; 529[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];529 -> 720[label="",style="dashed", color="magenta", weight=3]; 529 -> 721[label="",style="dashed", color="magenta", weight=3]; 530 -> 137[label="",style="dashed", color="red", weight=0]; 530[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];530 -> 722[label="",style="dashed", color="magenta", weight=3]; 530 -> 723[label="",style="dashed", color="magenta", weight=3]; 531 -> 138[label="",style="dashed", color="red", weight=0]; 531[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];531 -> 724[label="",style="dashed", color="magenta", weight=3]; 531 -> 725[label="",style="dashed", color="magenta", weight=3]; 532 -> 139[label="",style="dashed", color="red", weight=0]; 532[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];532 -> 726[label="",style="dashed", color="magenta", weight=3]; 532 -> 727[label="",style="dashed", color="magenta", weight=3]; 533 -> 140[label="",style="dashed", color="red", weight=0]; 533[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];533 -> 728[label="",style="dashed", color="magenta", weight=3]; 533 -> 729[label="",style="dashed", color="magenta", weight=3]; 534 -> 141[label="",style="dashed", color="red", weight=0]; 534[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];534 -> 730[label="",style="dashed", color="magenta", weight=3]; 534 -> 731[label="",style="dashed", color="magenta", weight=3]; 535 -> 142[label="",style="dashed", color="red", weight=0]; 535[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];535 -> 732[label="",style="dashed", color="magenta", weight=3]; 535 -> 733[label="",style="dashed", color="magenta", weight=3]; 536 -> 129[label="",style="dashed", color="red", weight=0]; 536[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];536 -> 734[label="",style="dashed", color="magenta", weight=3]; 536 -> 735[label="",style="dashed", color="magenta", weight=3]; 537 -> 130[label="",style="dashed", color="red", weight=0]; 537[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];537 -> 736[label="",style="dashed", color="magenta", weight=3]; 537 -> 737[label="",style="dashed", color="magenta", weight=3]; 538 -> 131[label="",style="dashed", color="red", weight=0]; 538[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];538 -> 738[label="",style="dashed", color="magenta", weight=3]; 538 -> 739[label="",style="dashed", color="magenta", weight=3]; 539 -> 132[label="",style="dashed", color="red", weight=0]; 539[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];539 -> 740[label="",style="dashed", color="magenta", weight=3]; 539 -> 741[label="",style="dashed", color="magenta", weight=3]; 540 -> 133[label="",style="dashed", color="red", weight=0]; 540[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];540 -> 742[label="",style="dashed", color="magenta", weight=3]; 540 -> 743[label="",style="dashed", color="magenta", weight=3]; 541 -> 134[label="",style="dashed", color="red", weight=0]; 541[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];541 -> 744[label="",style="dashed", color="magenta", weight=3]; 541 -> 745[label="",style="dashed", color="magenta", weight=3]; 542 -> 135[label="",style="dashed", color="red", weight=0]; 542[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];542 -> 746[label="",style="dashed", color="magenta", weight=3]; 542 -> 747[label="",style="dashed", color="magenta", weight=3]; 543 -> 136[label="",style="dashed", color="red", weight=0]; 543[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];543 -> 748[label="",style="dashed", color="magenta", weight=3]; 543 -> 749[label="",style="dashed", color="magenta", weight=3]; 544 -> 137[label="",style="dashed", color="red", weight=0]; 544[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];544 -> 750[label="",style="dashed", color="magenta", weight=3]; 544 -> 751[label="",style="dashed", color="magenta", weight=3]; 545 -> 138[label="",style="dashed", color="red", weight=0]; 545[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];545 -> 752[label="",style="dashed", color="magenta", weight=3]; 545 -> 753[label="",style="dashed", color="magenta", weight=3]; 546 -> 139[label="",style="dashed", color="red", weight=0]; 546[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];546 -> 754[label="",style="dashed", color="magenta", weight=3]; 546 -> 755[label="",style="dashed", color="magenta", weight=3]; 547 -> 140[label="",style="dashed", color="red", weight=0]; 547[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];547 -> 756[label="",style="dashed", color="magenta", weight=3]; 547 -> 757[label="",style="dashed", color="magenta", weight=3]; 548 -> 141[label="",style="dashed", color="red", weight=0]; 548[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];548 -> 758[label="",style="dashed", color="magenta", weight=3]; 548 -> 759[label="",style="dashed", color="magenta", weight=3]; 549 -> 142[label="",style="dashed", color="red", weight=0]; 549[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];549 -> 760[label="",style="dashed", color="magenta", weight=3]; 549 -> 761[label="",style="dashed", color="magenta", weight=3]; 550 -> 129[label="",style="dashed", color="red", weight=0]; 550[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];550 -> 762[label="",style="dashed", color="magenta", weight=3]; 550 -> 763[label="",style="dashed", color="magenta", weight=3]; 551 -> 132[label="",style="dashed", color="red", weight=0]; 551[label="xwv4000 == xwv3000",fontsize=16,color="magenta"];551 -> 764[label="",style="dashed", color="magenta", weight=3]; 551 -> 765[label="",style="dashed", color="magenta", weight=3]; 552 -> 129[label="",style="dashed", color="red", weight=0]; 552[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];552 -> 766[label="",style="dashed", color="magenta", weight=3]; 552 -> 767[label="",style="dashed", color="magenta", weight=3]; 553 -> 132[label="",style="dashed", color="red", weight=0]; 553[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];553 -> 768[label="",style="dashed", color="magenta", weight=3]; 553 -> 769[label="",style="dashed", color="magenta", weight=3]; 1360[label="compare1 xwv44 xwv46 (xwv44 <= xwv46)",fontsize=16,color="burlywood",shape="box"];3962[label="xwv44/(xwv440,xwv441)",fontsize=10,color="white",style="solid",shape="box"];1360 -> 3962[label="",style="solid", color="burlywood", weight=9]; 3962 -> 1400[label="",style="solid", color="burlywood", weight=3]; 1361[label="EQ",fontsize=16,color="green",shape="box"];1362[label="xwv34",fontsize=16,color="green",shape="box"];1363[label="xwv32",fontsize=16,color="green",shape="box"];1364[label="xwv34",fontsize=16,color="green",shape="box"];1365[label="xwv32",fontsize=16,color="green",shape="box"];1366[label="xwv34",fontsize=16,color="green",shape="box"];1367[label="xwv32",fontsize=16,color="green",shape="box"];1368[label="xwv34",fontsize=16,color="green",shape="box"];1369[label="xwv32",fontsize=16,color="green",shape="box"];1370[label="xwv34",fontsize=16,color="green",shape="box"];1371[label="xwv32",fontsize=16,color="green",shape="box"];1372[label="xwv34",fontsize=16,color="green",shape="box"];1373[label="xwv32",fontsize=16,color="green",shape="box"];1374[label="xwv34",fontsize=16,color="green",shape="box"];1375[label="xwv32",fontsize=16,color="green",shape="box"];1376[label="xwv34",fontsize=16,color="green",shape="box"];1377[label="xwv32",fontsize=16,color="green",shape="box"];1378[label="xwv34",fontsize=16,color="green",shape="box"];1379[label="xwv32",fontsize=16,color="green",shape="box"];1380[label="xwv34",fontsize=16,color="green",shape="box"];1381[label="xwv32",fontsize=16,color="green",shape="box"];1382[label="xwv34",fontsize=16,color="green",shape="box"];1383[label="xwv32",fontsize=16,color="green",shape="box"];1384[label="xwv34",fontsize=16,color="green",shape="box"];1385[label="xwv32",fontsize=16,color="green",shape="box"];1386[label="xwv34",fontsize=16,color="green",shape="box"];1387[label="xwv32",fontsize=16,color="green",shape="box"];1388[label="xwv34",fontsize=16,color="green",shape="box"];1389[label="xwv32",fontsize=16,color="green",shape="box"];584 -> 1322[label="",style="dashed", color="red", weight=0]; 584[label="compare2 (xwv21,xwv22) (xwv15,xwv16) ((xwv21,xwv22) == (xwv15,xwv16))",fontsize=16,color="magenta"];584 -> 1332[label="",style="dashed", color="magenta", weight=3]; 584 -> 1333[label="",style="dashed", color="magenta", weight=3]; 584 -> 1334[label="",style="dashed", color="magenta", weight=3]; 585[label="(xwv21,xwv22)",fontsize=16,color="green",shape="box"];586[label="(xwv15,xwv16)",fontsize=16,color="green",shape="box"];587[label="FiniteMap.delFromFM0 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) False",fontsize=16,color="black",shape="box"];587 -> 776[label="",style="solid", color="black", weight=3]; 588[label="FiniteMap.delFromFM0 (xwv15,xwv16) xwv17 xwv18 xwv19 xwv20 (xwv21,xwv22) True",fontsize=16,color="black",shape="box"];588 -> 777[label="",style="solid", color="black", weight=3]; 2818[label="xwv19",fontsize=16,color="green",shape="box"];2819[label="(xwv21,xwv22)",fontsize=16,color="green",shape="box"];2839[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2840[label="FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204 + FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204",fontsize=16,color="black",shape="box"];2840 -> 2856[label="",style="solid", color="black", weight=3]; 1461[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1461 -> 1488[label="",style="solid", color="black", weight=3]; 2841[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 False",fontsize=16,color="black",shape="box"];2841 -> 2857[label="",style="solid", color="black", weight=3]; 2842[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 True",fontsize=16,color="black",shape="box"];2842 -> 2858[label="",style="solid", color="black", weight=3]; 597 -> 331[label="",style="dashed", color="red", weight=0]; 597[label="primEqNat xwv40000 xwv30000",fontsize=16,color="magenta"];597 -> 782[label="",style="dashed", color="magenta", weight=3]; 597 -> 783[label="",style="dashed", color="magenta", weight=3]; 598[label="False",fontsize=16,color="green",shape="box"];599[label="False",fontsize=16,color="green",shape="box"];600[label="True",fontsize=16,color="green",shape="box"];601[label="False",fontsize=16,color="green",shape="box"];602[label="True",fontsize=16,color="green",shape="box"];603 -> 331[label="",style="dashed", color="red", weight=0]; 603[label="primEqNat xwv40000 xwv30000",fontsize=16,color="magenta"];603 -> 784[label="",style="dashed", color="magenta", weight=3]; 603 -> 785[label="",style="dashed", color="magenta", weight=3]; 604[label="False",fontsize=16,color="green",shape="box"];605[label="False",fontsize=16,color="green",shape="box"];606[label="True",fontsize=16,color="green",shape="box"];607[label="False",fontsize=16,color="green",shape="box"];608[label="True",fontsize=16,color="green",shape="box"];609[label="xwv3000",fontsize=16,color="green",shape="box"];610[label="xwv4000",fontsize=16,color="green",shape="box"];611[label="xwv3000",fontsize=16,color="green",shape="box"];612[label="xwv4000",fontsize=16,color="green",shape="box"];613[label="xwv3000",fontsize=16,color="green",shape="box"];614[label="xwv4000",fontsize=16,color="green",shape="box"];615[label="xwv3000",fontsize=16,color="green",shape="box"];616[label="xwv4000",fontsize=16,color="green",shape="box"];617[label="xwv3000",fontsize=16,color="green",shape="box"];618[label="xwv4000",fontsize=16,color="green",shape="box"];619[label="xwv3000",fontsize=16,color="green",shape="box"];620[label="xwv4000",fontsize=16,color="green",shape="box"];621[label="xwv3000",fontsize=16,color="green",shape="box"];622[label="xwv4000",fontsize=16,color="green",shape="box"];623[label="xwv3000",fontsize=16,color="green",shape="box"];624[label="xwv4000",fontsize=16,color="green",shape="box"];625[label="xwv3000",fontsize=16,color="green",shape="box"];626[label="xwv4000",fontsize=16,color="green",shape="box"];627[label="xwv3000",fontsize=16,color="green",shape="box"];628[label="xwv4000",fontsize=16,color="green",shape="box"];629[label="xwv3000",fontsize=16,color="green",shape="box"];630[label="xwv4000",fontsize=16,color="green",shape="box"];631[label="xwv3000",fontsize=16,color="green",shape="box"];632[label="xwv4000",fontsize=16,color="green",shape="box"];633[label="xwv3000",fontsize=16,color="green",shape="box"];634[label="xwv4000",fontsize=16,color="green",shape="box"];635[label="xwv3000",fontsize=16,color="green",shape="box"];636[label="xwv4000",fontsize=16,color="green",shape="box"];637 -> 129[label="",style="dashed", color="red", weight=0]; 637[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];637 -> 786[label="",style="dashed", color="magenta", weight=3]; 637 -> 787[label="",style="dashed", color="magenta", weight=3]; 638 -> 130[label="",style="dashed", color="red", weight=0]; 638[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];638 -> 788[label="",style="dashed", color="magenta", weight=3]; 638 -> 789[label="",style="dashed", color="magenta", weight=3]; 639 -> 131[label="",style="dashed", color="red", weight=0]; 639[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];639 -> 790[label="",style="dashed", color="magenta", weight=3]; 639 -> 791[label="",style="dashed", color="magenta", weight=3]; 640 -> 132[label="",style="dashed", color="red", weight=0]; 640[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];640 -> 792[label="",style="dashed", color="magenta", weight=3]; 640 -> 793[label="",style="dashed", color="magenta", weight=3]; 641 -> 133[label="",style="dashed", color="red", weight=0]; 641[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];641 -> 794[label="",style="dashed", color="magenta", weight=3]; 641 -> 795[label="",style="dashed", color="magenta", weight=3]; 642 -> 134[label="",style="dashed", color="red", weight=0]; 642[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];642 -> 796[label="",style="dashed", color="magenta", weight=3]; 642 -> 797[label="",style="dashed", color="magenta", weight=3]; 643 -> 135[label="",style="dashed", color="red", weight=0]; 643[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];643 -> 798[label="",style="dashed", color="magenta", weight=3]; 643 -> 799[label="",style="dashed", color="magenta", weight=3]; 644 -> 136[label="",style="dashed", color="red", weight=0]; 644[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];644 -> 800[label="",style="dashed", color="magenta", weight=3]; 644 -> 801[label="",style="dashed", color="magenta", weight=3]; 645 -> 137[label="",style="dashed", color="red", weight=0]; 645[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];645 -> 802[label="",style="dashed", color="magenta", weight=3]; 645 -> 803[label="",style="dashed", color="magenta", weight=3]; 646 -> 138[label="",style="dashed", color="red", weight=0]; 646[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];646 -> 804[label="",style="dashed", color="magenta", weight=3]; 646 -> 805[label="",style="dashed", color="magenta", weight=3]; 647 -> 139[label="",style="dashed", color="red", weight=0]; 647[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];647 -> 806[label="",style="dashed", color="magenta", weight=3]; 647 -> 807[label="",style="dashed", color="magenta", weight=3]; 648 -> 140[label="",style="dashed", color="red", weight=0]; 648[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];648 -> 808[label="",style="dashed", color="magenta", weight=3]; 648 -> 809[label="",style="dashed", color="magenta", weight=3]; 649 -> 141[label="",style="dashed", color="red", weight=0]; 649[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];649 -> 810[label="",style="dashed", color="magenta", weight=3]; 649 -> 811[label="",style="dashed", color="magenta", weight=3]; 650 -> 142[label="",style="dashed", color="red", weight=0]; 650[label="xwv4001 == xwv3001",fontsize=16,color="magenta"];650 -> 812[label="",style="dashed", color="magenta", weight=3]; 650 -> 813[label="",style="dashed", color="magenta", weight=3]; 651 -> 129[label="",style="dashed", color="red", weight=0]; 651[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];651 -> 814[label="",style="dashed", color="magenta", weight=3]; 651 -> 815[label="",style="dashed", color="magenta", weight=3]; 652 -> 130[label="",style="dashed", color="red", weight=0]; 652[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];652 -> 816[label="",style="dashed", color="magenta", weight=3]; 652 -> 817[label="",style="dashed", color="magenta", weight=3]; 653 -> 131[label="",style="dashed", color="red", weight=0]; 653[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];653 -> 818[label="",style="dashed", color="magenta", weight=3]; 653 -> 819[label="",style="dashed", color="magenta", weight=3]; 654 -> 132[label="",style="dashed", color="red", weight=0]; 654[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];654 -> 820[label="",style="dashed", color="magenta", weight=3]; 654 -> 821[label="",style="dashed", color="magenta", weight=3]; 655 -> 133[label="",style="dashed", color="red", weight=0]; 655[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];655 -> 822[label="",style="dashed", color="magenta", weight=3]; 655 -> 823[label="",style="dashed", color="magenta", weight=3]; 656 -> 134[label="",style="dashed", color="red", weight=0]; 656[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];656 -> 824[label="",style="dashed", color="magenta", weight=3]; 656 -> 825[label="",style="dashed", color="magenta", weight=3]; 657 -> 135[label="",style="dashed", color="red", weight=0]; 657[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];657 -> 826[label="",style="dashed", color="magenta", weight=3]; 657 -> 827[label="",style="dashed", color="magenta", weight=3]; 658 -> 136[label="",style="dashed", color="red", weight=0]; 658[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];658 -> 828[label="",style="dashed", color="magenta", weight=3]; 658 -> 829[label="",style="dashed", color="magenta", weight=3]; 659 -> 137[label="",style="dashed", color="red", weight=0]; 659[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];659 -> 830[label="",style="dashed", color="magenta", weight=3]; 659 -> 831[label="",style="dashed", color="magenta", weight=3]; 660 -> 138[label="",style="dashed", color="red", weight=0]; 660[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];660 -> 832[label="",style="dashed", color="magenta", weight=3]; 660 -> 833[label="",style="dashed", color="magenta", weight=3]; 661 -> 139[label="",style="dashed", color="red", weight=0]; 661[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];661 -> 834[label="",style="dashed", color="magenta", weight=3]; 661 -> 835[label="",style="dashed", color="magenta", weight=3]; 662 -> 140[label="",style="dashed", color="red", weight=0]; 662[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];662 -> 836[label="",style="dashed", color="magenta", weight=3]; 662 -> 837[label="",style="dashed", color="magenta", weight=3]; 663 -> 141[label="",style="dashed", color="red", weight=0]; 663[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];663 -> 838[label="",style="dashed", color="magenta", weight=3]; 663 -> 839[label="",style="dashed", color="magenta", weight=3]; 664 -> 142[label="",style="dashed", color="red", weight=0]; 664[label="xwv4002 == xwv3002",fontsize=16,color="magenta"];664 -> 840[label="",style="dashed", color="magenta", weight=3]; 664 -> 841[label="",style="dashed", color="magenta", weight=3]; 665[label="False",fontsize=16,color="green",shape="box"];666[label="xwv66",fontsize=16,color="green",shape="box"];667[label="xwv3000",fontsize=16,color="green",shape="box"];668[label="xwv4000",fontsize=16,color="green",shape="box"];669[label="xwv3000",fontsize=16,color="green",shape="box"];670[label="xwv4000",fontsize=16,color="green",shape="box"];671[label="xwv3000",fontsize=16,color="green",shape="box"];672[label="xwv4000",fontsize=16,color="green",shape="box"];673[label="xwv3000",fontsize=16,color="green",shape="box"];674[label="xwv4000",fontsize=16,color="green",shape="box"];675[label="xwv3000",fontsize=16,color="green",shape="box"];676[label="xwv4000",fontsize=16,color="green",shape="box"];677[label="xwv3000",fontsize=16,color="green",shape="box"];678[label="xwv4000",fontsize=16,color="green",shape="box"];679[label="xwv3000",fontsize=16,color="green",shape="box"];680[label="xwv4000",fontsize=16,color="green",shape="box"];681[label="xwv3000",fontsize=16,color="green",shape="box"];682[label="xwv4000",fontsize=16,color="green",shape="box"];683[label="xwv3000",fontsize=16,color="green",shape="box"];684[label="xwv4000",fontsize=16,color="green",shape="box"];685[label="xwv3000",fontsize=16,color="green",shape="box"];686[label="xwv4000",fontsize=16,color="green",shape="box"];687[label="xwv3000",fontsize=16,color="green",shape="box"];688[label="xwv4000",fontsize=16,color="green",shape="box"];689[label="xwv3000",fontsize=16,color="green",shape="box"];690[label="xwv4000",fontsize=16,color="green",shape="box"];691[label="xwv3000",fontsize=16,color="green",shape="box"];692[label="xwv4000",fontsize=16,color="green",shape="box"];693[label="xwv3000",fontsize=16,color="green",shape="box"];694[label="xwv4000",fontsize=16,color="green",shape="box"];695[label="primMulInt xwv4001 xwv3000",fontsize=16,color="burlywood",shape="triangle"];3963[label="xwv4001/Pos xwv40010",fontsize=10,color="white",style="solid",shape="box"];695 -> 3963[label="",style="solid", color="burlywood", weight=9]; 3963 -> 842[label="",style="solid", color="burlywood", weight=3]; 3964[label="xwv4001/Neg xwv40010",fontsize=10,color="white",style="solid",shape="box"];695 -> 3964[label="",style="solid", color="burlywood", weight=9]; 3964 -> 843[label="",style="solid", color="burlywood", weight=3]; 696[label="xwv4000",fontsize=16,color="green",shape="box"];697[label="xwv3001",fontsize=16,color="green",shape="box"];698[label="xwv4001",fontsize=16,color="green",shape="box"];699[label="xwv3000",fontsize=16,color="green",shape="box"];700[label="xwv4000",fontsize=16,color="green",shape="box"];701[label="xwv3001",fontsize=16,color="green",shape="box"];702[label="primEqNat (Succ xwv40000) (Succ xwv30000)",fontsize=16,color="black",shape="box"];702 -> 844[label="",style="solid", color="black", weight=3]; 703[label="primEqNat (Succ xwv40000) Zero",fontsize=16,color="black",shape="box"];703 -> 845[label="",style="solid", color="black", weight=3]; 704[label="primEqNat Zero (Succ xwv30000)",fontsize=16,color="black",shape="box"];704 -> 846[label="",style="solid", color="black", weight=3]; 705[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];705 -> 847[label="",style="solid", color="black", weight=3]; 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[label="xwv3000",fontsize=16,color="green",shape="box"];731[label="xwv4000",fontsize=16,color="green",shape="box"];732[label="xwv3000",fontsize=16,color="green",shape="box"];733[label="xwv4000",fontsize=16,color="green",shape="box"];734[label="xwv3001",fontsize=16,color="green",shape="box"];735[label="xwv4001",fontsize=16,color="green",shape="box"];736[label="xwv3001",fontsize=16,color="green",shape="box"];737[label="xwv4001",fontsize=16,color="green",shape="box"];738[label="xwv3001",fontsize=16,color="green",shape="box"];739[label="xwv4001",fontsize=16,color="green",shape="box"];740[label="xwv3001",fontsize=16,color="green",shape="box"];741[label="xwv4001",fontsize=16,color="green",shape="box"];742[label="xwv3001",fontsize=16,color="green",shape="box"];743[label="xwv4001",fontsize=16,color="green",shape="box"];744[label="xwv3001",fontsize=16,color="green",shape="box"];745[label="xwv4001",fontsize=16,color="green",shape="box"];746[label="xwv3001",fontsize=16,color="green",shape="box"];747[label="xwv4001",fontsize=16,color="green",shape="box"];748[label="xwv3001",fontsize=16,color="green",shape="box"];749[label="xwv4001",fontsize=16,color="green",shape="box"];750[label="xwv3001",fontsize=16,color="green",shape="box"];751[label="xwv4001",fontsize=16,color="green",shape="box"];752[label="xwv3001",fontsize=16,color="green",shape="box"];753[label="xwv4001",fontsize=16,color="green",shape="box"];754[label="xwv3001",fontsize=16,color="green",shape="box"];755[label="xwv4001",fontsize=16,color="green",shape="box"];756[label="xwv3001",fontsize=16,color="green",shape="box"];757[label="xwv4001",fontsize=16,color="green",shape="box"];758[label="xwv3001",fontsize=16,color="green",shape="box"];759[label="xwv4001",fontsize=16,color="green",shape="box"];760[label="xwv3001",fontsize=16,color="green",shape="box"];761[label="xwv4001",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="xwv3001",fontsize=16,color="green",shape="box"];767[label="xwv4001",fontsize=16,color="green",shape="box"];768[label="xwv3001",fontsize=16,color="green",shape="box"];769[label="xwv4001",fontsize=16,color="green",shape="box"];1400[label="compare1 (xwv440,xwv441) xwv46 ((xwv440,xwv441) <= xwv46)",fontsize=16,color="burlywood",shape="box"];3965[label="xwv46/(xwv460,xwv461)",fontsize=10,color="white",style="solid",shape="box"];1400 -> 3965[label="",style="solid", color="burlywood", weight=9]; 3965 -> 1407[label="",style="solid", color="burlywood", weight=3]; 1332[label="(xwv21,xwv22)",fontsize=16,color="green",shape="box"];1333[label="(xwv15,xwv16)",fontsize=16,color="green",shape="box"];1334 -> 140[label="",style="dashed", color="red", weight=0]; 1334[label="(xwv21,xwv22) == (xwv15,xwv16)",fontsize=16,color="magenta"];1334 -> 1352[label="",style="dashed", color="magenta", weight=3]; 1334 -> 1353[label="",style="dashed", color="magenta", weight=3]; 776[label="error []",fontsize=16,color="red",shape="box"];777[label="FiniteMap.glueBal xwv19 xwv20",fontsize=16,color="burlywood",shape="box"];3966[label="xwv19/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];777 -> 3966[label="",style="solid", color="burlywood", weight=9]; 3966 -> 852[label="",style="solid", color="burlywood", weight=3]; 3967[label="xwv19/FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194",fontsize=10,color="white",style="solid",shape="box"];777 -> 3967[label="",style="solid", color="burlywood", weight=9]; 3967 -> 853[label="",style="solid", color="burlywood", weight=3]; 2856 -> 2881[label="",style="dashed", color="red", weight=0]; 2856[label="primPlusInt (FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204) (FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204)",fontsize=16,color="magenta"];2856 -> 2882[label="",style="dashed", color="magenta", weight=3]; 1488 -> 139[label="",style="dashed", color="red", weight=0]; 1488[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1488 -> 1546[label="",style="dashed", color="magenta", weight=3]; 1488 -> 1547[label="",style="dashed", color="magenta", weight=3]; 2857 -> 2878[label="",style="dashed", color="red", weight=0]; 2857[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 (FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204)",fontsize=16,color="magenta"];2857 -> 2879[label="",style="dashed", color="magenta", weight=3]; 2858 -> 3573[label="",style="dashed", color="red", weight=0]; 2858[label="FiniteMap.mkBranch (Pos (Succ Zero)) xwv200 xwv201 xwv247 xwv204",fontsize=16,color="magenta"];2858 -> 3574[label="",style="dashed", color="magenta", weight=3]; 2858 -> 3575[label="",style="dashed", color="magenta", weight=3]; 2858 -> 3576[label="",style="dashed", color="magenta", weight=3]; 2858 -> 3577[label="",style="dashed", color="magenta", weight=3]; 2858 -> 3578[label="",style="dashed", color="magenta", weight=3]; 782[label="xwv40000",fontsize=16,color="green",shape="box"];783[label="xwv30000",fontsize=16,color="green",shape="box"];784[label="xwv40000",fontsize=16,color="green",shape="box"];785[label="xwv30000",fontsize=16,color="green",shape="box"];786[label="xwv3001",fontsize=16,color="green",shape="box"];787[label="xwv4001",fontsize=16,color="green",shape="box"];788[label="xwv3001",fontsize=16,color="green",shape="box"];789[label="xwv4001",fontsize=16,color="green",shape="box"];790[label="xwv3001",fontsize=16,color="green",shape="box"];791[label="xwv4001",fontsize=16,color="green",shape="box"];792[label="xwv3001",fontsize=16,color="green",shape="box"];793[label="xwv4001",fontsize=16,color="green",shape="box"];794[label="xwv3001",fontsize=16,color="green",shape="box"];795[label="xwv4001",fontsize=16,color="green",shape="box"];796[label="xwv3001",fontsize=16,color="green",shape="box"];797[label="xwv4001",fontsize=16,color="green",shape="box"];798[label="xwv3001",fontsize=16,color="green",shape="box"];799[label="xwv4001",fontsize=16,color="green",shape="box"];800[label="xwv3001",fontsize=16,color="green",shape="box"];801[label="xwv4001",fontsize=16,color="green",shape="box"];802[label="xwv3001",fontsize=16,color="green",shape="box"];803[label="xwv4001",fontsize=16,color="green",shape="box"];804[label="xwv3001",fontsize=16,color="green",shape="box"];805[label="xwv4001",fontsize=16,color="green",shape="box"];806[label="xwv3001",fontsize=16,color="green",shape="box"];807[label="xwv4001",fontsize=16,color="green",shape="box"];808[label="xwv3001",fontsize=16,color="green",shape="box"];809[label="xwv4001",fontsize=16,color="green",shape="box"];810[label="xwv3001",fontsize=16,color="green",shape="box"];811[label="xwv4001",fontsize=16,color="green",shape="box"];812[label="xwv3001",fontsize=16,color="green",shape="box"];813[label="xwv4001",fontsize=16,color="green",shape="box"];814[label="xwv3002",fontsize=16,color="green",shape="box"];815[label="xwv4002",fontsize=16,color="green",shape="box"];816[label="xwv3002",fontsize=16,color="green",shape="box"];817[label="xwv4002",fontsize=16,color="green",shape="box"];818[label="xwv3002",fontsize=16,color="green",shape="box"];819[label="xwv4002",fontsize=16,color="green",shape="box"];820[label="xwv3002",fontsize=16,color="green",shape="box"];821[label="xwv4002",fontsize=16,color="green",shape="box"];822[label="xwv3002",fontsize=16,color="green",shape="box"];823[label="xwv4002",fontsize=16,color="green",shape="box"];824[label="xwv3002",fontsize=16,color="green",shape="box"];825[label="xwv4002",fontsize=16,color="green",shape="box"];826[label="xwv3002",fontsize=16,color="green",shape="box"];827[label="xwv4002",fontsize=16,color="green",shape="box"];828[label="xwv3002",fontsize=16,color="green",shape="box"];829[label="xwv4002",fontsize=16,color="green",shape="box"];830[label="xwv3002",fontsize=16,color="green",shape="box"];831[label="xwv4002",fontsize=16,color="green",shape="box"];832[label="xwv3002",fontsize=16,color="green",shape="box"];833[label="xwv4002",fontsize=16,color="green",shape="box"];834[label="xwv3002",fontsize=16,color="green",shape="box"];835[label="xwv4002",fontsize=16,color="green",shape="box"];836[label="xwv3002",fontsize=16,color="green",shape="box"];837[label="xwv4002",fontsize=16,color="green",shape="box"];838[label="xwv3002",fontsize=16,color="green",shape="box"];839[label="xwv4002",fontsize=16,color="green",shape="box"];840[label="xwv3002",fontsize=16,color="green",shape="box"];841[label="xwv4002",fontsize=16,color="green",shape="box"];842[label="primMulInt (Pos xwv40010) xwv3000",fontsize=16,color="burlywood",shape="box"];3968[label="xwv3000/Pos xwv30000",fontsize=10,color="white",style="solid",shape="box"];842 -> 3968[label="",style="solid", color="burlywood", weight=9]; 3968 -> 858[label="",style="solid", color="burlywood", weight=3]; 3969[label="xwv3000/Neg xwv30000",fontsize=10,color="white",style="solid",shape="box"];842 -> 3969[label="",style="solid", color="burlywood", weight=9]; 3969 -> 859[label="",style="solid", color="burlywood", weight=3]; 843[label="primMulInt (Neg xwv40010) xwv3000",fontsize=16,color="burlywood",shape="box"];3970[label="xwv3000/Pos xwv30000",fontsize=10,color="white",style="solid",shape="box"];843 -> 3970[label="",style="solid", color="burlywood", weight=9]; 3970 -> 860[label="",style="solid", color="burlywood", weight=3]; 3971[label="xwv3000/Neg xwv30000",fontsize=10,color="white",style="solid",shape="box"];843 -> 3971[label="",style="solid", color="burlywood", weight=9]; 3971 -> 861[label="",style="solid", color="burlywood", weight=3]; 844 -> 331[label="",style="dashed", color="red", weight=0]; 844[label="primEqNat xwv40000 xwv30000",fontsize=16,color="magenta"];844 -> 862[label="",style="dashed", color="magenta", weight=3]; 844 -> 863[label="",style="dashed", color="magenta", weight=3]; 845[label="False",fontsize=16,color="green",shape="box"];846[label="False",fontsize=16,color="green",shape="box"];847[label="True",fontsize=16,color="green",shape="box"];1407[label="compare1 (xwv440,xwv441) (xwv460,xwv461) ((xwv440,xwv441) <= (xwv460,xwv461))",fontsize=16,color="black",shape="box"];1407 -> 1414[label="",style="solid", color="black", weight=3]; 1352[label="(xwv15,xwv16)",fontsize=16,color="green",shape="box"];1353[label="(xwv21,xwv22)",fontsize=16,color="green",shape="box"];852[label="FiniteMap.glueBal FiniteMap.EmptyFM xwv20",fontsize=16,color="black",shape="box"];852 -> 897[label="",style="solid", color="black", weight=3]; 853[label="FiniteMap.glueBal (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) xwv20",fontsize=16,color="burlywood",shape="box"];3972[label="xwv20/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];853 -> 3972[label="",style="solid", color="burlywood", weight=9]; 3972 -> 898[label="",style="solid", color="burlywood", weight=3]; 3973[label="xwv20/FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204",fontsize=10,color="white",style="solid",shape="box"];853 -> 3973[label="",style="solid", color="burlywood", weight=9]; 3973 -> 899[label="",style="solid", color="burlywood", weight=3]; 2882[label="FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204",fontsize=16,color="black",shape="triangle"];2882 -> 2884[label="",style="solid", color="black", weight=3]; 2881[label="primPlusInt xwv251 (FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204)",fontsize=16,color="burlywood",shape="triangle"];3974[label="xwv251/Pos xwv2510",fontsize=10,color="white",style="solid",shape="box"];2881 -> 3974[label="",style="solid", color="burlywood", weight=9]; 3974 -> 2885[label="",style="solid", color="burlywood", weight=3]; 3975[label="xwv251/Neg xwv2510",fontsize=10,color="white",style="solid",shape="box"];2881 -> 3975[label="",style="solid", color="burlywood", weight=9]; 3975 -> 2886[label="",style="solid", color="burlywood", weight=3]; 1546[label="LT",fontsize=16,color="green",shape="box"];1547 -> 1023[label="",style="dashed", color="red", weight=0]; 1547[label="compare xwv440 xwv460",fontsize=16,color="magenta"];1547 -> 1643[label="",style="dashed", color="magenta", weight=3]; 1547 -> 1644[label="",style="dashed", color="magenta", weight=3]; 2879 -> 1194[label="",style="dashed", color="red", weight=0]; 2879[label="FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204",fontsize=16,color="magenta"];2879 -> 2887[label="",style="dashed", color="magenta", weight=3]; 2879 -> 2888[label="",style="dashed", color="magenta", weight=3]; 2878[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 xwv249",fontsize=16,color="burlywood",shape="triangle"];3976[label="xwv249/False",fontsize=10,color="white",style="solid",shape="box"];2878 -> 3976[label="",style="solid", color="burlywood", weight=9]; 3976 -> 2889[label="",style="solid", color="burlywood", weight=3]; 3977[label="xwv249/True",fontsize=10,color="white",style="solid",shape="box"];2878 -> 3977[label="",style="solid", color="burlywood", weight=9]; 3977 -> 2890[label="",style="solid", color="burlywood", weight=3]; 3574[label="xwv200",fontsize=16,color="green",shape="box"];3575[label="xwv204",fontsize=16,color="green",shape="box"];3576[label="xwv247",fontsize=16,color="green",shape="box"];3577[label="Zero",fontsize=16,color="green",shape="box"];3578[label="xwv201",fontsize=16,color="green",shape="box"];3573[label="FiniteMap.mkBranch (Pos (Succ xwv364)) xwv365 xwv366 xwv367 xwv368",fontsize=16,color="black",shape="triangle"];3573 -> 3629[label="",style="solid", color="black", weight=3]; 858[label="primMulInt (Pos xwv40010) (Pos xwv30000)",fontsize=16,color="black",shape="box"];858 -> 905[label="",style="solid", color="black", weight=3]; 859[label="primMulInt (Pos xwv40010) (Neg xwv30000)",fontsize=16,color="black",shape="box"];859 -> 906[label="",style="solid", color="black", weight=3]; 860[label="primMulInt (Neg xwv40010) (Pos xwv30000)",fontsize=16,color="black",shape="box"];860 -> 907[label="",style="solid", color="black", weight=3]; 861[label="primMulInt (Neg xwv40010) (Neg xwv30000)",fontsize=16,color="black",shape="box"];861 -> 908[label="",style="solid", color="black", weight=3]; 862[label="xwv40000",fontsize=16,color="green",shape="box"];863[label="xwv30000",fontsize=16,color="green",shape="box"];1414 -> 1448[label="",style="dashed", color="red", weight=0]; 1414[label="compare1 (xwv440,xwv441) (xwv460,xwv461) (xwv440 < xwv460 || xwv440 == xwv460 && xwv441 <= xwv461)",fontsize=16,color="magenta"];1414 -> 1449[label="",style="dashed", color="magenta", weight=3]; 1414 -> 1450[label="",style="dashed", color="magenta", weight=3]; 1414 -> 1451[label="",style="dashed", color="magenta", weight=3]; 1414 -> 1452[label="",style="dashed", color="magenta", weight=3]; 1414 -> 1453[label="",style="dashed", color="magenta", weight=3]; 1414 -> 1454[label="",style="dashed", color="magenta", weight=3]; 897[label="FiniteMap.glueBal4 FiniteMap.EmptyFM xwv20",fontsize=16,color="black",shape="box"];897 -> 953[label="",style="solid", color="black", weight=3]; 898[label="FiniteMap.glueBal (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];898 -> 954[label="",style="solid", color="black", weight=3]; 899[label="FiniteMap.glueBal (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204)",fontsize=16,color="black",shape="box"];899 -> 955[label="",style="solid", color="black", weight=3]; 2884 -> 1203[label="",style="dashed", color="red", weight=0]; 2884[label="FiniteMap.sizeFM xwv247",fontsize=16,color="magenta"];2884 -> 2904[label="",style="dashed", color="magenta", weight=3]; 2885[label="primPlusInt (Pos xwv2510) (FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204)",fontsize=16,color="black",shape="box"];2885 -> 2905[label="",style="solid", color="black", weight=3]; 2886[label="primPlusInt (Neg xwv2510) (FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204)",fontsize=16,color="black",shape="box"];2886 -> 2906[label="",style="solid", color="black", weight=3]; 1643[label="xwv440",fontsize=16,color="green",shape="box"];1644[label="xwv460",fontsize=16,color="green",shape="box"];1023[label="compare xwv44 xwv46",fontsize=16,color="black",shape="triangle"];1023 -> 1101[label="",style="solid", color="black", weight=3]; 2887 -> 488[label="",style="dashed", color="red", weight=0]; 2887[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204",fontsize=16,color="magenta"];2887 -> 2907[label="",style="dashed", color="magenta", weight=3]; 2887 -> 2908[label="",style="dashed", color="magenta", weight=3]; 2888[label="FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204",fontsize=16,color="black",shape="triangle"];2888 -> 2909[label="",style="solid", color="black", weight=3]; 1194[label="xwv95 > xwv94",fontsize=16,color="black",shape="triangle"];1194 -> 1204[label="",style="solid", color="black", weight=3]; 2889[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 False",fontsize=16,color="black",shape="box"];2889 -> 2910[label="",style="solid", color="black", weight=3]; 2890[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 True",fontsize=16,color="black",shape="box"];2890 -> 2911[label="",style="solid", color="black", weight=3]; 3629[label="FiniteMap.mkBranchResult xwv365 xwv366 xwv368 xwv367",fontsize=16,color="black",shape="box"];3629 -> 3668[label="",style="solid", color="black", weight=3]; 905[label="Pos (primMulNat xwv40010 xwv30000)",fontsize=16,color="green",shape="box"];905 -> 971[label="",style="dashed", color="green", weight=3]; 906[label="Neg (primMulNat xwv40010 xwv30000)",fontsize=16,color="green",shape="box"];906 -> 972[label="",style="dashed", color="green", weight=3]; 907[label="Neg (primMulNat xwv40010 xwv30000)",fontsize=16,color="green",shape="box"];907 -> 973[label="",style="dashed", color="green", weight=3]; 908[label="Pos (primMulNat xwv40010 xwv30000)",fontsize=16,color="green",shape="box"];908 -> 974[label="",style="dashed", color="green", weight=3]; 1449[label="xwv440",fontsize=16,color="green",shape="box"];1450[label="xwv461",fontsize=16,color="green",shape="box"];1451[label="xwv460",fontsize=16,color="green",shape="box"];1452[label="xwv440 < xwv460",fontsize=16,color="blue",shape="box"];3978[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3978[label="",style="solid", color="blue", weight=9]; 3978 -> 1461[label="",style="solid", color="blue", weight=3]; 3979[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3979[label="",style="solid", color="blue", weight=9]; 3979 -> 1462[label="",style="solid", color="blue", weight=3]; 3980[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3980[label="",style="solid", color="blue", weight=9]; 3980 -> 1463[label="",style="solid", color="blue", weight=3]; 3981[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3981[label="",style="solid", color="blue", weight=9]; 3981 -> 1464[label="",style="solid", color="blue", weight=3]; 3982[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3982[label="",style="solid", color="blue", weight=9]; 3982 -> 1465[label="",style="solid", color="blue", weight=3]; 3983[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3983[label="",style="solid", color="blue", weight=9]; 3983 -> 1466[label="",style="solid", color="blue", weight=3]; 3984[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3984[label="",style="solid", color="blue", weight=9]; 3984 -> 1467[label="",style="solid", color="blue", weight=3]; 3985[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3985[label="",style="solid", color="blue", weight=9]; 3985 -> 1468[label="",style="solid", color="blue", weight=3]; 3986[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3986[label="",style="solid", color="blue", weight=9]; 3986 -> 1469[label="",style="solid", color="blue", weight=3]; 3987[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3987[label="",style="solid", color="blue", weight=9]; 3987 -> 1470[label="",style="solid", color="blue", weight=3]; 3988[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3988[label="",style="solid", color="blue", weight=9]; 3988 -> 1471[label="",style="solid", color="blue", weight=3]; 3989[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3989[label="",style="solid", color="blue", weight=9]; 3989 -> 1472[label="",style="solid", color="blue", weight=3]; 3990[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3990[label="",style="solid", color="blue", weight=9]; 3990 -> 1473[label="",style="solid", color="blue", weight=3]; 3991[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3991[label="",style="solid", color="blue", weight=9]; 3991 -> 1474[label="",style="solid", color="blue", weight=3]; 1453 -> 385[label="",style="dashed", color="red", weight=0]; 1453[label="xwv440 == xwv460 && xwv441 <= xwv461",fontsize=16,color="magenta"];1453 -> 1475[label="",style="dashed", color="magenta", weight=3]; 1453 -> 1476[label="",style="dashed", color="magenta", weight=3]; 1454[label="xwv441",fontsize=16,color="green",shape="box"];1448[label="compare1 (xwv117,xwv118) (xwv119,xwv120) (xwv121 || xwv122)",fontsize=16,color="burlywood",shape="triangle"];3992[label="xwv121/False",fontsize=10,color="white",style="solid",shape="box"];1448 -> 3992[label="",style="solid", color="burlywood", weight=9]; 3992 -> 1477[label="",style="solid", color="burlywood", weight=3]; 3993[label="xwv121/True",fontsize=10,color="white",style="solid",shape="box"];1448 -> 3993[label="",style="solid", color="burlywood", weight=9]; 3993 -> 1478[label="",style="solid", color="burlywood", weight=3]; 953[label="xwv20",fontsize=16,color="green",shape="box"];954[label="FiniteMap.glueBal3 (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];954 -> 1053[label="",style="solid", color="black", weight=3]; 955[label="FiniteMap.glueBal2 (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204)",fontsize=16,color="black",shape="box"];955 -> 1054[label="",style="solid", color="black", weight=3]; 2904[label="xwv247",fontsize=16,color="green",shape="box"];1203[label="FiniteMap.sizeFM xwv36",fontsize=16,color="burlywood",shape="triangle"];3994[label="xwv36/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1203 -> 3994[label="",style="solid", color="burlywood", weight=9]; 3994 -> 1218[label="",style="solid", color="burlywood", weight=3]; 3995[label="xwv36/FiniteMap.Branch xwv360 xwv361 xwv362 xwv363 xwv364",fontsize=10,color="white",style="solid",shape="box"];1203 -> 3995[label="",style="solid", color="burlywood", weight=9]; 3995 -> 1219[label="",style="solid", color="burlywood", weight=3]; 2905 -> 2921[label="",style="dashed", color="red", weight=0]; 2905[label="primPlusInt (Pos xwv2510) (FiniteMap.sizeFM xwv204)",fontsize=16,color="magenta"];2905 -> 2922[label="",style="dashed", color="magenta", weight=3]; 2906 -> 2923[label="",style="dashed", color="red", weight=0]; 2906[label="primPlusInt (Neg xwv2510) (FiniteMap.sizeFM xwv204)",fontsize=16,color="magenta"];2906 -> 2924[label="",style="dashed", color="magenta", weight=3]; 1101[label="primCmpInt xwv44 xwv46",fontsize=16,color="burlywood",shape="triangle"];3996[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1101 -> 3996[label="",style="solid", color="burlywood", weight=9]; 3996 -> 1172[label="",style="solid", color="burlywood", weight=3]; 3997[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1101 -> 3997[label="",style="solid", color="burlywood", weight=9]; 3997 -> 1173[label="",style="solid", color="burlywood", weight=3]; 2907[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];2907 -> 2925[label="",style="solid", color="black", weight=3]; 2908 -> 2882[label="",style="dashed", color="red", weight=0]; 2908[label="FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204",fontsize=16,color="magenta"];2909 -> 1203[label="",style="dashed", color="red", weight=0]; 2909[label="FiniteMap.sizeFM xwv204",fontsize=16,color="magenta"];2909 -> 2926[label="",style="dashed", color="magenta", weight=3]; 1204 -> 139[label="",style="dashed", color="red", weight=0]; 1204[label="compare xwv95 xwv94 == GT",fontsize=16,color="magenta"];1204 -> 1220[label="",style="dashed", color="magenta", weight=3]; 1204 -> 1221[label="",style="dashed", color="magenta", weight=3]; 2910 -> 2927[label="",style="dashed", color="red", weight=0]; 2910[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 (FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204)",fontsize=16,color="magenta"];2910 -> 2928[label="",style="dashed", color="magenta", weight=3]; 2911[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv200 xwv201 xwv247 xwv204 xwv247 xwv204 xwv204",fontsize=16,color="burlywood",shape="box"];3998[label="xwv204/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2911 -> 3998[label="",style="solid", color="burlywood", weight=9]; 3998 -> 2929[label="",style="solid", color="burlywood", weight=3]; 3999[label="xwv204/FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044",fontsize=10,color="white",style="solid",shape="box"];2911 -> 3999[label="",style="solid", color="burlywood", weight=9]; 3999 -> 2930[label="",style="solid", color="burlywood", weight=3]; 3668[label="FiniteMap.Branch xwv365 xwv366 (FiniteMap.mkBranchUnbox xwv368 xwv365 xwv367 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv368 xwv365 xwv367 + FiniteMap.mkBranchRight_size xwv368 xwv365 xwv367)) xwv367 xwv368",fontsize=16,color="green",shape="box"];3668 -> 3675[label="",style="dashed", color="green", weight=3]; 971[label="primMulNat xwv40010 xwv30000",fontsize=16,color="burlywood",shape="triangle"];4000[label="xwv40010/Succ xwv400100",fontsize=10,color="white",style="solid",shape="box"];971 -> 4000[label="",style="solid", color="burlywood", weight=9]; 4000 -> 1064[label="",style="solid", color="burlywood", weight=3]; 4001[label="xwv40010/Zero",fontsize=10,color="white",style="solid",shape="box"];971 -> 4001[label="",style="solid", color="burlywood", weight=9]; 4001 -> 1065[label="",style="solid", color="burlywood", weight=3]; 972 -> 971[label="",style="dashed", color="red", weight=0]; 972[label="primMulNat xwv40010 xwv30000",fontsize=16,color="magenta"];972 -> 1066[label="",style="dashed", color="magenta", weight=3]; 973 -> 971[label="",style="dashed", color="red", weight=0]; 973[label="primMulNat xwv40010 xwv30000",fontsize=16,color="magenta"];973 -> 1067[label="",style="dashed", color="magenta", weight=3]; 974 -> 971[label="",style="dashed", color="red", weight=0]; 974[label="primMulNat xwv40010 xwv30000",fontsize=16,color="magenta"];974 -> 1068[label="",style="dashed", color="magenta", weight=3]; 974 -> 1069[label="",style="dashed", color="magenta", weight=3]; 1462[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1462 -> 1489[label="",style="solid", color="black", weight=3]; 1463[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1463 -> 1490[label="",style="solid", color="black", weight=3]; 1464[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1464 -> 1491[label="",style="solid", color="black", weight=3]; 1465[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1465 -> 1492[label="",style="solid", color="black", weight=3]; 1466[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1466 -> 1493[label="",style="solid", color="black", weight=3]; 1467[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1467 -> 1494[label="",style="solid", color="black", weight=3]; 1468[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1468 -> 1495[label="",style="solid", color="black", weight=3]; 1469[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1469 -> 1496[label="",style="solid", color="black", weight=3]; 1470[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1470 -> 1497[label="",style="solid", color="black", weight=3]; 1471[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1471 -> 1498[label="",style="solid", color="black", weight=3]; 1472[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1472 -> 1499[label="",style="solid", color="black", weight=3]; 1473[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1473 -> 1500[label="",style="solid", color="black", weight=3]; 1474[label="xwv440 < xwv460",fontsize=16,color="black",shape="triangle"];1474 -> 1501[label="",style="solid", color="black", weight=3]; 1475[label="xwv440 == xwv460",fontsize=16,color="blue",shape="box"];4002[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4002[label="",style="solid", color="blue", weight=9]; 4002 -> 1502[label="",style="solid", color="blue", weight=3]; 4003[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4003[label="",style="solid", color="blue", weight=9]; 4003 -> 1503[label="",style="solid", color="blue", weight=3]; 4004[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4004[label="",style="solid", color="blue", weight=9]; 4004 -> 1504[label="",style="solid", color="blue", weight=3]; 4005[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4005[label="",style="solid", color="blue", weight=9]; 4005 -> 1505[label="",style="solid", color="blue", weight=3]; 4006[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4006[label="",style="solid", color="blue", weight=9]; 4006 -> 1506[label="",style="solid", color="blue", weight=3]; 4007[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4007[label="",style="solid", color="blue", weight=9]; 4007 -> 1507[label="",style="solid", color="blue", weight=3]; 4008[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4008[label="",style="solid", color="blue", weight=9]; 4008 -> 1508[label="",style="solid", color="blue", weight=3]; 4009[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4009[label="",style="solid", color="blue", weight=9]; 4009 -> 1509[label="",style="solid", color="blue", weight=3]; 4010[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4010[label="",style="solid", color="blue", weight=9]; 4010 -> 1510[label="",style="solid", color="blue", weight=3]; 4011[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4011[label="",style="solid", color="blue", weight=9]; 4011 -> 1511[label="",style="solid", color="blue", weight=3]; 4012[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4012[label="",style="solid", color="blue", weight=9]; 4012 -> 1512[label="",style="solid", color="blue", weight=3]; 4013[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4013[label="",style="solid", color="blue", weight=9]; 4013 -> 1513[label="",style="solid", color="blue", weight=3]; 4014[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4014[label="",style="solid", color="blue", weight=9]; 4014 -> 1514[label="",style="solid", color="blue", weight=3]; 4015[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4015[label="",style="solid", color="blue", weight=9]; 4015 -> 1515[label="",style="solid", color="blue", weight=3]; 1476[label="xwv441 <= xwv461",fontsize=16,color="blue",shape="box"];4016[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4016[label="",style="solid", color="blue", weight=9]; 4016 -> 1516[label="",style="solid", color="blue", weight=3]; 4017[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4017[label="",style="solid", color="blue", weight=9]; 4017 -> 1517[label="",style="solid", color="blue", weight=3]; 4018[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4018[label="",style="solid", color="blue", weight=9]; 4018 -> 1518[label="",style="solid", color="blue", weight=3]; 4019[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4019[label="",style="solid", color="blue", weight=9]; 4019 -> 1519[label="",style="solid", color="blue", weight=3]; 4020[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4020[label="",style="solid", color="blue", weight=9]; 4020 -> 1520[label="",style="solid", color="blue", weight=3]; 4021[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4021[label="",style="solid", color="blue", weight=9]; 4021 -> 1521[label="",style="solid", color="blue", weight=3]; 4022[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4022[label="",style="solid", color="blue", weight=9]; 4022 -> 1522[label="",style="solid", color="blue", weight=3]; 4023[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4023[label="",style="solid", color="blue", weight=9]; 4023 -> 1523[label="",style="solid", color="blue", weight=3]; 4024[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4024[label="",style="solid", color="blue", weight=9]; 4024 -> 1524[label="",style="solid", color="blue", weight=3]; 4025[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4025[label="",style="solid", color="blue", weight=9]; 4025 -> 1525[label="",style="solid", color="blue", weight=3]; 4026[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4026[label="",style="solid", color="blue", weight=9]; 4026 -> 1526[label="",style="solid", color="blue", weight=3]; 4027[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4027[label="",style="solid", color="blue", weight=9]; 4027 -> 1527[label="",style="solid", color="blue", weight=3]; 4028[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4028[label="",style="solid", color="blue", weight=9]; 4028 -> 1528[label="",style="solid", color="blue", weight=3]; 4029[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4029[label="",style="solid", color="blue", weight=9]; 4029 -> 1529[label="",style="solid", color="blue", weight=3]; 1477[label="compare1 (xwv117,xwv118) (xwv119,xwv120) (False || xwv122)",fontsize=16,color="black",shape="box"];1477 -> 1530[label="",style="solid", color="black", weight=3]; 1478[label="compare1 (xwv117,xwv118) (xwv119,xwv120) (True || xwv122)",fontsize=16,color="black",shape="box"];1478 -> 1531[label="",style="solid", color="black", weight=3]; 1053[label="FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194",fontsize=16,color="green",shape="box"];1054 -> 1191[label="",style="dashed", color="red", weight=0]; 1054[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.sizeFM (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) > FiniteMap.sizeFM (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194))",fontsize=16,color="magenta"];1054 -> 1192[label="",style="dashed", color="magenta", weight=3]; 1218[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1218 -> 1290[label="",style="solid", color="black", weight=3]; 1219[label="FiniteMap.sizeFM (FiniteMap.Branch xwv360 xwv361 xwv362 xwv363 xwv364)",fontsize=16,color="black",shape="box"];1219 -> 1291[label="",style="solid", color="black", weight=3]; 2922 -> 1203[label="",style="dashed", color="red", weight=0]; 2922[label="FiniteMap.sizeFM xwv204",fontsize=16,color="magenta"];2922 -> 2932[label="",style="dashed", color="magenta", weight=3]; 2921[label="primPlusInt (Pos xwv2510) xwv252",fontsize=16,color="burlywood",shape="triangle"];4030[label="xwv252/Pos xwv2520",fontsize=10,color="white",style="solid",shape="box"];2921 -> 4030[label="",style="solid", color="burlywood", weight=9]; 4030 -> 2933[label="",style="solid", color="burlywood", weight=3]; 4031[label="xwv252/Neg xwv2520",fontsize=10,color="white",style="solid",shape="box"];2921 -> 4031[label="",style="solid", color="burlywood", weight=9]; 4031 -> 2934[label="",style="solid", color="burlywood", weight=3]; 2924 -> 1203[label="",style="dashed", color="red", weight=0]; 2924[label="FiniteMap.sizeFM xwv204",fontsize=16,color="magenta"];2924 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2923[label="primPlusInt (Neg xwv2510) xwv253",fontsize=16,color="burlywood",shape="triangle"];4032[label="xwv253/Pos xwv2530",fontsize=10,color="white",style="solid",shape="box"];2923 -> 4032[label="",style="solid", color="burlywood", weight=9]; 4032 -> 2936[label="",style="solid", color="burlywood", weight=3]; 4033[label="xwv253/Neg xwv2530",fontsize=10,color="white",style="solid",shape="box"];2923 -> 4033[label="",style="solid", color="burlywood", weight=9]; 4033 -> 2937[label="",style="solid", color="burlywood", weight=3]; 1172[label="primCmpInt (Pos xwv440) xwv46",fontsize=16,color="burlywood",shape="box"];4034[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1172 -> 4034[label="",style="solid", color="burlywood", weight=9]; 4034 -> 1306[label="",style="solid", color="burlywood", weight=3]; 4035[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1172 -> 4035[label="",style="solid", color="burlywood", weight=9]; 4035 -> 1307[label="",style="solid", color="burlywood", weight=3]; 1173[label="primCmpInt (Neg xwv440) xwv46",fontsize=16,color="burlywood",shape="box"];4036[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1173 -> 4036[label="",style="solid", color="burlywood", weight=9]; 4036 -> 1308[label="",style="solid", color="burlywood", weight=3]; 4037[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1173 -> 4037[label="",style="solid", color="burlywood", weight=9]; 4037 -> 1309[label="",style="solid", color="burlywood", weight=3]; 2925[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];2926[label="xwv204",fontsize=16,color="green",shape="box"];1220[label="GT",fontsize=16,color="green",shape="box"];1221 -> 1023[label="",style="dashed", color="red", weight=0]; 1221[label="compare xwv95 xwv94",fontsize=16,color="magenta"];1221 -> 1292[label="",style="dashed", color="magenta", weight=3]; 1221 -> 1293[label="",style="dashed", color="magenta", weight=3]; 2928 -> 1194[label="",style="dashed", color="red", weight=0]; 2928[label="FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204",fontsize=16,color="magenta"];2928 -> 2938[label="",style="dashed", color="magenta", weight=3]; 2928 -> 2939[label="",style="dashed", color="magenta", weight=3]; 2927[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 xwv254",fontsize=16,color="burlywood",shape="triangle"];4038[label="xwv254/False",fontsize=10,color="white",style="solid",shape="box"];2927 -> 4038[label="",style="solid", color="burlywood", weight=9]; 4038 -> 2940[label="",style="solid", color="burlywood", weight=3]; 4039[label="xwv254/True",fontsize=10,color="white",style="solid",shape="box"];2927 -> 4039[label="",style="solid", color="burlywood", weight=9]; 4039 -> 2941[label="",style="solid", color="burlywood", weight=3]; 2929[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv200 xwv201 xwv247 FiniteMap.EmptyFM xwv247 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2929 -> 2954[label="",style="solid", color="black", weight=3]; 2930[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044)",fontsize=16,color="black",shape="box"];2930 -> 2955[label="",style="solid", color="black", weight=3]; 3675[label="FiniteMap.mkBranchUnbox xwv368 xwv365 xwv367 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv368 xwv365 xwv367 + FiniteMap.mkBranchRight_size xwv368 xwv365 xwv367)",fontsize=16,color="black",shape="box"];3675 -> 3676[label="",style="solid", color="black", weight=3]; 1064[label="primMulNat (Succ xwv400100) xwv30000",fontsize=16,color="burlywood",shape="box"];4040[label="xwv30000/Succ xwv300000",fontsize=10,color="white",style="solid",shape="box"];1064 -> 4040[label="",style="solid", color="burlywood", weight=9]; 4040 -> 1134[label="",style="solid", color="burlywood", weight=3]; 4041[label="xwv30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1064 -> 4041[label="",style="solid", color="burlywood", weight=9]; 4041 -> 1135[label="",style="solid", color="burlywood", weight=3]; 1065[label="primMulNat Zero xwv30000",fontsize=16,color="burlywood",shape="box"];4042[label="xwv30000/Succ xwv300000",fontsize=10,color="white",style="solid",shape="box"];1065 -> 4042[label="",style="solid", color="burlywood", weight=9]; 4042 -> 1136[label="",style="solid", color="burlywood", weight=3]; 4043[label="xwv30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1065 -> 4043[label="",style="solid", color="burlywood", weight=9]; 4043 -> 1137[label="",style="solid", color="burlywood", weight=3]; 1066[label="xwv30000",fontsize=16,color="green",shape="box"];1067[label="xwv40010",fontsize=16,color="green",shape="box"];1068[label="xwv30000",fontsize=16,color="green",shape="box"];1069[label="xwv40010",fontsize=16,color="green",shape="box"];1489 -> 139[label="",style="dashed", color="red", weight=0]; 1489[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1489 -> 1548[label="",style="dashed", color="magenta", weight=3]; 1489 -> 1549[label="",style="dashed", color="magenta", weight=3]; 1490 -> 139[label="",style="dashed", color="red", weight=0]; 1490[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1490 -> 1550[label="",style="dashed", color="magenta", weight=3]; 1490 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1491 -> 139[label="",style="dashed", color="red", weight=0]; 1491[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1491 -> 1552[label="",style="dashed", color="magenta", weight=3]; 1491 -> 1553[label="",style="dashed", color="magenta", weight=3]; 1492 -> 139[label="",style="dashed", color="red", weight=0]; 1492[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1492 -> 1554[label="",style="dashed", color="magenta", weight=3]; 1492 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1493 -> 139[label="",style="dashed", color="red", weight=0]; 1493[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1493 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1493 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1494 -> 139[label="",style="dashed", color="red", weight=0]; 1494[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1494 -> 1558[label="",style="dashed", color="magenta", weight=3]; 1494 -> 1559[label="",style="dashed", color="magenta", weight=3]; 1495 -> 139[label="",style="dashed", color="red", weight=0]; 1495[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1495 -> 1560[label="",style="dashed", color="magenta", weight=3]; 1495 -> 1561[label="",style="dashed", color="magenta", weight=3]; 1496 -> 139[label="",style="dashed", color="red", weight=0]; 1496[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1496 -> 1562[label="",style="dashed", color="magenta", weight=3]; 1496 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1497 -> 139[label="",style="dashed", color="red", weight=0]; 1497[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1497 -> 1564[label="",style="dashed", color="magenta", weight=3]; 1497 -> 1565[label="",style="dashed", color="magenta", weight=3]; 1498 -> 139[label="",style="dashed", color="red", weight=0]; 1498[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1498 -> 1566[label="",style="dashed", color="magenta", weight=3]; 1498 -> 1567[label="",style="dashed", color="magenta", weight=3]; 1499 -> 139[label="",style="dashed", color="red", weight=0]; 1499[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1499 -> 1568[label="",style="dashed", color="magenta", weight=3]; 1499 -> 1569[label="",style="dashed", color="magenta", weight=3]; 1500 -> 139[label="",style="dashed", color="red", weight=0]; 1500[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1500 -> 1570[label="",style="dashed", color="magenta", weight=3]; 1500 -> 1571[label="",style="dashed", color="magenta", weight=3]; 1501 -> 139[label="",style="dashed", color="red", weight=0]; 1501[label="compare xwv440 xwv460 == LT",fontsize=16,color="magenta"];1501 -> 1572[label="",style="dashed", color="magenta", weight=3]; 1501 -> 1573[label="",style="dashed", color="magenta", weight=3]; 1502 -> 129[label="",style="dashed", color="red", weight=0]; 1502[label="xwv440 == xwv460",fontsize=16,color="magenta"];1502 -> 1574[label="",style="dashed", color="magenta", weight=3]; 1502 -> 1575[label="",style="dashed", color="magenta", weight=3]; 1503 -> 133[label="",style="dashed", color="red", weight=0]; 1503[label="xwv440 == xwv460",fontsize=16,color="magenta"];1503 -> 1576[label="",style="dashed", color="magenta", weight=3]; 1503 -> 1577[label="",style="dashed", color="magenta", weight=3]; 1504 -> 142[label="",style="dashed", color="red", weight=0]; 1504[label="xwv440 == xwv460",fontsize=16,color="magenta"];1504 -> 1578[label="",style="dashed", color="magenta", weight=3]; 1504 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1505 -> 139[label="",style="dashed", color="red", weight=0]; 1505[label="xwv440 == xwv460",fontsize=16,color="magenta"];1505 -> 1580[label="",style="dashed", color="magenta", weight=3]; 1505 -> 1581[label="",style="dashed", color="magenta", weight=3]; 1506 -> 132[label="",style="dashed", color="red", weight=0]; 1506[label="xwv440 == xwv460",fontsize=16,color="magenta"];1506 -> 1582[label="",style="dashed", color="magenta", weight=3]; 1506 -> 1583[label="",style="dashed", color="magenta", weight=3]; 1507 -> 138[label="",style="dashed", color="red", weight=0]; 1507[label="xwv440 == xwv460",fontsize=16,color="magenta"];1507 -> 1584[label="",style="dashed", color="magenta", weight=3]; 1507 -> 1585[label="",style="dashed", color="magenta", weight=3]; 1508 -> 131[label="",style="dashed", color="red", weight=0]; 1508[label="xwv440 == xwv460",fontsize=16,color="magenta"];1508 -> 1586[label="",style="dashed", color="magenta", weight=3]; 1508 -> 1587[label="",style="dashed", color="magenta", weight=3]; 1509 -> 140[label="",style="dashed", color="red", weight=0]; 1509[label="xwv440 == xwv460",fontsize=16,color="magenta"];1509 -> 1588[label="",style="dashed", color="magenta", weight=3]; 1509 -> 1589[label="",style="dashed", color="magenta", weight=3]; 1510 -> 130[label="",style="dashed", color="red", weight=0]; 1510[label="xwv440 == xwv460",fontsize=16,color="magenta"];1510 -> 1590[label="",style="dashed", color="magenta", weight=3]; 1510 -> 1591[label="",style="dashed", color="magenta", weight=3]; 1511 -> 135[label="",style="dashed", color="red", weight=0]; 1511[label="xwv440 == xwv460",fontsize=16,color="magenta"];1511 -> 1592[label="",style="dashed", color="magenta", weight=3]; 1511 -> 1593[label="",style="dashed", color="magenta", weight=3]; 1512 -> 137[label="",style="dashed", color="red", weight=0]; 1512[label="xwv440 == xwv460",fontsize=16,color="magenta"];1512 -> 1594[label="",style="dashed", color="magenta", weight=3]; 1512 -> 1595[label="",style="dashed", color="magenta", weight=3]; 1513 -> 136[label="",style="dashed", color="red", weight=0]; 1513[label="xwv440 == xwv460",fontsize=16,color="magenta"];1513 -> 1596[label="",style="dashed", color="magenta", weight=3]; 1513 -> 1597[label="",style="dashed", color="magenta", weight=3]; 1514 -> 134[label="",style="dashed", color="red", weight=0]; 1514[label="xwv440 == xwv460",fontsize=16,color="magenta"];1514 -> 1598[label="",style="dashed", color="magenta", weight=3]; 1514 -> 1599[label="",style="dashed", color="magenta", weight=3]; 1515 -> 141[label="",style="dashed", color="red", weight=0]; 1515[label="xwv440 == xwv460",fontsize=16,color="magenta"];1515 -> 1600[label="",style="dashed", color="magenta", weight=3]; 1515 -> 1601[label="",style="dashed", color="magenta", weight=3]; 1516[label="xwv441 <= xwv461",fontsize=16,color="black",shape="triangle"];1516 -> 1602[label="",style="solid", color="black", weight=3]; 1517[label="xwv441 <= xwv461",fontsize=16,color="burlywood",shape="triangle"];4044[label="xwv441/Left xwv4410",fontsize=10,color="white",style="solid",shape="box"];1517 -> 4044[label="",style="solid", color="burlywood", weight=9]; 4044 -> 1603[label="",style="solid", color="burlywood", weight=3]; 4045[label="xwv441/Right xwv4410",fontsize=10,color="white",style="solid",shape="box"];1517 -> 4045[label="",style="solid", color="burlywood", weight=9]; 4045 -> 1604[label="",style="solid", color="burlywood", weight=3]; 1518[label="xwv441 <= xwv461",fontsize=16,color="black",shape="triangle"];1518 -> 1605[label="",style="solid", color="black", weight=3]; 1519[label="xwv441 <= xwv461",fontsize=16,color="burlywood",shape="triangle"];4046[label="xwv441/LT",fontsize=10,color="white",style="solid",shape="box"];1519 -> 4046[label="",style="solid", color="burlywood", weight=9]; 4046 -> 1606[label="",style="solid", color="burlywood", weight=3]; 4047[label="xwv441/EQ",fontsize=10,color="white",style="solid",shape="box"];1519 -> 4047[label="",style="solid", color="burlywood", weight=9]; 4047 -> 1607[label="",style="solid", color="burlywood", weight=3]; 4048[label="xwv441/GT",fontsize=10,color="white",style="solid",shape="box"];1519 -> 4048[label="",style="solid", color="burlywood", weight=9]; 4048 -> 1608[label="",style="solid", color="burlywood", weight=3]; 1520[label="xwv441 <= xwv461",fontsize=16,color="black",shape="triangle"];1520 -> 1609[label="",style="solid", color="black", weight=3]; 1521[label="xwv441 <= xwv461",fontsize=16,color="burlywood",shape="triangle"];4049[label="xwv441/Nothing",fontsize=10,color="white",style="solid",shape="box"];1521 -> 4049[label="",style="solid", color="burlywood", weight=9]; 4049 -> 1610[label="",style="solid", color="burlywood", weight=3]; 4050[label="xwv441/Just xwv4410",fontsize=10,color="white",style="solid",shape="box"];1521 -> 4050[label="",style="solid", color="burlywood", weight=9]; 4050 -> 1611[label="",style="solid", color="burlywood", weight=3]; 1522[label="xwv441 <= xwv461",fontsize=16,color="black",shape="triangle"];1522 -> 1612[label="",style="solid", color="black", weight=3]; 1523[label="xwv441 <= xwv461",fontsize=16,color="burlywood",shape="triangle"];4051[label="xwv441/(xwv4410,xwv4411)",fontsize=10,color="white",style="solid",shape="box"];1523 -> 4051[label="",style="solid", color="burlywood", weight=9]; 4051 -> 1613[label="",style="solid", color="burlywood", weight=3]; 1524[label="xwv441 <= xwv461",fontsize=16,color="burlywood",shape="triangle"];4052[label="xwv441/(xwv4410,xwv4411,xwv4412)",fontsize=10,color="white",style="solid",shape="box"];1524 -> 4052[label="",style="solid", color="burlywood", weight=9]; 4052 -> 1614[label="",style="solid", color="burlywood", weight=3]; 1525[label="xwv441 <= xwv461",fontsize=16,color="black",shape="triangle"];1525 -> 1615[label="",style="solid", color="black", weight=3]; 1526[label="xwv441 <= xwv461",fontsize=16,color="black",shape="triangle"];1526 -> 1616[label="",style="solid", color="black", weight=3]; 1527[label="xwv441 <= xwv461",fontsize=16,color="black",shape="triangle"];1527 -> 1617[label="",style="solid", color="black", weight=3]; 1528[label="xwv441 <= xwv461",fontsize=16,color="black",shape="triangle"];1528 -> 1618[label="",style="solid", color="black", weight=3]; 1529[label="xwv441 <= xwv461",fontsize=16,color="burlywood",shape="triangle"];4053[label="xwv441/False",fontsize=10,color="white",style="solid",shape="box"];1529 -> 4053[label="",style="solid", color="burlywood", weight=9]; 4053 -> 1619[label="",style="solid", color="burlywood", weight=3]; 4054[label="xwv441/True",fontsize=10,color="white",style="solid",shape="box"];1529 -> 4054[label="",style="solid", color="burlywood", weight=9]; 4054 -> 1620[label="",style="solid", color="burlywood", weight=3]; 1530[label="compare1 (xwv117,xwv118) (xwv119,xwv120) xwv122",fontsize=16,color="burlywood",shape="triangle"];4055[label="xwv122/False",fontsize=10,color="white",style="solid",shape="box"];1530 -> 4055[label="",style="solid", color="burlywood", weight=9]; 4055 -> 1621[label="",style="solid", color="burlywood", weight=3]; 4056[label="xwv122/True",fontsize=10,color="white",style="solid",shape="box"];1530 -> 4056[label="",style="solid", color="burlywood", weight=9]; 4056 -> 1622[label="",style="solid", color="burlywood", weight=3]; 1531 -> 1530[label="",style="dashed", color="red", weight=0]; 1531[label="compare1 (xwv117,xwv118) (xwv119,xwv120) True",fontsize=16,color="magenta"];1531 -> 1623[label="",style="dashed", color="magenta", weight=3]; 1192 -> 1194[label="",style="dashed", color="red", weight=0]; 1192[label="FiniteMap.sizeFM (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) > FiniteMap.sizeFM (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)",fontsize=16,color="magenta"];1192 -> 1199[label="",style="dashed", color="magenta", weight=3]; 1192 -> 1200[label="",style="dashed", color="magenta", weight=3]; 1191[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) xwv90",fontsize=16,color="burlywood",shape="triangle"];4057[label="xwv90/False",fontsize=10,color="white",style="solid",shape="box"];1191 -> 4057[label="",style="solid", color="burlywood", weight=9]; 4057 -> 1205[label="",style="solid", color="burlywood", weight=3]; 4058[label="xwv90/True",fontsize=10,color="white",style="solid",shape="box"];1191 -> 4058[label="",style="solid", color="burlywood", weight=9]; 4058 -> 1206[label="",style="solid", color="burlywood", weight=3]; 1290[label="Pos Zero",fontsize=16,color="green",shape="box"];1291[label="xwv362",fontsize=16,color="green",shape="box"];2932[label="xwv204",fontsize=16,color="green",shape="box"];2933[label="primPlusInt (Pos xwv2510) (Pos xwv2520)",fontsize=16,color="black",shape="box"];2933 -> 2957[label="",style="solid", color="black", weight=3]; 2934[label="primPlusInt (Pos xwv2510) (Neg xwv2520)",fontsize=16,color="black",shape="box"];2934 -> 2958[label="",style="solid", color="black", weight=3]; 2935[label="xwv204",fontsize=16,color="green",shape="box"];2936[label="primPlusInt (Neg xwv2510) (Pos xwv2530)",fontsize=16,color="black",shape="box"];2936 -> 2959[label="",style="solid", color="black", weight=3]; 2937[label="primPlusInt (Neg xwv2510) (Neg xwv2530)",fontsize=16,color="black",shape="box"];2937 -> 2960[label="",style="solid", color="black", weight=3]; 1306[label="primCmpInt (Pos (Succ xwv4400)) xwv46",fontsize=16,color="burlywood",shape="box"];4059[label="xwv46/Pos xwv460",fontsize=10,color="white",style="solid",shape="box"];1306 -> 4059[label="",style="solid", color="burlywood", weight=9]; 4059 -> 1436[label="",style="solid", color="burlywood", weight=3]; 4060[label="xwv46/Neg xwv460",fontsize=10,color="white",style="solid",shape="box"];1306 -> 4060[label="",style="solid", color="burlywood", weight=9]; 4060 -> 1437[label="",style="solid", color="burlywood", weight=3]; 1307[label="primCmpInt (Pos Zero) xwv46",fontsize=16,color="burlywood",shape="box"];4061[label="xwv46/Pos xwv460",fontsize=10,color="white",style="solid",shape="box"];1307 -> 4061[label="",style="solid", color="burlywood", weight=9]; 4061 -> 1438[label="",style="solid", color="burlywood", weight=3]; 4062[label="xwv46/Neg xwv460",fontsize=10,color="white",style="solid",shape="box"];1307 -> 4062[label="",style="solid", color="burlywood", weight=9]; 4062 -> 1439[label="",style="solid", color="burlywood", weight=3]; 1308[label="primCmpInt (Neg (Succ xwv4400)) xwv46",fontsize=16,color="burlywood",shape="box"];4063[label="xwv46/Pos xwv460",fontsize=10,color="white",style="solid",shape="box"];1308 -> 4063[label="",style="solid", color="burlywood", weight=9]; 4063 -> 1440[label="",style="solid", color="burlywood", weight=3]; 4064[label="xwv46/Neg xwv460",fontsize=10,color="white",style="solid",shape="box"];1308 -> 4064[label="",style="solid", color="burlywood", weight=9]; 4064 -> 1441[label="",style="solid", color="burlywood", weight=3]; 1309[label="primCmpInt (Neg Zero) xwv46",fontsize=16,color="burlywood",shape="box"];4065[label="xwv46/Pos xwv460",fontsize=10,color="white",style="solid",shape="box"];1309 -> 4065[label="",style="solid", color="burlywood", weight=9]; 4065 -> 1442[label="",style="solid", color="burlywood", weight=3]; 4066[label="xwv46/Neg xwv460",fontsize=10,color="white",style="solid",shape="box"];1309 -> 4066[label="",style="solid", color="burlywood", weight=9]; 4066 -> 1443[label="",style="solid", color="burlywood", weight=3]; 1292[label="xwv95",fontsize=16,color="green",shape="box"];1293[label="xwv94",fontsize=16,color="green",shape="box"];2938 -> 488[label="",style="dashed", color="red", weight=0]; 2938[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204",fontsize=16,color="magenta"];2938 -> 2961[label="",style="dashed", color="magenta", weight=3]; 2938 -> 2962[label="",style="dashed", color="magenta", weight=3]; 2939 -> 2882[label="",style="dashed", color="red", weight=0]; 2939[label="FiniteMap.mkBalBranch6Size_l xwv200 xwv201 xwv247 xwv204",fontsize=16,color="magenta"];2940[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 False",fontsize=16,color="black",shape="box"];2940 -> 2963[label="",style="solid", color="black", weight=3]; 2941[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 True",fontsize=16,color="black",shape="box"];2941 -> 2964[label="",style="solid", color="black", weight=3]; 2954[label="error []",fontsize=16,color="red",shape="box"];2955[label="FiniteMap.mkBalBranch6MkBalBranch02 xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044)",fontsize=16,color="black",shape="box"];2955 -> 2973[label="",style="solid", color="black", weight=3]; 3676[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv368 xwv365 xwv367 + FiniteMap.mkBranchRight_size xwv368 xwv365 xwv367",fontsize=16,color="black",shape="box"];3676 -> 3677[label="",style="solid", color="black", weight=3]; 1134[label="primMulNat (Succ xwv400100) (Succ xwv300000)",fontsize=16,color="black",shape="box"];1134 -> 1228[label="",style="solid", color="black", weight=3]; 1135[label="primMulNat (Succ xwv400100) Zero",fontsize=16,color="black",shape="box"];1135 -> 1229[label="",style="solid", color="black", weight=3]; 1136[label="primMulNat Zero (Succ xwv300000)",fontsize=16,color="black",shape="box"];1136 -> 1230[label="",style="solid", color="black", weight=3]; 1137[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1137 -> 1231[label="",style="solid", color="black", weight=3]; 1548[label="LT",fontsize=16,color="green",shape="box"];1549[label="compare xwv440 xwv460",fontsize=16,color="black",shape="triangle"];1549 -> 1645[label="",style="solid", color="black", weight=3]; 1550[label="LT",fontsize=16,color="green",shape="box"];1551[label="compare xwv440 xwv460",fontsize=16,color="burlywood",shape="triangle"];4067[label="xwv440/xwv4400 :% xwv4401",fontsize=10,color="white",style="solid",shape="box"];1551 -> 4067[label="",style="solid", color="burlywood", weight=9]; 4067 -> 1646[label="",style="solid", color="burlywood", weight=3]; 1552[label="LT",fontsize=16,color="green",shape="box"];1553[label="compare xwv440 xwv460",fontsize=16,color="black",shape="triangle"];1553 -> 1647[label="",style="solid", color="black", weight=3]; 1554[label="LT",fontsize=16,color="green",shape="box"];1555[label="compare xwv440 xwv460",fontsize=16,color="burlywood",shape="triangle"];4068[label="xwv440/Integer xwv4400",fontsize=10,color="white",style="solid",shape="box"];1555 -> 4068[label="",style="solid", color="burlywood", weight=9]; 4068 -> 1648[label="",style="solid", color="burlywood", weight=3]; 1556[label="LT",fontsize=16,color="green",shape="box"];1557[label="compare xwv440 xwv460",fontsize=16,color="black",shape="triangle"];1557 -> 1649[label="",style="solid", color="black", weight=3]; 1558[label="LT",fontsize=16,color="green",shape="box"];1559[label="compare xwv440 xwv460",fontsize=16,color="burlywood",shape="triangle"];4069[label="xwv440/xwv4400 : xwv4401",fontsize=10,color="white",style="solid",shape="box"];1559 -> 4069[label="",style="solid", color="burlywood", weight=9]; 4069 -> 1650[label="",style="solid", color="burlywood", weight=3]; 4070[label="xwv440/[]",fontsize=10,color="white",style="solid",shape="box"];1559 -> 4070[label="",style="solid", color="burlywood", weight=9]; 4070 -> 1651[label="",style="solid", color="burlywood", weight=3]; 1560[label="LT",fontsize=16,color="green",shape="box"];1561[label="compare xwv440 xwv460",fontsize=16,color="black",shape="triangle"];1561 -> 1652[label="",style="solid", color="black", weight=3]; 1562[label="LT",fontsize=16,color="green",shape="box"];1563[label="compare xwv440 xwv460",fontsize=16,color="black",shape="triangle"];1563 -> 1653[label="",style="solid", color="black", weight=3]; 1564[label="LT",fontsize=16,color="green",shape="box"];1565[label="compare xwv440 xwv460",fontsize=16,color="burlywood",shape="triangle"];4071[label="xwv440/()",fontsize=10,color="white",style="solid",shape="box"];1565 -> 4071[label="",style="solid", color="burlywood", weight=9]; 4071 -> 1654[label="",style="solid", color="burlywood", weight=3]; 1566[label="LT",fontsize=16,color="green",shape="box"];1567[label="compare xwv440 xwv460",fontsize=16,color="black",shape="triangle"];1567 -> 1655[label="",style="solid", color="black", weight=3]; 1568[label="LT",fontsize=16,color="green",shape="box"];1569[label="compare xwv440 xwv460",fontsize=16,color="black",shape="triangle"];1569 -> 1656[label="",style="solid", color="black", weight=3]; 1570[label="LT",fontsize=16,color="green",shape="box"];1571[label="compare xwv440 xwv460",fontsize=16,color="black",shape="triangle"];1571 -> 1657[label="",style="solid", color="black", weight=3]; 1572[label="LT",fontsize=16,color="green",shape="box"];1573[label="compare xwv440 xwv460",fontsize=16,color="black",shape="triangle"];1573 -> 1658[label="",style="solid", color="black", weight=3]; 1574[label="xwv460",fontsize=16,color="green",shape="box"];1575[label="xwv440",fontsize=16,color="green",shape="box"];1576[label="xwv460",fontsize=16,color="green",shape="box"];1577[label="xwv440",fontsize=16,color="green",shape="box"];1578[label="xwv460",fontsize=16,color="green",shape="box"];1579[label="xwv440",fontsize=16,color="green",shape="box"];1580[label="xwv460",fontsize=16,color="green",shape="box"];1581[label="xwv440",fontsize=16,color="green",shape="box"];1582[label="xwv460",fontsize=16,color="green",shape="box"];1583[label="xwv440",fontsize=16,color="green",shape="box"];1584[label="xwv460",fontsize=16,color="green",shape="box"];1585[label="xwv440",fontsize=16,color="green",shape="box"];1586[label="xwv460",fontsize=16,color="green",shape="box"];1587[label="xwv440",fontsize=16,color="green",shape="box"];1588[label="xwv460",fontsize=16,color="green",shape="box"];1589[label="xwv440",fontsize=16,color="green",shape="box"];1590[label="xwv460",fontsize=16,color="green",shape="box"];1591[label="xwv440",fontsize=16,color="green",shape="box"];1592[label="xwv460",fontsize=16,color="green",shape="box"];1593[label="xwv440",fontsize=16,color="green",shape="box"];1594[label="xwv460",fontsize=16,color="green",shape="box"];1595[label="xwv440",fontsize=16,color="green",shape="box"];1596[label="xwv460",fontsize=16,color="green",shape="box"];1597[label="xwv440",fontsize=16,color="green",shape="box"];1598[label="xwv460",fontsize=16,color="green",shape="box"];1599[label="xwv440",fontsize=16,color="green",shape="box"];1600[label="xwv460",fontsize=16,color="green",shape="box"];1601[label="xwv440",fontsize=16,color="green",shape="box"];1602 -> 1659[label="",style="dashed", color="red", weight=0]; 1602[label="compare xwv441 xwv461 /= GT",fontsize=16,color="magenta"];1602 -> 1660[label="",style="dashed", color="magenta", weight=3]; 1603[label="Left xwv4410 <= xwv461",fontsize=16,color="burlywood",shape="box"];4072[label="xwv461/Left xwv4610",fontsize=10,color="white",style="solid",shape="box"];1603 -> 4072[label="",style="solid", color="burlywood", weight=9]; 4072 -> 1668[label="",style="solid", color="burlywood", weight=3]; 4073[label="xwv461/Right xwv4610",fontsize=10,color="white",style="solid",shape="box"];1603 -> 4073[label="",style="solid", color="burlywood", weight=9]; 4073 -> 1669[label="",style="solid", color="burlywood", weight=3]; 1604[label="Right xwv4410 <= xwv461",fontsize=16,color="burlywood",shape="box"];4074[label="xwv461/Left xwv4610",fontsize=10,color="white",style="solid",shape="box"];1604 -> 4074[label="",style="solid", color="burlywood", weight=9]; 4074 -> 1670[label="",style="solid", color="burlywood", weight=3]; 4075[label="xwv461/Right xwv4610",fontsize=10,color="white",style="solid",shape="box"];1604 -> 4075[label="",style="solid", color="burlywood", weight=9]; 4075 -> 1671[label="",style="solid", color="burlywood", weight=3]; 1605 -> 1659[label="",style="dashed", color="red", weight=0]; 1605[label="compare xwv441 xwv461 /= GT",fontsize=16,color="magenta"];1605 -> 1661[label="",style="dashed", color="magenta", weight=3]; 1606[label="LT <= xwv461",fontsize=16,color="burlywood",shape="box"];4076[label="xwv461/LT",fontsize=10,color="white",style="solid",shape="box"];1606 -> 4076[label="",style="solid", color="burlywood", weight=9]; 4076 -> 1672[label="",style="solid", color="burlywood", weight=3]; 4077[label="xwv461/EQ",fontsize=10,color="white",style="solid",shape="box"];1606 -> 4077[label="",style="solid", color="burlywood", weight=9]; 4077 -> 1673[label="",style="solid", color="burlywood", weight=3]; 4078[label="xwv461/GT",fontsize=10,color="white",style="solid",shape="box"];1606 -> 4078[label="",style="solid", color="burlywood", weight=9]; 4078 -> 1674[label="",style="solid", color="burlywood", weight=3]; 1607[label="EQ <= xwv461",fontsize=16,color="burlywood",shape="box"];4079[label="xwv461/LT",fontsize=10,color="white",style="solid",shape="box"];1607 -> 4079[label="",style="solid", color="burlywood", weight=9]; 4079 -> 1675[label="",style="solid", color="burlywood", weight=3]; 4080[label="xwv461/EQ",fontsize=10,color="white",style="solid",shape="box"];1607 -> 4080[label="",style="solid", color="burlywood", weight=9]; 4080 -> 1676[label="",style="solid", color="burlywood", weight=3]; 4081[label="xwv461/GT",fontsize=10,color="white",style="solid",shape="box"];1607 -> 4081[label="",style="solid", color="burlywood", weight=9]; 4081 -> 1677[label="",style="solid", color="burlywood", weight=3]; 1608[label="GT <= xwv461",fontsize=16,color="burlywood",shape="box"];4082[label="xwv461/LT",fontsize=10,color="white",style="solid",shape="box"];1608 -> 4082[label="",style="solid", color="burlywood", weight=9]; 4082 -> 1678[label="",style="solid", color="burlywood", weight=3]; 4083[label="xwv461/EQ",fontsize=10,color="white",style="solid",shape="box"];1608 -> 4083[label="",style="solid", color="burlywood", weight=9]; 4083 -> 1679[label="",style="solid", color="burlywood", weight=3]; 4084[label="xwv461/GT",fontsize=10,color="white",style="solid",shape="box"];1608 -> 4084[label="",style="solid", color="burlywood", weight=9]; 4084 -> 1680[label="",style="solid", color="burlywood", weight=3]; 1609 -> 1659[label="",style="dashed", color="red", weight=0]; 1609[label="compare xwv441 xwv461 /= GT",fontsize=16,color="magenta"];1609 -> 1662[label="",style="dashed", color="magenta", weight=3]; 1610[label="Nothing <= xwv461",fontsize=16,color="burlywood",shape="box"];4085[label="xwv461/Nothing",fontsize=10,color="white",style="solid",shape="box"];1610 -> 4085[label="",style="solid", color="burlywood", weight=9]; 4085 -> 1681[label="",style="solid", color="burlywood", weight=3]; 4086[label="xwv461/Just xwv4610",fontsize=10,color="white",style="solid",shape="box"];1610 -> 4086[label="",style="solid", color="burlywood", weight=9]; 4086 -> 1682[label="",style="solid", color="burlywood", weight=3]; 1611[label="Just xwv4410 <= xwv461",fontsize=16,color="burlywood",shape="box"];4087[label="xwv461/Nothing",fontsize=10,color="white",style="solid",shape="box"];1611 -> 4087[label="",style="solid", color="burlywood", weight=9]; 4087 -> 1683[label="",style="solid", color="burlywood", weight=3]; 4088[label="xwv461/Just xwv4610",fontsize=10,color="white",style="solid",shape="box"];1611 -> 4088[label="",style="solid", color="burlywood", weight=9]; 4088 -> 1684[label="",style="solid", color="burlywood", weight=3]; 1612 -> 1659[label="",style="dashed", color="red", weight=0]; 1612[label="compare xwv441 xwv461 /= GT",fontsize=16,color="magenta"];1612 -> 1663[label="",style="dashed", color="magenta", weight=3]; 1613[label="(xwv4410,xwv4411) <= xwv461",fontsize=16,color="burlywood",shape="box"];4089[label="xwv461/(xwv4610,xwv4611)",fontsize=10,color="white",style="solid",shape="box"];1613 -> 4089[label="",style="solid", color="burlywood", weight=9]; 4089 -> 1685[label="",style="solid", color="burlywood", weight=3]; 1614[label="(xwv4410,xwv4411,xwv4412) <= xwv461",fontsize=16,color="burlywood",shape="box"];4090[label="xwv461/(xwv4610,xwv4611,xwv4612)",fontsize=10,color="white",style="solid",shape="box"];1614 -> 4090[label="",style="solid", color="burlywood", weight=9]; 4090 -> 1686[label="",style="solid", color="burlywood", weight=3]; 1615 -> 1659[label="",style="dashed", color="red", weight=0]; 1615[label="compare xwv441 xwv461 /= GT",fontsize=16,color="magenta"];1615 -> 1664[label="",style="dashed", color="magenta", weight=3]; 1616 -> 1659[label="",style="dashed", color="red", weight=0]; 1616[label="compare xwv441 xwv461 /= GT",fontsize=16,color="magenta"];1616 -> 1665[label="",style="dashed", color="magenta", weight=3]; 1617 -> 1659[label="",style="dashed", color="red", weight=0]; 1617[label="compare xwv441 xwv461 /= GT",fontsize=16,color="magenta"];1617 -> 1666[label="",style="dashed", color="magenta", weight=3]; 1618 -> 1659[label="",style="dashed", color="red", weight=0]; 1618[label="compare xwv441 xwv461 /= GT",fontsize=16,color="magenta"];1618 -> 1667[label="",style="dashed", color="magenta", weight=3]; 1619[label="False <= xwv461",fontsize=16,color="burlywood",shape="box"];4091[label="xwv461/False",fontsize=10,color="white",style="solid",shape="box"];1619 -> 4091[label="",style="solid", color="burlywood", weight=9]; 4091 -> 1687[label="",style="solid", color="burlywood", weight=3]; 4092[label="xwv461/True",fontsize=10,color="white",style="solid",shape="box"];1619 -> 4092[label="",style="solid", color="burlywood", weight=9]; 4092 -> 1688[label="",style="solid", color="burlywood", weight=3]; 1620[label="True <= xwv461",fontsize=16,color="burlywood",shape="box"];4093[label="xwv461/False",fontsize=10,color="white",style="solid",shape="box"];1620 -> 4093[label="",style="solid", color="burlywood", weight=9]; 4093 -> 1689[label="",style="solid", color="burlywood", weight=3]; 4094[label="xwv461/True",fontsize=10,color="white",style="solid",shape="box"];1620 -> 4094[label="",style="solid", color="burlywood", weight=9]; 4094 -> 1690[label="",style="solid", color="burlywood", weight=3]; 1621[label="compare1 (xwv117,xwv118) (xwv119,xwv120) False",fontsize=16,color="black",shape="box"];1621 -> 1691[label="",style="solid", color="black", weight=3]; 1622[label="compare1 (xwv117,xwv118) (xwv119,xwv120) True",fontsize=16,color="black",shape="box"];1622 -> 1692[label="",style="solid", color="black", weight=3]; 1623[label="True",fontsize=16,color="green",shape="box"];1199 -> 1203[label="",style="dashed", color="red", weight=0]; 1199[label="FiniteMap.sizeFM (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)",fontsize=16,color="magenta"];1199 -> 1354[label="",style="dashed", color="magenta", weight=3]; 1200 -> 1203[label="",style="dashed", color="red", weight=0]; 1200[label="FiniteMap.sizeFM (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204)",fontsize=16,color="magenta"];1200 -> 1355[label="",style="dashed", color="magenta", weight=3]; 1205[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) False",fontsize=16,color="black",shape="box"];1205 -> 1356[label="",style="solid", color="black", weight=3]; 1206[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) True",fontsize=16,color="black",shape="box"];1206 -> 1357[label="",style="solid", color="black", weight=3]; 2957[label="Pos (primPlusNat xwv2510 xwv2520)",fontsize=16,color="green",shape="box"];2957 -> 2975[label="",style="dashed", color="green", weight=3]; 2958[label="primMinusNat xwv2510 xwv2520",fontsize=16,color="burlywood",shape="triangle"];4095[label="xwv2510/Succ xwv25100",fontsize=10,color="white",style="solid",shape="box"];2958 -> 4095[label="",style="solid", color="burlywood", weight=9]; 4095 -> 2976[label="",style="solid", color="burlywood", weight=3]; 4096[label="xwv2510/Zero",fontsize=10,color="white",style="solid",shape="box"];2958 -> 4096[label="",style="solid", color="burlywood", weight=9]; 4096 -> 2977[label="",style="solid", color="burlywood", weight=3]; 2959 -> 2958[label="",style="dashed", color="red", weight=0]; 2959[label="primMinusNat xwv2530 xwv2510",fontsize=16,color="magenta"];2959 -> 2978[label="",style="dashed", color="magenta", weight=3]; 2959 -> 2979[label="",style="dashed", color="magenta", weight=3]; 2960[label="Neg (primPlusNat xwv2510 xwv2530)",fontsize=16,color="green",shape="box"];2960 -> 2980[label="",style="dashed", color="green", weight=3]; 1436[label="primCmpInt (Pos (Succ xwv4400)) (Pos xwv460)",fontsize=16,color="black",shape="box"];1436 -> 1629[label="",style="solid", color="black", weight=3]; 1437[label="primCmpInt (Pos (Succ xwv4400)) (Neg xwv460)",fontsize=16,color="black",shape="box"];1437 -> 1630[label="",style="solid", color="black", weight=3]; 1438[label="primCmpInt (Pos Zero) (Pos xwv460)",fontsize=16,color="burlywood",shape="box"];4097[label="xwv460/Succ xwv4600",fontsize=10,color="white",style="solid",shape="box"];1438 -> 4097[label="",style="solid", color="burlywood", weight=9]; 4097 -> 1631[label="",style="solid", color="burlywood", weight=3]; 4098[label="xwv460/Zero",fontsize=10,color="white",style="solid",shape="box"];1438 -> 4098[label="",style="solid", color="burlywood", weight=9]; 4098 -> 1632[label="",style="solid", color="burlywood", weight=3]; 1439[label="primCmpInt (Pos Zero) (Neg xwv460)",fontsize=16,color="burlywood",shape="box"];4099[label="xwv460/Succ xwv4600",fontsize=10,color="white",style="solid",shape="box"];1439 -> 4099[label="",style="solid", color="burlywood", weight=9]; 4099 -> 1633[label="",style="solid", color="burlywood", weight=3]; 4100[label="xwv460/Zero",fontsize=10,color="white",style="solid",shape="box"];1439 -> 4100[label="",style="solid", color="burlywood", weight=9]; 4100 -> 1634[label="",style="solid", color="burlywood", weight=3]; 1440[label="primCmpInt (Neg (Succ xwv4400)) (Pos xwv460)",fontsize=16,color="black",shape="box"];1440 -> 1635[label="",style="solid", color="black", weight=3]; 1441[label="primCmpInt (Neg (Succ xwv4400)) (Neg xwv460)",fontsize=16,color="black",shape="box"];1441 -> 1636[label="",style="solid", color="black", weight=3]; 1442[label="primCmpInt (Neg Zero) (Pos xwv460)",fontsize=16,color="burlywood",shape="box"];4101[label="xwv460/Succ xwv4600",fontsize=10,color="white",style="solid",shape="box"];1442 -> 4101[label="",style="solid", color="burlywood", weight=9]; 4101 -> 1637[label="",style="solid", color="burlywood", weight=3]; 4102[label="xwv460/Zero",fontsize=10,color="white",style="solid",shape="box"];1442 -> 4102[label="",style="solid", color="burlywood", weight=9]; 4102 -> 1638[label="",style="solid", color="burlywood", weight=3]; 1443[label="primCmpInt (Neg Zero) (Neg xwv460)",fontsize=16,color="burlywood",shape="box"];4103[label="xwv460/Succ xwv4600",fontsize=10,color="white",style="solid",shape="box"];1443 -> 4103[label="",style="solid", color="burlywood", weight=9]; 4103 -> 1639[label="",style="solid", color="burlywood", weight=3]; 4104[label="xwv460/Zero",fontsize=10,color="white",style="solid",shape="box"];1443 -> 4104[label="",style="solid", color="burlywood", weight=9]; 4104 -> 1640[label="",style="solid", color="burlywood", weight=3]; 2961 -> 2907[label="",style="dashed", color="red", weight=0]; 2961[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2962 -> 2888[label="",style="dashed", color="red", weight=0]; 2962[label="FiniteMap.mkBalBranch6Size_r xwv200 xwv201 xwv247 xwv204",fontsize=16,color="magenta"];2963[label="FiniteMap.mkBalBranch6MkBalBranch2 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 otherwise",fontsize=16,color="black",shape="box"];2963 -> 2981[label="",style="solid", color="black", weight=3]; 2964[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv200 xwv201 xwv247 xwv204 xwv247 xwv204 xwv247",fontsize=16,color="burlywood",shape="box"];4105[label="xwv247/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2964 -> 4105[label="",style="solid", color="burlywood", weight=9]; 4105 -> 2982[label="",style="solid", color="burlywood", weight=3]; 4106[label="xwv247/FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474",fontsize=10,color="white",style="solid",shape="box"];2964 -> 4106[label="",style="solid", color="burlywood", weight=9]; 4106 -> 2983[label="",style="solid", color="burlywood", weight=3]; 2973 -> 2996[label="",style="dashed", color="red", weight=0]; 2973[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv2040 xwv2041 xwv2042 xwv2043 xwv2044 (FiniteMap.sizeFM xwv2043 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2044)",fontsize=16,color="magenta"];2973 -> 2997[label="",style="dashed", color="magenta", weight=3]; 3677 -> 3679[label="",style="dashed", color="red", weight=0]; 3677[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv368 xwv365 xwv367) (FiniteMap.mkBranchRight_size xwv368 xwv365 xwv367)",fontsize=16,color="magenta"];3677 -> 3680[label="",style="dashed", color="magenta", weight=3]; 1228 -> 1412[label="",style="dashed", color="red", weight=0]; 1228[label="primPlusNat (primMulNat xwv400100 (Succ xwv300000)) (Succ xwv300000)",fontsize=16,color="magenta"];1228 -> 1413[label="",style="dashed", color="magenta", weight=3]; 1229[label="Zero",fontsize=16,color="green",shape="box"];1230[label="Zero",fontsize=16,color="green",shape="box"];1231[label="Zero",fontsize=16,color="green",shape="box"];1645[label="compare3 xwv440 xwv460",fontsize=16,color="black",shape="box"];1645 -> 1693[label="",style="solid", color="black", weight=3]; 1646[label="compare (xwv4400 :% xwv4401) xwv460",fontsize=16,color="burlywood",shape="box"];4107[label="xwv460/xwv4600 :% xwv4601",fontsize=10,color="white",style="solid",shape="box"];1646 -> 4107[label="",style="solid", color="burlywood", weight=9]; 4107 -> 1694[label="",style="solid", color="burlywood", weight=3]; 1647[label="compare3 xwv440 xwv460",fontsize=16,color="black",shape="box"];1647 -> 1695[label="",style="solid", color="black", weight=3]; 1648[label="compare (Integer xwv4400) xwv460",fontsize=16,color="burlywood",shape="box"];4108[label="xwv460/Integer xwv4600",fontsize=10,color="white",style="solid",shape="box"];1648 -> 4108[label="",style="solid", color="burlywood", weight=9]; 4108 -> 1696[label="",style="solid", color="burlywood", weight=3]; 1649[label="compare3 xwv440 xwv460",fontsize=16,color="black",shape="box"];1649 -> 1697[label="",style="solid", color="black", weight=3]; 1650[label="compare (xwv4400 : xwv4401) xwv460",fontsize=16,color="burlywood",shape="box"];4109[label="xwv460/xwv4600 : xwv4601",fontsize=10,color="white",style="solid",shape="box"];1650 -> 4109[label="",style="solid", color="burlywood", weight=9]; 4109 -> 1698[label="",style="solid", color="burlywood", weight=3]; 4110[label="xwv460/[]",fontsize=10,color="white",style="solid",shape="box"];1650 -> 4110[label="",style="solid", color="burlywood", weight=9]; 4110 -> 1699[label="",style="solid", color="burlywood", weight=3]; 1651[label="compare [] xwv460",fontsize=16,color="burlywood",shape="box"];4111[label="xwv460/xwv4600 : xwv4601",fontsize=10,color="white",style="solid",shape="box"];1651 -> 4111[label="",style="solid", color="burlywood", weight=9]; 4111 -> 1700[label="",style="solid", color="burlywood", weight=3]; 4112[label="xwv460/[]",fontsize=10,color="white",style="solid",shape="box"];1651 -> 4112[label="",style="solid", color="burlywood", weight=9]; 4112 -> 1701[label="",style="solid", color="burlywood", weight=3]; 1652[label="compare3 xwv440 xwv460",fontsize=16,color="black",shape="box"];1652 -> 1702[label="",style="solid", color="black", weight=3]; 1653[label="compare3 xwv440 xwv460",fontsize=16,color="black",shape="box"];1653 -> 1703[label="",style="solid", color="black", weight=3]; 1654[label="compare () xwv460",fontsize=16,color="burlywood",shape="box"];4113[label="xwv460/()",fontsize=10,color="white",style="solid",shape="box"];1654 -> 4113[label="",style="solid", color="burlywood", weight=9]; 4113 -> 1704[label="",style="solid", color="burlywood", weight=3]; 1655[label="primCmpChar xwv440 xwv460",fontsize=16,color="burlywood",shape="box"];4114[label="xwv440/Char xwv4400",fontsize=10,color="white",style="solid",shape="box"];1655 -> 4114[label="",style="solid", color="burlywood", weight=9]; 4114 -> 1705[label="",style="solid", color="burlywood", weight=3]; 1656[label="primCmpDouble xwv440 xwv460",fontsize=16,color="burlywood",shape="box"];4115[label="xwv440/Double xwv4400 xwv4401",fontsize=10,color="white",style="solid",shape="box"];1656 -> 4115[label="",style="solid", color="burlywood", weight=9]; 4115 -> 1706[label="",style="solid", color="burlywood", weight=3]; 1657[label="primCmpFloat xwv440 xwv460",fontsize=16,color="burlywood",shape="box"];4116[label="xwv440/Float xwv4400 xwv4401",fontsize=10,color="white",style="solid",shape="box"];1657 -> 4116[label="",style="solid", color="burlywood", weight=9]; 4116 -> 1707[label="",style="solid", color="burlywood", weight=3]; 1658[label="compare3 xwv440 xwv460",fontsize=16,color="black",shape="box"];1658 -> 1708[label="",style="solid", color="black", weight=3]; 1660 -> 1023[label="",style="dashed", color="red", weight=0]; 1660[label="compare xwv441 xwv461",fontsize=16,color="magenta"];1660 -> 1709[label="",style="dashed", color="magenta", weight=3]; 1660 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1659[label="xwv130 /= GT",fontsize=16,color="black",shape="triangle"];1659 -> 1711[label="",style="solid", color="black", weight=3]; 1668[label="Left xwv4410 <= Left xwv4610",fontsize=16,color="black",shape="box"];1668 -> 1758[label="",style="solid", color="black", weight=3]; 1669[label="Left xwv4410 <= Right xwv4610",fontsize=16,color="black",shape="box"];1669 -> 1759[label="",style="solid", color="black", weight=3]; 1670[label="Right xwv4410 <= Left xwv4610",fontsize=16,color="black",shape="box"];1670 -> 1760[label="",style="solid", color="black", weight=3]; 1671[label="Right xwv4410 <= Right xwv4610",fontsize=16,color="black",shape="box"];1671 -> 1761[label="",style="solid", color="black", weight=3]; 1661 -> 1551[label="",style="dashed", color="red", weight=0]; 1661[label="compare xwv441 xwv461",fontsize=16,color="magenta"];1661 -> 1712[label="",style="dashed", color="magenta", weight=3]; 1661 -> 1713[label="",style="dashed", color="magenta", weight=3]; 1672[label="LT <= LT",fontsize=16,color="black",shape="box"];1672 -> 1762[label="",style="solid", color="black", weight=3]; 1673[label="LT <= EQ",fontsize=16,color="black",shape="box"];1673 -> 1763[label="",style="solid", color="black", weight=3]; 1674[label="LT <= GT",fontsize=16,color="black",shape="box"];1674 -> 1764[label="",style="solid", color="black", weight=3]; 1675[label="EQ <= LT",fontsize=16,color="black",shape="box"];1675 -> 1765[label="",style="solid", color="black", weight=3]; 1676[label="EQ <= EQ",fontsize=16,color="black",shape="box"];1676 -> 1766[label="",style="solid", color="black", weight=3]; 1677[label="EQ <= GT",fontsize=16,color="black",shape="box"];1677 -> 1767[label="",style="solid", color="black", weight=3]; 1678[label="GT <= LT",fontsize=16,color="black",shape="box"];1678 -> 1768[label="",style="solid", color="black", weight=3]; 1679[label="GT <= EQ",fontsize=16,color="black",shape="box"];1679 -> 1769[label="",style="solid", color="black", weight=3]; 1680[label="GT <= GT",fontsize=16,color="black",shape="box"];1680 -> 1770[label="",style="solid", color="black", weight=3]; 1662 -> 1555[label="",style="dashed", color="red", weight=0]; 1662[label="compare xwv441 xwv461",fontsize=16,color="magenta"];1662 -> 1714[label="",style="dashed", color="magenta", weight=3]; 1662 -> 1715[label="",style="dashed", color="magenta", weight=3]; 1681[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];1681 -> 1771[label="",style="solid", color="black", weight=3]; 1682[label="Nothing <= Just xwv4610",fontsize=16,color="black",shape="box"];1682 -> 1772[label="",style="solid", color="black", weight=3]; 1683[label="Just xwv4410 <= Nothing",fontsize=16,color="black",shape="box"];1683 -> 1773[label="",style="solid", color="black", weight=3]; 1684[label="Just xwv4410 <= Just xwv4610",fontsize=16,color="black",shape="box"];1684 -> 1774[label="",style="solid", color="black", weight=3]; 1663 -> 1559[label="",style="dashed", color="red", weight=0]; 1663[label="compare xwv441 xwv461",fontsize=16,color="magenta"];1663 -> 1716[label="",style="dashed", color="magenta", weight=3]; 1663 -> 1717[label="",style="dashed", color="magenta", weight=3]; 1685[label="(xwv4410,xwv4411) <= (xwv4610,xwv4611)",fontsize=16,color="black",shape="box"];1685 -> 1775[label="",style="solid", color="black", weight=3]; 1686[label="(xwv4410,xwv4411,xwv4412) <= (xwv4610,xwv4611,xwv4612)",fontsize=16,color="black",shape="box"];1686 -> 1776[label="",style="solid", color="black", weight=3]; 1664 -> 1565[label="",style="dashed", color="red", weight=0]; 1664[label="compare xwv441 xwv461",fontsize=16,color="magenta"];1664 -> 1718[label="",style="dashed", color="magenta", weight=3]; 1664 -> 1719[label="",style="dashed", color="magenta", weight=3]; 1665 -> 1567[label="",style="dashed", color="red", weight=0]; 1665[label="compare xwv441 xwv461",fontsize=16,color="magenta"];1665 -> 1720[label="",style="dashed", color="magenta", weight=3]; 1665 -> 1721[label="",style="dashed", color="magenta", weight=3]; 1666 -> 1569[label="",style="dashed", color="red", weight=0]; 1666[label="compare xwv441 xwv461",fontsize=16,color="magenta"];1666 -> 1722[label="",style="dashed", color="magenta", weight=3]; 1666 -> 1723[label="",style="dashed", color="magenta", weight=3]; 1667 -> 1571[label="",style="dashed", color="red", weight=0]; 1667[label="compare xwv441 xwv461",fontsize=16,color="magenta"];1667 -> 1724[label="",style="dashed", color="magenta", weight=3]; 1667 -> 1725[label="",style="dashed", color="magenta", weight=3]; 1687[label="False <= False",fontsize=16,color="black",shape="box"];1687 -> 1777[label="",style="solid", color="black", weight=3]; 1688[label="False <= True",fontsize=16,color="black",shape="box"];1688 -> 1778[label="",style="solid", color="black", weight=3]; 1689[label="True <= False",fontsize=16,color="black",shape="box"];1689 -> 1779[label="",style="solid", color="black", weight=3]; 1690[label="True <= True",fontsize=16,color="black",shape="box"];1690 -> 1780[label="",style="solid", color="black", weight=3]; 1691[label="compare0 (xwv117,xwv118) (xwv119,xwv120) otherwise",fontsize=16,color="black",shape="box"];1691 -> 1781[label="",style="solid", color="black", weight=3]; 1692[label="LT",fontsize=16,color="green",shape="box"];1354[label="FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194",fontsize=16,color="green",shape="box"];1355[label="FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204",fontsize=16,color="green",shape="box"];1356[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) otherwise",fontsize=16,color="black",shape="box"];1356 -> 1415[label="",style="solid", color="black", weight=3]; 1357 -> 2793[label="",style="dashed", color="red", weight=0]; 1357[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.deleteMin (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204))",fontsize=16,color="magenta"];1357 -> 2806[label="",style="dashed", color="magenta", weight=3]; 1357 -> 2807[label="",style="dashed", color="magenta", weight=3]; 1357 -> 2808[label="",style="dashed", color="magenta", weight=3]; 1357 -> 2809[label="",style="dashed", color="magenta", weight=3]; 2975 -> 1730[label="",style="dashed", color="red", weight=0]; 2975[label="primPlusNat xwv2510 xwv2520",fontsize=16,color="magenta"];2975 -> 3004[label="",style="dashed", color="magenta", weight=3]; 2975 -> 3005[label="",style="dashed", color="magenta", weight=3]; 2976[label="primMinusNat (Succ xwv25100) xwv2520",fontsize=16,color="burlywood",shape="box"];4117[label="xwv2520/Succ xwv25200",fontsize=10,color="white",style="solid",shape="box"];2976 -> 4117[label="",style="solid", color="burlywood", weight=9]; 4117 -> 3006[label="",style="solid", color="burlywood", weight=3]; 4118[label="xwv2520/Zero",fontsize=10,color="white",style="solid",shape="box"];2976 -> 4118[label="",style="solid", color="burlywood", weight=9]; 4118 -> 3007[label="",style="solid", color="burlywood", weight=3]; 2977[label="primMinusNat Zero xwv2520",fontsize=16,color="burlywood",shape="box"];4119[label="xwv2520/Succ xwv25200",fontsize=10,color="white",style="solid",shape="box"];2977 -> 4119[label="",style="solid", color="burlywood", weight=9]; 4119 -> 3008[label="",style="solid", color="burlywood", weight=3]; 4120[label="xwv2520/Zero",fontsize=10,color="white",style="solid",shape="box"];2977 -> 4120[label="",style="solid", color="burlywood", weight=9]; 4120 -> 3009[label="",style="solid", color="burlywood", weight=3]; 2978[label="xwv2510",fontsize=16,color="green",shape="box"];2979[label="xwv2530",fontsize=16,color="green",shape="box"];2980 -> 1730[label="",style="dashed", color="red", weight=0]; 2980[label="primPlusNat xwv2510 xwv2530",fontsize=16,color="magenta"];2980 -> 3010[label="",style="dashed", color="magenta", weight=3]; 2980 -> 3011[label="",style="dashed", color="magenta", weight=3]; 1629[label="primCmpNat (Succ xwv4400) xwv460",fontsize=16,color="burlywood",shape="box"];4121[label="xwv460/Succ xwv4600",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4121[label="",style="solid", color="burlywood", weight=9]; 4121 -> 1742[label="",style="solid", color="burlywood", weight=3]; 4122[label="xwv460/Zero",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4122[label="",style="solid", color="burlywood", weight=9]; 4122 -> 1743[label="",style="solid", color="burlywood", weight=3]; 1630[label="GT",fontsize=16,color="green",shape="box"];1631[label="primCmpInt (Pos Zero) (Pos (Succ xwv4600))",fontsize=16,color="black",shape="box"];1631 -> 1744[label="",style="solid", color="black", weight=3]; 1632[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1632 -> 1745[label="",style="solid", color="black", weight=3]; 1633[label="primCmpInt (Pos Zero) (Neg (Succ xwv4600))",fontsize=16,color="black",shape="box"];1633 -> 1746[label="",style="solid", color="black", weight=3]; 1634[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1634 -> 1747[label="",style="solid", color="black", weight=3]; 1635[label="LT",fontsize=16,color="green",shape="box"];1636[label="primCmpNat xwv460 (Succ xwv4400)",fontsize=16,color="burlywood",shape="box"];4123[label="xwv460/Succ xwv4600",fontsize=10,color="white",style="solid",shape="box"];1636 -> 4123[label="",style="solid", color="burlywood", weight=9]; 4123 -> 1748[label="",style="solid", color="burlywood", weight=3]; 4124[label="xwv460/Zero",fontsize=10,color="white",style="solid",shape="box"];1636 -> 4124[label="",style="solid", color="burlywood", weight=9]; 4124 -> 1749[label="",style="solid", color="burlywood", weight=3]; 1637[label="primCmpInt (Neg Zero) (Pos (Succ xwv4600))",fontsize=16,color="black",shape="box"];1637 -> 1750[label="",style="solid", color="black", weight=3]; 1638[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1638 -> 1751[label="",style="solid", color="black", weight=3]; 1639[label="primCmpInt (Neg Zero) (Neg (Succ xwv4600))",fontsize=16,color="black",shape="box"];1639 -> 1752[label="",style="solid", color="black", weight=3]; 1640[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1640 -> 1753[label="",style="solid", color="black", weight=3]; 2981[label="FiniteMap.mkBalBranch6MkBalBranch2 xwv200 xwv201 xwv247 xwv204 xwv200 xwv201 xwv247 xwv204 True",fontsize=16,color="black",shape="box"];2981 -> 3012[label="",style="solid", color="black", weight=3]; 2982[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv200 xwv201 FiniteMap.EmptyFM xwv204 FiniteMap.EmptyFM xwv204 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2982 -> 3013[label="",style="solid", color="black", weight=3]; 2983[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474)",fontsize=16,color="black",shape="box"];2983 -> 3014[label="",style="solid", color="black", weight=3]; 2997 -> 1461[label="",style="dashed", color="red", weight=0]; 2997[label="FiniteMap.sizeFM xwv2043 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2044",fontsize=16,color="magenta"];2997 -> 3015[label="",style="dashed", color="magenta", weight=3]; 2997 -> 3016[label="",style="dashed", color="magenta", weight=3]; 2996[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv2040 xwv2041 xwv2042 xwv2043 xwv2044 xwv259",fontsize=16,color="burlywood",shape="triangle"];4125[label="xwv259/False",fontsize=10,color="white",style="solid",shape="box"];2996 -> 4125[label="",style="solid", color="burlywood", weight=9]; 4125 -> 3017[label="",style="solid", color="burlywood", weight=3]; 4126[label="xwv259/True",fontsize=10,color="white",style="solid",shape="box"];2996 -> 4126[label="",style="solid", color="burlywood", weight=9]; 4126 -> 3018[label="",style="solid", color="burlywood", weight=3]; 3680[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv368 xwv365 xwv367",fontsize=16,color="black",shape="box"];3680 -> 3682[label="",style="solid", color="black", weight=3]; 3679[label="primPlusInt xwv369 (FiniteMap.mkBranchRight_size xwv368 xwv365 xwv367)",fontsize=16,color="burlywood",shape="triangle"];4127[label="xwv369/Pos xwv3690",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4127[label="",style="solid", color="burlywood", weight=9]; 4127 -> 3683[label="",style="solid", color="burlywood", weight=3]; 4128[label="xwv369/Neg xwv3690",fontsize=10,color="white",style="solid",shape="box"];3679 -> 4128[label="",style="solid", color="burlywood", weight=9]; 4128 -> 3684[label="",style="solid", color="burlywood", weight=3]; 1413 -> 971[label="",style="dashed", color="red", weight=0]; 1413[label="primMulNat xwv400100 (Succ xwv300000)",fontsize=16,color="magenta"];1413 -> 1432[label="",style="dashed", color="magenta", weight=3]; 1413 -> 1433[label="",style="dashed", color="magenta", weight=3]; 1412[label="primPlusNat xwv108 (Succ xwv300000)",fontsize=16,color="burlywood",shape="triangle"];4129[label="xwv108/Succ xwv1080",fontsize=10,color="white",style="solid",shape="box"];1412 -> 4129[label="",style="solid", color="burlywood", weight=9]; 4129 -> 1434[label="",style="solid", color="burlywood", weight=3]; 4130[label="xwv108/Zero",fontsize=10,color="white",style="solid",shape="box"];1412 -> 4130[label="",style="solid", color="burlywood", weight=9]; 4130 -> 1435[label="",style="solid", color="burlywood", weight=3]; 1693 -> 1782[label="",style="dashed", color="red", weight=0]; 1693[label="compare2 xwv440 xwv460 (xwv440 == xwv460)",fontsize=16,color="magenta"];1693 -> 1783[label="",style="dashed", color="magenta", weight=3]; 1694[label="compare (xwv4400 :% xwv4401) (xwv4600 :% xwv4601)",fontsize=16,color="black",shape="box"];1694 -> 1784[label="",style="solid", color="black", weight=3]; 1695 -> 1785[label="",style="dashed", color="red", weight=0]; 1695[label="compare2 xwv440 xwv460 (xwv440 == xwv460)",fontsize=16,color="magenta"];1695 -> 1786[label="",style="dashed", color="magenta", weight=3]; 1696[label="compare (Integer xwv4400) (Integer xwv4600)",fontsize=16,color="black",shape="box"];1696 -> 1787[label="",style="solid", color="black", weight=3]; 1697 -> 1788[label="",style="dashed", color="red", weight=0]; 1697[label="compare2 xwv440 xwv460 (xwv440 == xwv460)",fontsize=16,color="magenta"];1697 -> 1789[label="",style="dashed", color="magenta", weight=3]; 1698[label="compare (xwv4400 : xwv4401) (xwv4600 : xwv4601)",fontsize=16,color="black",shape="box"];1698 -> 1790[label="",style="solid", color="black", weight=3]; 1699[label="compare (xwv4400 : xwv4401) []",fontsize=16,color="black",shape="box"];1699 -> 1791[label="",style="solid", color="black", weight=3]; 1700[label="compare [] (xwv4600 : xwv4601)",fontsize=16,color="black",shape="box"];1700 -> 1792[label="",style="solid", color="black", weight=3]; 1701[label="compare [] []",fontsize=16,color="black",shape="box"];1701 -> 1793[label="",style="solid", color="black", weight=3]; 1702 -> 1322[label="",style="dashed", color="red", weight=0]; 1702[label="compare2 xwv440 xwv460 (xwv440 == xwv460)",fontsize=16,color="magenta"];1702 -> 1794[label="",style="dashed", color="magenta", weight=3]; 1702 -> 1795[label="",style="dashed", color="magenta", weight=3]; 1702 -> 1796[label="",style="dashed", color="magenta", weight=3]; 1703 -> 1797[label="",style="dashed", color="red", weight=0]; 1703[label="compare2 xwv440 xwv460 (xwv440 == xwv460)",fontsize=16,color="magenta"];1703 -> 1798[label="",style="dashed", color="magenta", weight=3]; 1704[label="compare () ()",fontsize=16,color="black",shape="box"];1704 -> 1799[label="",style="solid", color="black", weight=3]; 1705[label="primCmpChar (Char xwv4400) xwv460",fontsize=16,color="burlywood",shape="box"];4131[label="xwv460/Char xwv4600",fontsize=10,color="white",style="solid",shape="box"];1705 -> 4131[label="",style="solid", color="burlywood", weight=9]; 4131 -> 1800[label="",style="solid", color="burlywood", weight=3]; 1706[label="primCmpDouble (Double xwv4400 xwv4401) xwv460",fontsize=16,color="burlywood",shape="box"];4132[label="xwv4401/Pos xwv44010",fontsize=10,color="white",style="solid",shape="box"];1706 -> 4132[label="",style="solid", color="burlywood", weight=9]; 4132 -> 1801[label="",style="solid", color="burlywood", weight=3]; 4133[label="xwv4401/Neg xwv44010",fontsize=10,color="white",style="solid",shape="box"];1706 -> 4133[label="",style="solid", color="burlywood", weight=9]; 4133 -> 1802[label="",style="solid", color="burlywood", weight=3]; 1707[label="primCmpFloat (Float xwv4400 xwv4401) xwv460",fontsize=16,color="burlywood",shape="box"];4134[label="xwv4401/Pos xwv44010",fontsize=10,color="white",style="solid",shape="box"];1707 -> 4134[label="",style="solid", color="burlywood", weight=9]; 4134 -> 1803[label="",style="solid", color="burlywood", weight=3]; 4135[label="xwv4401/Neg xwv44010",fontsize=10,color="white",style="solid",shape="box"];1707 -> 4135[label="",style="solid", color="burlywood", weight=9]; 4135 -> 1804[label="",style="solid", color="burlywood", weight=3]; 1708 -> 1805[label="",style="dashed", color="red", weight=0]; 1708[label="compare2 xwv440 xwv460 (xwv440 == xwv460)",fontsize=16,color="magenta"];1708 -> 1806[label="",style="dashed", color="magenta", weight=3]; 1709[label="xwv441",fontsize=16,color="green",shape="box"];1710[label="xwv461",fontsize=16,color="green",shape="box"];1711 -> 1807[label="",style="dashed", color="red", weight=0]; 1711[label="not (xwv130 == GT)",fontsize=16,color="magenta"];1711 -> 1808[label="",style="dashed", color="magenta", weight=3]; 1758[label="xwv4410 <= xwv4610",fontsize=16,color="blue",shape="box"];4136[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4136[label="",style="solid", color="blue", weight=9]; 4136 -> 1809[label="",style="solid", color="blue", weight=3]; 4137[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4137[label="",style="solid", color="blue", weight=9]; 4137 -> 1810[label="",style="solid", color="blue", weight=3]; 4138[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4138[label="",style="solid", color="blue", weight=9]; 4138 -> 1811[label="",style="solid", color="blue", weight=3]; 4139[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4139[label="",style="solid", color="blue", weight=9]; 4139 -> 1812[label="",style="solid", color="blue", weight=3]; 4140[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4140[label="",style="solid", color="blue", weight=9]; 4140 -> 1813[label="",style="solid", color="blue", weight=3]; 4141[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4141[label="",style="solid", color="blue", weight=9]; 4141 -> 1814[label="",style="solid", color="blue", weight=3]; 4142[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4142[label="",style="solid", color="blue", weight=9]; 4142 -> 1815[label="",style="solid", color="blue", weight=3]; 4143[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4143[label="",style="solid", color="blue", weight=9]; 4143 -> 1816[label="",style="solid", color="blue", weight=3]; 4144[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4144[label="",style="solid", color="blue", weight=9]; 4144 -> 1817[label="",style="solid", color="blue", weight=3]; 4145[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4145[label="",style="solid", color="blue", weight=9]; 4145 -> 1818[label="",style="solid", color="blue", weight=3]; 4146[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4146[label="",style="solid", color="blue", weight=9]; 4146 -> 1819[label="",style="solid", color="blue", weight=3]; 4147[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4147[label="",style="solid", color="blue", weight=9]; 4147 -> 1820[label="",style="solid", color="blue", weight=3]; 4148[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4148[label="",style="solid", color="blue", weight=9]; 4148 -> 1821[label="",style="solid", color="blue", weight=3]; 4149[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1758 -> 4149[label="",style="solid", color="blue", weight=9]; 4149 -> 1822[label="",style="solid", color="blue", weight=3]; 1759[label="True",fontsize=16,color="green",shape="box"];1760[label="False",fontsize=16,color="green",shape="box"];1761[label="xwv4410 <= xwv4610",fontsize=16,color="blue",shape="box"];4150[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4150[label="",style="solid", color="blue", weight=9]; 4150 -> 1823[label="",style="solid", color="blue", weight=3]; 4151[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4151[label="",style="solid", color="blue", weight=9]; 4151 -> 1824[label="",style="solid", color="blue", weight=3]; 4152[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4152[label="",style="solid", color="blue", weight=9]; 4152 -> 1825[label="",style="solid", color="blue", weight=3]; 4153[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4153[label="",style="solid", color="blue", weight=9]; 4153 -> 1826[label="",style="solid", color="blue", weight=3]; 4154[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4154[label="",style="solid", color="blue", weight=9]; 4154 -> 1827[label="",style="solid", color="blue", weight=3]; 4155[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4155[label="",style="solid", color="blue", weight=9]; 4155 -> 1828[label="",style="solid", color="blue", weight=3]; 4156[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4156[label="",style="solid", color="blue", weight=9]; 4156 -> 1829[label="",style="solid", color="blue", weight=3]; 4157[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4157[label="",style="solid", color="blue", weight=9]; 4157 -> 1830[label="",style="solid", color="blue", weight=3]; 4158[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4158[label="",style="solid", color="blue", weight=9]; 4158 -> 1831[label="",style="solid", color="blue", weight=3]; 4159[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4159[label="",style="solid", color="blue", weight=9]; 4159 -> 1832[label="",style="solid", color="blue", weight=3]; 4160[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4160[label="",style="solid", color="blue", weight=9]; 4160 -> 1833[label="",style="solid", color="blue", weight=3]; 4161[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4161[label="",style="solid", color="blue", weight=9]; 4161 -> 1834[label="",style="solid", color="blue", weight=3]; 4162[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4162[label="",style="solid", color="blue", weight=9]; 4162 -> 1835[label="",style="solid", color="blue", weight=3]; 4163[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4163[label="",style="solid", color="blue", weight=9]; 4163 -> 1836[label="",style="solid", color="blue", weight=3]; 1712[label="xwv461",fontsize=16,color="green",shape="box"];1713[label="xwv441",fontsize=16,color="green",shape="box"];1762[label="True",fontsize=16,color="green",shape="box"];1763[label="True",fontsize=16,color="green",shape="box"];1764[label="True",fontsize=16,color="green",shape="box"];1765[label="False",fontsize=16,color="green",shape="box"];1766[label="True",fontsize=16,color="green",shape="box"];1767[label="True",fontsize=16,color="green",shape="box"];1768[label="False",fontsize=16,color="green",shape="box"];1769[label="False",fontsize=16,color="green",shape="box"];1770[label="True",fontsize=16,color="green",shape="box"];1714[label="xwv461",fontsize=16,color="green",shape="box"];1715[label="xwv441",fontsize=16,color="green",shape="box"];1771[label="True",fontsize=16,color="green",shape="box"];1772[label="True",fontsize=16,color="green",shape="box"];1773[label="False",fontsize=16,color="green",shape="box"];1774[label="xwv4410 <= xwv4610",fontsize=16,color="blue",shape="box"];4164[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4164[label="",style="solid", color="blue", weight=9]; 4164 -> 1837[label="",style="solid", color="blue", weight=3]; 4165[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4165[label="",style="solid", color="blue", weight=9]; 4165 -> 1838[label="",style="solid", color="blue", weight=3]; 4166[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4166[label="",style="solid", color="blue", weight=9]; 4166 -> 1839[label="",style="solid", color="blue", weight=3]; 4167[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4167[label="",style="solid", color="blue", weight=9]; 4167 -> 1840[label="",style="solid", color="blue", weight=3]; 4168[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4168[label="",style="solid", color="blue", weight=9]; 4168 -> 1841[label="",style="solid", color="blue", weight=3]; 4169[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4169[label="",style="solid", color="blue", weight=9]; 4169 -> 1842[label="",style="solid", color="blue", weight=3]; 4170[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4170[label="",style="solid", color="blue", weight=9]; 4170 -> 1843[label="",style="solid", color="blue", weight=3]; 4171[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4171[label="",style="solid", color="blue", weight=9]; 4171 -> 1844[label="",style="solid", color="blue", weight=3]; 4172[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4172[label="",style="solid", color="blue", weight=9]; 4172 -> 1845[label="",style="solid", color="blue", weight=3]; 4173[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4173[label="",style="solid", color="blue", weight=9]; 4173 -> 1846[label="",style="solid", color="blue", weight=3]; 4174[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4174[label="",style="solid", color="blue", weight=9]; 4174 -> 1847[label="",style="solid", color="blue", weight=3]; 4175[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4175[label="",style="solid", color="blue", weight=9]; 4175 -> 1848[label="",style="solid", color="blue", weight=3]; 4176[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4176[label="",style="solid", color="blue", weight=9]; 4176 -> 1849[label="",style="solid", color="blue", weight=3]; 4177[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1774 -> 4177[label="",style="solid", color="blue", weight=9]; 4177 -> 1850[label="",style="solid", color="blue", weight=3]; 1716[label="xwv461",fontsize=16,color="green",shape="box"];1717[label="xwv441",fontsize=16,color="green",shape="box"];1775 -> 1980[label="",style="dashed", color="red", weight=0]; 1775[label="xwv4410 < xwv4610 || xwv4410 == xwv4610 && xwv4411 <= xwv4611",fontsize=16,color="magenta"];1775 -> 1981[label="",style="dashed", color="magenta", weight=3]; 1775 -> 1982[label="",style="dashed", color="magenta", weight=3]; 1776 -> 1980[label="",style="dashed", color="red", weight=0]; 1776[label="xwv4410 < xwv4610 || xwv4410 == xwv4610 && (xwv4411 < xwv4611 || xwv4411 == xwv4611 && xwv4412 <= xwv4612)",fontsize=16,color="magenta"];1776 -> 1983[label="",style="dashed", color="magenta", weight=3]; 1776 -> 1984[label="",style="dashed", color="magenta", weight=3]; 1718[label="xwv461",fontsize=16,color="green",shape="box"];1719[label="xwv441",fontsize=16,color="green",shape="box"];1720[label="xwv461",fontsize=16,color="green",shape="box"];1721[label="xwv441",fontsize=16,color="green",shape="box"];1722[label="xwv461",fontsize=16,color="green",shape="box"];1723[label="xwv441",fontsize=16,color="green",shape="box"];1724[label="xwv461",fontsize=16,color="green",shape="box"];1725[label="xwv441",fontsize=16,color="green",shape="box"];1777[label="True",fontsize=16,color="green",shape="box"];1778[label="True",fontsize=16,color="green",shape="box"];1779[label="False",fontsize=16,color="green",shape="box"];1780[label="True",fontsize=16,color="green",shape="box"];1781[label="compare0 (xwv117,xwv118) (xwv119,xwv120) True",fontsize=16,color="black",shape="box"];1781 -> 1856[label="",style="solid", color="black", weight=3]; 1415[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) True",fontsize=16,color="black",shape="box"];1415 -> 1479[label="",style="solid", color="black", weight=3]; 2806[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)",fontsize=16,color="black",shape="box"];2806 -> 2820[label="",style="solid", color="black", weight=3]; 2807[label="FiniteMap.deleteMin (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204)",fontsize=16,color="burlywood",shape="triangle"];4178[label="xwv203/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2807 -> 4178[label="",style="solid", color="burlywood", weight=9]; 4178 -> 2821[label="",style="solid", color="burlywood", weight=3]; 4179[label="xwv203/FiniteMap.Branch xwv2030 xwv2031 xwv2032 xwv2033 xwv2034",fontsize=10,color="white",style="solid",shape="box"];2807 -> 4179[label="",style="solid", color="burlywood", weight=9]; 4179 -> 2822[label="",style="solid", color="burlywood", weight=3]; 2808[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)",fontsize=16,color="black",shape="box"];2808 -> 2823[label="",style="solid", color="black", weight=3]; 2809[label="FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194",fontsize=16,color="green",shape="box"];3004[label="xwv2510",fontsize=16,color="green",shape="box"];3005[label="xwv2520",fontsize=16,color="green",shape="box"];1730[label="primPlusNat xwv1920 xwv1040",fontsize=16,color="burlywood",shape="triangle"];4180[label="xwv1920/Succ xwv19200",fontsize=10,color="white",style="solid",shape="box"];1730 -> 4180[label="",style="solid", color="burlywood", weight=9]; 4180 -> 2052[label="",style="solid", color="burlywood", weight=3]; 4181[label="xwv1920/Zero",fontsize=10,color="white",style="solid",shape="box"];1730 -> 4181[label="",style="solid", color="burlywood", weight=9]; 4181 -> 2053[label="",style="solid", color="burlywood", weight=3]; 3006[label="primMinusNat (Succ xwv25100) (Succ xwv25200)",fontsize=16,color="black",shape="box"];3006 -> 3031[label="",style="solid", color="black", weight=3]; 3007[label="primMinusNat (Succ xwv25100) Zero",fontsize=16,color="black",shape="box"];3007 -> 3032[label="",style="solid", color="black", weight=3]; 3008[label="primMinusNat Zero (Succ xwv25200)",fontsize=16,color="black",shape="box"];3008 -> 3033[label="",style="solid", color="black", weight=3]; 3009[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];3009 -> 3034[label="",style="solid", color="black", weight=3]; 3010[label="xwv2510",fontsize=16,color="green",shape="box"];3011[label="xwv2530",fontsize=16,color="green",shape="box"];1742[label="primCmpNat (Succ xwv4400) (Succ xwv4600)",fontsize=16,color="black",shape="box"];1742 -> 2301[label="",style="solid", color="black", weight=3]; 1743[label="primCmpNat (Succ xwv4400) Zero",fontsize=16,color="black",shape="box"];1743 -> 2302[label="",style="solid", color="black", weight=3]; 1744 -> 1881[label="",style="dashed", color="red", weight=0]; 1744[label="primCmpNat Zero (Succ xwv4600)",fontsize=16,color="magenta"];1744 -> 2303[label="",style="dashed", color="magenta", weight=3]; 1744 -> 2304[label="",style="dashed", color="magenta", weight=3]; 1745[label="EQ",fontsize=16,color="green",shape="box"];1746[label="GT",fontsize=16,color="green",shape="box"];1747[label="EQ",fontsize=16,color="green",shape="box"];1748[label="primCmpNat (Succ xwv4600) (Succ xwv4400)",fontsize=16,color="black",shape="box"];1748 -> 2305[label="",style="solid", color="black", weight=3]; 1749[label="primCmpNat Zero (Succ xwv4400)",fontsize=16,color="black",shape="box"];1749 -> 2306[label="",style="solid", color="black", weight=3]; 1750[label="LT",fontsize=16,color="green",shape="box"];1751[label="EQ",fontsize=16,color="green",shape="box"];1752 -> 1881[label="",style="dashed", color="red", weight=0]; 1752[label="primCmpNat (Succ xwv4600) Zero",fontsize=16,color="magenta"];1752 -> 2307[label="",style="dashed", color="magenta", weight=3]; 1752 -> 2308[label="",style="dashed", color="magenta", weight=3]; 1753[label="EQ",fontsize=16,color="green",shape="box"];3012 -> 3573[label="",style="dashed", color="red", weight=0]; 3012[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) xwv200 xwv201 xwv247 xwv204",fontsize=16,color="magenta"];3012 -> 3579[label="",style="dashed", color="magenta", weight=3]; 3012 -> 3580[label="",style="dashed", color="magenta", weight=3]; 3012 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3012 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3012 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3013[label="error []",fontsize=16,color="red",shape="box"];3014[label="FiniteMap.mkBalBranch6MkBalBranch12 xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474)",fontsize=16,color="black",shape="box"];3014 -> 3036[label="",style="solid", color="black", weight=3]; 3015 -> 488[label="",style="dashed", color="red", weight=0]; 3015[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2044",fontsize=16,color="magenta"];3015 -> 3037[label="",style="dashed", color="magenta", weight=3]; 3015 -> 3038[label="",style="dashed", color="magenta", weight=3]; 3016 -> 1203[label="",style="dashed", color="red", weight=0]; 3016[label="FiniteMap.sizeFM xwv2043",fontsize=16,color="magenta"];3016 -> 3039[label="",style="dashed", color="magenta", weight=3]; 3017[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv2040 xwv2041 xwv2042 xwv2043 xwv2044 False",fontsize=16,color="black",shape="box"];3017 -> 3040[label="",style="solid", color="black", weight=3]; 3018[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv2040 xwv2041 xwv2042 xwv2043 xwv2044 True",fontsize=16,color="black",shape="box"];3018 -> 3041[label="",style="solid", color="black", weight=3]; 3682 -> 2921[label="",style="dashed", color="red", weight=0]; 3682[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size xwv368 xwv365 xwv367)",fontsize=16,color="magenta"];3682 -> 3685[label="",style="dashed", color="magenta", weight=3]; 3682 -> 3686[label="",style="dashed", color="magenta", weight=3]; 3683[label="primPlusInt (Pos xwv3690) (FiniteMap.mkBranchRight_size xwv368 xwv365 xwv367)",fontsize=16,color="black",shape="box"];3683 -> 3687[label="",style="solid", color="black", weight=3]; 3684[label="primPlusInt (Neg xwv3690) (FiniteMap.mkBranchRight_size xwv368 xwv365 xwv367)",fontsize=16,color="black",shape="box"];3684 -> 3688[label="",style="solid", color="black", weight=3]; 1432[label="Succ xwv300000",fontsize=16,color="green",shape="box"];1433[label="xwv400100",fontsize=16,color="green",shape="box"];1434[label="primPlusNat (Succ xwv1080) (Succ xwv300000)",fontsize=16,color="black",shape="box"];1434 -> 1541[label="",style="solid", color="black", weight=3]; 1435[label="primPlusNat Zero (Succ xwv300000)",fontsize=16,color="black",shape="box"];1435 -> 1542[label="",style="solid", color="black", weight=3]; 1783 -> 133[label="",style="dashed", color="red", weight=0]; 1783[label="xwv440 == xwv460",fontsize=16,color="magenta"];1783 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1783 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1782[label="compare2 xwv440 xwv460 xwv131",fontsize=16,color="burlywood",shape="triangle"];4182[label="xwv131/False",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4182[label="",style="solid", color="burlywood", weight=9]; 4182 -> 1859[label="",style="solid", color="burlywood", weight=3]; 4183[label="xwv131/True",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4183[label="",style="solid", color="burlywood", weight=9]; 4183 -> 1860[label="",style="solid", color="burlywood", weight=3]; 1784[label="compare (xwv4400 * xwv4601) (xwv4600 * xwv4401)",fontsize=16,color="blue",shape="box"];4184[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1784 -> 4184[label="",style="solid", color="blue", weight=9]; 4184 -> 1861[label="",style="solid", color="blue", weight=3]; 4185[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1784 -> 4185[label="",style="solid", color="blue", weight=9]; 4185 -> 1862[label="",style="solid", color="blue", weight=3]; 1786 -> 139[label="",style="dashed", color="red", weight=0]; 1786[label="xwv440 == xwv460",fontsize=16,color="magenta"];1786 -> 1863[label="",style="dashed", color="magenta", weight=3]; 1786 -> 1864[label="",style="dashed", color="magenta", weight=3]; 1785[label="compare2 xwv440 xwv460 xwv132",fontsize=16,color="burlywood",shape="triangle"];4186[label="xwv132/False",fontsize=10,color="white",style="solid",shape="box"];1785 -> 4186[label="",style="solid", color="burlywood", weight=9]; 4186 -> 1865[label="",style="solid", color="burlywood", weight=3]; 4187[label="xwv132/True",fontsize=10,color="white",style="solid",shape="box"];1785 -> 4187[label="",style="solid", color="burlywood", weight=9]; 4187 -> 1866[label="",style="solid", color="burlywood", weight=3]; 1787 -> 1101[label="",style="dashed", color="red", weight=0]; 1787[label="primCmpInt xwv4400 xwv4600",fontsize=16,color="magenta"];1787 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1787 -> 1868[label="",style="dashed", color="magenta", weight=3]; 1789 -> 138[label="",style="dashed", color="red", weight=0]; 1789[label="xwv440 == xwv460",fontsize=16,color="magenta"];1789 -> 1869[label="",style="dashed", color="magenta", weight=3]; 1789 -> 1870[label="",style="dashed", color="magenta", weight=3]; 1788[label="compare2 xwv440 xwv460 xwv133",fontsize=16,color="burlywood",shape="triangle"];4188[label="xwv133/False",fontsize=10,color="white",style="solid",shape="box"];1788 -> 4188[label="",style="solid", color="burlywood", weight=9]; 4188 -> 1871[label="",style="solid", color="burlywood", weight=3]; 4189[label="xwv133/True",fontsize=10,color="white",style="solid",shape="box"];1788 -> 4189[label="",style="solid", color="burlywood", weight=9]; 4189 -> 1872[label="",style="solid", color="burlywood", weight=3]; 1790 -> 1873[label="",style="dashed", color="red", weight=0]; 1790[label="primCompAux xwv4400 xwv4600 (compare xwv4401 xwv4601)",fontsize=16,color="magenta"];1790 -> 1874[label="",style="dashed", color="magenta", weight=3]; 1791[label="GT",fontsize=16,color="green",shape="box"];1792[label="LT",fontsize=16,color="green",shape="box"];1793[label="EQ",fontsize=16,color="green",shape="box"];1794[label="xwv440",fontsize=16,color="green",shape="box"];1795[label="xwv460",fontsize=16,color="green",shape="box"];1796 -> 140[label="",style="dashed", color="red", weight=0]; 1796[label="xwv440 == xwv460",fontsize=16,color="magenta"];1796 -> 1875[label="",style="dashed", color="magenta", weight=3]; 1796 -> 1876[label="",style="dashed", color="magenta", weight=3]; 1798 -> 130[label="",style="dashed", color="red", weight=0]; 1798[label="xwv440 == xwv460",fontsize=16,color="magenta"];1798 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1798 -> 1878[label="",style="dashed", color="magenta", weight=3]; 1797[label="compare2 xwv440 xwv460 xwv134",fontsize=16,color="burlywood",shape="triangle"];4190[label="xwv134/False",fontsize=10,color="white",style="solid",shape="box"];1797 -> 4190[label="",style="solid", color="burlywood", weight=9]; 4190 -> 1879[label="",style="solid", color="burlywood", weight=3]; 4191[label="xwv134/True",fontsize=10,color="white",style="solid",shape="box"];1797 -> 4191[label="",style="solid", color="burlywood", weight=9]; 4191 -> 1880[label="",style="solid", color="burlywood", weight=3]; 1799[label="EQ",fontsize=16,color="green",shape="box"];1800[label="primCmpChar (Char xwv4400) (Char xwv4600)",fontsize=16,color="black",shape="box"];1800 -> 1881[label="",style="solid", color="black", weight=3]; 1801[label="primCmpDouble (Double xwv4400 (Pos xwv44010)) xwv460",fontsize=16,color="burlywood",shape="box"];4192[label="xwv460/Double xwv4600 xwv4601",fontsize=10,color="white",style="solid",shape="box"];1801 -> 4192[label="",style="solid", color="burlywood", weight=9]; 4192 -> 1882[label="",style="solid", color="burlywood", weight=3]; 1802[label="primCmpDouble (Double xwv4400 (Neg xwv44010)) xwv460",fontsize=16,color="burlywood",shape="box"];4193[label="xwv460/Double xwv4600 xwv4601",fontsize=10,color="white",style="solid",shape="box"];1802 -> 4193[label="",style="solid", color="burlywood", weight=9]; 4193 -> 1883[label="",style="solid", color="burlywood", weight=3]; 1803[label="primCmpFloat (Float xwv4400 (Pos xwv44010)) xwv460",fontsize=16,color="burlywood",shape="box"];4194[label="xwv460/Float xwv4600 xwv4601",fontsize=10,color="white",style="solid",shape="box"];1803 -> 4194[label="",style="solid", color="burlywood", weight=9]; 4194 -> 1884[label="",style="solid", color="burlywood", weight=3]; 1804[label="primCmpFloat (Float xwv4400 (Neg xwv44010)) xwv460",fontsize=16,color="burlywood",shape="box"];4195[label="xwv460/Float xwv4600 xwv4601",fontsize=10,color="white",style="solid",shape="box"];1804 -> 4195[label="",style="solid", color="burlywood", weight=9]; 4195 -> 1885[label="",style="solid", color="burlywood", weight=3]; 1806 -> 141[label="",style="dashed", color="red", weight=0]; 1806[label="xwv440 == xwv460",fontsize=16,color="magenta"];1806 -> 1886[label="",style="dashed", color="magenta", weight=3]; 1806 -> 1887[label="",style="dashed", color="magenta", weight=3]; 1805[label="compare2 xwv440 xwv460 xwv135",fontsize=16,color="burlywood",shape="triangle"];4196[label="xwv135/False",fontsize=10,color="white",style="solid",shape="box"];1805 -> 4196[label="",style="solid", color="burlywood", weight=9]; 4196 -> 1888[label="",style="solid", color="burlywood", weight=3]; 4197[label="xwv135/True",fontsize=10,color="white",style="solid",shape="box"];1805 -> 4197[label="",style="solid", color="burlywood", weight=9]; 4197 -> 1889[label="",style="solid", color="burlywood", weight=3]; 1808 -> 139[label="",style="dashed", color="red", weight=0]; 1808[label="xwv130 == GT",fontsize=16,color="magenta"];1808 -> 1890[label="",style="dashed", color="magenta", weight=3]; 1808 -> 1891[label="",style="dashed", color="magenta", weight=3]; 1807[label="not xwv136",fontsize=16,color="burlywood",shape="triangle"];4198[label="xwv136/False",fontsize=10,color="white",style="solid",shape="box"];1807 -> 4198[label="",style="solid", color="burlywood", weight=9]; 4198 -> 1892[label="",style="solid", color="burlywood", weight=3]; 4199[label="xwv136/True",fontsize=10,color="white",style="solid",shape="box"];1807 -> 4199[label="",style="solid", color="burlywood", weight=9]; 4199 -> 1893[label="",style="solid", color="burlywood", weight=3]; 1809 -> 1516[label="",style="dashed", color="red", weight=0]; 1809[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1809 -> 1894[label="",style="dashed", color="magenta", weight=3]; 1809 -> 1895[label="",style="dashed", color="magenta", weight=3]; 1810 -> 1517[label="",style="dashed", color="red", weight=0]; 1810[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1810 -> 1896[label="",style="dashed", color="magenta", weight=3]; 1810 -> 1897[label="",style="dashed", color="magenta", weight=3]; 1811 -> 1518[label="",style="dashed", color="red", weight=0]; 1811[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1811 -> 1898[label="",style="dashed", color="magenta", weight=3]; 1811 -> 1899[label="",style="dashed", color="magenta", weight=3]; 1812 -> 1519[label="",style="dashed", color="red", weight=0]; 1812[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1812 -> 1900[label="",style="dashed", color="magenta", weight=3]; 1812 -> 1901[label="",style="dashed", color="magenta", weight=3]; 1813 -> 1520[label="",style="dashed", color="red", weight=0]; 1813[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1813 -> 1902[label="",style="dashed", color="magenta", weight=3]; 1813 -> 1903[label="",style="dashed", color="magenta", weight=3]; 1814 -> 1521[label="",style="dashed", color="red", weight=0]; 1814[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1814 -> 1904[label="",style="dashed", color="magenta", weight=3]; 1814 -> 1905[label="",style="dashed", color="magenta", weight=3]; 1815 -> 1522[label="",style="dashed", color="red", weight=0]; 1815[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1815 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1815 -> 1907[label="",style="dashed", color="magenta", weight=3]; 1816 -> 1523[label="",style="dashed", color="red", weight=0]; 1816[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1816 -> 1908[label="",style="dashed", color="magenta", weight=3]; 1816 -> 1909[label="",style="dashed", color="magenta", weight=3]; 1817 -> 1524[label="",style="dashed", color="red", weight=0]; 1817[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1817 -> 1910[label="",style="dashed", color="magenta", weight=3]; 1817 -> 1911[label="",style="dashed", color="magenta", weight=3]; 1818 -> 1525[label="",style="dashed", color="red", weight=0]; 1818[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1818 -> 1912[label="",style="dashed", color="magenta", weight=3]; 1818 -> 1913[label="",style="dashed", color="magenta", weight=3]; 1819 -> 1526[label="",style="dashed", color="red", weight=0]; 1819[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1819 -> 1914[label="",style="dashed", color="magenta", weight=3]; 1819 -> 1915[label="",style="dashed", color="magenta", weight=3]; 1820 -> 1527[label="",style="dashed", color="red", weight=0]; 1820[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1820 -> 1916[label="",style="dashed", color="magenta", weight=3]; 1820 -> 1917[label="",style="dashed", color="magenta", weight=3]; 1821 -> 1528[label="",style="dashed", color="red", weight=0]; 1821[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1821 -> 1918[label="",style="dashed", color="magenta", weight=3]; 1821 -> 1919[label="",style="dashed", color="magenta", weight=3]; 1822 -> 1529[label="",style="dashed", color="red", weight=0]; 1822[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1822 -> 1920[label="",style="dashed", color="magenta", weight=3]; 1822 -> 1921[label="",style="dashed", color="magenta", weight=3]; 1823 -> 1516[label="",style="dashed", color="red", weight=0]; 1823[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1823 -> 1922[label="",style="dashed", color="magenta", weight=3]; 1823 -> 1923[label="",style="dashed", color="magenta", weight=3]; 1824 -> 1517[label="",style="dashed", color="red", weight=0]; 1824[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1824 -> 1924[label="",style="dashed", color="magenta", weight=3]; 1824 -> 1925[label="",style="dashed", color="magenta", weight=3]; 1825 -> 1518[label="",style="dashed", color="red", weight=0]; 1825[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1825 -> 1926[label="",style="dashed", color="magenta", weight=3]; 1825 -> 1927[label="",style="dashed", color="magenta", weight=3]; 1826 -> 1519[label="",style="dashed", color="red", weight=0]; 1826[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1826 -> 1928[label="",style="dashed", color="magenta", weight=3]; 1826 -> 1929[label="",style="dashed", color="magenta", weight=3]; 1827 -> 1520[label="",style="dashed", color="red", weight=0]; 1827[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1827 -> 1930[label="",style="dashed", color="magenta", weight=3]; 1827 -> 1931[label="",style="dashed", color="magenta", weight=3]; 1828 -> 1521[label="",style="dashed", color="red", weight=0]; 1828[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1828 -> 1932[label="",style="dashed", color="magenta", weight=3]; 1828 -> 1933[label="",style="dashed", color="magenta", weight=3]; 1829 -> 1522[label="",style="dashed", color="red", weight=0]; 1829[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1829 -> 1934[label="",style="dashed", color="magenta", weight=3]; 1829 -> 1935[label="",style="dashed", color="magenta", weight=3]; 1830 -> 1523[label="",style="dashed", color="red", weight=0]; 1830[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1830 -> 1936[label="",style="dashed", color="magenta", weight=3]; 1830 -> 1937[label="",style="dashed", color="magenta", weight=3]; 1831 -> 1524[label="",style="dashed", color="red", weight=0]; 1831[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1831 -> 1938[label="",style="dashed", color="magenta", weight=3]; 1831 -> 1939[label="",style="dashed", color="magenta", weight=3]; 1832 -> 1525[label="",style="dashed", color="red", weight=0]; 1832[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1832 -> 1940[label="",style="dashed", color="magenta", weight=3]; 1832 -> 1941[label="",style="dashed", color="magenta", weight=3]; 1833 -> 1526[label="",style="dashed", color="red", weight=0]; 1833[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1833 -> 1942[label="",style="dashed", color="magenta", weight=3]; 1833 -> 1943[label="",style="dashed", color="magenta", weight=3]; 1834 -> 1527[label="",style="dashed", color="red", weight=0]; 1834[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1834 -> 1944[label="",style="dashed", color="magenta", weight=3]; 1834 -> 1945[label="",style="dashed", color="magenta", weight=3]; 1835 -> 1528[label="",style="dashed", color="red", weight=0]; 1835[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1835 -> 1946[label="",style="dashed", color="magenta", weight=3]; 1835 -> 1947[label="",style="dashed", color="magenta", weight=3]; 1836 -> 1529[label="",style="dashed", color="red", weight=0]; 1836[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1836 -> 1948[label="",style="dashed", color="magenta", weight=3]; 1836 -> 1949[label="",style="dashed", color="magenta", weight=3]; 1837 -> 1516[label="",style="dashed", color="red", weight=0]; 1837[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1837 -> 1950[label="",style="dashed", color="magenta", weight=3]; 1837 -> 1951[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1517[label="",style="dashed", color="red", weight=0]; 1838[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1838 -> 1952[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1953[label="",style="dashed", color="magenta", weight=3]; 1839 -> 1518[label="",style="dashed", color="red", weight=0]; 1839[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1839 -> 1954[label="",style="dashed", color="magenta", weight=3]; 1839 -> 1955[label="",style="dashed", color="magenta", weight=3]; 1840 -> 1519[label="",style="dashed", color="red", weight=0]; 1840[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1840 -> 1956[label="",style="dashed", color="magenta", weight=3]; 1840 -> 1957[label="",style="dashed", color="magenta", weight=3]; 1841 -> 1520[label="",style="dashed", color="red", weight=0]; 1841[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1841 -> 1958[label="",style="dashed", color="magenta", weight=3]; 1841 -> 1959[label="",style="dashed", color="magenta", weight=3]; 1842 -> 1521[label="",style="dashed", color="red", weight=0]; 1842[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1842 -> 1960[label="",style="dashed", color="magenta", weight=3]; 1842 -> 1961[label="",style="dashed", color="magenta", weight=3]; 1843 -> 1522[label="",style="dashed", color="red", weight=0]; 1843[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1843 -> 1962[label="",style="dashed", color="magenta", weight=3]; 1843 -> 1963[label="",style="dashed", color="magenta", weight=3]; 1844 -> 1523[label="",style="dashed", color="red", weight=0]; 1844[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1844 -> 1964[label="",style="dashed", color="magenta", weight=3]; 1844 -> 1965[label="",style="dashed", color="magenta", weight=3]; 1845 -> 1524[label="",style="dashed", color="red", weight=0]; 1845[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1845 -> 1966[label="",style="dashed", color="magenta", weight=3]; 1845 -> 1967[label="",style="dashed", color="magenta", weight=3]; 1846 -> 1525[label="",style="dashed", color="red", weight=0]; 1846[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1846 -> 1968[label="",style="dashed", color="magenta", weight=3]; 1846 -> 1969[label="",style="dashed", color="magenta", weight=3]; 1847 -> 1526[label="",style="dashed", color="red", weight=0]; 1847[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1847 -> 1970[label="",style="dashed", color="magenta", weight=3]; 1847 -> 1971[label="",style="dashed", color="magenta", weight=3]; 1848 -> 1527[label="",style="dashed", color="red", weight=0]; 1848[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1848 -> 1972[label="",style="dashed", color="magenta", weight=3]; 1848 -> 1973[label="",style="dashed", color="magenta", weight=3]; 1849 -> 1528[label="",style="dashed", color="red", weight=0]; 1849[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1849 -> 1974[label="",style="dashed", color="magenta", weight=3]; 1849 -> 1975[label="",style="dashed", color="magenta", weight=3]; 1850 -> 1529[label="",style="dashed", color="red", weight=0]; 1850[label="xwv4410 <= xwv4610",fontsize=16,color="magenta"];1850 -> 1976[label="",style="dashed", color="magenta", weight=3]; 1850 -> 1977[label="",style="dashed", color="magenta", weight=3]; 1981 -> 385[label="",style="dashed", color="red", weight=0]; 1981[label="xwv4410 == xwv4610 && xwv4411 <= xwv4611",fontsize=16,color="magenta"];1981 -> 1987[label="",style="dashed", color="magenta", weight=3]; 1981 -> 1988[label="",style="dashed", color="magenta", weight=3]; 1982[label="xwv4410 < xwv4610",fontsize=16,color="blue",shape="box"];4200[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4200[label="",style="solid", color="blue", weight=9]; 4200 -> 1989[label="",style="solid", color="blue", weight=3]; 4201[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4201[label="",style="solid", color="blue", weight=9]; 4201 -> 1990[label="",style="solid", color="blue", weight=3]; 4202[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4202[label="",style="solid", color="blue", weight=9]; 4202 -> 1991[label="",style="solid", color="blue", weight=3]; 4203[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4203[label="",style="solid", color="blue", weight=9]; 4203 -> 1992[label="",style="solid", color="blue", weight=3]; 4204[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4204[label="",style="solid", color="blue", weight=9]; 4204 -> 1993[label="",style="solid", color="blue", weight=3]; 4205[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4205[label="",style="solid", color="blue", weight=9]; 4205 -> 1994[label="",style="solid", color="blue", weight=3]; 4206[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4206[label="",style="solid", color="blue", weight=9]; 4206 -> 1995[label="",style="solid", color="blue", weight=3]; 4207[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4207[label="",style="solid", color="blue", weight=9]; 4207 -> 1996[label="",style="solid", color="blue", weight=3]; 4208[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4208[label="",style="solid", color="blue", weight=9]; 4208 -> 1997[label="",style="solid", color="blue", weight=3]; 4209[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4209[label="",style="solid", color="blue", weight=9]; 4209 -> 1998[label="",style="solid", color="blue", weight=3]; 4210[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4210[label="",style="solid", color="blue", weight=9]; 4210 -> 1999[label="",style="solid", color="blue", weight=3]; 4211[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4211[label="",style="solid", color="blue", weight=9]; 4211 -> 2000[label="",style="solid", color="blue", weight=3]; 4212[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4212[label="",style="solid", color="blue", weight=9]; 4212 -> 2001[label="",style="solid", color="blue", weight=3]; 4213[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4213[label="",style="solid", color="blue", weight=9]; 4213 -> 2002[label="",style="solid", color="blue", weight=3]; 1980[label="xwv142 || xwv143",fontsize=16,color="burlywood",shape="triangle"];4214[label="xwv142/False",fontsize=10,color="white",style="solid",shape="box"];1980 -> 4214[label="",style="solid", color="burlywood", weight=9]; 4214 -> 2003[label="",style="solid", color="burlywood", weight=3]; 4215[label="xwv142/True",fontsize=10,color="white",style="solid",shape="box"];1980 -> 4215[label="",style="solid", color="burlywood", weight=9]; 4215 -> 2004[label="",style="solid", color="burlywood", weight=3]; 1983 -> 385[label="",style="dashed", color="red", weight=0]; 1983[label="xwv4410 == xwv4610 && (xwv4411 < xwv4611 || xwv4411 == xwv4611 && xwv4412 <= xwv4612)",fontsize=16,color="magenta"];1983 -> 2005[label="",style="dashed", color="magenta", weight=3]; 1983 -> 2006[label="",style="dashed", color="magenta", weight=3]; 1984[label="xwv4410 < xwv4610",fontsize=16,color="blue",shape="box"];4216[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4216[label="",style="solid", color="blue", weight=9]; 4216 -> 2007[label="",style="solid", color="blue", weight=3]; 4217[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4217[label="",style="solid", color="blue", weight=9]; 4217 -> 2008[label="",style="solid", color="blue", weight=3]; 4218[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4218[label="",style="solid", color="blue", weight=9]; 4218 -> 2009[label="",style="solid", color="blue", weight=3]; 4219[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4219[label="",style="solid", color="blue", weight=9]; 4219 -> 2010[label="",style="solid", color="blue", weight=3]; 4220[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4220[label="",style="solid", color="blue", weight=9]; 4220 -> 2011[label="",style="solid", color="blue", weight=3]; 4221[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4221[label="",style="solid", color="blue", weight=9]; 4221 -> 2012[label="",style="solid", color="blue", weight=3]; 4222[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4222[label="",style="solid", color="blue", weight=9]; 4222 -> 2013[label="",style="solid", color="blue", weight=3]; 4223[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4223[label="",style="solid", color="blue", weight=9]; 4223 -> 2014[label="",style="solid", color="blue", weight=3]; 4224[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4224[label="",style="solid", color="blue", weight=9]; 4224 -> 2015[label="",style="solid", color="blue", weight=3]; 4225[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4225[label="",style="solid", color="blue", weight=9]; 4225 -> 2016[label="",style="solid", color="blue", weight=3]; 4226[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4226[label="",style="solid", color="blue", weight=9]; 4226 -> 2017[label="",style="solid", color="blue", weight=3]; 4227[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4227[label="",style="solid", color="blue", weight=9]; 4227 -> 2018[label="",style="solid", color="blue", weight=3]; 4228[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4228[label="",style="solid", color="blue", weight=9]; 4228 -> 2019[label="",style="solid", color="blue", weight=3]; 4229[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1984 -> 4229[label="",style="solid", color="blue", weight=9]; 4229 -> 2020[label="",style="solid", color="blue", weight=3]; 1856[label="GT",fontsize=16,color="green",shape="box"];1479 -> 2793[label="",style="dashed", color="red", weight=0]; 1479[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)) (FiniteMap.deleteMax (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)) (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204)",fontsize=16,color="magenta"];1479 -> 2810[label="",style="dashed", color="magenta", weight=3]; 1479 -> 2811[label="",style="dashed", color="magenta", weight=3]; 1479 -> 2812[label="",style="dashed", color="magenta", weight=3]; 1479 -> 2813[label="",style="dashed", color="magenta", weight=3]; 2820[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194))",fontsize=16,color="black",shape="box"];2820 -> 2829[label="",style="solid", color="black", weight=3]; 2821[label="FiniteMap.deleteMin (FiniteMap.Branch xwv200 xwv201 xwv202 FiniteMap.EmptyFM xwv204)",fontsize=16,color="black",shape="box"];2821 -> 2830[label="",style="solid", color="black", weight=3]; 2822[label="FiniteMap.deleteMin (FiniteMap.Branch xwv200 xwv201 xwv202 (FiniteMap.Branch xwv2030 xwv2031 xwv2032 xwv2033 xwv2034) xwv204)",fontsize=16,color="black",shape="box"];2822 -> 2831[label="",style="solid", color="black", weight=3]; 2823[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194))",fontsize=16,color="black",shape="box"];2823 -> 2832[label="",style="solid", color="black", weight=3]; 2052[label="primPlusNat (Succ xwv19200) xwv1040",fontsize=16,color="burlywood",shape="box"];4230[label="xwv1040/Succ xwv10400",fontsize=10,color="white",style="solid",shape="box"];2052 -> 4230[label="",style="solid", color="burlywood", weight=9]; 4230 -> 2317[label="",style="solid", color="burlywood", weight=3]; 4231[label="xwv1040/Zero",fontsize=10,color="white",style="solid",shape="box"];2052 -> 4231[label="",style="solid", color="burlywood", weight=9]; 4231 -> 2318[label="",style="solid", color="burlywood", weight=3]; 2053[label="primPlusNat Zero xwv1040",fontsize=16,color="burlywood",shape="box"];4232[label="xwv1040/Succ xwv10400",fontsize=10,color="white",style="solid",shape="box"];2053 -> 4232[label="",style="solid", color="burlywood", weight=9]; 4232 -> 2319[label="",style="solid", color="burlywood", weight=3]; 4233[label="xwv1040/Zero",fontsize=10,color="white",style="solid",shape="box"];2053 -> 4233[label="",style="solid", color="burlywood", weight=9]; 4233 -> 2320[label="",style="solid", color="burlywood", weight=3]; 3031 -> 2958[label="",style="dashed", color="red", weight=0]; 3031[label="primMinusNat xwv25100 xwv25200",fontsize=16,color="magenta"];3031 -> 3059[label="",style="dashed", color="magenta", weight=3]; 3031 -> 3060[label="",style="dashed", color="magenta", weight=3]; 3032[label="Pos (Succ xwv25100)",fontsize=16,color="green",shape="box"];3033[label="Neg (Succ xwv25200)",fontsize=16,color="green",shape="box"];3034[label="Pos Zero",fontsize=16,color="green",shape="box"];2301 -> 1881[label="",style="dashed", color="red", weight=0]; 2301[label="primCmpNat xwv4400 xwv4600",fontsize=16,color="magenta"];2301 -> 2448[label="",style="dashed", color="magenta", weight=3]; 2301 -> 2449[label="",style="dashed", color="magenta", weight=3]; 2302[label="GT",fontsize=16,color="green",shape="box"];2303[label="Zero",fontsize=16,color="green",shape="box"];2304[label="Succ xwv4600",fontsize=16,color="green",shape="box"];1881[label="primCmpNat xwv4400 xwv4600",fontsize=16,color="burlywood",shape="triangle"];4234[label="xwv4400/Succ xwv44000",fontsize=10,color="white",style="solid",shape="box"];1881 -> 4234[label="",style="solid", color="burlywood", weight=9]; 4234 -> 2036[label="",style="solid", color="burlywood", weight=3]; 4235[label="xwv4400/Zero",fontsize=10,color="white",style="solid",shape="box"];1881 -> 4235[label="",style="solid", color="burlywood", weight=9]; 4235 -> 2037[label="",style="solid", color="burlywood", weight=3]; 2305 -> 1881[label="",style="dashed", color="red", weight=0]; 2305[label="primCmpNat xwv4600 xwv4400",fontsize=16,color="magenta"];2305 -> 2450[label="",style="dashed", color="magenta", weight=3]; 2305 -> 2451[label="",style="dashed", color="magenta", weight=3]; 2306[label="LT",fontsize=16,color="green",shape="box"];2307[label="Succ xwv4600",fontsize=16,color="green",shape="box"];2308[label="Zero",fontsize=16,color="green",shape="box"];3579[label="xwv200",fontsize=16,color="green",shape="box"];3580[label="xwv204",fontsize=16,color="green",shape="box"];3581[label="xwv247",fontsize=16,color="green",shape="box"];3582[label="Succ Zero",fontsize=16,color="green",shape="box"];3583[label="xwv201",fontsize=16,color="green",shape="box"];3036 -> 3061[label="",style="dashed", color="red", weight=0]; 3036[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 xwv2470 xwv2471 xwv2472 xwv2473 xwv2474 (FiniteMap.sizeFM xwv2474 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2473)",fontsize=16,color="magenta"];3036 -> 3062[label="",style="dashed", color="magenta", weight=3]; 3037[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3038 -> 1203[label="",style="dashed", color="red", weight=0]; 3038[label="FiniteMap.sizeFM xwv2044",fontsize=16,color="magenta"];3038 -> 3063[label="",style="dashed", color="magenta", weight=3]; 3039[label="xwv2043",fontsize=16,color="green",shape="box"];3040[label="FiniteMap.mkBalBranch6MkBalBranch00 xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv2040 xwv2041 xwv2042 xwv2043 xwv2044 otherwise",fontsize=16,color="black",shape="box"];3040 -> 3064[label="",style="solid", color="black", weight=3]; 3041[label="FiniteMap.mkBalBranch6Single_L xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044)",fontsize=16,color="black",shape="box"];3041 -> 3065[label="",style="solid", color="black", weight=3]; 3685[label="FiniteMap.mkBranchLeft_size xwv368 xwv365 xwv367",fontsize=16,color="black",shape="box"];3685 -> 3689[label="",style="solid", color="black", weight=3]; 3686[label="Succ Zero",fontsize=16,color="green",shape="box"];3687 -> 2921[label="",style="dashed", color="red", weight=0]; 3687[label="primPlusInt (Pos xwv3690) (FiniteMap.sizeFM xwv368)",fontsize=16,color="magenta"];3687 -> 3690[label="",style="dashed", color="magenta", weight=3]; 3687 -> 3691[label="",style="dashed", color="magenta", weight=3]; 3688 -> 2923[label="",style="dashed", color="red", weight=0]; 3688[label="primPlusInt (Neg xwv3690) (FiniteMap.sizeFM xwv368)",fontsize=16,color="magenta"];3688 -> 3692[label="",style="dashed", color="magenta", weight=3]; 3688 -> 3693[label="",style="dashed", color="magenta", weight=3]; 1541[label="Succ (Succ (primPlusNat xwv1080 xwv300000))",fontsize=16,color="green",shape="box"];1541 -> 1736[label="",style="dashed", color="green", weight=3]; 1542[label="Succ xwv300000",fontsize=16,color="green",shape="box"];1857[label="xwv460",fontsize=16,color="green",shape="box"];1858[label="xwv440",fontsize=16,color="green",shape="box"];1859[label="compare2 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];1859 -> 2021[label="",style="solid", color="black", weight=3]; 1860[label="compare2 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];1860 -> 2022[label="",style="solid", color="black", weight=3]; 1861 -> 1023[label="",style="dashed", color="red", weight=0]; 1861[label="compare (xwv4400 * xwv4601) (xwv4600 * xwv4401)",fontsize=16,color="magenta"];1861 -> 2023[label="",style="dashed", color="magenta", weight=3]; 1861 -> 2024[label="",style="dashed", color="magenta", weight=3]; 1862 -> 1555[label="",style="dashed", color="red", weight=0]; 1862[label="compare (xwv4400 * xwv4601) (xwv4600 * xwv4401)",fontsize=16,color="magenta"];1862 -> 2025[label="",style="dashed", color="magenta", weight=3]; 1862 -> 2026[label="",style="dashed", color="magenta", weight=3]; 1863[label="xwv460",fontsize=16,color="green",shape="box"];1864[label="xwv440",fontsize=16,color="green",shape="box"];1865[label="compare2 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];1865 -> 2027[label="",style="solid", color="black", weight=3]; 1866[label="compare2 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];1866 -> 2028[label="",style="solid", color="black", weight=3]; 1867[label="xwv4400",fontsize=16,color="green",shape="box"];1868[label="xwv4600",fontsize=16,color="green",shape="box"];1869[label="xwv460",fontsize=16,color="green",shape="box"];1870[label="xwv440",fontsize=16,color="green",shape="box"];1871[label="compare2 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];1871 -> 2029[label="",style="solid", color="black", weight=3]; 1872[label="compare2 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];1872 -> 2030[label="",style="solid", color="black", weight=3]; 1874 -> 1559[label="",style="dashed", color="red", weight=0]; 1874[label="compare xwv4401 xwv4601",fontsize=16,color="magenta"];1874 -> 2031[label="",style="dashed", color="magenta", weight=3]; 1874 -> 2032[label="",style="dashed", color="magenta", weight=3]; 1873[label="primCompAux xwv4400 xwv4600 xwv138",fontsize=16,color="black",shape="triangle"];1873 -> 2033[label="",style="solid", color="black", weight=3]; 1875[label="xwv460",fontsize=16,color="green",shape="box"];1876[label="xwv440",fontsize=16,color="green",shape="box"];1877[label="xwv460",fontsize=16,color="green",shape="box"];1878[label="xwv440",fontsize=16,color="green",shape="box"];1879[label="compare2 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];1879 -> 2034[label="",style="solid", color="black", weight=3]; 1880[label="compare2 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];1880 -> 2035[label="",style="solid", color="black", weight=3]; 1882[label="primCmpDouble (Double xwv4400 (Pos xwv44010)) (Double xwv4600 xwv4601)",fontsize=16,color="burlywood",shape="box"];4236[label="xwv4601/Pos xwv46010",fontsize=10,color="white",style="solid",shape="box"];1882 -> 4236[label="",style="solid", color="burlywood", weight=9]; 4236 -> 2038[label="",style="solid", color="burlywood", weight=3]; 4237[label="xwv4601/Neg xwv46010",fontsize=10,color="white",style="solid",shape="box"];1882 -> 4237[label="",style="solid", color="burlywood", weight=9]; 4237 -> 2039[label="",style="solid", color="burlywood", weight=3]; 1883[label="primCmpDouble (Double xwv4400 (Neg xwv44010)) (Double xwv4600 xwv4601)",fontsize=16,color="burlywood",shape="box"];4238[label="xwv4601/Pos xwv46010",fontsize=10,color="white",style="solid",shape="box"];1883 -> 4238[label="",style="solid", color="burlywood", weight=9]; 4238 -> 2040[label="",style="solid", color="burlywood", weight=3]; 4239[label="xwv4601/Neg xwv46010",fontsize=10,color="white",style="solid",shape="box"];1883 -> 4239[label="",style="solid", color="burlywood", weight=9]; 4239 -> 2041[label="",style="solid", color="burlywood", weight=3]; 1884[label="primCmpFloat (Float xwv4400 (Pos xwv44010)) (Float xwv4600 xwv4601)",fontsize=16,color="burlywood",shape="box"];4240[label="xwv4601/Pos xwv46010",fontsize=10,color="white",style="solid",shape="box"];1884 -> 4240[label="",style="solid", color="burlywood", weight=9]; 4240 -> 2042[label="",style="solid", color="burlywood", weight=3]; 4241[label="xwv4601/Neg xwv46010",fontsize=10,color="white",style="solid",shape="box"];1884 -> 4241[label="",style="solid", color="burlywood", weight=9]; 4241 -> 2043[label="",style="solid", color="burlywood", weight=3]; 1885[label="primCmpFloat (Float xwv4400 (Neg xwv44010)) (Float xwv4600 xwv4601)",fontsize=16,color="burlywood",shape="box"];4242[label="xwv4601/Pos xwv46010",fontsize=10,color="white",style="solid",shape="box"];1885 -> 4242[label="",style="solid", color="burlywood", weight=9]; 4242 -> 2044[label="",style="solid", color="burlywood", weight=3]; 4243[label="xwv4601/Neg xwv46010",fontsize=10,color="white",style="solid",shape="box"];1885 -> 4243[label="",style="solid", color="burlywood", weight=9]; 4243 -> 2045[label="",style="solid", color="burlywood", weight=3]; 1886[label="xwv460",fontsize=16,color="green",shape="box"];1887[label="xwv440",fontsize=16,color="green",shape="box"];1888[label="compare2 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];1888 -> 2046[label="",style="solid", color="black", weight=3]; 1889[label="compare2 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];1889 -> 2047[label="",style="solid", color="black", weight=3]; 1890[label="GT",fontsize=16,color="green",shape="box"];1891[label="xwv130",fontsize=16,color="green",shape="box"];1892[label="not False",fontsize=16,color="black",shape="box"];1892 -> 2048[label="",style="solid", color="black", weight=3]; 1893[label="not True",fontsize=16,color="black",shape="box"];1893 -> 2049[label="",style="solid", color="black", weight=3]; 1894[label="xwv4610",fontsize=16,color="green",shape="box"];1895[label="xwv4410",fontsize=16,color="green",shape="box"];1896[label="xwv4610",fontsize=16,color="green",shape="box"];1897[label="xwv4410",fontsize=16,color="green",shape="box"];1898[label="xwv4610",fontsize=16,color="green",shape="box"];1899[label="xwv4410",fontsize=16,color="green",shape="box"];1900[label="xwv4610",fontsize=16,color="green",shape="box"];1901[label="xwv4410",fontsize=16,color="green",shape="box"];1902[label="xwv4610",fontsize=16,color="green",shape="box"];1903[label="xwv4410",fontsize=16,color="green",shape="box"];1904[label="xwv4610",fontsize=16,color="green",shape="box"];1905[label="xwv4410",fontsize=16,color="green",shape="box"];1906[label="xwv4610",fontsize=16,color="green",shape="box"];1907[label="xwv4410",fontsize=16,color="green",shape="box"];1908[label="xwv4610",fontsize=16,color="green",shape="box"];1909[label="xwv4410",fontsize=16,color="green",shape="box"];1910[label="xwv4610",fontsize=16,color="green",shape="box"];1911[label="xwv4410",fontsize=16,color="green",shape="box"];1912[label="xwv4610",fontsize=16,color="green",shape="box"];1913[label="xwv4410",fontsize=16,color="green",shape="box"];1914[label="xwv4610",fontsize=16,color="green",shape="box"];1915[label="xwv4410",fontsize=16,color="green",shape="box"];1916[label="xwv4610",fontsize=16,color="green",shape="box"];1917[label="xwv4410",fontsize=16,color="green",shape="box"];1918[label="xwv4610",fontsize=16,color="green",shape="box"];1919[label="xwv4410",fontsize=16,color="green",shape="box"];1920[label="xwv4610",fontsize=16,color="green",shape="box"];1921[label="xwv4410",fontsize=16,color="green",shape="box"];1922[label="xwv4610",fontsize=16,color="green",shape="box"];1923[label="xwv4410",fontsize=16,color="green",shape="box"];1924[label="xwv4610",fontsize=16,color="green",shape="box"];1925[label="xwv4410",fontsize=16,color="green",shape="box"];1926[label="xwv4610",fontsize=16,color="green",shape="box"];1927[label="xwv4410",fontsize=16,color="green",shape="box"];1928[label="xwv4610",fontsize=16,color="green",shape="box"];1929[label="xwv4410",fontsize=16,color="green",shape="box"];1930[label="xwv4610",fontsize=16,color="green",shape="box"];1931[label="xwv4410",fontsize=16,color="green",shape="box"];1932[label="xwv4610",fontsize=16,color="green",shape="box"];1933[label="xwv4410",fontsize=16,color="green",shape="box"];1934[label="xwv4610",fontsize=16,color="green",shape="box"];1935[label="xwv4410",fontsize=16,color="green",shape="box"];1936[label="xwv4610",fontsize=16,color="green",shape="box"];1937[label="xwv4410",fontsize=16,color="green",shape="box"];1938[label="xwv4610",fontsize=16,color="green",shape="box"];1939[label="xwv4410",fontsize=16,color="green",shape="box"];1940[label="xwv4610",fontsize=16,color="green",shape="box"];1941[label="xwv4410",fontsize=16,color="green",shape="box"];1942[label="xwv4610",fontsize=16,color="green",shape="box"];1943[label="xwv4410",fontsize=16,color="green",shape="box"];1944[label="xwv4610",fontsize=16,color="green",shape="box"];1945[label="xwv4410",fontsize=16,color="green",shape="box"];1946[label="xwv4610",fontsize=16,color="green",shape="box"];1947[label="xwv4410",fontsize=16,color="green",shape="box"];1948[label="xwv4610",fontsize=16,color="green",shape="box"];1949[label="xwv4410",fontsize=16,color="green",shape="box"];1950[label="xwv4610",fontsize=16,color="green",shape="box"];1951[label="xwv4410",fontsize=16,color="green",shape="box"];1952[label="xwv4610",fontsize=16,color="green",shape="box"];1953[label="xwv4410",fontsize=16,color="green",shape="box"];1954[label="xwv4610",fontsize=16,color="green",shape="box"];1955[label="xwv4410",fontsize=16,color="green",shape="box"];1956[label="xwv4610",fontsize=16,color="green",shape="box"];1957[label="xwv4410",fontsize=16,color="green",shape="box"];1958[label="xwv4610",fontsize=16,color="green",shape="box"];1959[label="xwv4410",fontsize=16,color="green",shape="box"];1960[label="xwv4610",fontsize=16,color="green",shape="box"];1961[label="xwv4410",fontsize=16,color="green",shape="box"];1962[label="xwv4610",fontsize=16,color="green",shape="box"];1963[label="xwv4410",fontsize=16,color="green",shape="box"];1964[label="xwv4610",fontsize=16,color="green",shape="box"];1965[label="xwv4410",fontsize=16,color="green",shape="box"];1966[label="xwv4610",fontsize=16,color="green",shape="box"];1967[label="xwv4410",fontsize=16,color="green",shape="box"];1968[label="xwv4610",fontsize=16,color="green",shape="box"];1969[label="xwv4410",fontsize=16,color="green",shape="box"];1970[label="xwv4610",fontsize=16,color="green",shape="box"];1971[label="xwv4410",fontsize=16,color="green",shape="box"];1972[label="xwv4610",fontsize=16,color="green",shape="box"];1973[label="xwv4410",fontsize=16,color="green",shape="box"];1974[label="xwv4610",fontsize=16,color="green",shape="box"];1975[label="xwv4410",fontsize=16,color="green",shape="box"];1976[label="xwv4610",fontsize=16,color="green",shape="box"];1977[label="xwv4410",fontsize=16,color="green",shape="box"];1987[label="xwv4410 == xwv4610",fontsize=16,color="blue",shape="box"];4244[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4244[label="",style="solid", color="blue", weight=9]; 4244 -> 2064[label="",style="solid", color="blue", weight=3]; 4245[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4245[label="",style="solid", color="blue", weight=9]; 4245 -> 2065[label="",style="solid", color="blue", weight=3]; 4246[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4246[label="",style="solid", color="blue", weight=9]; 4246 -> 2066[label="",style="solid", color="blue", weight=3]; 4247[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4247[label="",style="solid", color="blue", weight=9]; 4247 -> 2067[label="",style="solid", color="blue", weight=3]; 4248[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4248[label="",style="solid", color="blue", weight=9]; 4248 -> 2068[label="",style="solid", color="blue", weight=3]; 4249[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4249[label="",style="solid", color="blue", weight=9]; 4249 -> 2069[label="",style="solid", color="blue", weight=3]; 4250[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4250[label="",style="solid", color="blue", weight=9]; 4250 -> 2070[label="",style="solid", color="blue", weight=3]; 4251[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4251[label="",style="solid", color="blue", weight=9]; 4251 -> 2071[label="",style="solid", color="blue", weight=3]; 4252[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4252[label="",style="solid", color="blue", weight=9]; 4252 -> 2072[label="",style="solid", color="blue", weight=3]; 4253[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4253[label="",style="solid", color="blue", weight=9]; 4253 -> 2073[label="",style="solid", color="blue", weight=3]; 4254[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4254[label="",style="solid", color="blue", weight=9]; 4254 -> 2074[label="",style="solid", color="blue", weight=3]; 4255[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4255[label="",style="solid", color="blue", weight=9]; 4255 -> 2075[label="",style="solid", color="blue", weight=3]; 4256[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4256[label="",style="solid", color="blue", weight=9]; 4256 -> 2076[label="",style="solid", color="blue", weight=3]; 4257[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1987 -> 4257[label="",style="solid", color="blue", weight=9]; 4257 -> 2077[label="",style="solid", color="blue", weight=3]; 1988[label="xwv4411 <= xwv4611",fontsize=16,color="blue",shape="box"];4258[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4258[label="",style="solid", color="blue", weight=9]; 4258 -> 2078[label="",style="solid", color="blue", weight=3]; 4259[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4259[label="",style="solid", color="blue", weight=9]; 4259 -> 2079[label="",style="solid", color="blue", weight=3]; 4260[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4260[label="",style="solid", color="blue", weight=9]; 4260 -> 2080[label="",style="solid", color="blue", weight=3]; 4261[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4261[label="",style="solid", color="blue", weight=9]; 4261 -> 2081[label="",style="solid", color="blue", weight=3]; 4262[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4262[label="",style="solid", color="blue", weight=9]; 4262 -> 2082[label="",style="solid", color="blue", weight=3]; 4263[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4263[label="",style="solid", color="blue", weight=9]; 4263 -> 2083[label="",style="solid", color="blue", weight=3]; 4264[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4264[label="",style="solid", color="blue", weight=9]; 4264 -> 2084[label="",style="solid", color="blue", weight=3]; 4265[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4265[label="",style="solid", color="blue", weight=9]; 4265 -> 2085[label="",style="solid", color="blue", weight=3]; 4266[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4266[label="",style="solid", color="blue", weight=9]; 4266 -> 2086[label="",style="solid", color="blue", weight=3]; 4267[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4267[label="",style="solid", color="blue", weight=9]; 4267 -> 2087[label="",style="solid", color="blue", weight=3]; 4268[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4268[label="",style="solid", color="blue", weight=9]; 4268 -> 2088[label="",style="solid", color="blue", weight=3]; 4269[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4269[label="",style="solid", color="blue", weight=9]; 4269 -> 2089[label="",style="solid", color="blue", weight=3]; 4270[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4270[label="",style="solid", color="blue", weight=9]; 4270 -> 2090[label="",style="solid", color="blue", weight=3]; 4271[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1988 -> 4271[label="",style="solid", color="blue", weight=9]; 4271 -> 2091[label="",style="solid", color="blue", weight=3]; 1989 -> 1461[label="",style="dashed", color="red", weight=0]; 1989[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1989 -> 2092[label="",style="dashed", color="magenta", weight=3]; 1989 -> 2093[label="",style="dashed", color="magenta", weight=3]; 1990 -> 1462[label="",style="dashed", color="red", weight=0]; 1990[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1990 -> 2094[label="",style="dashed", color="magenta", weight=3]; 1990 -> 2095[label="",style="dashed", color="magenta", weight=3]; 1991 -> 1463[label="",style="dashed", color="red", weight=0]; 1991[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1991 -> 2096[label="",style="dashed", color="magenta", weight=3]; 1991 -> 2097[label="",style="dashed", color="magenta", weight=3]; 1992 -> 1464[label="",style="dashed", color="red", weight=0]; 1992[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1992 -> 2098[label="",style="dashed", color="magenta", weight=3]; 1992 -> 2099[label="",style="dashed", color="magenta", weight=3]; 1993 -> 1465[label="",style="dashed", color="red", weight=0]; 1993[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1993 -> 2100[label="",style="dashed", color="magenta", weight=3]; 1993 -> 2101[label="",style="dashed", color="magenta", weight=3]; 1994 -> 1466[label="",style="dashed", color="red", weight=0]; 1994[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1994 -> 2102[label="",style="dashed", color="magenta", weight=3]; 1994 -> 2103[label="",style="dashed", color="magenta", weight=3]; 1995 -> 1467[label="",style="dashed", color="red", weight=0]; 1995[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1995 -> 2104[label="",style="dashed", color="magenta", weight=3]; 1995 -> 2105[label="",style="dashed", color="magenta", weight=3]; 1996 -> 1468[label="",style="dashed", color="red", weight=0]; 1996[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1996 -> 2106[label="",style="dashed", color="magenta", weight=3]; 1996 -> 2107[label="",style="dashed", color="magenta", weight=3]; 1997 -> 1469[label="",style="dashed", color="red", weight=0]; 1997[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1997 -> 2108[label="",style="dashed", color="magenta", weight=3]; 1997 -> 2109[label="",style="dashed", color="magenta", weight=3]; 1998 -> 1470[label="",style="dashed", color="red", weight=0]; 1998[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1998 -> 2110[label="",style="dashed", color="magenta", weight=3]; 1998 -> 2111[label="",style="dashed", color="magenta", weight=3]; 1999 -> 1471[label="",style="dashed", color="red", weight=0]; 1999[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];1999 -> 2112[label="",style="dashed", color="magenta", weight=3]; 1999 -> 2113[label="",style="dashed", color="magenta", weight=3]; 2000 -> 1472[label="",style="dashed", color="red", weight=0]; 2000[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2000 -> 2114[label="",style="dashed", color="magenta", weight=3]; 2000 -> 2115[label="",style="dashed", color="magenta", weight=3]; 2001 -> 1473[label="",style="dashed", color="red", weight=0]; 2001[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2001 -> 2116[label="",style="dashed", color="magenta", weight=3]; 2001 -> 2117[label="",style="dashed", color="magenta", weight=3]; 2002 -> 1474[label="",style="dashed", color="red", weight=0]; 2002[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2002 -> 2118[label="",style="dashed", color="magenta", weight=3]; 2002 -> 2119[label="",style="dashed", color="magenta", weight=3]; 2003[label="False || xwv143",fontsize=16,color="black",shape="box"];2003 -> 2120[label="",style="solid", color="black", weight=3]; 2004[label="True || xwv143",fontsize=16,color="black",shape="box"];2004 -> 2121[label="",style="solid", color="black", weight=3]; 2005[label="xwv4410 == xwv4610",fontsize=16,color="blue",shape="box"];4272[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4272[label="",style="solid", color="blue", weight=9]; 4272 -> 2122[label="",style="solid", color="blue", weight=3]; 4273[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4273[label="",style="solid", color="blue", weight=9]; 4273 -> 2123[label="",style="solid", color="blue", weight=3]; 4274[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4274[label="",style="solid", color="blue", weight=9]; 4274 -> 2124[label="",style="solid", color="blue", weight=3]; 4275[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4275[label="",style="solid", color="blue", weight=9]; 4275 -> 2125[label="",style="solid", color="blue", weight=3]; 4276[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4276[label="",style="solid", color="blue", weight=9]; 4276 -> 2126[label="",style="solid", color="blue", weight=3]; 4277[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4277[label="",style="solid", color="blue", weight=9]; 4277 -> 2127[label="",style="solid", color="blue", weight=3]; 4278[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4278[label="",style="solid", color="blue", weight=9]; 4278 -> 2128[label="",style="solid", color="blue", weight=3]; 4279[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4279[label="",style="solid", color="blue", weight=9]; 4279 -> 2129[label="",style="solid", color="blue", weight=3]; 4280[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4280[label="",style="solid", color="blue", weight=9]; 4280 -> 2130[label="",style="solid", color="blue", weight=3]; 4281[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4281[label="",style="solid", color="blue", weight=9]; 4281 -> 2131[label="",style="solid", color="blue", weight=3]; 4282[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4282[label="",style="solid", color="blue", weight=9]; 4282 -> 2132[label="",style="solid", color="blue", weight=3]; 4283[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4283[label="",style="solid", color="blue", weight=9]; 4283 -> 2133[label="",style="solid", color="blue", weight=3]; 4284[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4284[label="",style="solid", color="blue", weight=9]; 4284 -> 2134[label="",style="solid", color="blue", weight=3]; 4285[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2005 -> 4285[label="",style="solid", color="blue", weight=9]; 4285 -> 2135[label="",style="solid", color="blue", weight=3]; 2006 -> 1980[label="",style="dashed", color="red", weight=0]; 2006[label="xwv4411 < xwv4611 || xwv4411 == xwv4611 && xwv4412 <= xwv4612",fontsize=16,color="magenta"];2006 -> 2136[label="",style="dashed", color="magenta", weight=3]; 2006 -> 2137[label="",style="dashed", color="magenta", weight=3]; 2007 -> 1461[label="",style="dashed", color="red", weight=0]; 2007[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2007 -> 2138[label="",style="dashed", color="magenta", weight=3]; 2007 -> 2139[label="",style="dashed", color="magenta", weight=3]; 2008 -> 1462[label="",style="dashed", color="red", weight=0]; 2008[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2008 -> 2140[label="",style="dashed", color="magenta", weight=3]; 2008 -> 2141[label="",style="dashed", color="magenta", weight=3]; 2009 -> 1463[label="",style="dashed", color="red", weight=0]; 2009[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2009 -> 2142[label="",style="dashed", color="magenta", weight=3]; 2009 -> 2143[label="",style="dashed", color="magenta", weight=3]; 2010 -> 1464[label="",style="dashed", color="red", weight=0]; 2010[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2010 -> 2144[label="",style="dashed", color="magenta", weight=3]; 2010 -> 2145[label="",style="dashed", color="magenta", weight=3]; 2011 -> 1465[label="",style="dashed", color="red", weight=0]; 2011[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2011 -> 2146[label="",style="dashed", color="magenta", weight=3]; 2011 -> 2147[label="",style="dashed", color="magenta", weight=3]; 2012 -> 1466[label="",style="dashed", color="red", weight=0]; 2012[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2012 -> 2148[label="",style="dashed", color="magenta", weight=3]; 2012 -> 2149[label="",style="dashed", color="magenta", weight=3]; 2013 -> 1467[label="",style="dashed", color="red", weight=0]; 2013[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2013 -> 2150[label="",style="dashed", color="magenta", weight=3]; 2013 -> 2151[label="",style="dashed", color="magenta", weight=3]; 2014 -> 1468[label="",style="dashed", color="red", weight=0]; 2014[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2014 -> 2152[label="",style="dashed", color="magenta", weight=3]; 2014 -> 2153[label="",style="dashed", color="magenta", weight=3]; 2015 -> 1469[label="",style="dashed", color="red", weight=0]; 2015[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2015 -> 2154[label="",style="dashed", color="magenta", weight=3]; 2015 -> 2155[label="",style="dashed", color="magenta", weight=3]; 2016 -> 1470[label="",style="dashed", color="red", weight=0]; 2016[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2016 -> 2156[label="",style="dashed", color="magenta", weight=3]; 2016 -> 2157[label="",style="dashed", color="magenta", weight=3]; 2017 -> 1471[label="",style="dashed", color="red", weight=0]; 2017[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2017 -> 2158[label="",style="dashed", color="magenta", weight=3]; 2017 -> 2159[label="",style="dashed", color="magenta", weight=3]; 2018 -> 1472[label="",style="dashed", color="red", weight=0]; 2018[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2018 -> 2160[label="",style="dashed", color="magenta", weight=3]; 2018 -> 2161[label="",style="dashed", color="magenta", weight=3]; 2019 -> 1473[label="",style="dashed", color="red", weight=0]; 2019[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2019 -> 2162[label="",style="dashed", color="magenta", weight=3]; 2019 -> 2163[label="",style="dashed", color="magenta", weight=3]; 2020 -> 1474[label="",style="dashed", color="red", weight=0]; 2020[label="xwv4410 < xwv4610",fontsize=16,color="magenta"];2020 -> 2164[label="",style="dashed", color="magenta", weight=3]; 2020 -> 2165[label="",style="dashed", color="magenta", weight=3]; 2810[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)",fontsize=16,color="black",shape="box"];2810 -> 2824[label="",style="solid", color="black", weight=3]; 2811[label="FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204",fontsize=16,color="green",shape="box"];2812[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)",fontsize=16,color="black",shape="box"];2812 -> 2825[label="",style="solid", color="black", weight=3]; 2813[label="FiniteMap.deleteMax (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194)",fontsize=16,color="burlywood",shape="triangle"];4286[label="xwv194/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2813 -> 4286[label="",style="solid", color="burlywood", weight=9]; 4286 -> 2826[label="",style="solid", color="burlywood", weight=3]; 4287[label="xwv194/FiniteMap.Branch xwv1940 xwv1941 xwv1942 xwv1943 xwv1944",fontsize=10,color="white",style="solid",shape="box"];2813 -> 4287[label="",style="solid", color="burlywood", weight=9]; 4287 -> 2827[label="",style="solid", color="burlywood", weight=3]; 2829 -> 3089[label="",style="dashed", color="red", weight=0]; 2829[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.findMin (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204))",fontsize=16,color="magenta"];2829 -> 3090[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3091[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3092[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3093[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3094[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3095[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3096[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3097[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3098[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3099[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3100[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3101[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3102[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3103[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3104[label="",style="dashed", color="magenta", weight=3]; 2830[label="xwv204",fontsize=16,color="green",shape="box"];2831 -> 2793[label="",style="dashed", color="red", weight=0]; 2831[label="FiniteMap.mkBalBranch xwv200 xwv201 (FiniteMap.deleteMin (FiniteMap.Branch xwv2030 xwv2031 xwv2032 xwv2033 xwv2034)) xwv204",fontsize=16,color="magenta"];2831 -> 2845[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3192[label="",style="dashed", color="red", weight=0]; 2832[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.findMin (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204))",fontsize=16,color="magenta"];2832 -> 3193[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3194[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3195[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3196[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3197[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3198[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3199[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3200[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3201[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3202[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3203[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3204[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3205[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3206[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3207[label="",style="dashed", color="magenta", weight=3]; 2317[label="primPlusNat (Succ xwv19200) (Succ xwv10400)",fontsize=16,color="black",shape="box"];2317 -> 2459[label="",style="solid", color="black", weight=3]; 2318[label="primPlusNat (Succ xwv19200) Zero",fontsize=16,color="black",shape="box"];2318 -> 2460[label="",style="solid", color="black", weight=3]; 2319[label="primPlusNat Zero (Succ xwv10400)",fontsize=16,color="black",shape="box"];2319 -> 2461[label="",style="solid", color="black", weight=3]; 2320[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2320 -> 2462[label="",style="solid", color="black", weight=3]; 3059[label="xwv25200",fontsize=16,color="green",shape="box"];3060[label="xwv25100",fontsize=16,color="green",shape="box"];2448[label="xwv4400",fontsize=16,color="green",shape="box"];2449[label="xwv4600",fontsize=16,color="green",shape="box"];2036[label="primCmpNat (Succ xwv44000) xwv4600",fontsize=16,color="burlywood",shape="box"];4288[label="xwv4600/Succ xwv46000",fontsize=10,color="white",style="solid",shape="box"];2036 -> 4288[label="",style="solid", color="burlywood", weight=9]; 4288 -> 2184[label="",style="solid", color="burlywood", weight=3]; 4289[label="xwv4600/Zero",fontsize=10,color="white",style="solid",shape="box"];2036 -> 4289[label="",style="solid", color="burlywood", weight=9]; 4289 -> 2185[label="",style="solid", color="burlywood", weight=3]; 2037[label="primCmpNat Zero xwv4600",fontsize=16,color="burlywood",shape="box"];4290[label="xwv4600/Succ xwv46000",fontsize=10,color="white",style="solid",shape="box"];2037 -> 4290[label="",style="solid", color="burlywood", weight=9]; 4290 -> 2186[label="",style="solid", color="burlywood", weight=3]; 4291[label="xwv4600/Zero",fontsize=10,color="white",style="solid",shape="box"];2037 -> 4291[label="",style="solid", color="burlywood", weight=9]; 4291 -> 2187[label="",style="solid", color="burlywood", weight=3]; 2450[label="xwv4600",fontsize=16,color="green",shape="box"];2451[label="xwv4400",fontsize=16,color="green",shape="box"];3062 -> 1461[label="",style="dashed", color="red", weight=0]; 3062[label="FiniteMap.sizeFM xwv2474 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2473",fontsize=16,color="magenta"];3062 -> 3069[label="",style="dashed", color="magenta", weight=3]; 3062 -> 3070[label="",style="dashed", color="magenta", weight=3]; 3061[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 xwv2470 xwv2471 xwv2472 xwv2473 xwv2474 xwv264",fontsize=16,color="burlywood",shape="triangle"];4292[label="xwv264/False",fontsize=10,color="white",style="solid",shape="box"];3061 -> 4292[label="",style="solid", color="burlywood", weight=9]; 4292 -> 3071[label="",style="solid", color="burlywood", weight=3]; 4293[label="xwv264/True",fontsize=10,color="white",style="solid",shape="box"];3061 -> 4293[label="",style="solid", color="burlywood", weight=9]; 4293 -> 3072[label="",style="solid", color="burlywood", weight=3]; 3063[label="xwv2044",fontsize=16,color="green",shape="box"];3064[label="FiniteMap.mkBalBranch6MkBalBranch00 xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv2040 xwv2041 xwv2042 xwv2043 xwv2044 True",fontsize=16,color="black",shape="box"];3064 -> 3081[label="",style="solid", color="black", weight=3]; 3065 -> 3573[label="",style="dashed", color="red", weight=0]; 3065[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) xwv2040 xwv2041 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xwv200 xwv201 xwv247 xwv2043) xwv2044",fontsize=16,color="magenta"];3065 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3065 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3065 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3065 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3065 -> 3588[label="",style="dashed", color="magenta", weight=3]; 3689[label="FiniteMap.sizeFM xwv367",fontsize=16,color="burlywood",shape="triangle"];4294[label="xwv367/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3689 -> 4294[label="",style="solid", color="burlywood", weight=9]; 4294 -> 3694[label="",style="solid", color="burlywood", weight=3]; 4295[label="xwv367/FiniteMap.Branch xwv3670 xwv3671 xwv3672 xwv3673 xwv3674",fontsize=10,color="white",style="solid",shape="box"];3689 -> 4295[label="",style="solid", color="burlywood", weight=9]; 4295 -> 3695[label="",style="solid", color="burlywood", weight=3]; 3690 -> 3689[label="",style="dashed", color="red", weight=0]; 3690[label="FiniteMap.sizeFM xwv368",fontsize=16,color="magenta"];3690 -> 3696[label="",style="dashed", color="magenta", weight=3]; 3691[label="xwv3690",fontsize=16,color="green",shape="box"];3692[label="xwv3690",fontsize=16,color="green",shape="box"];3693 -> 3689[label="",style="dashed", color="red", weight=0]; 3693[label="FiniteMap.sizeFM xwv368",fontsize=16,color="magenta"];3693 -> 3697[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1730[label="",style="dashed", color="red", weight=0]; 1736[label="primPlusNat xwv1080 xwv300000",fontsize=16,color="magenta"];1736 -> 2060[label="",style="dashed", color="magenta", weight=3]; 1736 -> 2061[label="",style="dashed", color="magenta", weight=3]; 2021 -> 2166[label="",style="dashed", color="red", weight=0]; 2021[label="compare1 xwv440 xwv460 (xwv440 <= xwv460)",fontsize=16,color="magenta"];2021 -> 2167[label="",style="dashed", color="magenta", weight=3]; 2022[label="EQ",fontsize=16,color="green",shape="box"];2023 -> 488[label="",style="dashed", color="red", weight=0]; 2023[label="xwv4400 * xwv4601",fontsize=16,color="magenta"];2023 -> 2168[label="",style="dashed", color="magenta", weight=3]; 2023 -> 2169[label="",style="dashed", color="magenta", weight=3]; 2024 -> 488[label="",style="dashed", color="red", weight=0]; 2024[label="xwv4600 * xwv4401",fontsize=16,color="magenta"];2024 -> 2170[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2171[label="",style="dashed", color="magenta", weight=3]; 2025[label="xwv4600 * xwv4401",fontsize=16,color="burlywood",shape="triangle"];4296[label="xwv4600/Integer xwv46000",fontsize=10,color="white",style="solid",shape="box"];2025 -> 4296[label="",style="solid", color="burlywood", weight=9]; 4296 -> 2172[label="",style="solid", color="burlywood", weight=3]; 2026 -> 2025[label="",style="dashed", color="red", weight=0]; 2026[label="xwv4400 * xwv4601",fontsize=16,color="magenta"];2026 -> 2173[label="",style="dashed", color="magenta", weight=3]; 2026 -> 2174[label="",style="dashed", color="magenta", weight=3]; 2027 -> 2175[label="",style="dashed", color="red", weight=0]; 2027[label="compare1 xwv440 xwv460 (xwv440 <= xwv460)",fontsize=16,color="magenta"];2027 -> 2176[label="",style="dashed", color="magenta", weight=3]; 2028[label="EQ",fontsize=16,color="green",shape="box"];2029 -> 2177[label="",style="dashed", color="red", weight=0]; 2029[label="compare1 xwv440 xwv460 (xwv440 <= xwv460)",fontsize=16,color="magenta"];2029 -> 2178[label="",style="dashed", color="magenta", weight=3]; 2030[label="EQ",fontsize=16,color="green",shape="box"];2031[label="xwv4601",fontsize=16,color="green",shape="box"];2032[label="xwv4401",fontsize=16,color="green",shape="box"];2033 -> 2179[label="",style="dashed", color="red", weight=0]; 2033[label="primCompAux0 xwv138 (compare xwv4400 xwv4600)",fontsize=16,color="magenta"];2033 -> 2180[label="",style="dashed", color="magenta", weight=3]; 2033 -> 2181[label="",style="dashed", color="magenta", weight=3]; 2034 -> 2182[label="",style="dashed", color="red", weight=0]; 2034[label="compare1 xwv440 xwv460 (xwv440 <= xwv460)",fontsize=16,color="magenta"];2034 -> 2183[label="",style="dashed", color="magenta", weight=3]; 2035[label="EQ",fontsize=16,color="green",shape="box"];2038[label="primCmpDouble (Double xwv4400 (Pos xwv44010)) (Double xwv4600 (Pos xwv46010))",fontsize=16,color="black",shape="box"];2038 -> 2188[label="",style="solid", color="black", weight=3]; 2039[label="primCmpDouble (Double xwv4400 (Pos xwv44010)) (Double xwv4600 (Neg xwv46010))",fontsize=16,color="black",shape="box"];2039 -> 2189[label="",style="solid", color="black", weight=3]; 2040[label="primCmpDouble (Double xwv4400 (Neg xwv44010)) (Double xwv4600 (Pos xwv46010))",fontsize=16,color="black",shape="box"];2040 -> 2190[label="",style="solid", color="black", weight=3]; 2041[label="primCmpDouble (Double xwv4400 (Neg xwv44010)) (Double xwv4600 (Neg xwv46010))",fontsize=16,color="black",shape="box"];2041 -> 2191[label="",style="solid", color="black", weight=3]; 2042[label="primCmpFloat (Float xwv4400 (Pos xwv44010)) (Float xwv4600 (Pos xwv46010))",fontsize=16,color="black",shape="box"];2042 -> 2192[label="",style="solid", color="black", weight=3]; 2043[label="primCmpFloat (Float xwv4400 (Pos xwv44010)) (Float xwv4600 (Neg xwv46010))",fontsize=16,color="black",shape="box"];2043 -> 2193[label="",style="solid", color="black", weight=3]; 2044[label="primCmpFloat (Float xwv4400 (Neg xwv44010)) (Float xwv4600 (Pos xwv46010))",fontsize=16,color="black",shape="box"];2044 -> 2194[label="",style="solid", color="black", weight=3]; 2045[label="primCmpFloat (Float xwv4400 (Neg xwv44010)) (Float xwv4600 (Neg xwv46010))",fontsize=16,color="black",shape="box"];2045 -> 2195[label="",style="solid", color="black", weight=3]; 2046 -> 2196[label="",style="dashed", color="red", weight=0]; 2046[label="compare1 xwv440 xwv460 (xwv440 <= xwv460)",fontsize=16,color="magenta"];2046 -> 2197[label="",style="dashed", color="magenta", weight=3]; 2047[label="EQ",fontsize=16,color="green",shape="box"];2048[label="True",fontsize=16,color="green",shape="box"];2049[label="False",fontsize=16,color="green",shape="box"];2064 -> 129[label="",style="dashed", color="red", weight=0]; 2064[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2064 -> 2198[label="",style="dashed", color="magenta", weight=3]; 2064 -> 2199[label="",style="dashed", color="magenta", weight=3]; 2065 -> 133[label="",style="dashed", color="red", weight=0]; 2065[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2065 -> 2200[label="",style="dashed", color="magenta", weight=3]; 2065 -> 2201[label="",style="dashed", color="magenta", weight=3]; 2066 -> 142[label="",style="dashed", color="red", weight=0]; 2066[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2066 -> 2202[label="",style="dashed", color="magenta", weight=3]; 2066 -> 2203[label="",style="dashed", color="magenta", weight=3]; 2067 -> 139[label="",style="dashed", color="red", weight=0]; 2067[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2067 -> 2204[label="",style="dashed", color="magenta", weight=3]; 2067 -> 2205[label="",style="dashed", color="magenta", weight=3]; 2068 -> 132[label="",style="dashed", color="red", weight=0]; 2068[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2068 -> 2206[label="",style="dashed", color="magenta", weight=3]; 2068 -> 2207[label="",style="dashed", color="magenta", weight=3]; 2069 -> 138[label="",style="dashed", color="red", weight=0]; 2069[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2069 -> 2208[label="",style="dashed", color="magenta", weight=3]; 2069 -> 2209[label="",style="dashed", color="magenta", weight=3]; 2070 -> 131[label="",style="dashed", color="red", weight=0]; 2070[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2070 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2070 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2071 -> 140[label="",style="dashed", color="red", weight=0]; 2071[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2071 -> 2212[label="",style="dashed", color="magenta", weight=3]; 2071 -> 2213[label="",style="dashed", color="magenta", weight=3]; 2072 -> 130[label="",style="dashed", color="red", weight=0]; 2072[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2072 -> 2214[label="",style="dashed", color="magenta", weight=3]; 2072 -> 2215[label="",style="dashed", color="magenta", weight=3]; 2073 -> 135[label="",style="dashed", color="red", weight=0]; 2073[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2073 -> 2216[label="",style="dashed", color="magenta", weight=3]; 2073 -> 2217[label="",style="dashed", color="magenta", weight=3]; 2074 -> 137[label="",style="dashed", color="red", weight=0]; 2074[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2074 -> 2218[label="",style="dashed", color="magenta", weight=3]; 2074 -> 2219[label="",style="dashed", color="magenta", weight=3]; 2075 -> 136[label="",style="dashed", color="red", weight=0]; 2075[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2075 -> 2220[label="",style="dashed", color="magenta", weight=3]; 2075 -> 2221[label="",style="dashed", color="magenta", weight=3]; 2076 -> 134[label="",style="dashed", color="red", weight=0]; 2076[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2076 -> 2222[label="",style="dashed", color="magenta", weight=3]; 2076 -> 2223[label="",style="dashed", color="magenta", weight=3]; 2077 -> 141[label="",style="dashed", color="red", weight=0]; 2077[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2077 -> 2224[label="",style="dashed", color="magenta", weight=3]; 2077 -> 2225[label="",style="dashed", color="magenta", weight=3]; 2078 -> 1516[label="",style="dashed", color="red", weight=0]; 2078[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2078 -> 2226[label="",style="dashed", color="magenta", weight=3]; 2078 -> 2227[label="",style="dashed", color="magenta", weight=3]; 2079 -> 1517[label="",style="dashed", color="red", weight=0]; 2079[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2079 -> 2228[label="",style="dashed", color="magenta", weight=3]; 2079 -> 2229[label="",style="dashed", color="magenta", weight=3]; 2080 -> 1518[label="",style="dashed", color="red", weight=0]; 2080[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2080 -> 2230[label="",style="dashed", color="magenta", weight=3]; 2080 -> 2231[label="",style="dashed", color="magenta", weight=3]; 2081 -> 1519[label="",style="dashed", color="red", weight=0]; 2081[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2081 -> 2232[label="",style="dashed", color="magenta", weight=3]; 2081 -> 2233[label="",style="dashed", color="magenta", weight=3]; 2082 -> 1520[label="",style="dashed", color="red", weight=0]; 2082[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2082 -> 2234[label="",style="dashed", color="magenta", weight=3]; 2082 -> 2235[label="",style="dashed", color="magenta", weight=3]; 2083 -> 1521[label="",style="dashed", color="red", weight=0]; 2083[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2083 -> 2236[label="",style="dashed", color="magenta", weight=3]; 2083 -> 2237[label="",style="dashed", color="magenta", weight=3]; 2084 -> 1522[label="",style="dashed", color="red", weight=0]; 2084[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2084 -> 2238[label="",style="dashed", color="magenta", weight=3]; 2084 -> 2239[label="",style="dashed", color="magenta", weight=3]; 2085 -> 1523[label="",style="dashed", color="red", weight=0]; 2085[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2085 -> 2240[label="",style="dashed", color="magenta", weight=3]; 2085 -> 2241[label="",style="dashed", color="magenta", weight=3]; 2086 -> 1524[label="",style="dashed", color="red", weight=0]; 2086[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2086 -> 2242[label="",style="dashed", color="magenta", weight=3]; 2086 -> 2243[label="",style="dashed", color="magenta", weight=3]; 2087 -> 1525[label="",style="dashed", color="red", weight=0]; 2087[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2087 -> 2244[label="",style="dashed", color="magenta", weight=3]; 2087 -> 2245[label="",style="dashed", color="magenta", weight=3]; 2088 -> 1526[label="",style="dashed", color="red", weight=0]; 2088[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2088 -> 2246[label="",style="dashed", color="magenta", weight=3]; 2088 -> 2247[label="",style="dashed", color="magenta", weight=3]; 2089 -> 1527[label="",style="dashed", color="red", weight=0]; 2089[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2089 -> 2248[label="",style="dashed", color="magenta", weight=3]; 2089 -> 2249[label="",style="dashed", color="magenta", weight=3]; 2090 -> 1528[label="",style="dashed", color="red", weight=0]; 2090[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2090 -> 2250[label="",style="dashed", color="magenta", weight=3]; 2090 -> 2251[label="",style="dashed", color="magenta", weight=3]; 2091 -> 1529[label="",style="dashed", color="red", weight=0]; 2091[label="xwv4411 <= xwv4611",fontsize=16,color="magenta"];2091 -> 2252[label="",style="dashed", color="magenta", weight=3]; 2091 -> 2253[label="",style="dashed", color="magenta", weight=3]; 2092[label="xwv4610",fontsize=16,color="green",shape="box"];2093[label="xwv4410",fontsize=16,color="green",shape="box"];2094[label="xwv4610",fontsize=16,color="green",shape="box"];2095[label="xwv4410",fontsize=16,color="green",shape="box"];2096[label="xwv4610",fontsize=16,color="green",shape="box"];2097[label="xwv4410",fontsize=16,color="green",shape="box"];2098[label="xwv4610",fontsize=16,color="green",shape="box"];2099[label="xwv4410",fontsize=16,color="green",shape="box"];2100[label="xwv4610",fontsize=16,color="green",shape="box"];2101[label="xwv4410",fontsize=16,color="green",shape="box"];2102[label="xwv4610",fontsize=16,color="green",shape="box"];2103[label="xwv4410",fontsize=16,color="green",shape="box"];2104[label="xwv4610",fontsize=16,color="green",shape="box"];2105[label="xwv4410",fontsize=16,color="green",shape="box"];2106[label="xwv4610",fontsize=16,color="green",shape="box"];2107[label="xwv4410",fontsize=16,color="green",shape="box"];2108[label="xwv4610",fontsize=16,color="green",shape="box"];2109[label="xwv4410",fontsize=16,color="green",shape="box"];2110[label="xwv4610",fontsize=16,color="green",shape="box"];2111[label="xwv4410",fontsize=16,color="green",shape="box"];2112[label="xwv4610",fontsize=16,color="green",shape="box"];2113[label="xwv4410",fontsize=16,color="green",shape="box"];2114[label="xwv4610",fontsize=16,color="green",shape="box"];2115[label="xwv4410",fontsize=16,color="green",shape="box"];2116[label="xwv4610",fontsize=16,color="green",shape="box"];2117[label="xwv4410",fontsize=16,color="green",shape="box"];2118[label="xwv4610",fontsize=16,color="green",shape="box"];2119[label="xwv4410",fontsize=16,color="green",shape="box"];2120[label="xwv143",fontsize=16,color="green",shape="box"];2121[label="True",fontsize=16,color="green",shape="box"];2122 -> 129[label="",style="dashed", color="red", weight=0]; 2122[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2122 -> 2254[label="",style="dashed", color="magenta", weight=3]; 2122 -> 2255[label="",style="dashed", color="magenta", weight=3]; 2123 -> 133[label="",style="dashed", color="red", weight=0]; 2123[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2123 -> 2256[label="",style="dashed", color="magenta", weight=3]; 2123 -> 2257[label="",style="dashed", color="magenta", weight=3]; 2124 -> 142[label="",style="dashed", color="red", weight=0]; 2124[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2124 -> 2258[label="",style="dashed", color="magenta", weight=3]; 2124 -> 2259[label="",style="dashed", color="magenta", weight=3]; 2125 -> 139[label="",style="dashed", color="red", weight=0]; 2125[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2125 -> 2260[label="",style="dashed", color="magenta", weight=3]; 2125 -> 2261[label="",style="dashed", color="magenta", weight=3]; 2126 -> 132[label="",style="dashed", color="red", weight=0]; 2126[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2126 -> 2262[label="",style="dashed", color="magenta", weight=3]; 2126 -> 2263[label="",style="dashed", color="magenta", weight=3]; 2127 -> 138[label="",style="dashed", color="red", weight=0]; 2127[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2127 -> 2264[label="",style="dashed", color="magenta", weight=3]; 2127 -> 2265[label="",style="dashed", color="magenta", weight=3]; 2128 -> 131[label="",style="dashed", color="red", weight=0]; 2128[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2128 -> 2266[label="",style="dashed", color="magenta", weight=3]; 2128 -> 2267[label="",style="dashed", color="magenta", weight=3]; 2129 -> 140[label="",style="dashed", color="red", weight=0]; 2129[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2129 -> 2268[label="",style="dashed", color="magenta", weight=3]; 2129 -> 2269[label="",style="dashed", color="magenta", weight=3]; 2130 -> 130[label="",style="dashed", color="red", weight=0]; 2130[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2130 -> 2270[label="",style="dashed", color="magenta", weight=3]; 2130 -> 2271[label="",style="dashed", color="magenta", weight=3]; 2131 -> 135[label="",style="dashed", color="red", weight=0]; 2131[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2131 -> 2272[label="",style="dashed", color="magenta", weight=3]; 2131 -> 2273[label="",style="dashed", color="magenta", weight=3]; 2132 -> 137[label="",style="dashed", color="red", weight=0]; 2132[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2132 -> 2274[label="",style="dashed", color="magenta", weight=3]; 2132 -> 2275[label="",style="dashed", color="magenta", weight=3]; 2133 -> 136[label="",style="dashed", color="red", weight=0]; 2133[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2133 -> 2276[label="",style="dashed", color="magenta", weight=3]; 2133 -> 2277[label="",style="dashed", color="magenta", weight=3]; 2134 -> 134[label="",style="dashed", color="red", weight=0]; 2134[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2134 -> 2278[label="",style="dashed", color="magenta", weight=3]; 2134 -> 2279[label="",style="dashed", color="magenta", weight=3]; 2135 -> 141[label="",style="dashed", color="red", weight=0]; 2135[label="xwv4410 == xwv4610",fontsize=16,color="magenta"];2135 -> 2280[label="",style="dashed", color="magenta", weight=3]; 2135 -> 2281[label="",style="dashed", color="magenta", weight=3]; 2136 -> 385[label="",style="dashed", color="red", weight=0]; 2136[label="xwv4411 == xwv4611 && xwv4412 <= xwv4612",fontsize=16,color="magenta"];2136 -> 2282[label="",style="dashed", color="magenta", weight=3]; 2136 -> 2283[label="",style="dashed", color="magenta", weight=3]; 2137[label="xwv4411 < xwv4611",fontsize=16,color="blue",shape="box"];4297[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4297[label="",style="solid", color="blue", weight=9]; 4297 -> 2284[label="",style="solid", color="blue", weight=3]; 4298[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4298[label="",style="solid", color="blue", weight=9]; 4298 -> 2285[label="",style="solid", color="blue", weight=3]; 4299[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4299[label="",style="solid", color="blue", weight=9]; 4299 -> 2286[label="",style="solid", color="blue", weight=3]; 4300[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4300[label="",style="solid", color="blue", weight=9]; 4300 -> 2287[label="",style="solid", color="blue", weight=3]; 4301[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4301[label="",style="solid", color="blue", weight=9]; 4301 -> 2288[label="",style="solid", color="blue", weight=3]; 4302[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4302[label="",style="solid", color="blue", weight=9]; 4302 -> 2289[label="",style="solid", color="blue", weight=3]; 4303[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4303[label="",style="solid", color="blue", weight=9]; 4303 -> 2290[label="",style="solid", color="blue", weight=3]; 4304[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4304[label="",style="solid", color="blue", weight=9]; 4304 -> 2291[label="",style="solid", color="blue", weight=3]; 4305[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4305[label="",style="solid", color="blue", weight=9]; 4305 -> 2292[label="",style="solid", color="blue", weight=3]; 4306[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4306[label="",style="solid", color="blue", weight=9]; 4306 -> 2293[label="",style="solid", color="blue", weight=3]; 4307[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4307[label="",style="solid", color="blue", weight=9]; 4307 -> 2294[label="",style="solid", color="blue", weight=3]; 4308[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4308[label="",style="solid", color="blue", weight=9]; 4308 -> 2295[label="",style="solid", color="blue", weight=3]; 4309[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4309[label="",style="solid", color="blue", weight=9]; 4309 -> 2296[label="",style="solid", color="blue", weight=3]; 4310[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2137 -> 4310[label="",style="solid", color="blue", weight=9]; 4310 -> 2297[label="",style="solid", color="blue", weight=3]; 2138[label="xwv4610",fontsize=16,color="green",shape="box"];2139[label="xwv4410",fontsize=16,color="green",shape="box"];2140[label="xwv4610",fontsize=16,color="green",shape="box"];2141[label="xwv4410",fontsize=16,color="green",shape="box"];2142[label="xwv4610",fontsize=16,color="green",shape="box"];2143[label="xwv4410",fontsize=16,color="green",shape="box"];2144[label="xwv4610",fontsize=16,color="green",shape="box"];2145[label="xwv4410",fontsize=16,color="green",shape="box"];2146[label="xwv4610",fontsize=16,color="green",shape="box"];2147[label="xwv4410",fontsize=16,color="green",shape="box"];2148[label="xwv4610",fontsize=16,color="green",shape="box"];2149[label="xwv4410",fontsize=16,color="green",shape="box"];2150[label="xwv4610",fontsize=16,color="green",shape="box"];2151[label="xwv4410",fontsize=16,color="green",shape="box"];2152[label="xwv4610",fontsize=16,color="green",shape="box"];2153[label="xwv4410",fontsize=16,color="green",shape="box"];2154[label="xwv4610",fontsize=16,color="green",shape="box"];2155[label="xwv4410",fontsize=16,color="green",shape="box"];2156[label="xwv4610",fontsize=16,color="green",shape="box"];2157[label="xwv4410",fontsize=16,color="green",shape="box"];2158[label="xwv4610",fontsize=16,color="green",shape="box"];2159[label="xwv4410",fontsize=16,color="green",shape="box"];2160[label="xwv4610",fontsize=16,color="green",shape="box"];2161[label="xwv4410",fontsize=16,color="green",shape="box"];2162[label="xwv4610",fontsize=16,color="green",shape="box"];2163[label="xwv4410",fontsize=16,color="green",shape="box"];2164[label="xwv4610",fontsize=16,color="green",shape="box"];2165[label="xwv4410",fontsize=16,color="green",shape="box"];2824[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194))",fontsize=16,color="black",shape="box"];2824 -> 2833[label="",style="solid", color="black", weight=3]; 2825[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194))",fontsize=16,color="black",shape="box"];2825 -> 2834[label="",style="solid", color="black", weight=3]; 2826[label="FiniteMap.deleteMax (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];2826 -> 2835[label="",style="solid", color="black", weight=3]; 2827[label="FiniteMap.deleteMax (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 (FiniteMap.Branch xwv1940 xwv1941 xwv1942 xwv1943 xwv1944))",fontsize=16,color="black",shape="box"];2827 -> 2836[label="",style="solid", color="black", weight=3]; 3090[label="xwv203",fontsize=16,color="green",shape="box"];3091[label="xwv201",fontsize=16,color="green",shape="box"];3092[label="xwv202",fontsize=16,color="green",shape="box"];3093[label="xwv190",fontsize=16,color="green",shape="box"];3094[label="xwv193",fontsize=16,color="green",shape="box"];3095[label="xwv191",fontsize=16,color="green",shape="box"];3096[label="xwv202",fontsize=16,color="green",shape="box"];3097[label="xwv200",fontsize=16,color="green",shape="box"];3098[label="xwv201",fontsize=16,color="green",shape="box"];3099[label="xwv192",fontsize=16,color="green",shape="box"];3100[label="xwv204",fontsize=16,color="green",shape="box"];3101[label="xwv194",fontsize=16,color="green",shape="box"];3102[label="xwv200",fontsize=16,color="green",shape="box"];3103[label="xwv203",fontsize=16,color="green",shape="box"];3104[label="xwv204",fontsize=16,color="green",shape="box"];3089[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv269 xwv270 xwv271 xwv272 xwv273) (FiniteMap.Branch xwv274 xwv275 xwv276 xwv277 xwv278) (FiniteMap.findMin (FiniteMap.Branch xwv279 xwv280 xwv281 xwv282 xwv283))",fontsize=16,color="burlywood",shape="triangle"];4311[label="xwv282/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3089 -> 4311[label="",style="solid", color="burlywood", weight=9]; 4311 -> 3180[label="",style="solid", color="burlywood", weight=3]; 4312[label="xwv282/FiniteMap.Branch xwv2820 xwv2821 xwv2822 xwv2823 xwv2824",fontsize=10,color="white",style="solid",shape="box"];3089 -> 4312[label="",style="solid", color="burlywood", weight=9]; 4312 -> 3181[label="",style="solid", color="burlywood", weight=3]; 2845 -> 2807[label="",style="dashed", color="red", weight=0]; 2845[label="FiniteMap.deleteMin (FiniteMap.Branch xwv2030 xwv2031 xwv2032 xwv2033 xwv2034)",fontsize=16,color="magenta"];2845 -> 2861[label="",style="dashed", color="magenta", weight=3]; 2845 -> 2862[label="",style="dashed", color="magenta", weight=3]; 2845 -> 2863[label="",style="dashed", color="magenta", weight=3]; 2845 -> 2864[label="",style="dashed", color="magenta", weight=3]; 2845 -> 2865[label="",style="dashed", color="magenta", weight=3]; 3193[label="xwv191",fontsize=16,color="green",shape="box"];3194[label="xwv201",fontsize=16,color="green",shape="box"];3195[label="xwv203",fontsize=16,color="green",shape="box"];3196[label="xwv204",fontsize=16,color="green",shape="box"];3197[label="xwv204",fontsize=16,color="green",shape="box"];3198[label="xwv194",fontsize=16,color="green",shape="box"];3199[label="xwv202",fontsize=16,color="green",shape="box"];3200[label="xwv190",fontsize=16,color="green",shape="box"];3201[label="xwv200",fontsize=16,color="green",shape="box"];3202[label="xwv200",fontsize=16,color="green",shape="box"];3203[label="xwv193",fontsize=16,color="green",shape="box"];3204[label="xwv201",fontsize=16,color="green",shape="box"];3205[label="xwv202",fontsize=16,color="green",shape="box"];3206[label="xwv192",fontsize=16,color="green",shape="box"];3207[label="xwv203",fontsize=16,color="green",shape="box"];3192[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv285 xwv286 xwv287 xwv288 xwv289) (FiniteMap.Branch xwv290 xwv291 xwv292 xwv293 xwv294) (FiniteMap.findMin (FiniteMap.Branch xwv295 xwv296 xwv297 xwv298 xwv299))",fontsize=16,color="burlywood",shape="triangle"];4313[label="xwv298/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3192 -> 4313[label="",style="solid", color="burlywood", weight=9]; 4313 -> 3283[label="",style="solid", color="burlywood", weight=3]; 4314[label="xwv298/FiniteMap.Branch xwv2980 xwv2981 xwv2982 xwv2983 xwv2984",fontsize=10,color="white",style="solid",shape="box"];3192 -> 4314[label="",style="solid", color="burlywood", weight=9]; 4314 -> 3284[label="",style="solid", color="burlywood", weight=3]; 2459[label="Succ (Succ (primPlusNat xwv19200 xwv10400))",fontsize=16,color="green",shape="box"];2459 -> 2633[label="",style="dashed", color="green", weight=3]; 2460[label="Succ xwv19200",fontsize=16,color="green",shape="box"];2461[label="Succ xwv10400",fontsize=16,color="green",shape="box"];2462[label="Zero",fontsize=16,color="green",shape="box"];2184[label="primCmpNat (Succ xwv44000) (Succ xwv46000)",fontsize=16,color="black",shape="box"];2184 -> 2359[label="",style="solid", color="black", weight=3]; 2185[label="primCmpNat (Succ xwv44000) Zero",fontsize=16,color="black",shape="box"];2185 -> 2360[label="",style="solid", color="black", weight=3]; 2186[label="primCmpNat Zero (Succ xwv46000)",fontsize=16,color="black",shape="box"];2186 -> 2361[label="",style="solid", color="black", weight=3]; 2187[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2187 -> 2362[label="",style="solid", color="black", weight=3]; 3069 -> 488[label="",style="dashed", color="red", weight=0]; 3069[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2473",fontsize=16,color="magenta"];3069 -> 3083[label="",style="dashed", color="magenta", weight=3]; 3069 -> 3084[label="",style="dashed", color="magenta", weight=3]; 3070 -> 1203[label="",style="dashed", color="red", weight=0]; 3070[label="FiniteMap.sizeFM xwv2474",fontsize=16,color="magenta"];3070 -> 3085[label="",style="dashed", color="magenta", weight=3]; 3071[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 xwv2470 xwv2471 xwv2472 xwv2473 xwv2474 False",fontsize=16,color="black",shape="box"];3071 -> 3086[label="",style="solid", color="black", weight=3]; 3072[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 xwv2470 xwv2471 xwv2472 xwv2473 xwv2474 True",fontsize=16,color="black",shape="box"];3072 -> 3087[label="",style="solid", color="black", weight=3]; 3081[label="FiniteMap.mkBalBranch6Double_L xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 xwv2043 xwv2044)",fontsize=16,color="burlywood",shape="box"];4315[label="xwv2043/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3081 -> 4315[label="",style="solid", color="burlywood", weight=9]; 4315 -> 3182[label="",style="solid", color="burlywood", weight=3]; 4316[label="xwv2043/FiniteMap.Branch xwv20430 xwv20431 xwv20432 xwv20433 xwv20434",fontsize=10,color="white",style="solid",shape="box"];3081 -> 4316[label="",style="solid", color="burlywood", weight=9]; 4316 -> 3183[label="",style="solid", color="burlywood", weight=3]; 3584[label="xwv2040",fontsize=16,color="green",shape="box"];3585[label="xwv2044",fontsize=16,color="green",shape="box"];3586 -> 3573[label="",style="dashed", color="red", weight=0]; 3586[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xwv200 xwv201 xwv247 xwv2043",fontsize=16,color="magenta"];3586 -> 3630[label="",style="dashed", color="magenta", weight=3]; 3586 -> 3631[label="",style="dashed", color="magenta", weight=3]; 3586 -> 3632[label="",style="dashed", color="magenta", weight=3]; 3586 -> 3633[label="",style="dashed", color="magenta", weight=3]; 3586 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3587[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];3588[label="xwv2041",fontsize=16,color="green",shape="box"];3694[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3694 -> 3698[label="",style="solid", color="black", weight=3]; 3695[label="FiniteMap.sizeFM (FiniteMap.Branch xwv3670 xwv3671 xwv3672 xwv3673 xwv3674)",fontsize=16,color="black",shape="box"];3695 -> 3699[label="",style="solid", color="black", weight=3]; 3696[label="xwv368",fontsize=16,color="green",shape="box"];3697[label="xwv368",fontsize=16,color="green",shape="box"];2060[label="xwv1080",fontsize=16,color="green",shape="box"];2061[label="xwv300000",fontsize=16,color="green",shape="box"];2167 -> 1517[label="",style="dashed", color="red", weight=0]; 2167[label="xwv440 <= xwv460",fontsize=16,color="magenta"];2167 -> 2325[label="",style="dashed", color="magenta", weight=3]; 2167 -> 2326[label="",style="dashed", color="magenta", weight=3]; 2166[label="compare1 xwv440 xwv460 xwv145",fontsize=16,color="burlywood",shape="triangle"];4317[label="xwv145/False",fontsize=10,color="white",style="solid",shape="box"];2166 -> 4317[label="",style="solid", color="burlywood", weight=9]; 4317 -> 2327[label="",style="solid", color="burlywood", weight=3]; 4318[label="xwv145/True",fontsize=10,color="white",style="solid",shape="box"];2166 -> 4318[label="",style="solid", color="burlywood", weight=9]; 4318 -> 2328[label="",style="solid", color="burlywood", weight=3]; 2168[label="xwv4400",fontsize=16,color="green",shape="box"];2169[label="xwv4601",fontsize=16,color="green",shape="box"];2170[label="xwv4600",fontsize=16,color="green",shape="box"];2171[label="xwv4401",fontsize=16,color="green",shape="box"];2172[label="Integer xwv46000 * xwv4401",fontsize=16,color="burlywood",shape="box"];4319[label="xwv4401/Integer xwv44010",fontsize=10,color="white",style="solid",shape="box"];2172 -> 4319[label="",style="solid", color="burlywood", weight=9]; 4319 -> 2329[label="",style="solid", color="burlywood", weight=3]; 2173[label="xwv4601",fontsize=16,color="green",shape="box"];2174[label="xwv4400",fontsize=16,color="green",shape="box"];2176 -> 1519[label="",style="dashed", color="red", weight=0]; 2176[label="xwv440 <= xwv460",fontsize=16,color="magenta"];2176 -> 2330[label="",style="dashed", color="magenta", weight=3]; 2176 -> 2331[label="",style="dashed", color="magenta", weight=3]; 2175[label="compare1 xwv440 xwv460 xwv146",fontsize=16,color="burlywood",shape="triangle"];4320[label="xwv146/False",fontsize=10,color="white",style="solid",shape="box"];2175 -> 4320[label="",style="solid", color="burlywood", weight=9]; 4320 -> 2332[label="",style="solid", color="burlywood", weight=3]; 4321[label="xwv146/True",fontsize=10,color="white",style="solid",shape="box"];2175 -> 4321[label="",style="solid", color="burlywood", weight=9]; 4321 -> 2333[label="",style="solid", color="burlywood", weight=3]; 2178 -> 1521[label="",style="dashed", color="red", weight=0]; 2178[label="xwv440 <= xwv460",fontsize=16,color="magenta"];2178 -> 2334[label="",style="dashed", color="magenta", weight=3]; 2178 -> 2335[label="",style="dashed", color="magenta", weight=3]; 2177[label="compare1 xwv440 xwv460 xwv147",fontsize=16,color="burlywood",shape="triangle"];4322[label="xwv147/False",fontsize=10,color="white",style="solid",shape="box"];2177 -> 4322[label="",style="solid", color="burlywood", weight=9]; 4322 -> 2336[label="",style="solid", color="burlywood", weight=3]; 4323[label="xwv147/True",fontsize=10,color="white",style="solid",shape="box"];2177 -> 4323[label="",style="solid", color="burlywood", weight=9]; 4323 -> 2337[label="",style="solid", color="burlywood", weight=3]; 2180[label="xwv138",fontsize=16,color="green",shape="box"];2181[label="compare xwv4400 xwv4600",fontsize=16,color="blue",shape="box"];4324[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4324[label="",style="solid", color="blue", weight=9]; 4324 -> 2338[label="",style="solid", color="blue", weight=3]; 4325[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4325[label="",style="solid", color="blue", weight=9]; 4325 -> 2339[label="",style="solid", color="blue", weight=3]; 4326[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4326[label="",style="solid", color="blue", weight=9]; 4326 -> 2340[label="",style="solid", color="blue", weight=3]; 4327[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4327[label="",style="solid", color="blue", weight=9]; 4327 -> 2341[label="",style="solid", color="blue", weight=3]; 4328[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4328[label="",style="solid", color="blue", weight=9]; 4328 -> 2342[label="",style="solid", color="blue", weight=3]; 4329[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4329[label="",style="solid", color="blue", weight=9]; 4329 -> 2343[label="",style="solid", color="blue", weight=3]; 4330[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4330[label="",style="solid", color="blue", weight=9]; 4330 -> 2344[label="",style="solid", color="blue", weight=3]; 4331[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4331[label="",style="solid", color="blue", weight=9]; 4331 -> 2345[label="",style="solid", color="blue", weight=3]; 4332[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4332[label="",style="solid", color="blue", weight=9]; 4332 -> 2346[label="",style="solid", color="blue", weight=3]; 4333[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4333[label="",style="solid", color="blue", weight=9]; 4333 -> 2347[label="",style="solid", color="blue", weight=3]; 4334[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4334[label="",style="solid", color="blue", weight=9]; 4334 -> 2348[label="",style="solid", color="blue", weight=3]; 4335[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4335[label="",style="solid", color="blue", weight=9]; 4335 -> 2349[label="",style="solid", color="blue", weight=3]; 4336[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4336[label="",style="solid", color="blue", weight=9]; 4336 -> 2350[label="",style="solid", color="blue", weight=3]; 4337[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4337[label="",style="solid", color="blue", weight=9]; 4337 -> 2351[label="",style="solid", color="blue", weight=3]; 2179[label="primCompAux0 xwv151 xwv152",fontsize=16,color="burlywood",shape="triangle"];4338[label="xwv152/LT",fontsize=10,color="white",style="solid",shape="box"];2179 -> 4338[label="",style="solid", color="burlywood", weight=9]; 4338 -> 2352[label="",style="solid", color="burlywood", weight=3]; 4339[label="xwv152/EQ",fontsize=10,color="white",style="solid",shape="box"];2179 -> 4339[label="",style="solid", color="burlywood", weight=9]; 4339 -> 2353[label="",style="solid", color="burlywood", weight=3]; 4340[label="xwv152/GT",fontsize=10,color="white",style="solid",shape="box"];2179 -> 4340[label="",style="solid", color="burlywood", weight=9]; 4340 -> 2354[label="",style="solid", color="burlywood", weight=3]; 2183 -> 1524[label="",style="dashed", color="red", weight=0]; 2183[label="xwv440 <= xwv460",fontsize=16,color="magenta"];2183 -> 2355[label="",style="dashed", color="magenta", weight=3]; 2183 -> 2356[label="",style="dashed", color="magenta", weight=3]; 2182[label="compare1 xwv440 xwv460 xwv153",fontsize=16,color="burlywood",shape="triangle"];4341[label="xwv153/False",fontsize=10,color="white",style="solid",shape="box"];2182 -> 4341[label="",style="solid", color="burlywood", weight=9]; 4341 -> 2357[label="",style="solid", color="burlywood", weight=3]; 4342[label="xwv153/True",fontsize=10,color="white",style="solid",shape="box"];2182 -> 4342[label="",style="solid", color="burlywood", weight=9]; 4342 -> 2358[label="",style="solid", color="burlywood", weight=3]; 2188 -> 1023[label="",style="dashed", color="red", weight=0]; 2188[label="compare (xwv4400 * Pos xwv46010) (Pos xwv44010 * xwv4600)",fontsize=16,color="magenta"];2188 -> 2363[label="",style="dashed", color="magenta", weight=3]; 2188 -> 2364[label="",style="dashed", color="magenta", weight=3]; 2189 -> 1023[label="",style="dashed", color="red", weight=0]; 2189[label="compare (xwv4400 * Pos xwv46010) (Neg xwv44010 * xwv4600)",fontsize=16,color="magenta"];2189 -> 2365[label="",style="dashed", color="magenta", weight=3]; 2189 -> 2366[label="",style="dashed", color="magenta", weight=3]; 2190 -> 1023[label="",style="dashed", color="red", weight=0]; 2190[label="compare (xwv4400 * Neg xwv46010) (Pos xwv44010 * xwv4600)",fontsize=16,color="magenta"];2190 -> 2367[label="",style="dashed", color="magenta", weight=3]; 2190 -> 2368[label="",style="dashed", color="magenta", weight=3]; 2191 -> 1023[label="",style="dashed", color="red", weight=0]; 2191[label="compare (xwv4400 * Neg xwv46010) (Neg xwv44010 * xwv4600)",fontsize=16,color="magenta"];2191 -> 2369[label="",style="dashed", color="magenta", weight=3]; 2191 -> 2370[label="",style="dashed", color="magenta", weight=3]; 2192 -> 1023[label="",style="dashed", color="red", weight=0]; 2192[label="compare (xwv4400 * Pos xwv46010) (Pos xwv44010 * xwv4600)",fontsize=16,color="magenta"];2192 -> 2371[label="",style="dashed", color="magenta", weight=3]; 2192 -> 2372[label="",style="dashed", color="magenta", weight=3]; 2193 -> 1023[label="",style="dashed", color="red", weight=0]; 2193[label="compare (xwv4400 * Pos xwv46010) (Neg xwv44010 * xwv4600)",fontsize=16,color="magenta"];2193 -> 2373[label="",style="dashed", color="magenta", weight=3]; 2193 -> 2374[label="",style="dashed", color="magenta", weight=3]; 2194 -> 1023[label="",style="dashed", color="red", weight=0]; 2194[label="compare (xwv4400 * Neg xwv46010) (Pos xwv44010 * xwv4600)",fontsize=16,color="magenta"];2194 -> 2375[label="",style="dashed", color="magenta", weight=3]; 2194 -> 2376[label="",style="dashed", color="magenta", weight=3]; 2195 -> 1023[label="",style="dashed", color="red", weight=0]; 2195[label="compare (xwv4400 * Neg xwv46010) (Neg xwv44010 * xwv4600)",fontsize=16,color="magenta"];2195 -> 2377[label="",style="dashed", color="magenta", weight=3]; 2195 -> 2378[label="",style="dashed", color="magenta", weight=3]; 2197 -> 1529[label="",style="dashed", color="red", weight=0]; 2197[label="xwv440 <= xwv460",fontsize=16,color="magenta"];2197 -> 2379[label="",style="dashed", color="magenta", weight=3]; 2197 -> 2380[label="",style="dashed", color="magenta", weight=3]; 2196[label="compare1 xwv440 xwv460 xwv154",fontsize=16,color="burlywood",shape="triangle"];4343[label="xwv154/False",fontsize=10,color="white",style="solid",shape="box"];2196 -> 4343[label="",style="solid", color="burlywood", weight=9]; 4343 -> 2381[label="",style="solid", color="burlywood", weight=3]; 4344[label="xwv154/True",fontsize=10,color="white",style="solid",shape="box"];2196 -> 4344[label="",style="solid", color="burlywood", weight=9]; 4344 -> 2382[label="",style="solid", color="burlywood", weight=3]; 2198[label="xwv4610",fontsize=16,color="green",shape="box"];2199[label="xwv4410",fontsize=16,color="green",shape="box"];2200[label="xwv4610",fontsize=16,color="green",shape="box"];2201[label="xwv4410",fontsize=16,color="green",shape="box"];2202[label="xwv4610",fontsize=16,color="green",shape="box"];2203[label="xwv4410",fontsize=16,color="green",shape="box"];2204[label="xwv4610",fontsize=16,color="green",shape="box"];2205[label="xwv4410",fontsize=16,color="green",shape="box"];2206[label="xwv4610",fontsize=16,color="green",shape="box"];2207[label="xwv4410",fontsize=16,color="green",shape="box"];2208[label="xwv4610",fontsize=16,color="green",shape="box"];2209[label="xwv4410",fontsize=16,color="green",shape="box"];2210[label="xwv4610",fontsize=16,color="green",shape="box"];2211[label="xwv4410",fontsize=16,color="green",shape="box"];2212[label="xwv4610",fontsize=16,color="green",shape="box"];2213[label="xwv4410",fontsize=16,color="green",shape="box"];2214[label="xwv4610",fontsize=16,color="green",shape="box"];2215[label="xwv4410",fontsize=16,color="green",shape="box"];2216[label="xwv4610",fontsize=16,color="green",shape="box"];2217[label="xwv4410",fontsize=16,color="green",shape="box"];2218[label="xwv4610",fontsize=16,color="green",shape="box"];2219[label="xwv4410",fontsize=16,color="green",shape="box"];2220[label="xwv4610",fontsize=16,color="green",shape="box"];2221[label="xwv4410",fontsize=16,color="green",shape="box"];2222[label="xwv4610",fontsize=16,color="green",shape="box"];2223[label="xwv4410",fontsize=16,color="green",shape="box"];2224[label="xwv4610",fontsize=16,color="green",shape="box"];2225[label="xwv4410",fontsize=16,color="green",shape="box"];2226[label="xwv4611",fontsize=16,color="green",shape="box"];2227[label="xwv4411",fontsize=16,color="green",shape="box"];2228[label="xwv4611",fontsize=16,color="green",shape="box"];2229[label="xwv4411",fontsize=16,color="green",shape="box"];2230[label="xwv4611",fontsize=16,color="green",shape="box"];2231[label="xwv4411",fontsize=16,color="green",shape="box"];2232[label="xwv4611",fontsize=16,color="green",shape="box"];2233[label="xwv4411",fontsize=16,color="green",shape="box"];2234[label="xwv4611",fontsize=16,color="green",shape="box"];2235[label="xwv4411",fontsize=16,color="green",shape="box"];2236[label="xwv4611",fontsize=16,color="green",shape="box"];2237[label="xwv4411",fontsize=16,color="green",shape="box"];2238[label="xwv4611",fontsize=16,color="green",shape="box"];2239[label="xwv4411",fontsize=16,color="green",shape="box"];2240[label="xwv4611",fontsize=16,color="green",shape="box"];2241[label="xwv4411",fontsize=16,color="green",shape="box"];2242[label="xwv4611",fontsize=16,color="green",shape="box"];2243[label="xwv4411",fontsize=16,color="green",shape="box"];2244[label="xwv4611",fontsize=16,color="green",shape="box"];2245[label="xwv4411",fontsize=16,color="green",shape="box"];2246[label="xwv4611",fontsize=16,color="green",shape="box"];2247[label="xwv4411",fontsize=16,color="green",shape="box"];2248[label="xwv4611",fontsize=16,color="green",shape="box"];2249[label="xwv4411",fontsize=16,color="green",shape="box"];2250[label="xwv4611",fontsize=16,color="green",shape="box"];2251[label="xwv4411",fontsize=16,color="green",shape="box"];2252[label="xwv4611",fontsize=16,color="green",shape="box"];2253[label="xwv4411",fontsize=16,color="green",shape="box"];2254[label="xwv4610",fontsize=16,color="green",shape="box"];2255[label="xwv4410",fontsize=16,color="green",shape="box"];2256[label="xwv4610",fontsize=16,color="green",shape="box"];2257[label="xwv4410",fontsize=16,color="green",shape="box"];2258[label="xwv4610",fontsize=16,color="green",shape="box"];2259[label="xwv4410",fontsize=16,color="green",shape="box"];2260[label="xwv4610",fontsize=16,color="green",shape="box"];2261[label="xwv4410",fontsize=16,color="green",shape="box"];2262[label="xwv4610",fontsize=16,color="green",shape="box"];2263[label="xwv4410",fontsize=16,color="green",shape="box"];2264[label="xwv4610",fontsize=16,color="green",shape="box"];2265[label="xwv4410",fontsize=16,color="green",shape="box"];2266[label="xwv4610",fontsize=16,color="green",shape="box"];2267[label="xwv4410",fontsize=16,color="green",shape="box"];2268[label="xwv4610",fontsize=16,color="green",shape="box"];2269[label="xwv4410",fontsize=16,color="green",shape="box"];2270[label="xwv4610",fontsize=16,color="green",shape="box"];2271[label="xwv4410",fontsize=16,color="green",shape="box"];2272[label="xwv4610",fontsize=16,color="green",shape="box"];2273[label="xwv4410",fontsize=16,color="green",shape="box"];2274[label="xwv4610",fontsize=16,color="green",shape="box"];2275[label="xwv4410",fontsize=16,color="green",shape="box"];2276[label="xwv4610",fontsize=16,color="green",shape="box"];2277[label="xwv4410",fontsize=16,color="green",shape="box"];2278[label="xwv4610",fontsize=16,color="green",shape="box"];2279[label="xwv4410",fontsize=16,color="green",shape="box"];2280[label="xwv4610",fontsize=16,color="green",shape="box"];2281[label="xwv4410",fontsize=16,color="green",shape="box"];2282[label="xwv4411 == xwv4611",fontsize=16,color="blue",shape="box"];4345[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4345[label="",style="solid", color="blue", weight=9]; 4345 -> 2387[label="",style="solid", color="blue", weight=3]; 4346[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4346[label="",style="solid", color="blue", weight=9]; 4346 -> 2388[label="",style="solid", color="blue", weight=3]; 4347[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4347[label="",style="solid", color="blue", weight=9]; 4347 -> 2389[label="",style="solid", color="blue", weight=3]; 4348[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4348[label="",style="solid", color="blue", weight=9]; 4348 -> 2390[label="",style="solid", color="blue", weight=3]; 4349[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4349[label="",style="solid", color="blue", weight=9]; 4349 -> 2391[label="",style="solid", color="blue", weight=3]; 4350[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4350[label="",style="solid", color="blue", weight=9]; 4350 -> 2392[label="",style="solid", color="blue", weight=3]; 4351[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4351[label="",style="solid", color="blue", weight=9]; 4351 -> 2393[label="",style="solid", color="blue", weight=3]; 4352[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4352[label="",style="solid", color="blue", weight=9]; 4352 -> 2394[label="",style="solid", color="blue", weight=3]; 4353[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4353[label="",style="solid", color="blue", weight=9]; 4353 -> 2395[label="",style="solid", color="blue", weight=3]; 4354[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4354[label="",style="solid", color="blue", weight=9]; 4354 -> 2396[label="",style="solid", color="blue", weight=3]; 4355[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4355[label="",style="solid", color="blue", weight=9]; 4355 -> 2397[label="",style="solid", color="blue", weight=3]; 4356[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4356[label="",style="solid", color="blue", weight=9]; 4356 -> 2398[label="",style="solid", color="blue", weight=3]; 4357[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4357[label="",style="solid", color="blue", weight=9]; 4357 -> 2399[label="",style="solid", color="blue", weight=3]; 4358[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4358[label="",style="solid", color="blue", weight=9]; 4358 -> 2400[label="",style="solid", color="blue", weight=3]; 2283[label="xwv4412 <= xwv4612",fontsize=16,color="blue",shape="box"];4359[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4359[label="",style="solid", color="blue", weight=9]; 4359 -> 2401[label="",style="solid", color="blue", weight=3]; 4360[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4360[label="",style="solid", color="blue", weight=9]; 4360 -> 2402[label="",style="solid", color="blue", weight=3]; 4361[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4361[label="",style="solid", color="blue", weight=9]; 4361 -> 2403[label="",style="solid", color="blue", weight=3]; 4362[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4362[label="",style="solid", color="blue", weight=9]; 4362 -> 2404[label="",style="solid", color="blue", weight=3]; 4363[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4363[label="",style="solid", color="blue", weight=9]; 4363 -> 2405[label="",style="solid", color="blue", weight=3]; 4364[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4364[label="",style="solid", color="blue", weight=9]; 4364 -> 2406[label="",style="solid", color="blue", weight=3]; 4365[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4365[label="",style="solid", color="blue", weight=9]; 4365 -> 2407[label="",style="solid", color="blue", weight=3]; 4366[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4366[label="",style="solid", color="blue", weight=9]; 4366 -> 2408[label="",style="solid", color="blue", weight=3]; 4367[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4367[label="",style="solid", color="blue", weight=9]; 4367 -> 2409[label="",style="solid", color="blue", weight=3]; 4368[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4368[label="",style="solid", color="blue", weight=9]; 4368 -> 2410[label="",style="solid", color="blue", weight=3]; 4369[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4369[label="",style="solid", color="blue", weight=9]; 4369 -> 2411[label="",style="solid", color="blue", weight=3]; 4370[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4370[label="",style="solid", color="blue", weight=9]; 4370 -> 2412[label="",style="solid", color="blue", weight=3]; 4371[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4371[label="",style="solid", color="blue", weight=9]; 4371 -> 2413[label="",style="solid", color="blue", weight=3]; 4372[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4372[label="",style="solid", color="blue", weight=9]; 4372 -> 2414[label="",style="solid", color="blue", weight=3]; 2284 -> 1461[label="",style="dashed", color="red", weight=0]; 2284[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2284 -> 2415[label="",style="dashed", color="magenta", weight=3]; 2284 -> 2416[label="",style="dashed", color="magenta", weight=3]; 2285 -> 1462[label="",style="dashed", color="red", weight=0]; 2285[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2285 -> 2417[label="",style="dashed", color="magenta", weight=3]; 2285 -> 2418[label="",style="dashed", color="magenta", weight=3]; 2286 -> 1463[label="",style="dashed", color="red", weight=0]; 2286[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2286 -> 2419[label="",style="dashed", color="magenta", weight=3]; 2286 -> 2420[label="",style="dashed", color="magenta", weight=3]; 2287 -> 1464[label="",style="dashed", color="red", weight=0]; 2287[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2287 -> 2421[label="",style="dashed", color="magenta", weight=3]; 2287 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2288 -> 1465[label="",style="dashed", color="red", weight=0]; 2288[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2288 -> 2423[label="",style="dashed", color="magenta", weight=3]; 2288 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2289 -> 1466[label="",style="dashed", color="red", weight=0]; 2289[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2289 -> 2425[label="",style="dashed", color="magenta", weight=3]; 2289 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2290 -> 1467[label="",style="dashed", color="red", weight=0]; 2290[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2290 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2290 -> 2428[label="",style="dashed", color="magenta", weight=3]; 2291 -> 1468[label="",style="dashed", color="red", weight=0]; 2291[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2291 -> 2429[label="",style="dashed", color="magenta", weight=3]; 2291 -> 2430[label="",style="dashed", color="magenta", weight=3]; 2292 -> 1469[label="",style="dashed", color="red", weight=0]; 2292[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2292 -> 2431[label="",style="dashed", color="magenta", weight=3]; 2292 -> 2432[label="",style="dashed", color="magenta", weight=3]; 2293 -> 1470[label="",style="dashed", color="red", weight=0]; 2293[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2293 -> 2433[label="",style="dashed", color="magenta", weight=3]; 2293 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2294 -> 1471[label="",style="dashed", color="red", weight=0]; 2294[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2294 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2294 -> 2436[label="",style="dashed", color="magenta", weight=3]; 2295 -> 1472[label="",style="dashed", color="red", weight=0]; 2295[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2295 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2295 -> 2438[label="",style="dashed", color="magenta", weight=3]; 2296 -> 1473[label="",style="dashed", color="red", weight=0]; 2296[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2296 -> 2439[label="",style="dashed", color="magenta", weight=3]; 2296 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2297 -> 1474[label="",style="dashed", color="red", weight=0]; 2297[label="xwv4411 < xwv4611",fontsize=16,color="magenta"];2297 -> 2441[label="",style="dashed", color="magenta", weight=3]; 2297 -> 2442[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3371[label="",style="dashed", color="red", weight=0]; 2833[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.findMax (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194))",fontsize=16,color="magenta"];2833 -> 3372[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3373[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3374[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3375[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3376[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3377[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3378[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3379[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3380[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3381[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3382[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3383[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3384[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3385[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3386[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3476[label="",style="dashed", color="red", weight=0]; 2834[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv200 xwv201 xwv202 xwv203 xwv204) (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194) (FiniteMap.findMax (FiniteMap.Branch xwv190 xwv191 xwv192 xwv193 xwv194))",fontsize=16,color="magenta"];2834 -> 3477[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3478[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3479[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3480[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3481[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3482[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3483[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3484[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3485[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3486[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3487[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3488[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3489[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3490[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3491[label="",style="dashed", color="magenta", weight=3]; 2835[label="xwv193",fontsize=16,color="green",shape="box"];2836 -> 2793[label="",style="dashed", color="red", weight=0]; 2836[label="FiniteMap.mkBalBranch xwv190 xwv191 xwv193 (FiniteMap.deleteMax (FiniteMap.Branch xwv1940 xwv1941 xwv1942 xwv1943 xwv1944))",fontsize=16,color="magenta"];2836 -> 2852[label="",style="dashed", color="magenta", weight=3]; 2836 -> 2853[label="",style="dashed", color="magenta", weight=3]; 2836 -> 2854[label="",style="dashed", color="magenta", weight=3]; 2836 -> 2855[label="",style="dashed", color="magenta", weight=3]; 3180[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv269 xwv270 xwv271 xwv272 xwv273) (FiniteMap.Branch xwv274 xwv275 xwv276 xwv277 xwv278) (FiniteMap.findMin (FiniteMap.Branch xwv279 xwv280 xwv281 FiniteMap.EmptyFM xwv283))",fontsize=16,color="black",shape="box"];3180 -> 3285[label="",style="solid", color="black", weight=3]; 3181[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv269 xwv270 xwv271 xwv272 xwv273) (FiniteMap.Branch xwv274 xwv275 xwv276 xwv277 xwv278) (FiniteMap.findMin (FiniteMap.Branch xwv279 xwv280 xwv281 (FiniteMap.Branch xwv2820 xwv2821 xwv2822 xwv2823 xwv2824) xwv283))",fontsize=16,color="black",shape="box"];3181 -> 3286[label="",style="solid", color="black", weight=3]; 2861[label="xwv2033",fontsize=16,color="green",shape="box"];2862[label="xwv2031",fontsize=16,color="green",shape="box"];2863[label="xwv2034",fontsize=16,color="green",shape="box"];2864[label="xwv2030",fontsize=16,color="green",shape="box"];2865[label="xwv2032",fontsize=16,color="green",shape="box"];3283[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv285 xwv286 xwv287 xwv288 xwv289) (FiniteMap.Branch xwv290 xwv291 xwv292 xwv293 xwv294) (FiniteMap.findMin (FiniteMap.Branch xwv295 xwv296 xwv297 FiniteMap.EmptyFM xwv299))",fontsize=16,color="black",shape="box"];3283 -> 3300[label="",style="solid", color="black", weight=3]; 3284[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv285 xwv286 xwv287 xwv288 xwv289) (FiniteMap.Branch xwv290 xwv291 xwv292 xwv293 xwv294) (FiniteMap.findMin (FiniteMap.Branch xwv295 xwv296 xwv297 (FiniteMap.Branch xwv2980 xwv2981 xwv2982 xwv2983 xwv2984) xwv299))",fontsize=16,color="black",shape="box"];3284 -> 3301[label="",style="solid", color="black", weight=3]; 2633 -> 1730[label="",style="dashed", color="red", weight=0]; 2633[label="primPlusNat xwv19200 xwv10400",fontsize=16,color="magenta"];2633 -> 2705[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2706[label="",style="dashed", color="magenta", weight=3]; 2359 -> 1881[label="",style="dashed", color="red", weight=0]; 2359[label="primCmpNat xwv44000 xwv46000",fontsize=16,color="magenta"];2359 -> 2505[label="",style="dashed", color="magenta", weight=3]; 2359 -> 2506[label="",style="dashed", color="magenta", weight=3]; 2360[label="GT",fontsize=16,color="green",shape="box"];2361[label="LT",fontsize=16,color="green",shape="box"];2362[label="EQ",fontsize=16,color="green",shape="box"];3083[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3084 -> 1203[label="",style="dashed", color="red", weight=0]; 3084[label="FiniteMap.sizeFM xwv2473",fontsize=16,color="magenta"];3084 -> 3188[label="",style="dashed", color="magenta", weight=3]; 3085[label="xwv2474",fontsize=16,color="green",shape="box"];3086[label="FiniteMap.mkBalBranch6MkBalBranch10 xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 xwv2470 xwv2471 xwv2472 xwv2473 xwv2474 otherwise",fontsize=16,color="black",shape="box"];3086 -> 3189[label="",style="solid", color="black", weight=3]; 3087[label="FiniteMap.mkBalBranch6Single_R xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204",fontsize=16,color="black",shape="box"];3087 -> 3190[label="",style="solid", color="black", weight=3]; 3182[label="FiniteMap.mkBalBranch6Double_L xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 FiniteMap.EmptyFM xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 FiniteMap.EmptyFM xwv2044)",fontsize=16,color="black",shape="box"];3182 -> 3287[label="",style="solid", color="black", weight=3]; 3183[label="FiniteMap.mkBalBranch6Double_L xwv200 xwv201 xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 (FiniteMap.Branch xwv20430 xwv20431 xwv20432 xwv20433 xwv20434) xwv2044) xwv247 (FiniteMap.Branch xwv2040 xwv2041 xwv2042 (FiniteMap.Branch xwv20430 xwv20431 xwv20432 xwv20433 xwv20434) xwv2044)",fontsize=16,color="black",shape="box"];3183 -> 3288[label="",style="solid", color="black", weight=3]; 3630[label="xwv200",fontsize=16,color="green",shape="box"];3631[label="xwv2043",fontsize=16,color="green",shape="box"];3632[label="xwv247",fontsize=16,color="green",shape="box"];3633[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3634[label="xwv201",fontsize=16,color="green",shape="box"];3698[label="Pos Zero",fontsize=16,color="green",shape="box"];3699[label="xwv3672",fontsize=16,color="green",shape="box"];2325[label="xwv460",fontsize=16,color="green",shape="box"];2326[label="xwv440",fontsize=16,color="green",shape="box"];2327[label="compare1 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];2327 -> 2465[label="",style="solid", color="black", weight=3]; 2328[label="compare1 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2328 -> 2466[label="",style="solid", color="black", weight=3]; 2329[label="Integer xwv46000 * Integer xwv44010",fontsize=16,color="black",shape="box"];2329 -> 2467[label="",style="solid", color="black", weight=3]; 2330[label="xwv460",fontsize=16,color="green",shape="box"];2331[label="xwv440",fontsize=16,color="green",shape="box"];2332[label="compare1 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];2332 -> 2468[label="",style="solid", color="black", weight=3]; 2333[label="compare1 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2333 -> 2469[label="",style="solid", color="black", weight=3]; 2334[label="xwv460",fontsize=16,color="green",shape="box"];2335[label="xwv440",fontsize=16,color="green",shape="box"];2336[label="compare1 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];2336 -> 2470[label="",style="solid", color="black", weight=3]; 2337[label="compare1 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2337 -> 2471[label="",style="solid", color="black", weight=3]; 2338 -> 1023[label="",style="dashed", color="red", weight=0]; 2338[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2338 -> 2472[label="",style="dashed", color="magenta", weight=3]; 2338 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2339 -> 1549[label="",style="dashed", color="red", weight=0]; 2339[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2339 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2339 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2340 -> 1551[label="",style="dashed", color="red", weight=0]; 2340[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2340 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2340 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2341 -> 1553[label="",style="dashed", color="red", weight=0]; 2341[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2341 -> 2478[label="",style="dashed", color="magenta", weight=3]; 2341 -> 2479[label="",style="dashed", color="magenta", weight=3]; 2342 -> 1555[label="",style="dashed", color="red", weight=0]; 2342[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2342 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2342 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2343 -> 1557[label="",style="dashed", color="red", weight=0]; 2343[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2343 -> 2482[label="",style="dashed", color="magenta", weight=3]; 2343 -> 2483[label="",style="dashed", color="magenta", weight=3]; 2344 -> 1559[label="",style="dashed", color="red", weight=0]; 2344[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2344 -> 2484[label="",style="dashed", color="magenta", weight=3]; 2344 -> 2485[label="",style="dashed", color="magenta", weight=3]; 2345 -> 1561[label="",style="dashed", color="red", weight=0]; 2345[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2345 -> 2486[label="",style="dashed", color="magenta", weight=3]; 2345 -> 2487[label="",style="dashed", color="magenta", weight=3]; 2346 -> 1563[label="",style="dashed", color="red", weight=0]; 2346[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2346 -> 2488[label="",style="dashed", color="magenta", weight=3]; 2346 -> 2489[label="",style="dashed", color="magenta", weight=3]; 2347 -> 1565[label="",style="dashed", color="red", weight=0]; 2347[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2347 -> 2490[label="",style="dashed", color="magenta", weight=3]; 2347 -> 2491[label="",style="dashed", color="magenta", weight=3]; 2348 -> 1567[label="",style="dashed", color="red", weight=0]; 2348[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2348 -> 2492[label="",style="dashed", color="magenta", weight=3]; 2348 -> 2493[label="",style="dashed", color="magenta", weight=3]; 2349 -> 1569[label="",style="dashed", color="red", weight=0]; 2349[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2349 -> 2494[label="",style="dashed", color="magenta", weight=3]; 2349 -> 2495[label="",style="dashed", color="magenta", weight=3]; 2350 -> 1571[label="",style="dashed", color="red", weight=0]; 2350[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2350 -> 2496[label="",style="dashed", color="magenta", weight=3]; 2350 -> 2497[label="",style="dashed", color="magenta", weight=3]; 2351 -> 1573[label="",style="dashed", color="red", weight=0]; 2351[label="compare xwv4400 xwv4600",fontsize=16,color="magenta"];2351 -> 2498[label="",style="dashed", color="magenta", weight=3]; 2351 -> 2499[label="",style="dashed", color="magenta", weight=3]; 2352[label="primCompAux0 xwv151 LT",fontsize=16,color="black",shape="box"];2352 -> 2500[label="",style="solid", color="black", weight=3]; 2353[label="primCompAux0 xwv151 EQ",fontsize=16,color="black",shape="box"];2353 -> 2501[label="",style="solid", color="black", weight=3]; 2354[label="primCompAux0 xwv151 GT",fontsize=16,color="black",shape="box"];2354 -> 2502[label="",style="solid", color="black", weight=3]; 2355[label="xwv460",fontsize=16,color="green",shape="box"];2356[label="xwv440",fontsize=16,color="green",shape="box"];2357[label="compare1 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];2357 -> 2503[label="",style="solid", color="black", weight=3]; 2358[label="compare1 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2358 -> 2504[label="",style="solid", color="black", weight=3]; 2363 -> 488[label="",style="dashed", color="red", weight=0]; 2363[label="xwv4400 * Pos xwv46010",fontsize=16,color="magenta"];2363 -> 2507[label="",style="dashed", color="magenta", weight=3]; 2363 -> 2508[label="",style="dashed", color="magenta", weight=3]; 2364 -> 488[label="",style="dashed", color="red", weight=0]; 2364[label="Pos xwv44010 * xwv4600",fontsize=16,color="magenta"];2364 -> 2509[label="",style="dashed", color="magenta", weight=3]; 2364 -> 2510[label="",style="dashed", color="magenta", weight=3]; 2365 -> 488[label="",style="dashed", color="red", weight=0]; 2365[label="xwv4400 * Pos xwv46010",fontsize=16,color="magenta"];2365 -> 2511[label="",style="dashed", color="magenta", weight=3]; 2365 -> 2512[label="",style="dashed", color="magenta", weight=3]; 2366 -> 488[label="",style="dashed", color="red", weight=0]; 2366[label="Neg xwv44010 * xwv4600",fontsize=16,color="magenta"];2366 -> 2513[label="",style="dashed", color="magenta", weight=3]; 2366 -> 2514[label="",style="dashed", color="magenta", weight=3]; 2367 -> 488[label="",style="dashed", color="red", weight=0]; 2367[label="xwv4400 * Neg xwv46010",fontsize=16,color="magenta"];2367 -> 2515[label="",style="dashed", color="magenta", weight=3]; 2367 -> 2516[label="",style="dashed", color="magenta", weight=3]; 2368 -> 488[label="",style="dashed", color="red", weight=0]; 2368[label="Pos xwv44010 * xwv4600",fontsize=16,color="magenta"];2368 -> 2517[label="",style="dashed", color="magenta", weight=3]; 2368 -> 2518[label="",style="dashed", color="magenta", weight=3]; 2369 -> 488[label="",style="dashed", color="red", weight=0]; 2369[label="xwv4400 * Neg xwv46010",fontsize=16,color="magenta"];2369 -> 2519[label="",style="dashed", color="magenta", weight=3]; 2369 -> 2520[label="",style="dashed", color="magenta", weight=3]; 2370 -> 488[label="",style="dashed", color="red", weight=0]; 2370[label="Neg xwv44010 * xwv4600",fontsize=16,color="magenta"];2370 -> 2521[label="",style="dashed", color="magenta", weight=3]; 2370 -> 2522[label="",style="dashed", color="magenta", weight=3]; 2371 -> 488[label="",style="dashed", color="red", weight=0]; 2371[label="xwv4400 * Pos xwv46010",fontsize=16,color="magenta"];2371 -> 2523[label="",style="dashed", color="magenta", weight=3]; 2371 -> 2524[label="",style="dashed", color="magenta", weight=3]; 2372 -> 488[label="",style="dashed", color="red", weight=0]; 2372[label="Pos xwv44010 * xwv4600",fontsize=16,color="magenta"];2372 -> 2525[label="",style="dashed", color="magenta", weight=3]; 2372 -> 2526[label="",style="dashed", color="magenta", weight=3]; 2373 -> 488[label="",style="dashed", color="red", weight=0]; 2373[label="xwv4400 * Pos xwv46010",fontsize=16,color="magenta"];2373 -> 2527[label="",style="dashed", color="magenta", weight=3]; 2373 -> 2528[label="",style="dashed", color="magenta", weight=3]; 2374 -> 488[label="",style="dashed", color="red", weight=0]; 2374[label="Neg xwv44010 * xwv4600",fontsize=16,color="magenta"];2374 -> 2529[label="",style="dashed", color="magenta", weight=3]; 2374 -> 2530[label="",style="dashed", color="magenta", weight=3]; 2375 -> 488[label="",style="dashed", color="red", weight=0]; 2375[label="xwv4400 * Neg xwv46010",fontsize=16,color="magenta"];2375 -> 2531[label="",style="dashed", color="magenta", weight=3]; 2375 -> 2532[label="",style="dashed", color="magenta", weight=3]; 2376 -> 488[label="",style="dashed", color="red", weight=0]; 2376[label="Pos xwv44010 * xwv4600",fontsize=16,color="magenta"];2376 -> 2533[label="",style="dashed", color="magenta", weight=3]; 2376 -> 2534[label="",style="dashed", color="magenta", weight=3]; 2377 -> 488[label="",style="dashed", color="red", weight=0]; 2377[label="xwv4400 * Neg xwv46010",fontsize=16,color="magenta"];2377 -> 2535[label="",style="dashed", color="magenta", weight=3]; 2377 -> 2536[label="",style="dashed", color="magenta", weight=3]; 2378 -> 488[label="",style="dashed", color="red", weight=0]; 2378[label="Neg xwv44010 * xwv4600",fontsize=16,color="magenta"];2378 -> 2537[label="",style="dashed", color="magenta", weight=3]; 2378 -> 2538[label="",style="dashed", color="magenta", weight=3]; 2379[label="xwv460",fontsize=16,color="green",shape="box"];2380[label="xwv440",fontsize=16,color="green",shape="box"];2381[label="compare1 xwv440 xwv460 False",fontsize=16,color="black",shape="box"];2381 -> 2539[label="",style="solid", color="black", weight=3]; 2382[label="compare1 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2382 -> 2540[label="",style="solid", color="black", weight=3]; 2387 -> 129[label="",style="dashed", color="red", weight=0]; 2387[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2387 -> 2541[label="",style="dashed", color="magenta", weight=3]; 2387 -> 2542[label="",style="dashed", color="magenta", weight=3]; 2388 -> 133[label="",style="dashed", color="red", weight=0]; 2388[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2388 -> 2543[label="",style="dashed", color="magenta", weight=3]; 2388 -> 2544[label="",style="dashed", color="magenta", weight=3]; 2389 -> 142[label="",style="dashed", color="red", weight=0]; 2389[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2389 -> 2545[label="",style="dashed", color="magenta", weight=3]; 2389 -> 2546[label="",style="dashed", color="magenta", weight=3]; 2390 -> 139[label="",style="dashed", color="red", weight=0]; 2390[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2390 -> 2547[label="",style="dashed", color="magenta", weight=3]; 2390 -> 2548[label="",style="dashed", color="magenta", weight=3]; 2391 -> 132[label="",style="dashed", color="red", weight=0]; 2391[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2391 -> 2549[label="",style="dashed", color="magenta", weight=3]; 2391 -> 2550[label="",style="dashed", color="magenta", weight=3]; 2392 -> 138[label="",style="dashed", color="red", weight=0]; 2392[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2392 -> 2551[label="",style="dashed", color="magenta", weight=3]; 2392 -> 2552[label="",style="dashed", color="magenta", weight=3]; 2393 -> 131[label="",style="dashed", color="red", weight=0]; 2393[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2393 -> 2553[label="",style="dashed", color="magenta", weight=3]; 2393 -> 2554[label="",style="dashed", color="magenta", weight=3]; 2394 -> 140[label="",style="dashed", color="red", weight=0]; 2394[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2394 -> 2555[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2556[label="",style="dashed", color="magenta", weight=3]; 2395 -> 130[label="",style="dashed", color="red", weight=0]; 2395[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2395 -> 2557[label="",style="dashed", color="magenta", weight=3]; 2395 -> 2558[label="",style="dashed", color="magenta", weight=3]; 2396 -> 135[label="",style="dashed", color="red", weight=0]; 2396[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2396 -> 2559[label="",style="dashed", color="magenta", weight=3]; 2396 -> 2560[label="",style="dashed", color="magenta", weight=3]; 2397 -> 137[label="",style="dashed", color="red", weight=0]; 2397[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2397 -> 2561[label="",style="dashed", color="magenta", weight=3]; 2397 -> 2562[label="",style="dashed", color="magenta", weight=3]; 2398 -> 136[label="",style="dashed", color="red", weight=0]; 2398[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2398 -> 2563[label="",style="dashed", color="magenta", weight=3]; 2398 -> 2564[label="",style="dashed", color="magenta", weight=3]; 2399 -> 134[label="",style="dashed", color="red", weight=0]; 2399[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2399 -> 2565[label="",style="dashed", color="magenta", weight=3]; 2399 -> 2566[label="",style="dashed", color="magenta", weight=3]; 2400 -> 141[label="",style="dashed", color="red", weight=0]; 2400[label="xwv4411 == xwv4611",fontsize=16,color="magenta"];2400 -> 2567[label="",style="dashed", color="magenta", weight=3]; 2400 -> 2568[label="",style="dashed", color="magenta", weight=3]; 2401 -> 1516[label="",style="dashed", color="red", weight=0]; 2401[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2401 -> 2569[label="",style="dashed", color="magenta", weight=3]; 2401 -> 2570[label="",style="dashed", color="magenta", weight=3]; 2402 -> 1517[label="",style="dashed", color="red", weight=0]; 2402[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2402 -> 2571[label="",style="dashed", color="magenta", weight=3]; 2402 -> 2572[label="",style="dashed", color="magenta", weight=3]; 2403 -> 1518[label="",style="dashed", color="red", weight=0]; 2403[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2403 -> 2573[label="",style="dashed", color="magenta", weight=3]; 2403 -> 2574[label="",style="dashed", color="magenta", weight=3]; 2404 -> 1519[label="",style="dashed", color="red", weight=0]; 2404[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2404 -> 2575[label="",style="dashed", color="magenta", weight=3]; 2404 -> 2576[label="",style="dashed", color="magenta", weight=3]; 2405 -> 1520[label="",style="dashed", color="red", weight=0]; 2405[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2405 -> 2577[label="",style="dashed", color="magenta", weight=3]; 2405 -> 2578[label="",style="dashed", color="magenta", weight=3]; 2406 -> 1521[label="",style="dashed", color="red", weight=0]; 2406[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2406 -> 2579[label="",style="dashed", color="magenta", weight=3]; 2406 -> 2580[label="",style="dashed", color="magenta", weight=3]; 2407 -> 1522[label="",style="dashed", color="red", weight=0]; 2407[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2407 -> 2581[label="",style="dashed", color="magenta", weight=3]; 2407 -> 2582[label="",style="dashed", color="magenta", weight=3]; 2408 -> 1523[label="",style="dashed", color="red", weight=0]; 2408[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2408 -> 2583[label="",style="dashed", color="magenta", weight=3]; 2408 -> 2584[label="",style="dashed", color="magenta", weight=3]; 2409 -> 1524[label="",style="dashed", color="red", weight=0]; 2409[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2409 -> 2585[label="",style="dashed", color="magenta", weight=3]; 2409 -> 2586[label="",style="dashed", color="magenta", weight=3]; 2410 -> 1525[label="",style="dashed", color="red", weight=0]; 2410[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2410 -> 2587[label="",style="dashed", color="magenta", weight=3]; 2410 -> 2588[label="",style="dashed", color="magenta", weight=3]; 2411 -> 1526[label="",style="dashed", color="red", weight=0]; 2411[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2411 -> 2589[label="",style="dashed", color="magenta", weight=3]; 2411 -> 2590[label="",style="dashed", color="magenta", weight=3]; 2412 -> 1527[label="",style="dashed", color="red", weight=0]; 2412[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2412 -> 2591[label="",style="dashed", color="magenta", weight=3]; 2412 -> 2592[label="",style="dashed", color="magenta", weight=3]; 2413 -> 1528[label="",style="dashed", color="red", weight=0]; 2413[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2413 -> 2593[label="",style="dashed", color="magenta", weight=3]; 2413 -> 2594[label="",style="dashed", color="magenta", weight=3]; 2414 -> 1529[label="",style="dashed", color="red", weight=0]; 2414[label="xwv4412 <= xwv4612",fontsize=16,color="magenta"];2414 -> 2595[label="",style="dashed", color="magenta", weight=3]; 2414 -> 2596[label="",style="dashed", color="magenta", weight=3]; 2415[label="xwv4611",fontsize=16,color="green",shape="box"];2416[label="xwv4411",fontsize=16,color="green",shape="box"];2417[label="xwv4611",fontsize=16,color="green",shape="box"];2418[label="xwv4411",fontsize=16,color="green",shape="box"];2419[label="xwv4611",fontsize=16,color="green",shape="box"];2420[label="xwv4411",fontsize=16,color="green",shape="box"];2421[label="xwv4611",fontsize=16,color="green",shape="box"];2422[label="xwv4411",fontsize=16,color="green",shape="box"];2423[label="xwv4611",fontsize=16,color="green",shape="box"];2424[label="xwv4411",fontsize=16,color="green",shape="box"];2425[label="xwv4611",fontsize=16,color="green",shape="box"];2426[label="xwv4411",fontsize=16,color="green",shape="box"];2427[label="xwv4611",fontsize=16,color="green",shape="box"];2428[label="xwv4411",fontsize=16,color="green",shape="box"];2429[label="xwv4611",fontsize=16,color="green",shape="box"];2430[label="xwv4411",fontsize=16,color="green",shape="box"];2431[label="xwv4611",fontsize=16,color="green",shape="box"];2432[label="xwv4411",fontsize=16,color="green",shape="box"];2433[label="xwv4611",fontsize=16,color="green",shape="box"];2434[label="xwv4411",fontsize=16,color="green",shape="box"];2435[label="xwv4611",fontsize=16,color="green",shape="box"];2436[label="xwv4411",fontsize=16,color="green",shape="box"];2437[label="xwv4611",fontsize=16,color="green",shape="box"];2438[label="xwv4411",fontsize=16,color="green",shape="box"];2439[label="xwv4611",fontsize=16,color="green",shape="box"];2440[label="xwv4411",fontsize=16,color="green",shape="box"];2441[label="xwv4611",fontsize=16,color="green",shape="box"];2442[label="xwv4411",fontsize=16,color="green",shape="box"];3372[label="xwv204",fontsize=16,color="green",shape="box"];3373[label="xwv192",fontsize=16,color="green",shape="box"];3374[label="xwv190",fontsize=16,color="green",shape="box"];3375[label="xwv201",fontsize=16,color="green",shape="box"];3376[label="xwv203",fontsize=16,color="green",shape="box"];3377[label="xwv191",fontsize=16,color="green",shape="box"];3378[label="xwv202",fontsize=16,color="green",shape="box"];3379[label="xwv190",fontsize=16,color="green",shape="box"];3380[label="xwv194",fontsize=16,color="green",shape="box"];3381[label="xwv193",fontsize=16,color="green",shape="box"];3382[label="xwv193",fontsize=16,color="green",shape="box"];3383[label="xwv192",fontsize=16,color="green",shape="box"];3384[label="xwv194",fontsize=16,color="green",shape="box"];3385[label="xwv191",fontsize=16,color="green",shape="box"];3386[label="xwv200",fontsize=16,color="green",shape="box"];3371[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (FiniteMap.findMax (FiniteMap.Branch xwv342 xwv343 xwv344 xwv345 xwv346))",fontsize=16,color="burlywood",shape="triangle"];4373[label="xwv346/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3371 -> 4373[label="",style="solid", color="burlywood", weight=9]; 4373 -> 3462[label="",style="solid", color="burlywood", weight=3]; 4374[label="xwv346/FiniteMap.Branch xwv3460 xwv3461 xwv3462 xwv3463 xwv3464",fontsize=10,color="white",style="solid",shape="box"];3371 -> 4374[label="",style="solid", color="burlywood", weight=9]; 4374 -> 3463[label="",style="solid", color="burlywood", weight=3]; 3477[label="xwv193",fontsize=16,color="green",shape="box"];3478[label="xwv193",fontsize=16,color="green",shape="box"];3479[label="xwv200",fontsize=16,color="green",shape="box"];3480[label="xwv202",fontsize=16,color="green",shape="box"];3481[label="xwv191",fontsize=16,color="green",shape="box"];3482[label="xwv190",fontsize=16,color="green",shape="box"];3483[label="xwv194",fontsize=16,color="green",shape="box"];3484[label="xwv201",fontsize=16,color="green",shape="box"];3485[label="xwv192",fontsize=16,color="green",shape="box"];3486[label="xwv194",fontsize=16,color="green",shape="box"];3487[label="xwv192",fontsize=16,color="green",shape="box"];3488[label="xwv190",fontsize=16,color="green",shape="box"];3489[label="xwv191",fontsize=16,color="green",shape="box"];3490[label="xwv204",fontsize=16,color="green",shape="box"];3491[label="xwv203",fontsize=16,color="green",shape="box"];3476[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv348 xwv349 xwv350 xwv351 xwv352) (FiniteMap.Branch xwv353 xwv354 xwv355 xwv356 xwv357) (FiniteMap.findMax (FiniteMap.Branch xwv358 xwv359 xwv360 xwv361 xwv362))",fontsize=16,color="burlywood",shape="triangle"];4375[label="xwv362/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3476 -> 4375[label="",style="solid", color="burlywood", weight=9]; 4375 -> 3567[label="",style="solid", color="burlywood", weight=3]; 4376[label="xwv362/FiniteMap.Branch xwv3620 xwv3621 xwv3622 xwv3623 xwv3624",fontsize=10,color="white",style="solid",shape="box"];3476 -> 4376[label="",style="solid", color="burlywood", weight=9]; 4376 -> 3568[label="",style="solid", color="burlywood", weight=3]; 2852[label="xwv191",fontsize=16,color="green",shape="box"];2853 -> 2813[label="",style="dashed", color="red", weight=0]; 2853[label="FiniteMap.deleteMax (FiniteMap.Branch xwv1940 xwv1941 xwv1942 xwv1943 xwv1944)",fontsize=16,color="magenta"];2853 -> 2872[label="",style="dashed", color="magenta", weight=3]; 2853 -> 2873[label="",style="dashed", color="magenta", weight=3]; 2853 -> 2874[label="",style="dashed", color="magenta", weight=3]; 2853 -> 2875[label="",style="dashed", color="magenta", weight=3]; 2853 -> 2876[label="",style="dashed", color="magenta", weight=3]; 2854[label="xwv190",fontsize=16,color="green",shape="box"];2855[label="xwv193",fontsize=16,color="green",shape="box"];3285[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv269 xwv270 xwv271 xwv272 xwv273) (FiniteMap.Branch xwv274 xwv275 xwv276 xwv277 xwv278) (xwv279,xwv280)",fontsize=16,color="black",shape="box"];3285 -> 3302[label="",style="solid", color="black", weight=3]; 3286 -> 3089[label="",style="dashed", color="red", weight=0]; 3286[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv269 xwv270 xwv271 xwv272 xwv273) (FiniteMap.Branch xwv274 xwv275 xwv276 xwv277 xwv278) (FiniteMap.findMin (FiniteMap.Branch xwv2820 xwv2821 xwv2822 xwv2823 xwv2824))",fontsize=16,color="magenta"];3286 -> 3303[label="",style="dashed", color="magenta", weight=3]; 3286 -> 3304[label="",style="dashed", color="magenta", weight=3]; 3286 -> 3305[label="",style="dashed", color="magenta", weight=3]; 3286 -> 3306[label="",style="dashed", color="magenta", weight=3]; 3286 -> 3307[label="",style="dashed", color="magenta", weight=3]; 3300[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv285 xwv286 xwv287 xwv288 xwv289) (FiniteMap.Branch xwv290 xwv291 xwv292 xwv293 xwv294) (xwv295,xwv296)",fontsize=16,color="black",shape="box"];3300 -> 3320[label="",style="solid", color="black", weight=3]; 3301 -> 3192[label="",style="dashed", color="red", weight=0]; 3301[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv285 xwv286 xwv287 xwv288 xwv289) (FiniteMap.Branch xwv290 xwv291 xwv292 xwv293 xwv294) (FiniteMap.findMin (FiniteMap.Branch xwv2980 xwv2981 xwv2982 xwv2983 xwv2984))",fontsize=16,color="magenta"];3301 -> 3321[label="",style="dashed", color="magenta", weight=3]; 3301 -> 3322[label="",style="dashed", color="magenta", weight=3]; 3301 -> 3323[label="",style="dashed", color="magenta", weight=3]; 3301 -> 3324[label="",style="dashed", color="magenta", weight=3]; 3301 -> 3325[label="",style="dashed", color="magenta", weight=3]; 2705[label="xwv19200",fontsize=16,color="green",shape="box"];2706[label="xwv10400",fontsize=16,color="green",shape="box"];2505[label="xwv44000",fontsize=16,color="green",shape="box"];2506[label="xwv46000",fontsize=16,color="green",shape="box"];3188[label="xwv2473",fontsize=16,color="green",shape="box"];3189[label="FiniteMap.mkBalBranch6MkBalBranch10 xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 xwv2470 xwv2471 xwv2472 xwv2473 xwv2474 True",fontsize=16,color="black",shape="box"];3189 -> 3290[label="",style="solid", color="black", weight=3]; 3190 -> 3573[label="",style="dashed", color="red", weight=0]; 3190[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xwv2470 xwv2471 xwv2473 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xwv200 xwv201 xwv2474 xwv204)",fontsize=16,color="magenta"];3190 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3287[label="error []",fontsize=16,color="red",shape="box"];3288 -> 3573[label="",style="dashed", color="red", weight=0]; 3288[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xwv20430 xwv20431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xwv200 xwv201 xwv247 xwv20433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xwv2040 xwv2041 xwv20434 xwv2044)",fontsize=16,color="magenta"];3288 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3288 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3288 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3288 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3288 -> 3603[label="",style="dashed", color="magenta", weight=3]; 2465[label="compare0 xwv440 xwv460 otherwise",fontsize=16,color="black",shape="box"];2465 -> 2634[label="",style="solid", color="black", weight=3]; 2466[label="LT",fontsize=16,color="green",shape="box"];2467[label="Integer (primMulInt xwv46000 xwv44010)",fontsize=16,color="green",shape="box"];2467 -> 2635[label="",style="dashed", color="green", weight=3]; 2468[label="compare0 xwv440 xwv460 otherwise",fontsize=16,color="black",shape="box"];2468 -> 2636[label="",style="solid", color="black", weight=3]; 2469[label="LT",fontsize=16,color="green",shape="box"];2470[label="compare0 xwv440 xwv460 otherwise",fontsize=16,color="black",shape="box"];2470 -> 2637[label="",style="solid", color="black", weight=3]; 2471[label="LT",fontsize=16,color="green",shape="box"];2472[label="xwv4400",fontsize=16,color="green",shape="box"];2473[label="xwv4600",fontsize=16,color="green",shape="box"];2474[label="xwv4600",fontsize=16,color="green",shape="box"];2475[label="xwv4400",fontsize=16,color="green",shape="box"];2476[label="xwv4600",fontsize=16,color="green",shape="box"];2477[label="xwv4400",fontsize=16,color="green",shape="box"];2478[label="xwv4600",fontsize=16,color="green",shape="box"];2479[label="xwv4400",fontsize=16,color="green",shape="box"];2480[label="xwv4600",fontsize=16,color="green",shape="box"];2481[label="xwv4400",fontsize=16,color="green",shape="box"];2482[label="xwv4600",fontsize=16,color="green",shape="box"];2483[label="xwv4400",fontsize=16,color="green",shape="box"];2484[label="xwv4600",fontsize=16,color="green",shape="box"];2485[label="xwv4400",fontsize=16,color="green",shape="box"];2486[label="xwv4600",fontsize=16,color="green",shape="box"];2487[label="xwv4400",fontsize=16,color="green",shape="box"];2488[label="xwv4600",fontsize=16,color="green",shape="box"];2489[label="xwv4400",fontsize=16,color="green",shape="box"];2490[label="xwv4600",fontsize=16,color="green",shape="box"];2491[label="xwv4400",fontsize=16,color="green",shape="box"];2492[label="xwv4600",fontsize=16,color="green",shape="box"];2493[label="xwv4400",fontsize=16,color="green",shape="box"];2494[label="xwv4600",fontsize=16,color="green",shape="box"];2495[label="xwv4400",fontsize=16,color="green",shape="box"];2496[label="xwv4600",fontsize=16,color="green",shape="box"];2497[label="xwv4400",fontsize=16,color="green",shape="box"];2498[label="xwv4600",fontsize=16,color="green",shape="box"];2499[label="xwv4400",fontsize=16,color="green",shape="box"];2500[label="LT",fontsize=16,color="green",shape="box"];2501[label="xwv151",fontsize=16,color="green",shape="box"];2502[label="GT",fontsize=16,color="green",shape="box"];2503[label="compare0 xwv440 xwv460 otherwise",fontsize=16,color="black",shape="box"];2503 -> 2638[label="",style="solid", color="black", weight=3]; 2504[label="LT",fontsize=16,color="green",shape="box"];2507[label="xwv4400",fontsize=16,color="green",shape="box"];2508[label="Pos xwv46010",fontsize=16,color="green",shape="box"];2509[label="Pos xwv44010",fontsize=16,color="green",shape="box"];2510[label="xwv4600",fontsize=16,color="green",shape="box"];2511[label="xwv4400",fontsize=16,color="green",shape="box"];2512[label="Pos xwv46010",fontsize=16,color="green",shape="box"];2513[label="Neg xwv44010",fontsize=16,color="green",shape="box"];2514[label="xwv4600",fontsize=16,color="green",shape="box"];2515[label="xwv4400",fontsize=16,color="green",shape="box"];2516[label="Neg xwv46010",fontsize=16,color="green",shape="box"];2517[label="Pos xwv44010",fontsize=16,color="green",shape="box"];2518[label="xwv4600",fontsize=16,color="green",shape="box"];2519[label="xwv4400",fontsize=16,color="green",shape="box"];2520[label="Neg xwv46010",fontsize=16,color="green",shape="box"];2521[label="Neg xwv44010",fontsize=16,color="green",shape="box"];2522[label="xwv4600",fontsize=16,color="green",shape="box"];2523[label="xwv4400",fontsize=16,color="green",shape="box"];2524[label="Pos xwv46010",fontsize=16,color="green",shape="box"];2525[label="Pos xwv44010",fontsize=16,color="green",shape="box"];2526[label="xwv4600",fontsize=16,color="green",shape="box"];2527[label="xwv4400",fontsize=16,color="green",shape="box"];2528[label="Pos xwv46010",fontsize=16,color="green",shape="box"];2529[label="Neg xwv44010",fontsize=16,color="green",shape="box"];2530[label="xwv4600",fontsize=16,color="green",shape="box"];2531[label="xwv4400",fontsize=16,color="green",shape="box"];2532[label="Neg xwv46010",fontsize=16,color="green",shape="box"];2533[label="Pos xwv44010",fontsize=16,color="green",shape="box"];2534[label="xwv4600",fontsize=16,color="green",shape="box"];2535[label="xwv4400",fontsize=16,color="green",shape="box"];2536[label="Neg xwv46010",fontsize=16,color="green",shape="box"];2537[label="Neg xwv44010",fontsize=16,color="green",shape="box"];2538[label="xwv4600",fontsize=16,color="green",shape="box"];2539[label="compare0 xwv440 xwv460 otherwise",fontsize=16,color="black",shape="box"];2539 -> 2639[label="",style="solid", color="black", weight=3]; 2540[label="LT",fontsize=16,color="green",shape="box"];2541[label="xwv4611",fontsize=16,color="green",shape="box"];2542[label="xwv4411",fontsize=16,color="green",shape="box"];2543[label="xwv4611",fontsize=16,color="green",shape="box"];2544[label="xwv4411",fontsize=16,color="green",shape="box"];2545[label="xwv4611",fontsize=16,color="green",shape="box"];2546[label="xwv4411",fontsize=16,color="green",shape="box"];2547[label="xwv4611",fontsize=16,color="green",shape="box"];2548[label="xwv4411",fontsize=16,color="green",shape="box"];2549[label="xwv4611",fontsize=16,color="green",shape="box"];2550[label="xwv4411",fontsize=16,color="green",shape="box"];2551[label="xwv4611",fontsize=16,color="green",shape="box"];2552[label="xwv4411",fontsize=16,color="green",shape="box"];2553[label="xwv4611",fontsize=16,color="green",shape="box"];2554[label="xwv4411",fontsize=16,color="green",shape="box"];2555[label="xwv4611",fontsize=16,color="green",shape="box"];2556[label="xwv4411",fontsize=16,color="green",shape="box"];2557[label="xwv4611",fontsize=16,color="green",shape="box"];2558[label="xwv4411",fontsize=16,color="green",shape="box"];2559[label="xwv4611",fontsize=16,color="green",shape="box"];2560[label="xwv4411",fontsize=16,color="green",shape="box"];2561[label="xwv4611",fontsize=16,color="green",shape="box"];2562[label="xwv4411",fontsize=16,color="green",shape="box"];2563[label="xwv4611",fontsize=16,color="green",shape="box"];2564[label="xwv4411",fontsize=16,color="green",shape="box"];2565[label="xwv4611",fontsize=16,color="green",shape="box"];2566[label="xwv4411",fontsize=16,color="green",shape="box"];2567[label="xwv4611",fontsize=16,color="green",shape="box"];2568[label="xwv4411",fontsize=16,color="green",shape="box"];2569[label="xwv4612",fontsize=16,color="green",shape="box"];2570[label="xwv4412",fontsize=16,color="green",shape="box"];2571[label="xwv4612",fontsize=16,color="green",shape="box"];2572[label="xwv4412",fontsize=16,color="green",shape="box"];2573[label="xwv4612",fontsize=16,color="green",shape="box"];2574[label="xwv4412",fontsize=16,color="green",shape="box"];2575[label="xwv4612",fontsize=16,color="green",shape="box"];2576[label="xwv4412",fontsize=16,color="green",shape="box"];2577[label="xwv4612",fontsize=16,color="green",shape="box"];2578[label="xwv4412",fontsize=16,color="green",shape="box"];2579[label="xwv4612",fontsize=16,color="green",shape="box"];2580[label="xwv4412",fontsize=16,color="green",shape="box"];2581[label="xwv4612",fontsize=16,color="green",shape="box"];2582[label="xwv4412",fontsize=16,color="green",shape="box"];2583[label="xwv4612",fontsize=16,color="green",shape="box"];2584[label="xwv4412",fontsize=16,color="green",shape="box"];2585[label="xwv4612",fontsize=16,color="green",shape="box"];2586[label="xwv4412",fontsize=16,color="green",shape="box"];2587[label="xwv4612",fontsize=16,color="green",shape="box"];2588[label="xwv4412",fontsize=16,color="green",shape="box"];2589[label="xwv4612",fontsize=16,color="green",shape="box"];2590[label="xwv4412",fontsize=16,color="green",shape="box"];2591[label="xwv4612",fontsize=16,color="green",shape="box"];2592[label="xwv4412",fontsize=16,color="green",shape="box"];2593[label="xwv4612",fontsize=16,color="green",shape="box"];2594[label="xwv4412",fontsize=16,color="green",shape="box"];2595[label="xwv4612",fontsize=16,color="green",shape="box"];2596[label="xwv4412",fontsize=16,color="green",shape="box"];3462[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (FiniteMap.findMax (FiniteMap.Branch xwv342 xwv343 xwv344 xwv345 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];3462 -> 3569[label="",style="solid", color="black", weight=3]; 3463[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (FiniteMap.findMax (FiniteMap.Branch xwv342 xwv343 xwv344 xwv345 (FiniteMap.Branch xwv3460 xwv3461 xwv3462 xwv3463 xwv3464)))",fontsize=16,color="black",shape="box"];3463 -> 3570[label="",style="solid", color="black", weight=3]; 3567[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv348 xwv349 xwv350 xwv351 xwv352) (FiniteMap.Branch xwv353 xwv354 xwv355 xwv356 xwv357) (FiniteMap.findMax (FiniteMap.Branch xwv358 xwv359 xwv360 xwv361 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];3567 -> 3635[label="",style="solid", color="black", weight=3]; 3568[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv348 xwv349 xwv350 xwv351 xwv352) (FiniteMap.Branch xwv353 xwv354 xwv355 xwv356 xwv357) (FiniteMap.findMax (FiniteMap.Branch xwv358 xwv359 xwv360 xwv361 (FiniteMap.Branch xwv3620 xwv3621 xwv3622 xwv3623 xwv3624)))",fontsize=16,color="black",shape="box"];3568 -> 3636[label="",style="solid", color="black", weight=3]; 2872[label="xwv1940",fontsize=16,color="green",shape="box"];2873[label="xwv1941",fontsize=16,color="green",shape="box"];2874[label="xwv1943",fontsize=16,color="green",shape="box"];2875[label="xwv1942",fontsize=16,color="green",shape="box"];2876[label="xwv1944",fontsize=16,color="green",shape="box"];3302[label="xwv280",fontsize=16,color="green",shape="box"];3303[label="xwv2823",fontsize=16,color="green",shape="box"];3304[label="xwv2822",fontsize=16,color="green",shape="box"];3305[label="xwv2821",fontsize=16,color="green",shape="box"];3306[label="xwv2820",fontsize=16,color="green",shape="box"];3307[label="xwv2824",fontsize=16,color="green",shape="box"];3320[label="xwv295",fontsize=16,color="green",shape="box"];3321[label="xwv2984",fontsize=16,color="green",shape="box"];3322[label="xwv2980",fontsize=16,color="green",shape="box"];3323[label="xwv2981",fontsize=16,color="green",shape="box"];3324[label="xwv2982",fontsize=16,color="green",shape="box"];3325[label="xwv2983",fontsize=16,color="green",shape="box"];3290[label="FiniteMap.mkBalBranch6Double_R xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 xwv2474) xwv204",fontsize=16,color="burlywood",shape="box"];4377[label="xwv2474/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3290 -> 4377[label="",style="solid", color="burlywood", weight=9]; 4377 -> 3327[label="",style="solid", color="burlywood", weight=3]; 4378[label="xwv2474/FiniteMap.Branch xwv24740 xwv24741 xwv24742 xwv24743 xwv24744",fontsize=10,color="white",style="solid",shape="box"];3290 -> 4378[label="",style="solid", color="burlywood", weight=9]; 4378 -> 3328[label="",style="solid", color="burlywood", weight=3]; 3594[label="xwv2470",fontsize=16,color="green",shape="box"];3595 -> 3573[label="",style="dashed", color="red", weight=0]; 3595[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xwv200 xwv201 xwv2474 xwv204",fontsize=16,color="magenta"];3595 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3595 -> 3638[label="",style="dashed", color="magenta", weight=3]; 3595 -> 3639[label="",style="dashed", color="magenta", weight=3]; 3595 -> 3640[label="",style="dashed", color="magenta", weight=3]; 3595 -> 3641[label="",style="dashed", color="magenta", weight=3]; 3596[label="xwv2473",fontsize=16,color="green",shape="box"];3597[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];3598[label="xwv2471",fontsize=16,color="green",shape="box"];3599[label="xwv20430",fontsize=16,color="green",shape="box"];3600 -> 3573[label="",style="dashed", color="red", weight=0]; 3600[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xwv2040 xwv2041 xwv20434 xwv2044",fontsize=16,color="magenta"];3600 -> 3642[label="",style="dashed", color="magenta", weight=3]; 3600 -> 3643[label="",style="dashed", color="magenta", weight=3]; 3600 -> 3644[label="",style="dashed", color="magenta", weight=3]; 3600 -> 3645[label="",style="dashed", color="magenta", weight=3]; 3600 -> 3646[label="",style="dashed", color="magenta", weight=3]; 3601 -> 3573[label="",style="dashed", color="red", weight=0]; 3601[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xwv200 xwv201 xwv247 xwv20433",fontsize=16,color="magenta"];3601 -> 3647[label="",style="dashed", color="magenta", weight=3]; 3601 -> 3648[label="",style="dashed", color="magenta", weight=3]; 3601 -> 3649[label="",style="dashed", color="magenta", weight=3]; 3601 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3601 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3602[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];3603[label="xwv20431",fontsize=16,color="green",shape="box"];2634[label="compare0 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2634 -> 2668[label="",style="solid", color="black", weight=3]; 2635 -> 695[label="",style="dashed", color="red", weight=0]; 2635[label="primMulInt xwv46000 xwv44010",fontsize=16,color="magenta"];2635 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2636[label="compare0 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2636 -> 2671[label="",style="solid", color="black", weight=3]; 2637[label="compare0 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2637 -> 2672[label="",style="solid", color="black", weight=3]; 2638[label="compare0 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2638 -> 2673[label="",style="solid", color="black", weight=3]; 2639[label="compare0 xwv440 xwv460 True",fontsize=16,color="black",shape="box"];2639 -> 2674[label="",style="solid", color="black", weight=3]; 3569[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (xwv342,xwv343)",fontsize=16,color="black",shape="box"];3569 -> 3652[label="",style="solid", color="black", weight=3]; 3570 -> 3371[label="",style="dashed", color="red", weight=0]; 3570[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (FiniteMap.findMax (FiniteMap.Branch xwv3460 xwv3461 xwv3462 xwv3463 xwv3464))",fontsize=16,color="magenta"];3570 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3635[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv348 xwv349 xwv350 xwv351 xwv352) (FiniteMap.Branch xwv353 xwv354 xwv355 xwv356 xwv357) (xwv358,xwv359)",fontsize=16,color="black",shape="box"];3635 -> 3669[label="",style="solid", color="black", weight=3]; 3636 -> 3476[label="",style="dashed", color="red", weight=0]; 3636[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv348 xwv349 xwv350 xwv351 xwv352) (FiniteMap.Branch xwv353 xwv354 xwv355 xwv356 xwv357) (FiniteMap.findMax (FiniteMap.Branch xwv3620 xwv3621 xwv3622 xwv3623 xwv3624))",fontsize=16,color="magenta"];3636 -> 3670[label="",style="dashed", color="magenta", weight=3]; 3636 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3636 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3636 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3636 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3327[label="FiniteMap.mkBalBranch6Double_R xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 FiniteMap.EmptyFM) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 FiniteMap.EmptyFM) xwv204",fontsize=16,color="black",shape="box"];3327 -> 3368[label="",style="solid", color="black", weight=3]; 3328[label="FiniteMap.mkBalBranch6Double_R xwv200 xwv201 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 (FiniteMap.Branch xwv24740 xwv24741 xwv24742 xwv24743 xwv24744)) xwv204 (FiniteMap.Branch xwv2470 xwv2471 xwv2472 xwv2473 (FiniteMap.Branch xwv24740 xwv24741 xwv24742 xwv24743 xwv24744)) xwv204",fontsize=16,color="black",shape="box"];3328 -> 3369[label="",style="solid", color="black", weight=3]; 3637[label="xwv200",fontsize=16,color="green",shape="box"];3638[label="xwv204",fontsize=16,color="green",shape="box"];3639[label="xwv2474",fontsize=16,color="green",shape="box"];3640[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];3641[label="xwv201",fontsize=16,color="green",shape="box"];3642[label="xwv2040",fontsize=16,color="green",shape="box"];3643[label="xwv2044",fontsize=16,color="green",shape="box"];3644[label="xwv20434",fontsize=16,color="green",shape="box"];3645[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];3646[label="xwv2041",fontsize=16,color="green",shape="box"];3647[label="xwv200",fontsize=16,color="green",shape="box"];3648[label="xwv20433",fontsize=16,color="green",shape="box"];3649[label="xwv247",fontsize=16,color="green",shape="box"];3650[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];3651[label="xwv201",fontsize=16,color="green",shape="box"];2668[label="GT",fontsize=16,color="green",shape="box"];2669[label="xwv46000",fontsize=16,color="green",shape="box"];2670[label="xwv44010",fontsize=16,color="green",shape="box"];2671[label="GT",fontsize=16,color="green",shape="box"];2672[label="GT",fontsize=16,color="green",shape="box"];2673[label="GT",fontsize=16,color="green",shape="box"];2674[label="GT",fontsize=16,color="green",shape="box"];3652[label="xwv343",fontsize=16,color="green",shape="box"];3653[label="xwv3462",fontsize=16,color="green",shape="box"];3654[label="xwv3460",fontsize=16,color="green",shape="box"];3655[label="xwv3464",fontsize=16,color="green",shape="box"];3656[label="xwv3463",fontsize=16,color="green",shape="box"];3657[label="xwv3461",fontsize=16,color="green",shape="box"];3669[label="xwv358",fontsize=16,color="green",shape="box"];3670[label="xwv3623",fontsize=16,color="green",shape="box"];3671[label="xwv3620",fontsize=16,color="green",shape="box"];3672[label="xwv3624",fontsize=16,color="green",shape="box"];3673[label="xwv3622",fontsize=16,color="green",shape="box"];3674[label="xwv3621",fontsize=16,color="green",shape="box"];3368[label="error []",fontsize=16,color="red",shape="box"];3369 -> 3573[label="",style="dashed", color="red", weight=0]; 3369[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) xwv24740 xwv24741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xwv2470 xwv2471 xwv2473 xwv24743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xwv200 xwv201 xwv24744 xwv204)",fontsize=16,color="magenta"];3369 -> 3614[label="",style="dashed", color="magenta", weight=3]; 3369 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3369 -> 3616[label="",style="dashed", color="magenta", weight=3]; 3369 -> 3617[label="",style="dashed", color="magenta", weight=3]; 3369 -> 3618[label="",style="dashed", color="magenta", weight=3]; 3614[label="xwv24740",fontsize=16,color="green",shape="box"];3615 -> 3573[label="",style="dashed", color="red", weight=0]; 3615[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xwv200 xwv201 xwv24744 xwv204",fontsize=16,color="magenta"];3615 -> 3658[label="",style="dashed", color="magenta", weight=3]; 3615 -> 3659[label="",style="dashed", color="magenta", weight=3]; 3615 -> 3660[label="",style="dashed", color="magenta", weight=3]; 3615 -> 3661[label="",style="dashed", color="magenta", weight=3]; 3615 -> 3662[label="",style="dashed", color="magenta", weight=3]; 3616 -> 3573[label="",style="dashed", color="red", weight=0]; 3616[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xwv2470 xwv2471 xwv2473 xwv24743",fontsize=16,color="magenta"];3616 -> 3663[label="",style="dashed", color="magenta", weight=3]; 3616 -> 3664[label="",style="dashed", color="magenta", weight=3]; 3616 -> 3665[label="",style="dashed", color="magenta", weight=3]; 3616 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3616 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3617[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];3618[label="xwv24741",fontsize=16,color="green",shape="box"];3658[label="xwv200",fontsize=16,color="green",shape="box"];3659[label="xwv204",fontsize=16,color="green",shape="box"];3660[label="xwv24744",fontsize=16,color="green",shape="box"];3661[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];3662[label="xwv201",fontsize=16,color="green",shape="box"];3663[label="xwv2470",fontsize=16,color="green",shape="box"];3664[label="xwv24743",fontsize=16,color="green",shape="box"];3665[label="xwv2473",fontsize=16,color="green",shape="box"];3666[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];3667[label="xwv2471",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(xwv44000), Succ(xwv46000)) -> new_primCmpNat(xwv44000, xwv46000) 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(xwv44000), Succ(xwv46000)) -> new_primCmpNat(xwv44000, xwv46000) 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_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. ---------------------------------------- (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_primMulNat(Succ(xwv400100), Succ(xwv300000)) -> new_primMulNat(xwv400100, Succ(xwv300000)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(xwv25100), Succ(xwv25200)) -> new_primMinusNat(xwv25100, xwv25200) R is empty. Q is empty. 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_primMinusNat(Succ(xwv25100), Succ(xwv25200)) -> new_primMinusNat(xwv25100, xwv25200) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(xwv19200), Succ(xwv10400)) -> new_primPlusNat(xwv19200, xwv10400) 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_primPlusNat(Succ(xwv19200), Succ(xwv10400)) -> new_primPlusNat(xwv19200, xwv10400) 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_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(app(ty_@2, bcf), bcg))) -> new_ltEs2(xwv4412, xwv4612, bcf, bcg) new_primCompAux(xwv4400, xwv4600, xwv138, app(app(app(ty_@3, fh), ga), gb)) -> new_compare5(xwv4400, xwv4600, fh, ga, gb) new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(app(ty_Either, ba), bb))) -> new_ltEs0(xwv4410, xwv4610, ba, bb) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(app(ty_@2, bfa), bfb), bca, bde) -> new_lt2(xwv4410, xwv4610, bfa, bfb) new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(app(ty_@2, be), bf))) -> new_ltEs2(xwv4410, xwv4610, be, bf) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(app(ty_Either, bcb), bcc))) -> new_ltEs0(xwv4412, xwv4612, bcb, bcc) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(app(app(ty_@3, beb), bec), bed)), bde)) -> new_lt3(xwv4411, xwv4611, beb, bec, bed) new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(app(app(ty_@3, ed), ee), ef)) -> new_ltEs3(xwv4410, xwv4610, ed, ee, ef) new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, app(app(ty_Either, gc), gd), gg) -> new_compare20(xwv440, xwv460, new_esEs4(xwv440, xwv460, gc, gd), gc, gd) new_lt1(:(xwv4400, xwv4401), :(xwv4600, xwv4601), eh) -> new_primCompAux(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, eh), eh) new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(app(ty_@2, cg), da)), cd)) -> new_ltEs2(xwv4410, xwv4610, cg, da) new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(ty_Maybe, dh))) -> new_ltEs(xwv4410, xwv4610, dh) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(ty_Maybe, beg)), bca), bde)) -> new_lt0(xwv4410, xwv4610, beg) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(app(ty_@2, bcf), bcg)) -> new_ltEs2(xwv4412, xwv4612, bcf, bcg) new_lt1(:(xwv4400, xwv4401), :(xwv4600, xwv4601), eh) -> new_compare(xwv4401, xwv4601, eh) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs3(xwv4411, xwv4611, bac, bad, bae) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(app(ty_@2, baa), bab))) -> new_ltEs2(xwv4411, xwv4611, baa, bab) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(ty_Maybe, bdf), bde) -> new_lt0(xwv4411, xwv4611, bdf) new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(app(app(ty_@3, ed), ee), ef))) -> new_ltEs3(xwv4410, xwv4610, ed, ee, ef) new_compare4(xwv440, xwv460, ge, gf) -> new_compare21(xwv440, xwv460, new_esEs6(xwv440, xwv460, ge, gf), ge, gf) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(app(ty_Either, he), hf))) -> new_ltEs0(xwv4411, xwv4611, he, hf) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(ty_[], beh)), bca), bde)) -> new_lt1(xwv4410, xwv4610, beh) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs3(xwv4412, xwv4612, bch, bda, bdb) new_compare22(xwv440, xwv460, False, gh, ha, hb) -> new_ltEs3(xwv440, xwv460, gh, ha, hb) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(ty_[], hh)) -> new_ltEs1(xwv4411, xwv4611, hh) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(ty_Maybe, bba)), bah)) -> new_lt0(xwv4410, xwv4610, bba) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(ty_[], hh))) -> new_ltEs1(xwv4411, xwv4611, hh) new_compare2(xwv440, xwv460, False, h) -> new_ltEs(xwv440, xwv460, h) new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(ty_[], ea))) -> new_ltEs1(xwv4410, xwv4610, ea) new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, app(ty_Maybe, h), gg) -> new_compare2(xwv440, xwv460, new_esEs5(xwv440, xwv460, h), h) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(app(ty_Either, bee), bef), bca, bde) -> new_lt(xwv4410, xwv4610, bee, bef) new_primCompAux(xwv4400, xwv4600, xwv138, app(app(ty_Either, fa), fb)) -> new_compare1(xwv4400, xwv4600, fa, fb) new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(ty_[], bd))) -> new_ltEs1(xwv4410, xwv4610, bd) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(app(app(ty_@3, bac), bad), bae))) -> new_ltEs3(xwv4411, xwv4611, bac, bad, bae) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(app(ty_Either, he), hf)) -> new_ltEs0(xwv4411, xwv4611, he, hf) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(ty_Maybe, hg)) -> new_ltEs(xwv4411, xwv4611, hg) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(app(app(ty_@3, bbe), bbf), bbg), bah) -> new_lt3(xwv4410, xwv4610, bbe, bbf, bbg) new_compare5(xwv440, xwv460, gh, ha, hb) -> new_compare22(xwv440, xwv460, new_esEs7(xwv440, xwv460, gh, ha, hb), gh, ha, hb) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(ty_Maybe, hg))) -> new_ltEs(xwv4411, xwv4611, hg) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(app(app(ty_@3, bfc), bfd), bfe), bca, bde) -> new_lt3(xwv4410, xwv4610, bfc, bfd, bfe) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(ty_Maybe, bba), bah) -> new_lt0(xwv4410, xwv4610, bba) new_lt3(xwv440, xwv460, gh, ha, hb) -> new_compare22(xwv440, xwv460, new_esEs7(xwv440, xwv460, gh, ha, hb), gh, ha, hb) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(ty_[], bdg)), bde)) -> new_lt1(xwv4411, xwv4611, bdg) new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(ty_Maybe, ce)), cd)) -> new_ltEs(xwv4410, xwv4610, ce) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(app(ty_Either, baf), bag), bah) -> new_lt(xwv4410, xwv4610, baf, bag) new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(app(ty_@2, eb), ec))) -> new_ltEs2(xwv4410, xwv4610, eb, ec) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(ty_[], bbb), bah) -> new_lt1(xwv4410, xwv4610, bbb) new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(ty_Maybe, bc))) -> new_ltEs(xwv4410, xwv4610, bc) new_ltEs(Just(xwv4410), Just(xwv4610), app(app(ty_@2, be), bf)) -> new_ltEs2(xwv4410, xwv4610, be, bf) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(app(app(ty_@3, bbe), bbf), bbg)), bah)) -> new_lt3(xwv4410, xwv4610, bbe, bbf, bbg) new_compare20(xwv440, xwv460, False, gc, gd) -> new_ltEs0(xwv440, xwv460, gc, gd) new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, hc, app(ty_[], eg)) -> new_compare(xwv441, xwv461, eg) new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(ty_[], cf)), cd)) -> new_ltEs1(xwv4410, xwv4610, cf) new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(app(ty_Either, cb), cc)), cd)) -> new_ltEs0(xwv4410, xwv4610, cb, cc) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(ty_Maybe, bdf)), bde)) -> new_lt0(xwv4411, xwv4611, bdf) new_compare21(@2(:(xwv4400, xwv4401), xwv441), @2(:(xwv4600, xwv4601), xwv461), False, app(ty_[], eh), gg) -> new_primCompAux(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, eh), eh) new_lt0(xwv440, xwv460, h) -> new_compare2(xwv440, xwv460, new_esEs5(xwv440, xwv460, h), h) new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, app(app(ty_@2, ge), gf), gg) -> new_compare21(xwv440, xwv460, new_esEs6(xwv440, xwv460, ge, gf), ge, gf) new_primCompAux(xwv4400, xwv4600, xwv138, app(ty_Maybe, fc)) -> new_compare3(xwv4400, xwv4600, fc) new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, app(app(app(ty_@3, gh), ha), hb), gg) -> new_compare22(xwv440, xwv460, new_esEs7(xwv440, xwv460, gh, ha, hb), gh, ha, hb) new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(app(ty_Either, df), dg))) -> new_ltEs0(xwv4410, xwv4610, df, dg) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(ty_Maybe, bcd))) -> new_ltEs(xwv4412, xwv4612, bcd) new_ltEs0(Left(xwv4410), Left(xwv4610), app(ty_[], cf), cd) -> new_ltEs1(xwv4410, xwv4610, cf) new_compare3(xwv440, xwv460, h) -> new_compare2(xwv440, xwv460, new_esEs5(xwv440, xwv460, h), h) new_ltEs0(Left(xwv4410), Left(xwv4610), app(app(ty_@2, cg), da), cd) -> new_ltEs2(xwv4410, xwv4610, cg, da) new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(app(ty_Either, df), dg)) -> new_ltEs0(xwv4410, xwv4610, df, dg) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(app(ty_@2, bfa), bfb)), bca), bde)) -> new_lt2(xwv4410, xwv4610, bfa, bfb) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(app(app(ty_@3, bch), bda), bdb))) -> new_ltEs3(xwv4412, xwv4612, bch, bda, bdb) new_compare21(@2(:(xwv4400, xwv4401), xwv441), @2(:(xwv4600, xwv4601), xwv461), False, app(ty_[], eh), gg) -> new_compare(xwv4401, xwv4601, eh) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(ty_[], bbb)), bah)) -> new_lt1(xwv4410, xwv4610, bbb) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(app(ty_Either, bdc), bdd), bde) -> new_lt(xwv4411, xwv4611, bdc, bdd) new_ltEs0(Left(xwv4410), Left(xwv4610), app(app(ty_Either, cb), cc), cd) -> new_ltEs0(xwv4410, xwv4610, cb, cc) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(ty_[], bce)) -> new_ltEs1(xwv4412, xwv4612, bce) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(app(ty_@2, bdh), bea)), bde)) -> new_lt2(xwv4411, xwv4611, bdh, bea) new_compare(:(xwv4400, xwv4401), :(xwv4600, xwv4601), eh) -> new_primCompAux(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, eh), eh) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(app(ty_@2, bbc), bbd), bah) -> new_lt2(xwv4410, xwv4610, bbc, bbd) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(ty_[], bce))) -> new_ltEs1(xwv4412, xwv4612, bce) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(app(ty_@2, bbc), bbd)), bah)) -> new_lt2(xwv4410, xwv4610, bbc, bbd) new_ltEs(Just(xwv4410), Just(xwv4610), app(app(ty_Either, ba), bb)) -> new_ltEs0(xwv4410, xwv4610, ba, bb) new_ltEs1(xwv441, xwv461, eg) -> new_compare(xwv441, xwv461, eg) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(ty_[], bdg), bde) -> new_lt1(xwv4411, xwv4611, bdg) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(ty_Maybe, bcd)) -> new_ltEs(xwv4412, xwv4612, bcd) new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(app(ty_@2, baa), bab)) -> new_ltEs2(xwv4411, xwv4611, baa, bab) new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(app(app(ty_@3, bg), bh), ca))) -> new_ltEs3(xwv4410, xwv4610, bg, bh, ca) new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(app(ty_Either, baf), bag)), bah)) -> new_lt(xwv4410, xwv4610, baf, bag) new_lt(xwv440, xwv460, gc, gd) -> new_compare20(xwv440, xwv460, new_esEs4(xwv440, xwv460, gc, gd), gc, gd) new_primCompAux(xwv4400, xwv4600, xwv138, app(ty_[], fd)) -> new_compare(xwv4400, xwv4600, fd) new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(app(app(ty_@3, db), dc), dd)), cd)) -> new_ltEs3(xwv4410, xwv4610, db, dc, dd) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(app(ty_Either, bee), bef)), bca), bde)) -> new_lt(xwv4410, xwv4610, bee, bef) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs0(xwv4412, xwv4612, bcb, bcc) new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(ty_Maybe, dh)) -> new_ltEs(xwv4410, xwv4610, dh) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(app(ty_@2, bdh), bea), bde) -> new_lt2(xwv4411, xwv4611, bdh, bea) new_ltEs(Just(xwv4410), Just(xwv4610), app(ty_Maybe, bc)) -> new_ltEs(xwv4410, xwv4610, bc) new_compare(:(xwv4400, xwv4401), :(xwv4600, xwv4601), eh) -> new_compare(xwv4401, xwv4601, eh) new_primCompAux(xwv4400, xwv4600, xwv138, app(app(ty_@2, ff), fg)) -> new_compare4(xwv4400, xwv4600, ff, fg) new_lt2(xwv440, xwv460, ge, gf) -> new_compare21(xwv440, xwv460, new_esEs6(xwv440, xwv460, ge, gf), ge, gf) new_ltEs(Just(xwv4410), Just(xwv4610), app(app(app(ty_@3, bg), bh), ca)) -> new_ltEs3(xwv4410, xwv4610, bg, bh, ca) new_compare1(xwv440, xwv460, gc, gd) -> new_compare20(xwv440, xwv460, new_esEs4(xwv440, xwv460, gc, gd), gc, gd) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(app(ty_Either, bdc), bdd)), bde)) -> new_lt(xwv4411, xwv4611, bdc, bdd) new_ltEs0(Left(xwv4410), Left(xwv4610), app(app(app(ty_@3, db), dc), dd), cd) -> new_ltEs3(xwv4410, xwv4610, db, dc, dd) new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(app(ty_@2, eb), ec)) -> new_ltEs2(xwv4410, xwv4610, eb, ec) new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(ty_[], ea)) -> new_ltEs1(xwv4410, xwv4610, ea) new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(app(app(ty_@3, bfc), bfd), bfe)), bca), bde)) -> new_lt3(xwv4410, xwv4610, bfc, bfd, bfe) new_ltEs(Just(xwv4410), Just(xwv4610), app(ty_[], bd)) -> new_ltEs1(xwv4410, xwv4610, bd) new_ltEs0(Left(xwv4410), Left(xwv4610), app(ty_Maybe, ce), cd) -> new_ltEs(xwv4410, xwv4610, ce) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(ty_Maybe, beg), bca, bde) -> new_lt0(xwv4410, xwv4610, beg) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(app(app(ty_@3, beb), bec), bed), bde) -> new_lt3(xwv4411, xwv4611, beb, bec, bed) new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(ty_[], beh), bca, bde) -> new_lt1(xwv4410, xwv4610, beh) The TRS R consists of the following rules: new_lt19(xwv440, xwv460, app(app(ty_Either, gc), gd)) -> new_lt7(xwv440, xwv460, gc, gd) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(ty_Either, cb), cc), cd) -> new_ltEs7(xwv4410, xwv4610, cb, cc) new_ltEs7(Right(xwv4410), Left(xwv4610), de, cd) -> False new_esEs27(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, ty_Double) -> new_compare8(xwv4400, xwv4600) new_esEs4(Right(xwv4000), Right(xwv3000), cee, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Float, cd) -> new_ltEs17(xwv4410, xwv4610) new_primCmpInt(Neg(Succ(xwv4400)), Pos(xwv460)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_lt19(xwv440, xwv460, app(ty_Ratio, cah)) -> new_lt8(xwv440, xwv460, cah) new_pePe(True, xwv143) -> True new_ltEs5(xwv4411, xwv4611, ty_Float) -> new_ltEs17(xwv4411, xwv4611) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Ratio, ced), cdb) -> new_esEs19(xwv4000, xwv3000, ced) new_esEs27(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs5(xwv4411, xwv4611, ty_Char) -> new_ltEs15(xwv4411, xwv4611) new_primCmpInt(Neg(Succ(xwv4400)), Neg(Zero)) -> LT new_esEs21(xwv440, xwv460, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs7(xwv440, xwv460, gh, ha, hb) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Char, cd) -> new_ltEs15(xwv4410, xwv4610) new_esEs18(True, True) -> True new_esEs24(xwv4411, xwv4611, app(ty_[], bdg)) -> new_esEs11(xwv4411, xwv4611, bdg) new_esEs4(Left(xwv4000), Right(xwv3000), cee, cdb) -> False new_esEs4(Right(xwv4000), Left(xwv3000), cee, cdb) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs19(xwv441, xwv461, ty_Ordering) -> new_ltEs9(xwv441, xwv461) new_primCmpInt(Pos(Zero), Neg(Succ(xwv4600))) -> GT new_esEs4(Left(xwv4000), Left(xwv3000), ty_Int, cdb) -> new_esEs10(xwv4000, xwv3000) new_esEs21(xwv440, xwv460, app(app(ty_@2, ge), gf)) -> new_esEs6(xwv440, xwv460, ge, gf) new_lt21(xwv4410, xwv4610, app(ty_Maybe, beg)) -> new_lt11(xwv4410, xwv4610, beg) new_ltEs18(True, False) -> False new_esEs25(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_Either, cbh), cca)) -> new_esEs4(xwv4000, xwv3000, cbh, cca) new_esEs4(Right(xwv4000), Right(xwv3000), cee, app(ty_Ratio, cfg)) -> new_esEs19(xwv4000, xwv3000, cfg) new_compare210(xwv440, xwv460, True, gh, ha, hb) -> EQ new_ltEs19(xwv441, xwv461, app(ty_[], eg)) -> new_ltEs12(xwv441, xwv461, eg) new_esEs24(xwv4411, xwv4611, ty_Float) -> new_esEs13(xwv4411, xwv4611) new_compare211(xwv440, xwv460, True, h) -> EQ new_ltEs20(xwv4412, xwv4612, ty_Ordering) -> new_ltEs9(xwv4412, xwv4612) new_ltEs9(LT, LT) -> True new_lt21(xwv4410, xwv4610, ty_@0) -> new_lt15(xwv4410, xwv4610) new_lt21(xwv4410, xwv4610, ty_Ordering) -> new_lt9(xwv4410, xwv4610) new_esEs9(xwv4001, xwv3001, ty_@0) -> new_esEs14(xwv4001, xwv3001) new_lt5(xwv4410, xwv4610, ty_Int) -> new_lt6(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), de, ty_Integer) -> new_ltEs10(xwv4410, xwv4610) new_compare26(xwv440, xwv460, True) -> EQ new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Ratio, chc)) -> new_esEs19(xwv4000, xwv3000, chc) new_esEs17(LT, LT) -> True new_esEs9(xwv4001, xwv3001, app(ty_Ratio, cac)) -> new_esEs19(xwv4001, xwv3001, cac) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(ty_@2, cg), da), cd) -> new_ltEs4(xwv4410, xwv4610, cg, da) new_ltEs7(Right(xwv4410), Right(xwv4610), de, ty_Ordering) -> new_ltEs9(xwv4410, xwv4610) new_lt20(xwv4411, xwv4611, app(app(ty_@2, bdh), bea)) -> new_lt13(xwv4411, xwv4611, bdh, bea) new_compare23(@2(xwv440, xwv441), @2(xwv460, xwv461), False, hc, gg) -> new_compare10(xwv440, xwv441, xwv460, xwv461, new_lt19(xwv440, xwv460, hc), new_asAs(new_esEs21(xwv440, xwv460, hc), new_ltEs19(xwv441, xwv461, gg)), hc, gg) new_esEs28(xwv4001, xwv3001, app(ty_[], dbg)) -> new_esEs11(xwv4001, xwv3001, dbg) new_esEs23(xwv4410, xwv4610, ty_Bool) -> new_esEs18(xwv4410, xwv4610) new_esEs19(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), cfh) -> new_asAs(new_esEs25(xwv4000, xwv3000, cfh), new_esEs26(xwv4001, xwv3001, cfh)) new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat0(xwv40000, xwv30000) new_esEs29(xwv4002, xwv3002, ty_Float) -> new_esEs13(xwv4002, xwv3002) new_ltEs20(xwv4412, xwv4612, ty_Integer) -> new_ltEs10(xwv4412, xwv4612) new_compare18(xwv4400, xwv4600, ty_Int) -> new_compare9(xwv4400, xwv4600) new_compare18(xwv4400, xwv4600, app(app(ty_Either, fa), fb)) -> new_compare13(xwv4400, xwv4600, fa, fb) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Bool, cdb) -> new_esEs18(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_@0) -> new_esEs14(xwv4000, xwv3000) new_lt5(xwv4410, xwv4610, ty_Char) -> new_lt16(xwv4410, xwv4610) new_not(True) -> False new_esEs9(xwv4001, xwv3001, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs7(xwv4001, xwv3001, bhb, bhc, bhd) new_compare16(xwv440, xwv460, True, h) -> LT new_primCompAux00(xwv151, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs20(xwv4412, xwv4612, app(ty_[], bce)) -> new_ltEs12(xwv4412, xwv4612, bce) new_esEs22(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs8(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_ltEs16(xwv441, xwv461) -> new_fsEs(new_compare8(xwv441, xwv461)) new_esEs28(xwv4001, xwv3001, ty_Float) -> new_esEs13(xwv4001, xwv3001) new_compare27(Integer(xwv4400), Integer(xwv4600)) -> new_primCmpInt(xwv4400, xwv4600) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_@0, cd) -> new_ltEs14(xwv4410, xwv4610) new_esEs8(xwv4000, xwv3000, app(app(ty_@2, bgg), bgh)) -> new_esEs6(xwv4000, xwv3000, bgg, bgh) new_esEs22(xwv4000, xwv3000, app(ty_Ratio, cce)) -> new_esEs19(xwv4000, xwv3000, cce) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(app(ty_@3, bg), bh), ca)) -> new_ltEs13(xwv4410, xwv4610, bg, bh, ca) new_esEs20(xwv4410, xwv4610, app(ty_[], bbb)) -> new_esEs11(xwv4410, xwv4610, bbb) new_ltEs19(xwv441, xwv461, ty_Integer) -> new_ltEs10(xwv441, xwv461) new_esEs20(xwv4410, xwv4610, ty_Ordering) -> new_esEs17(xwv4410, xwv4610) new_lt15(xwv440, xwv460) -> new_esEs17(new_compare7(xwv440, xwv460), LT) new_lt5(xwv4410, xwv4610, ty_Ordering) -> new_lt9(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, app(app(app(ty_@3, bbh), bca), bde)) -> new_ltEs13(xwv441, xwv461, bbh, bca, bde) new_lt21(xwv4410, xwv4610, ty_Char) -> new_lt16(xwv4410, xwv4610) new_ltEs20(xwv4412, xwv4612, app(app(ty_Either, bcb), bcc)) -> new_ltEs7(xwv4412, xwv4612, bcb, bcc) new_esEs21(xwv440, xwv460, ty_@0) -> new_esEs14(xwv440, xwv460) new_primEqNat0(Succ(xwv40000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_esEs29(xwv4002, xwv3002, ty_Integer) -> new_esEs12(xwv4002, xwv3002) new_esEs14(@0, @0) -> True new_esEs12(Integer(xwv4000), Integer(xwv3000)) -> new_primEqInt(xwv4000, xwv3000) new_ltEs20(xwv4412, xwv4612, ty_Int) -> new_ltEs6(xwv4412, xwv4612) new_esEs4(Right(xwv4000), Right(xwv3000), cee, app(app(app(ty_@3, cef), ceg), ceh)) -> new_esEs7(xwv4000, xwv3000, cef, ceg, ceh) new_esEs8(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Double) -> new_esEs15(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, app(ty_Ratio, ccg)) -> new_lt8(xwv4411, xwv4611, ccg) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Int) -> new_ltEs6(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, ty_Int) -> new_ltEs6(xwv441, xwv461) new_esEs27(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_lt10(xwv440, xwv460) -> new_esEs17(new_compare27(xwv440, xwv460), LT) new_esEs21(xwv440, xwv460, ty_Ordering) -> new_esEs17(xwv440, xwv460) new_ltEs5(xwv4411, xwv4611, ty_Bool) -> new_ltEs18(xwv4411, xwv4611) new_lt19(xwv440, xwv460, ty_Float) -> new_lt4(xwv440, xwv460) new_esEs22(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, app(app(ty_Either, bdc), bdd)) -> new_lt7(xwv4411, xwv4611, bdc, bdd) new_ltEs7(Right(xwv4410), Right(xwv4610), de, app(app(app(ty_@3, ed), ee), ef)) -> new_ltEs13(xwv4410, xwv4610, ed, ee, ef) new_compare8(Double(xwv4400, Neg(xwv44010)), Double(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare29(xwv440, xwv460, ge, gf) -> new_compare23(xwv440, xwv460, new_esEs6(xwv440, xwv460, ge, gf), ge, gf) new_ltEs20(xwv4412, xwv4612, app(ty_Ratio, cch)) -> new_ltEs8(xwv4412, xwv4612, cch) new_primCompAux00(xwv151, GT) -> GT new_esEs17(EQ, GT) -> False new_esEs17(GT, EQ) -> False new_esEs23(xwv4410, xwv4610, ty_Int) -> new_esEs10(xwv4410, xwv4610) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_@2, ceb), cec), cdb) -> new_esEs6(xwv4000, xwv3000, ceb, cec) new_lt19(xwv440, xwv460, app(app(app(ty_@3, gh), ha), hb)) -> new_lt14(xwv440, xwv460, gh, ha, hb) new_ltEs5(xwv4411, xwv4611, app(ty_Maybe, hg)) -> new_ltEs11(xwv4411, xwv4611, hg) new_ltEs20(xwv4412, xwv4612, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(xwv4412, xwv4612, bch, bda, bdb) new_lt18(xwv440, xwv460) -> new_esEs17(new_compare15(xwv440, xwv460), LT) new_ltEs20(xwv4412, xwv4612, app(app(ty_@2, bcf), bcg)) -> new_ltEs4(xwv4412, xwv4612, bcf, bcg) new_primCmpInt(Pos(Succ(xwv4400)), Neg(xwv460)) -> GT new_esEs28(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_compare9(xwv44, xwv46) -> new_primCmpInt(xwv44, xwv46) new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs7(xwv4000, xwv3000, bfh, bga, bgb) new_compare110(xwv440, xwv460, True, gc, gd) -> LT new_lt20(xwv4411, xwv4611, ty_Float) -> new_lt4(xwv4411, xwv4611) new_esEs4(Right(xwv4000), Right(xwv3000), cee, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_compare11(xwv117, xwv118, xwv119, xwv120, True, cad, cae) -> LT new_lt11(xwv440, xwv460, h) -> new_esEs17(new_compare28(xwv440, xwv460, h), LT) new_lt4(xwv440, xwv460) -> new_esEs17(new_compare6(xwv440, xwv460), LT) new_esEs8(xwv4000, xwv3000, app(ty_[], bgc)) -> new_esEs11(xwv4000, xwv3000, bgc) new_compare18(xwv4400, xwv4600, ty_Integer) -> new_compare27(xwv4400, xwv4600) new_primPlusNat1(Succ(xwv19200), Succ(xwv10400)) -> Succ(Succ(new_primPlusNat1(xwv19200, xwv10400))) new_lt19(xwv440, xwv460, ty_Ordering) -> new_lt9(xwv440, xwv460) new_primCmpNat0(Zero, Succ(xwv46000)) -> LT new_lt20(xwv4411, xwv4611, app(app(app(ty_@3, beb), bec), bed)) -> new_lt14(xwv4411, xwv4611, beb, bec, bed) new_compare18(xwv4400, xwv4600, app(ty_[], fd)) -> new_compare0(xwv4400, xwv4600, fd) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_@2, cha), chb)) -> new_esEs6(xwv4000, xwv3000, cha, chb) new_esEs27(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs9(xwv4001, xwv3001, app(app(ty_@2, caa), cab)) -> new_esEs6(xwv4001, xwv3001, caa, cab) new_ltEs19(xwv441, xwv461, app(app(ty_@2, hd), bah)) -> new_ltEs4(xwv441, xwv461, hd, bah) new_lt19(xwv440, xwv460, app(ty_[], eh)) -> new_lt12(xwv440, xwv460, eh) new_primCmpNat0(Succ(xwv44000), Zero) -> GT new_esEs4(Right(xwv4000), Right(xwv3000), cee, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_pePe(False, xwv143) -> xwv143 new_ltEs19(xwv441, xwv461, app(app(ty_Either, de), cd)) -> new_ltEs7(xwv441, xwv461, de, cd) new_esEs27(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_@2, ccc), ccd)) -> new_esEs6(xwv4000, xwv3000, ccc, ccd) new_esEs26(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Ordering) -> new_ltEs9(xwv4410, xwv4610) new_lt5(xwv4410, xwv4610, app(ty_Maybe, bba)) -> new_lt11(xwv4410, xwv4610, bba) new_esEs9(xwv4001, xwv3001, app(ty_Maybe, bhh)) -> new_esEs5(xwv4001, xwv3001, bhh) new_ltEs10(xwv441, xwv461) -> new_fsEs(new_compare27(xwv441, xwv461)) new_compare25(xwv440, xwv460, True, gc, gd) -> EQ new_esEs11(:(xwv4000, xwv4001), [], cbc) -> False new_esEs11([], :(xwv3000, xwv3001), cbc) -> False new_esEs20(xwv4410, xwv4610, ty_Int) -> new_esEs10(xwv4410, xwv4610) new_esEs21(xwv440, xwv460, app(app(ty_Either, gc), gd)) -> new_esEs4(xwv440, xwv460, gc, gd) new_ltEs18(False, False) -> True new_primCmpInt(Pos(Succ(xwv4400)), Pos(Zero)) -> GT new_lt7(xwv440, xwv460, gc, gd) -> new_esEs17(new_compare13(xwv440, xwv460, gc, gd), LT) new_lt13(xwv440, xwv460, ge, gf) -> new_esEs17(new_compare29(xwv440, xwv460, ge, gf), LT) new_ltEs19(xwv441, xwv461, ty_Double) -> new_ltEs16(xwv441, xwv461) new_esEs4(Right(xwv4000), Right(xwv3000), cee, app(ty_Maybe, cfd)) -> new_esEs5(xwv4000, xwv3000, cfd) new_compare23(xwv44, xwv46, True, hc, gg) -> EQ new_lt21(xwv4410, xwv4610, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_lt14(xwv4410, xwv4610, bfc, bfd, bfe) new_compare17(xwv440, xwv460, True) -> LT new_compare18(xwv4400, xwv4600, app(app(ty_@2, ff), fg)) -> new_compare29(xwv4400, xwv4600, ff, fg) new_compare24(xwv440, xwv460, False) -> new_compare111(xwv440, xwv460, new_ltEs9(xwv440, xwv460)) new_esEs28(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_esEs24(xwv4411, xwv4611, app(app(ty_@2, bdh), bea)) -> new_esEs6(xwv4411, xwv4611, bdh, bea) new_esEs23(xwv4410, xwv4610, app(ty_[], beh)) -> new_esEs11(xwv4410, xwv4610, beh) new_esEs21(xwv440, xwv460, app(ty_Maybe, h)) -> new_esEs5(xwv440, xwv460, h) new_esEs21(xwv440, xwv460, ty_Float) -> new_esEs13(xwv440, xwv460) new_esEs5(Nothing, Nothing, cga) -> True new_esEs17(EQ, EQ) -> True new_compare18(xwv4400, xwv4600, ty_Ordering) -> new_compare12(xwv4400, xwv4600) new_esEs8(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_ltEs20(xwv4412, xwv4612, ty_Double) -> new_ltEs16(xwv4412, xwv4612) new_esEs24(xwv4411, xwv4611, ty_Integer) -> new_esEs12(xwv4411, xwv4611) new_esEs5(Nothing, Just(xwv3000), cga) -> False new_esEs5(Just(xwv4000), Nothing, cga) -> False new_esEs17(LT, EQ) -> False new_esEs17(EQ, LT) -> False new_primCmpInt(Neg(Zero), Pos(Succ(xwv4600))) -> LT new_esEs28(xwv4001, xwv3001, ty_Bool) -> new_esEs18(xwv4001, xwv3001) new_ltEs7(Right(xwv4410), Right(xwv4610), de, ty_Bool) -> new_ltEs18(xwv4410, xwv4610) new_compare17(xwv440, xwv460, False) -> GT new_primMulInt(Pos(xwv40010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_ltEs7(Right(xwv4410), Right(xwv4610), de, app(app(ty_Either, df), dg)) -> new_ltEs7(xwv4410, xwv4610, df, dg) new_compare8(Double(xwv4400, Pos(xwv44010)), Double(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_esEs23(xwv4410, xwv4610, app(app(ty_Either, bee), bef)) -> new_esEs4(xwv4410, xwv4610, bee, bef) new_lt21(xwv4410, xwv4610, ty_Int) -> new_lt6(xwv4410, xwv4610) new_esEs28(xwv4001, xwv3001, ty_Double) -> new_esEs15(xwv4001, xwv3001) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs7(xwv4000, xwv3000, cgb, cgc, cgd) new_esEs27(xwv4000, xwv3000, app(ty_Ratio, dbc)) -> new_esEs19(xwv4000, xwv3000, dbc) new_esEs22(xwv4000, xwv3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs7(xwv4000, xwv3000, cbd, cbe, cbf) new_esEs29(xwv4002, xwv3002, ty_Int) -> new_esEs10(xwv4002, xwv3002) new_primMulNat0(Succ(xwv400100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) new_ltEs12(xwv441, xwv461, eg) -> new_fsEs(new_compare0(xwv441, xwv461, eg)) new_compare26(xwv440, xwv460, False) -> new_compare17(xwv440, xwv460, new_ltEs18(xwv440, xwv460)) new_ltEs20(xwv4412, xwv4612, ty_Bool) -> new_ltEs18(xwv4412, xwv4612) new_ltEs9(GT, EQ) -> False new_ltEs5(xwv4411, xwv4611, app(app(ty_Either, he), hf)) -> new_ltEs7(xwv4411, xwv4611, he, hf) new_esEs23(xwv4410, xwv4610, app(ty_Maybe, beg)) -> new_esEs5(xwv4410, xwv4610, beg) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Float) -> new_ltEs17(xwv4410, xwv4610) new_esEs17(LT, GT) -> False new_esEs17(GT, LT) -> False new_ltEs17(xwv441, xwv461) -> new_fsEs(new_compare6(xwv441, xwv461)) new_lt21(xwv4410, xwv4610, app(ty_Ratio, ccf)) -> new_lt8(xwv4410, xwv4610, ccf) new_esEs28(xwv4001, xwv3001, ty_Ordering) -> new_esEs17(xwv4001, xwv3001) new_esEs29(xwv4002, xwv3002, ty_Ordering) -> new_esEs17(xwv4002, xwv3002) new_compare111(xwv440, xwv460, True) -> LT new_ltEs5(xwv4411, xwv4611, ty_@0) -> new_ltEs14(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Integer) -> new_ltEs10(xwv4410, xwv4610) new_esEs4(Right(xwv4000), Right(xwv3000), cee, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, app(ty_Ratio, cda)) -> new_compare19(xwv4400, xwv4600, cda) new_esEs20(xwv4410, xwv4610, ty_Float) -> new_esEs13(xwv4410, xwv4610) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Integer, cd) -> new_ltEs10(xwv4410, xwv4610) new_esEs24(xwv4411, xwv4611, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs7(xwv4411, xwv4611, beb, bec, bed) new_primPlusNat1(Succ(xwv19200), Zero) -> Succ(xwv19200) new_primPlusNat1(Zero, Succ(xwv10400)) -> Succ(xwv10400) new_lt19(xwv440, xwv460, app(ty_Maybe, h)) -> new_lt11(xwv440, xwv460, h) new_ltEs19(xwv441, xwv461, ty_@0) -> new_ltEs14(xwv441, xwv461) new_ltEs7(Right(xwv4410), Right(xwv4610), de, ty_Int) -> new_ltEs6(xwv4410, xwv4610) new_ltEs8(xwv441, xwv461, cba) -> new_fsEs(new_compare19(xwv441, xwv461, cba)) new_esEs4(Right(xwv4000), Right(xwv3000), cee, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_esEs29(xwv4002, xwv3002, ty_Bool) -> new_esEs18(xwv4002, xwv3002) new_lt21(xwv4410, xwv4610, app(ty_[], beh)) -> new_lt12(xwv4410, xwv4610, beh) new_ltEs9(GT, GT) -> True new_esEs4(Right(xwv4000), Right(xwv3000), cee, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_Maybe, bc)) -> new_ltEs11(xwv4410, xwv4610, bc) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_[], bd)) -> new_ltEs12(xwv4410, xwv4610, bd) new_ltEs20(xwv4412, xwv4612, ty_@0) -> new_ltEs14(xwv4412, xwv4612) new_lt20(xwv4411, xwv4611, app(ty_Maybe, bdf)) -> new_lt11(xwv4411, xwv4611, bdf) new_compare13(xwv440, xwv460, gc, gd) -> new_compare25(xwv440, xwv460, new_esEs4(xwv440, xwv460, gc, gd), gc, gd) new_ltEs7(Right(xwv4410), Right(xwv4610), de, ty_Double) -> new_ltEs16(xwv4410, xwv4610) new_esEs23(xwv4410, xwv4610, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs7(xwv4410, xwv4610, bfc, bfd, bfe) new_esEs29(xwv4002, xwv3002, ty_Double) -> new_esEs15(xwv4002, xwv3002) new_esEs9(xwv4001, xwv3001, app(app(ty_Either, bhf), bhg)) -> new_esEs4(xwv4001, xwv3001, bhf, bhg) new_ltEs7(Right(xwv4410), Right(xwv4610), de, app(ty_Maybe, dh)) -> new_ltEs11(xwv4410, xwv4610, dh) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_Either, cgf), cgg)) -> new_esEs4(xwv4000, xwv3000, cgf, cgg) new_esEs29(xwv4002, xwv3002, ty_@0) -> new_esEs14(xwv4002, xwv3002) new_primMulInt(Neg(xwv40010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_ltEs19(xwv441, xwv461, ty_Char) -> new_ltEs15(xwv441, xwv461) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4600))) -> new_primCmpNat0(Zero, Succ(xwv4600)) new_ltEs7(Right(xwv4410), Right(xwv4610), de, app(ty_[], ea)) -> new_ltEs12(xwv4410, xwv4610, ea) new_esEs8(xwv4000, xwv3000, app(app(ty_Either, bgd), bge)) -> new_esEs4(xwv4000, xwv3000, bgd, bge) new_lt19(xwv440, xwv460, ty_Integer) -> new_lt10(xwv440, xwv460) new_esEs4(Right(xwv4000), Right(xwv3000), cee, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_compare11(xwv117, xwv118, xwv119, xwv120, False, cad, cae) -> GT new_esEs22(xwv4000, xwv3000, app(ty_Maybe, ccb)) -> new_esEs5(xwv4000, xwv3000, ccb) new_lt20(xwv4411, xwv4611, app(ty_[], bdg)) -> new_lt12(xwv4411, xwv4611, bdg) new_lt20(xwv4411, xwv4611, ty_Integer) -> new_lt10(xwv4411, xwv4611) new_ltEs7(Right(xwv4410), Right(xwv4610), de, app(app(ty_@2, eb), ec)) -> new_ltEs4(xwv4410, xwv4610, eb, ec) new_lt5(xwv4410, xwv4610, ty_Integer) -> new_lt10(xwv4410, xwv4610) new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Maybe, cgh)) -> new_esEs5(xwv4000, xwv3000, cgh) new_lt5(xwv4410, xwv4610, app(ty_[], bbb)) -> new_lt12(xwv4410, xwv4610, bbb) new_compare6(Float(xwv4400, Pos(xwv44010)), Float(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare6(Float(xwv4400, Neg(xwv44010)), Float(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_ltEs5(xwv4411, xwv4611, ty_Ordering) -> new_ltEs9(xwv4411, xwv4611) new_compare18(xwv4400, xwv4600, ty_Bool) -> new_compare15(xwv4400, xwv4600) new_esEs8(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs8(xwv4000, xwv3000, app(ty_Maybe, bgf)) -> new_esEs5(xwv4000, xwv3000, bgf) new_ltEs7(Left(xwv4410), Right(xwv4610), de, cd) -> True new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Ordering, cd) -> new_ltEs9(xwv4410, xwv4610) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Double) -> new_ltEs16(xwv4410, xwv4610) new_primMulInt(Pos(xwv40010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_primMulInt(Neg(xwv40010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_[], cge)) -> new_esEs11(xwv4000, xwv3000, cge) new_esEs23(xwv4410, xwv4610, app(app(ty_@2, bfa), bfb)) -> new_esEs6(xwv4410, xwv4610, bfa, bfb) new_compare19(:%(xwv4400, xwv4401), :%(xwv4600, xwv4601), ty_Int) -> new_compare9(new_sr(xwv4400, xwv4601), new_sr(xwv4600, xwv4401)) new_ltEs20(xwv4412, xwv4612, app(ty_Maybe, bcd)) -> new_ltEs11(xwv4412, xwv4612, bcd) new_esEs8(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Float) -> new_esEs13(xwv4000, xwv3000) new_esEs9(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_ltEs18(False, True) -> True new_esEs6(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bff, bfg) -> new_asAs(new_esEs8(xwv4000, xwv3000, bff), new_esEs9(xwv4001, xwv3001, bfg)) new_sr0(Integer(xwv46000), Integer(xwv44010)) -> Integer(new_primMulInt(xwv46000, xwv44010)) new_esEs29(xwv4002, xwv3002, app(ty_Maybe, ddd)) -> new_esEs5(xwv4002, xwv3002, ddd) new_esEs29(xwv4002, xwv3002, ty_Char) -> new_esEs16(xwv4002, xwv3002) new_esEs28(xwv4001, xwv3001, ty_@0) -> new_esEs14(xwv4001, xwv3001) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(ty_Either, ba), bb)) -> new_ltEs7(xwv4410, xwv4610, ba, bb) new_ltEs6(xwv441, xwv461) -> new_fsEs(new_compare9(xwv441, xwv461)) new_lt17(xwv440, xwv460) -> new_esEs17(new_compare8(xwv440, xwv460), LT) new_esEs8(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs28(xwv4001, xwv3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(xwv4001, xwv3001, dbd, dbe, dbf) new_ltEs20(xwv4412, xwv4612, ty_Char) -> new_ltEs15(xwv4412, xwv4612) new_primCompAux0(xwv4400, xwv4600, xwv138, eh) -> new_primCompAux00(xwv138, new_compare18(xwv4400, xwv4600, eh)) new_lt21(xwv4410, xwv4610, ty_Integer) -> new_lt10(xwv4410, xwv4610) new_esEs20(xwv4410, xwv4610, ty_Double) -> new_esEs15(xwv4410, xwv4610) new_esEs4(Right(xwv4000), Right(xwv3000), cee, app(ty_[], cfa)) -> new_esEs11(xwv4000, xwv3000, cfa) new_esEs24(xwv4411, xwv4611, app(ty_Ratio, ccg)) -> new_esEs19(xwv4411, xwv4611, ccg) new_compare0([], :(xwv4600, xwv4601), eh) -> LT new_asAs(True, xwv66) -> xwv66 new_lt19(xwv440, xwv460, ty_Double) -> new_lt17(xwv440, xwv460) new_esEs24(xwv4411, xwv4611, ty_@0) -> new_esEs14(xwv4411, xwv4611) new_esEs22(xwv4000, xwv3000, app(ty_[], cbg)) -> new_esEs11(xwv4000, xwv3000, cbg) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_[], cdf), cdb) -> new_esEs11(xwv4000, xwv3000, cdf) new_esEs20(xwv4410, xwv4610, app(ty_Maybe, bba)) -> new_esEs5(xwv4410, xwv4610, bba) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, cdc), cdd), cde), cdb) -> new_esEs7(xwv4000, xwv3000, cdc, cdd, cde) new_esEs16(Char(xwv4000), Char(xwv3000)) -> new_primEqNat0(xwv4000, xwv3000) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_Either, cdg), cdh), cdb) -> new_esEs4(xwv4000, xwv3000, cdg, cdh) new_esEs4(Right(xwv4000), Right(xwv3000), cee, app(app(ty_@2, cfe), cff)) -> new_esEs6(xwv4000, xwv3000, cfe, cff) new_esEs27(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs13(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_compare18(xwv4400, xwv4600, ty_Char) -> new_compare14(xwv4400, xwv4600) new_esEs4(Right(xwv4000), Right(xwv3000), cee, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_esEs27(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs18(False, False) -> True new_esEs20(xwv4410, xwv4610, ty_Bool) -> new_esEs18(xwv4410, xwv4610) new_lt5(xwv4410, xwv4610, app(app(ty_@2, bbc), bbd)) -> new_lt13(xwv4410, xwv4610, bbc, bbd) new_esEs21(xwv440, xwv460, ty_Int) -> new_esEs10(xwv440, xwv460) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Int, cd) -> new_ltEs6(xwv4410, xwv4610) new_primCompAux00(xwv151, EQ) -> xwv151 new_ltEs5(xwv4411, xwv4611, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs13(xwv4411, xwv4611, bac, bad, bae) new_compare0([], [], eh) -> EQ new_esEs20(xwv4410, xwv4610, app(app(ty_Either, baf), bag)) -> new_esEs4(xwv4410, xwv4610, baf, bag) new_ltEs5(xwv4411, xwv4611, ty_Int) -> new_ltEs6(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(ty_@2, be), bf)) -> new_ltEs4(xwv4410, xwv4610, be, bf) new_sr(xwv4001, xwv3000) -> new_primMulInt(xwv4001, xwv3000) new_esEs11(:(xwv4000, xwv4001), :(xwv3000, xwv3001), cbc) -> new_asAs(new_esEs22(xwv4000, xwv3000, cbc), new_esEs11(xwv4001, xwv3001, cbc)) new_lt14(xwv440, xwv460, gh, ha, hb) -> new_esEs17(new_compare30(xwv440, xwv460, gh, ha, hb), LT) new_esEs27(xwv4000, xwv3000, app(app(ty_@2, dba), dbb)) -> new_esEs6(xwv4000, xwv3000, dba, dbb) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(xwv4001, xwv3001, ty_Float) -> new_esEs13(xwv4001, xwv3001) new_ltEs5(xwv4411, xwv4611, app(app(ty_@2, baa), bab)) -> new_ltEs4(xwv4411, xwv4611, baa, bab) new_esEs21(xwv440, xwv460, ty_Bool) -> new_esEs18(xwv440, xwv460) new_esEs24(xwv4411, xwv4611, app(ty_Maybe, bdf)) -> new_esEs5(xwv4411, xwv4611, bdf) new_esEs9(xwv4001, xwv3001, app(ty_[], bhe)) -> new_esEs11(xwv4001, xwv3001, bhe) new_compare111(xwv440, xwv460, False) -> GT new_ltEs19(xwv441, xwv461, ty_Bool) -> new_ltEs18(xwv441, xwv461) new_lt5(xwv4410, xwv4610, app(app(ty_Either, baf), bag)) -> new_lt7(xwv4410, xwv4610, baf, bag) new_ltEs11(Nothing, Just(xwv4610), cbb) -> True new_lt20(xwv4411, xwv4611, ty_Int) -> new_lt6(xwv4411, xwv4611) new_esEs27(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs13(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, bde) -> new_pePe(new_lt21(xwv4410, xwv4610, bbh), new_asAs(new_esEs23(xwv4410, xwv4610, bbh), new_pePe(new_lt20(xwv4411, xwv4611, bca), new_asAs(new_esEs24(xwv4411, xwv4611, bca), new_ltEs20(xwv4412, xwv4612, bde))))) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_Ratio, chd), cd) -> new_ltEs8(xwv4410, xwv4610, chd) new_primCmpInt(Pos(Succ(xwv4400)), Pos(Succ(xwv4600))) -> new_primCmpNat0(xwv4400, xwv4600) new_esEs29(xwv4002, xwv3002, app(ty_Ratio, ddg)) -> new_esEs19(xwv4002, xwv3002, ddg) new_compare14(Char(xwv4400), Char(xwv4600)) -> new_primCmpNat0(xwv4400, xwv4600) new_lt5(xwv4410, xwv4610, app(ty_Ratio, caf)) -> new_lt8(xwv4410, xwv4610, caf) new_ltEs5(xwv4411, xwv4611, ty_Integer) -> new_ltEs10(xwv4411, xwv4611) new_compare18(xwv4400, xwv4600, app(ty_Maybe, fc)) -> new_compare28(xwv4400, xwv4600, fc) new_esEs21(xwv440, xwv460, ty_Char) -> new_esEs16(xwv440, xwv460) new_esEs4(Right(xwv4000), Right(xwv3000), cee, app(app(ty_Either, cfb), cfc)) -> new_esEs4(xwv4000, xwv3000, cfb, cfc) new_esEs28(xwv4001, xwv3001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(xwv4001, xwv3001, dcc, dcd) new_ltEs19(xwv441, xwv461, app(ty_Maybe, cbb)) -> new_ltEs11(xwv441, xwv461, cbb) new_lt5(xwv4410, xwv4610, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_lt14(xwv4410, xwv4610, bbe, bbf, bbg) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(app(ty_@3, db), dc), dd), cd) -> new_ltEs13(xwv4410, xwv4610, db, dc, dd) new_ltEs9(GT, LT) -> False new_esEs9(xwv4001, xwv3001, ty_Bool) -> new_esEs18(xwv4001, xwv3001) new_esEs28(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs27(xwv4000, xwv3000, app(ty_[], dae)) -> new_esEs11(xwv4000, xwv3000, dae) new_compare19(:%(xwv4400, xwv4401), :%(xwv4600, xwv4601), ty_Integer) -> new_compare27(new_sr0(xwv4400, xwv4601), new_sr0(xwv4600, xwv4401)) new_esEs23(xwv4410, xwv4610, ty_Integer) -> new_esEs12(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), de, ty_@0) -> new_ltEs14(xwv4410, xwv4610) new_esEs29(xwv4002, xwv3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(xwv4002, xwv3002, ddb, ddc) new_esEs17(GT, GT) -> True new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_ltEs5(xwv4411, xwv4611, app(ty_[], hh)) -> new_ltEs12(xwv4411, xwv4611, hh) new_esEs20(xwv4410, xwv4610, ty_Char) -> new_esEs16(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), de, app(ty_Ratio, che)) -> new_ltEs8(xwv4410, xwv4610, che) new_esEs20(xwv4410, xwv4610, ty_@0) -> new_esEs14(xwv4410, xwv4610) new_esEs15(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_ltEs9(EQ, GT) -> True new_esEs22(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs7(Right(xwv4410), Right(xwv4610), de, ty_Char) -> new_ltEs15(xwv4410, xwv4610) new_esEs28(xwv4001, xwv3001, app(ty_Ratio, dce)) -> new_esEs19(xwv4001, xwv3001, dce) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_Ratio, chf)) -> new_ltEs8(xwv4410, xwv4610, chf) new_esEs21(xwv440, xwv460, ty_Double) -> new_esEs15(xwv440, xwv460) new_lt19(xwv440, xwv460, ty_Int) -> new_lt6(xwv440, xwv460) new_compare24(xwv440, xwv460, True) -> EQ new_lt5(xwv4410, xwv4610, ty_Float) -> new_lt4(xwv4410, xwv4610) new_lt9(xwv440, xwv460) -> new_esEs17(new_compare12(xwv440, xwv460), LT) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Integer, cdb) -> new_esEs12(xwv4000, xwv3000) new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) -> False new_compare10(xwv117, xwv118, xwv119, xwv120, True, xwv122, cad, cae) -> new_compare11(xwv117, xwv118, xwv119, xwv120, True, cad, cae) new_esEs23(xwv4410, xwv4610, app(ty_Ratio, ccf)) -> new_esEs19(xwv4410, xwv4610, ccf) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4600))) -> new_primCmpNat0(Succ(xwv4600), Zero) new_compare210(xwv440, xwv460, False, gh, ha, hb) -> new_compare112(xwv440, xwv460, new_ltEs13(xwv440, xwv460, gh, ha, hb), gh, ha, hb) new_esEs22(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_ltEs5(xwv4411, xwv4611, ty_Double) -> new_ltEs16(xwv4411, xwv4611) new_ltEs7(Right(xwv4410), Right(xwv4610), de, ty_Float) -> new_ltEs17(xwv4410, xwv4610) new_esEs24(xwv4411, xwv4611, app(app(ty_Either, bdc), bdd)) -> new_esEs4(xwv4411, xwv4611, bdc, bdd) new_lt16(xwv440, xwv460) -> new_esEs17(new_compare14(xwv440, xwv460), LT) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(xwv440, xwv460, app(ty_[], eh)) -> new_esEs11(xwv440, xwv460, eh) new_esEs28(xwv4001, xwv3001, app(ty_Maybe, dcb)) -> new_esEs5(xwv4001, xwv3001, dcb) new_lt8(xwv440, xwv460, cah) -> new_esEs17(new_compare19(xwv440, xwv460, cah), LT) new_fsEs(xwv130) -> new_not(new_esEs17(xwv130, GT)) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs24(xwv4411, xwv4611, ty_Ordering) -> new_esEs17(xwv4411, xwv4611) new_lt21(xwv4410, xwv4610, app(app(ty_@2, bfa), bfb)) -> new_lt13(xwv4410, xwv4610, bfa, bfb) new_compare18(xwv4400, xwv4600, ty_@0) -> new_compare7(xwv4400, xwv4600) new_esEs23(xwv4410, xwv4610, ty_Float) -> new_esEs13(xwv4410, xwv4610) new_esEs29(xwv4002, xwv3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(xwv4002, xwv3002, dcf, dcg, dch) new_ltEs19(xwv441, xwv461, app(ty_Ratio, cba)) -> new_ltEs8(xwv441, xwv461, cba) new_not(False) -> True new_compare112(xwv440, xwv460, True, gh, ha, hb) -> LT new_esEs8(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Float, cdb) -> new_esEs13(xwv4000, xwv3000) new_esEs20(xwv4410, xwv4610, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs7(xwv4410, xwv4610, bbe, bbf, bbg) new_lt20(xwv4411, xwv4611, ty_Ordering) -> new_lt9(xwv4411, xwv4611) new_compare12(xwv440, xwv460) -> new_compare24(xwv440, xwv460, new_esEs17(xwv440, xwv460)) new_esEs8(xwv4000, xwv3000, app(ty_Ratio, bha)) -> new_esEs19(xwv4000, xwv3000, bha) new_compare0(:(xwv4400, xwv4401), [], eh) -> GT new_esEs9(xwv4001, xwv3001, ty_Double) -> new_esEs15(xwv4001, xwv3001) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs15(xwv441, xwv461) -> new_fsEs(new_compare14(xwv441, xwv461)) new_lt19(xwv440, xwv460, ty_Char) -> new_lt16(xwv440, xwv460) new_lt21(xwv4410, xwv4610, ty_Float) -> new_lt4(xwv4410, xwv4610) new_lt21(xwv4410, xwv4610, ty_Bool) -> new_lt18(xwv4410, xwv4610) new_esEs20(xwv4410, xwv4610, app(app(ty_@2, bbc), bbd)) -> new_esEs6(xwv4410, xwv4610, bbc, bbd) new_compare15(xwv440, xwv460) -> new_compare26(xwv440, xwv460, new_esEs18(xwv440, xwv460)) new_compare112(xwv440, xwv460, False, gh, ha, hb) -> GT new_lt5(xwv4410, xwv4610, ty_Double) -> new_lt17(xwv4410, xwv4610) new_compare8(Double(xwv4400, Pos(xwv44010)), Double(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare8(Double(xwv4400, Neg(xwv44010)), Double(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_ltEs5(xwv4411, xwv4611, app(ty_Ratio, cag)) -> new_ltEs8(xwv4411, xwv4611, cag) new_esEs27(xwv4000, xwv3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(xwv4000, xwv3000, dab, dac, dad) new_primPlusNat0(Succ(xwv1080), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1080, xwv300000))) new_esEs22(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_ltEs14(xwv441, xwv461) -> new_fsEs(new_compare7(xwv441, xwv461)) new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), chg, chh, daa) -> new_asAs(new_esEs27(xwv4000, xwv3000, chg), new_asAs(new_esEs28(xwv4001, xwv3001, chh), new_esEs29(xwv4002, xwv3002, daa))) new_ltEs9(LT, EQ) -> True new_esEs29(xwv4002, xwv3002, app(app(ty_@2, dde), ddf)) -> new_esEs6(xwv4002, xwv3002, dde, ddf) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Maybe, cea), cdb) -> new_esEs5(xwv4000, xwv3000, cea) new_esEs24(xwv4411, xwv4611, ty_Int) -> new_esEs10(xwv4411, xwv4611) new_esEs10(xwv400, xwv300) -> new_primEqInt(xwv400, xwv300) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Char) -> new_ltEs15(xwv4410, xwv4610) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Char) -> new_esEs16(xwv4000, xwv3000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs22(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, ty_Double) -> new_lt17(xwv4411, xwv4611) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xwv4400, xwv4401), :(xwv4600, xwv4601), eh) -> new_primCompAux0(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, eh), eh) new_esEs9(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_compare18(xwv4400, xwv4600, ty_Float) -> new_compare6(xwv4400, xwv4600) new_esEs9(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs28(xwv4001, xwv3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(xwv4001, xwv3001, dbh, dca) new_ltEs9(LT, GT) -> True new_esEs29(xwv4002, xwv3002, app(ty_[], dda)) -> new_esEs11(xwv4002, xwv3002, dda) new_esEs21(xwv440, xwv460, ty_Integer) -> new_esEs12(xwv440, xwv460) new_esEs25(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, bah) -> new_pePe(new_lt5(xwv4410, xwv4610, hd), new_asAs(new_esEs20(xwv4410, xwv4610, hd), new_ltEs5(xwv4411, xwv4611, bah))) new_esEs22(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_lt19(xwv440, xwv460, app(app(ty_@2, ge), gf)) -> new_lt13(xwv440, xwv460, ge, gf) new_esEs23(xwv4410, xwv4610, ty_Char) -> new_esEs16(xwv4410, xwv4610) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs21(xwv440, xwv460, app(ty_Ratio, cah)) -> new_esEs19(xwv440, xwv460, cah) new_esEs4(Left(xwv4000), Left(xwv3000), ty_@0, cdb) -> new_esEs14(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_@0) -> new_ltEs14(xwv4410, xwv4610) new_esEs9(xwv4001, xwv3001, ty_Ordering) -> new_esEs17(xwv4001, xwv3001) new_primMulNat0(Succ(xwv400100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv400100, Succ(xwv300000)), xwv300000) new_compare6(Float(xwv4400, Pos(xwv44010)), Float(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_compare16(xwv440, xwv460, False, h) -> GT new_esEs22(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_compare28(xwv440, xwv460, h) -> new_compare211(xwv440, xwv460, new_esEs5(xwv440, xwv460, h), h) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Double, cdb) -> new_esEs15(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Bool) -> new_ltEs18(xwv4410, xwv4610) new_primCmpNat0(Succ(xwv44000), Succ(xwv46000)) -> new_primCmpNat0(xwv44000, xwv46000) new_esEs23(xwv4410, xwv4610, ty_Double) -> new_esEs15(xwv4410, xwv4610) new_lt20(xwv4411, xwv4611, ty_Char) -> new_lt16(xwv4411, xwv4611) new_lt21(xwv4410, xwv4610, app(app(ty_Either, bee), bef)) -> new_lt7(xwv4410, xwv4610, bee, bef) new_esEs20(xwv4410, xwv4610, ty_Integer) -> new_esEs12(xwv4410, xwv4610) new_esEs24(xwv4411, xwv4611, ty_Char) -> new_esEs16(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Nothing, cbb) -> False new_esEs26(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_ltEs11(Nothing, Nothing, cbb) -> True new_compare25(xwv440, xwv460, False, gc, gd) -> new_compare110(xwv440, xwv460, new_ltEs7(xwv440, xwv460, gc, gd), gc, gd) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Bool, cd) -> new_ltEs18(xwv4410, xwv4610) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs18(True, True) -> True new_ltEs9(EQ, LT) -> False new_compare30(xwv440, xwv460, gh, ha, hb) -> new_compare210(xwv440, xwv460, new_esEs7(xwv440, xwv460, gh, ha, hb), gh, ha, hb) new_compare110(xwv440, xwv460, False, gc, gd) -> GT new_lt19(xwv440, xwv460, ty_@0) -> new_lt15(xwv440, xwv460) new_lt6(xwv440, xwv460) -> new_esEs17(new_compare9(xwv440, xwv460), LT) new_esEs24(xwv4411, xwv4611, ty_Bool) -> new_esEs18(xwv4411, xwv4611) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_[], cf), cd) -> new_ltEs12(xwv4410, xwv4610, cf) new_primEqNat0(Zero, Zero) -> True new_compare6(Float(xwv4400, Neg(xwv44010)), Float(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_lt5(xwv4410, xwv4610, ty_@0) -> new_lt15(xwv4410, xwv4610) new_esEs11([], [], cbc) -> True new_lt21(xwv4410, xwv4610, ty_Double) -> new_lt17(xwv4410, xwv4610) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Ordering, cdb) -> new_esEs17(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, app(app(app(ty_@3, fh), ga), gb)) -> new_compare30(xwv4400, xwv4600, fh, ga, gb) new_primCmpInt(Neg(Succ(xwv4400)), Neg(Succ(xwv4600))) -> new_primCmpNat0(xwv4600, xwv4400) new_esEs8(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_lt5(xwv4410, xwv4610, ty_Bool) -> new_lt18(xwv4410, xwv4610) new_lt19(xwv440, xwv460, ty_Bool) -> new_lt18(xwv440, xwv460) new_asAs(False, xwv66) -> False new_compare7(@0, @0) -> EQ new_ltEs20(xwv4412, xwv4612, ty_Float) -> new_ltEs17(xwv4412, xwv4612) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_Maybe, ce), cd) -> new_ltEs11(xwv4410, xwv4610, ce) new_lt20(xwv4411, xwv4611, ty_Bool) -> new_lt18(xwv4411, xwv4611) new_esEs27(xwv4000, xwv3000, app(ty_Maybe, dah)) -> new_esEs5(xwv4000, xwv3000, dah) new_lt12(xwv440, xwv460, eh) -> new_esEs17(new_compare0(xwv440, xwv460, eh), LT) new_esEs23(xwv4410, xwv4610, ty_@0) -> new_esEs14(xwv4410, xwv4610) new_lt20(xwv4411, xwv4611, ty_@0) -> new_lt15(xwv4411, xwv4611) new_esEs27(xwv4000, xwv3000, app(app(ty_Either, daf), dag)) -> new_esEs4(xwv4000, xwv3000, daf, dag) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Char, cdb) -> new_esEs16(xwv4000, xwv3000) new_compare211(xwv440, xwv460, False, h) -> new_compare16(xwv440, xwv460, new_ltEs11(xwv440, xwv460, h), h) new_esEs20(xwv4410, xwv4610, app(ty_Ratio, caf)) -> new_esEs19(xwv4410, xwv4610, caf) new_compare10(xwv117, xwv118, xwv119, xwv120, False, xwv122, cad, cae) -> new_compare11(xwv117, xwv118, xwv119, xwv120, xwv122, cad, cae) new_esEs24(xwv4411, xwv4611, ty_Double) -> new_esEs15(xwv4411, xwv4611) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Double, cd) -> new_ltEs16(xwv4410, xwv4610) new_ltEs9(EQ, EQ) -> True new_esEs23(xwv4410, xwv4610, ty_Ordering) -> new_esEs17(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, ty_Float) -> new_ltEs17(xwv441, xwv461) The set Q consists of the following terms: new_esEs28(x0, x1, ty_Double) new_compare110(x0, x1, False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_compare16(x0, x1, True, x2) new_lt21(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Integer) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs20(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare0([], :(x0, x1), x2) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(:(x0, x1), [], x2) new_esEs28(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_ltEs20(x0, x1, ty_Ordering) new_sr0(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_compare12(x0, x1) new_sr(x0, x1) new_esEs18(True, True) new_esEs26(x0, x1, ty_Int) new_compare9(x0, x1) new_esEs8(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs29(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Float) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Char(x0), Char(x1)) new_esEs28(x0, x1, ty_Int) new_compare25(x0, x1, False, x2, x3) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_ltEs9(EQ, EQ) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(Integer(x0), Integer(x1)) new_lt21(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Double) new_lt5(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_@0) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, x2, x3, True, x4, x5, x6) new_compare0([], [], x0) new_compare10(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Double) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Ordering) new_lt11(x0, x1, x2) new_esEs23(x0, x1, ty_Double) new_esEs17(EQ, GT) new_esEs17(GT, EQ) new_ltEs20(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs11(:(x0, x1), :(x2, x3), x4) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Nothing, Nothing, x0) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Ordering) new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs9(x0, x1, ty_@0) new_compare28(x0, x1, x2) new_primCompAux00(x0, GT) new_esEs9(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_compare18(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_compare29(x0, x1, x2, x3) new_lt21(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs17(LT, GT) new_esEs17(GT, LT) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs5(x0, x1, ty_Int) new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Bool) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(GT, GT) new_lt4(x0, x1) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs9(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), ty_Int) new_ltEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs20(x0, x1, ty_Int) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_@0) new_compare18(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs18(False, True) new_esEs18(True, False) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare210(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_@0) new_compare18(x0, x1, ty_Double) new_ltEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_compare111(x0, x1, False) new_lt6(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs5(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_Char) new_esEs9(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3, x4) new_esEs9(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Nothing, Nothing, x0) new_lt17(x0, x1) new_compare6(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare6(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs17(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_lt21(x0, x1, ty_Char) new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare112(x0, x1, True, x2, x3, x4) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_pePe(True, x0) new_primEqNat0(Succ(x0), Zero) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Zero, Succ(x0)) new_ltEs11(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(LT, LT) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, ty_Double) new_ltEs12(x0, x1, x2) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Double) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_esEs29(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Float) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs11([], :(x0, x1), x2) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs9(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_compare18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare211(x0, x1, True, x2) new_esEs8(x0, x1, ty_@0) new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat0(Succ(x0), x1) new_ltEs7(Right(x0), Left(x1), x2, x3) new_ltEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs7(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Double) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare26(x0, x1, True) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs19(x0, x1, ty_Int) new_compare15(x0, x1) new_lt19(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt13(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Integer) new_compare11(x0, x1, x2, x3, False, x4, x5) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare18(x0, x1, ty_@0) new_primMulNat0(Zero, Zero) new_esEs21(x0, x1, ty_@0) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(@0, @0) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare18(x0, x1, app(app(ty_@2, x2), x3)) new_compare18(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_ltEs10(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs6(x0, x1) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, ty_Float) new_esEs27(x0, x1, app(ty_[], x2)) new_compare18(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_ltEs7(Right(x0), Right(x1), x2, ty_@0) new_compare14(Char(x0), Char(x1)) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1) new_ltEs14(x0, x1) new_lt19(x0, x1, ty_@0) new_ltEs18(True, True) new_esEs21(x0, x1, ty_Char) new_ltEs7(Left(x0), Left(x1), ty_Integer, x2) new_primCompAux00(x0, LT) new_esEs21(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_not(True) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt16(x0, x1) new_compare17(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Double) new_lt5(x0, x1, ty_Float) new_ltEs16(x0, x1) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs17(LT, EQ) new_esEs17(EQ, LT) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Double) new_ltEs5(x0, x1, app(ty_[], x2)) new_compare18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(GT, GT) new_ltEs19(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_compare18(x0, x1, ty_Int) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, x2, x3) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(x0, x1, ty_Bool) new_esEs18(False, False) new_esEs21(x0, x1, app(ty_[], x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Double) new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1, ty_Int) new_ltEs18(True, False) new_ltEs18(False, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs15(Double(x0, x1), Double(x2, x3)) new_lt19(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, x2) new_esEs17(EQ, EQ) new_primCompAux00(x0, EQ) new_compare111(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Float) new_lt7(x0, x1, x2, x3) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Bool) new_lt10(x0, x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_compare0(:(x0, x1), [], x2) new_asAs(True, x0) new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Int) new_lt19(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(@0, @0) new_compare23(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_lt5(x0, x1, ty_Integer) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_lt20(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_compare24(x0, x1, False) new_compare11(x0, x1, x2, x3, True, x4, x5) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Char) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_ltEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Char) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Char) new_lt20(x0, x1, ty_Float) new_lt14(x0, x1, x2, x3, x4) new_esEs26(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering) new_compare211(x0, x1, False, x2) new_esEs20(x0, x1, ty_Ordering) new_ltEs5(x0, x1, ty_Double) new_ltEs5(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_lt9(x0, x1) new_esEs23(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs22(x0, x1, ty_Integer) new_lt15(x0, x1) new_primCmpNat0(Zero, Succ(x0)) new_esEs11([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Zero, x0) new_ltEs7(Right(x0), Right(x1), x2, ty_Int) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs9(GT, EQ) new_ltEs9(EQ, GT) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Zero, Zero) new_lt8(x0, x1, x2) new_ltEs15(x0, x1) new_lt5(x0, x1, app(ty_Ratio, x2)) new_compare6(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs8(x0, x1, x2) new_not(False) new_esEs22(x0, x1, ty_Char) new_ltEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs21(x0, x1, ty_Int) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs17(LT, LT) new_esEs28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Right(x0), Right(x1), x2, ty_Char) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs7(Left(x0), Left(x1), ty_Char, x2) new_ltEs5(x0, x1, ty_@0) new_ltEs18(False, False) new_primCompAux0(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Int) new_pePe(False, x0) new_esEs22(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs29(x0, x1, ty_@0) new_compare6(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_compare112(x0, x1, False, x2, x3, x4) new_ltEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs5(Just(x0), Nothing, x1) new_primCmpNat0(Succ(x0), Zero) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare27(Integer(x0), Integer(x1)) new_fsEs(x0) new_compare18(x0, x1, ty_Ordering) new_esEs5(Nothing, Just(x0), x1) new_ltEs7(Right(x0), Right(x1), x2, ty_Bool) new_compare18(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt21(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, ty_Bool) new_ltEs7(Left(x0), Left(x1), ty_Float, x2) new_compare25(x0, x1, True, x2, x3) new_compare18(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Zero, Zero) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(GT, LT) new_ltEs9(LT, GT) new_compare17(x0, x1, True) new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 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_compare5(xwv440, xwv460, gh, ha, hb) -> new_compare22(xwv440, xwv460, new_esEs7(xwv440, xwv460, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs3(xwv4411, xwv4611, bac, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_lt2(xwv440, xwv460, ge, gf) -> new_compare21(xwv440, xwv460, new_esEs6(xwv440, xwv460, ge, gf), ge, gf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt3(xwv440, xwv460, gh, ha, hb) -> new_compare22(xwv440, xwv460, new_esEs7(xwv440, xwv460, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(app(ty_Either, he), hf)) -> new_ltEs0(xwv4411, xwv4611, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs3(xwv4412, xwv4612, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs0(xwv4412, xwv4612, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(xwv440, xwv460, False, gc, gd) -> new_ltEs0(xwv440, xwv460, gc, gd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(ty_[], bbb), bah) -> new_lt1(xwv4410, xwv4610, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Just(xwv4410), Just(xwv4610), app(app(app(ty_@3, bg), bh), ca)) -> new_ltEs3(xwv4410, xwv4610, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Just(xwv4410), Just(xwv4610), app(app(ty_Either, ba), bb)) -> new_ltEs0(xwv4410, xwv4610, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt0(xwv440, xwv460, h) -> new_compare2(xwv440, xwv460, new_esEs5(xwv440, xwv460, h), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare(:(xwv4400, xwv4401), :(xwv4600, xwv4601), eh) -> new_primCompAux(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, eh), eh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare(:(xwv4400, xwv4401), :(xwv4600, xwv4601), eh) -> new_compare(xwv4401, xwv4601, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(app(ty_@2, baa), bab)) -> new_ltEs2(xwv4411, xwv4611, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(app(ty_@2, bcf), bcg)) -> new_ltEs2(xwv4412, xwv4612, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(Just(xwv4410), Just(xwv4610), app(app(ty_@2, be), bf)) -> new_ltEs2(xwv4410, xwv4610, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, app(app(ty_@2, ge), gf), gg) -> new_compare21(xwv440, xwv460, new_esEs6(xwv440, xwv460, ge, gf), ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare4(xwv440, xwv460, ge, gf) -> new_compare21(xwv440, xwv460, new_esEs6(xwv440, xwv460, ge, gf), ge, gf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare21(@2(:(xwv4400, xwv4401), xwv441), @2(:(xwv4600, xwv4601), xwv461), False, app(ty_[], eh), gg) -> new_primCompAux(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, eh), eh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_lt1(:(xwv4400, xwv4401), :(xwv4600, xwv4601), eh) -> new_primCompAux(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, eh), eh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare22(xwv440, xwv460, False, gh, ha, hb) -> new_ltEs3(xwv440, xwv460, gh, ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_primCompAux(xwv4400, xwv4600, xwv138, app(app(ty_@2, ff), fg)) -> new_compare4(xwv4400, xwv4600, ff, fg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_lt1(:(xwv4400, xwv4401), :(xwv4600, xwv4601), eh) -> new_compare(xwv4401, xwv4601, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, app(app(app(ty_@3, gh), ha), hb), gg) -> new_compare22(xwv440, xwv460, new_esEs7(xwv440, xwv460, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs1(xwv441, xwv461, eg) -> new_compare(xwv441, xwv461, eg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, app(ty_Maybe, h), gg) -> new_compare2(xwv440, xwv460, new_esEs5(xwv440, xwv460, h), h) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare3(xwv440, xwv460, h) -> new_compare2(xwv440, xwv460, new_esEs5(xwv440, xwv460, h), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare2(xwv440, xwv460, False, h) -> new_ltEs(xwv440, xwv460, h) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_lt(xwv440, xwv460, gc, gd) -> new_compare20(xwv440, xwv460, new_esEs4(xwv440, xwv460, gc, gd), gc, gd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare1(xwv440, xwv460, gc, gd) -> new_compare20(xwv440, xwv460, new_esEs4(xwv440, xwv460, gc, gd), gc, gd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(xwv4400, xwv4600, xwv138, app(app(app(ty_@3, fh), ga), gb)) -> new_compare5(xwv4400, xwv4600, fh, ga, gb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(app(app(ty_@3, bbe), bbf), bbg), bah) -> new_lt3(xwv4410, xwv4610, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(ty_Maybe, hg)) -> new_ltEs(xwv4411, xwv4611, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(ty_Maybe, bcd)) -> new_ltEs(xwv4412, xwv4612, bcd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs(Just(xwv4410), Just(xwv4610), app(ty_Maybe, bc)) -> new_ltEs(xwv4410, xwv4610, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Just(xwv4410), Just(xwv4610), app(ty_[], bd)) -> new_ltEs1(xwv4410, xwv4610, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, app(app(ty_Either, gc), gd), gg) -> new_compare20(xwv440, xwv460, new_esEs4(xwv440, xwv460, gc, gd), gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(ty_Maybe, bba), bah) -> new_lt0(xwv4410, xwv4610, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_primCompAux(xwv4400, xwv4600, xwv138, app(ty_Maybe, fc)) -> new_compare3(xwv4400, xwv4600, fc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(xwv4400, xwv4600, xwv138, app(ty_[], fd)) -> new_compare(xwv4400, xwv4600, fd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(xwv4400, xwv4600, xwv138, app(app(ty_Either, fa), fb)) -> new_compare1(xwv4400, xwv4600, fa, fb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), hd, app(ty_[], hh)) -> new_ltEs1(xwv4411, xwv4611, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, bca, app(ty_[], bce)) -> new_ltEs1(xwv4412, xwv4612, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(app(ty_Either, baf), bag), bah) -> new_lt(xwv4410, xwv4610, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), app(app(ty_@2, bbc), bbd), bah) -> new_lt2(xwv4410, xwv4610, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(app(app(ty_@3, ed), ee), ef)) -> new_ltEs3(xwv4410, xwv4610, ed, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(Left(xwv4410), Left(xwv4610), app(app(app(ty_@3, db), dc), dd), cd) -> new_ltEs3(xwv4410, xwv4610, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(app(ty_Either, df), dg)) -> new_ltEs0(xwv4410, xwv4610, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(xwv4410), Left(xwv4610), app(app(ty_Either, cb), cc), cd) -> new_ltEs0(xwv4410, xwv4610, cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Left(xwv4410), Left(xwv4610), app(app(ty_@2, cg), da), cd) -> new_ltEs2(xwv4410, xwv4610, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(app(ty_@2, eb), ec)) -> new_ltEs2(xwv4410, xwv4610, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(ty_Maybe, dh)) -> new_ltEs(xwv4410, xwv4610, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Left(xwv4410), Left(xwv4610), app(ty_Maybe, ce), cd) -> new_ltEs(xwv4410, xwv4610, ce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Left(xwv4410), Left(xwv4610), app(ty_[], cf), cd) -> new_ltEs1(xwv4410, xwv4610, cf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Right(xwv4410), Right(xwv4610), de, app(ty_[], ea)) -> new_ltEs1(xwv4410, xwv4610, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(app(app(ty_@3, ed), ee), ef))) -> new_ltEs3(xwv4410, xwv4610, ed, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(app(app(ty_@3, bac), bad), bae))) -> new_ltEs3(xwv4411, xwv4611, bac, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(app(app(ty_@3, bch), bda), bdb))) -> new_ltEs3(xwv4412, xwv4612, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(app(app(ty_@3, bg), bh), ca))) -> new_ltEs3(xwv4410, xwv4610, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(app(app(ty_@3, db), dc), dd)), cd)) -> new_ltEs3(xwv4410, xwv4610, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(ty_[], bdg), bde) -> new_lt1(xwv4411, xwv4611, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(ty_[], beh), bca, bde) -> new_lt1(xwv4410, xwv4610, beh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(app(app(ty_@3, bfc), bfd), bfe), bca, bde) -> new_lt3(xwv4410, xwv4610, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(app(app(ty_@3, beb), bec), bed), bde) -> new_lt3(xwv4411, xwv4611, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(ty_Maybe, bdf), bde) -> new_lt0(xwv4411, xwv4611, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(ty_Maybe, beg), bca, bde) -> new_lt0(xwv4410, xwv4610, beg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(app(ty_Either, bee), bef), bca, bde) -> new_lt(xwv4410, xwv4610, bee, bef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(app(ty_Either, bdc), bdd), bde) -> new_lt(xwv4411, xwv4611, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), app(app(ty_@2, bfa), bfb), bca, bde) -> new_lt2(xwv4410, xwv4610, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbh, app(app(ty_@2, bdh), bea), bde) -> new_lt2(xwv4411, xwv4611, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(app(ty_Either, ba), bb))) -> new_ltEs0(xwv4410, xwv4610, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(app(ty_Either, bcb), bcc))) -> new_ltEs0(xwv4412, xwv4612, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(app(ty_Either, he), hf))) -> new_ltEs0(xwv4411, xwv4611, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(app(ty_Either, cb), cc)), cd)) -> new_ltEs0(xwv4410, xwv4610, cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(app(ty_Either, df), dg))) -> new_ltEs0(xwv4410, xwv4610, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(ty_[], beh)), bca), bde)) -> new_lt1(xwv4410, xwv4610, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(ty_[], bdg)), bde)) -> new_lt1(xwv4411, xwv4611, bdg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(ty_[], bbb)), bah)) -> new_lt1(xwv4410, xwv4610, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(app(ty_@2, bcf), bcg))) -> new_ltEs2(xwv4412, xwv4612, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(app(ty_@2, be), bf))) -> new_ltEs2(xwv4410, xwv4610, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(app(ty_@2, cg), da)), cd)) -> new_ltEs2(xwv4410, xwv4610, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(app(ty_@2, baa), bab))) -> new_ltEs2(xwv4411, xwv4611, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(app(ty_@2, eb), ec))) -> new_ltEs2(xwv4410, xwv4610, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(app(app(ty_@3, beb), bec), bed)), bde)) -> new_lt3(xwv4411, xwv4611, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(app(app(ty_@3, bbe), bbf), bbg)), bah)) -> new_lt3(xwv4410, xwv4610, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(app(app(ty_@3, bfc), bfd), bfe)), bca), bde)) -> new_lt3(xwv4410, xwv4610, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(ty_Maybe, dh))) -> new_ltEs(xwv4410, xwv4610, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(ty_Maybe, hg))) -> new_ltEs(xwv4411, xwv4611, hg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(ty_Maybe, ce)), cd)) -> new_ltEs(xwv4410, xwv4610, ce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(ty_Maybe, bc))) -> new_ltEs(xwv4410, xwv4610, bc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(ty_Maybe, bcd))) -> new_ltEs(xwv4412, xwv4612, bcd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(ty_Maybe, beg)), bca), bde)) -> new_lt0(xwv4410, xwv4610, beg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(ty_Maybe, bba)), bah)) -> new_lt0(xwv4410, xwv4610, bba) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(ty_Maybe, bdf)), bde)) -> new_lt0(xwv4411, xwv4611, bdf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, xwv441), @2(xwv460, xwv461), False, hc, app(ty_[], eg)) -> new_compare(xwv441, xwv461, eg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(:(xwv4400, xwv4401), xwv441), @2(:(xwv4600, xwv4601), xwv461), False, app(ty_[], eh), gg) -> new_compare(xwv4401, xwv4601, eh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, hd), app(ty_[], hh))) -> new_ltEs1(xwv4411, xwv4611, hh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, Right(xwv4410)), @2(xwv460, Right(xwv4610)), False, hc, app(app(ty_Either, de), app(ty_[], ea))) -> new_ltEs1(xwv4410, xwv4610, ea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, Just(xwv4410)), @2(xwv460, Just(xwv4610)), False, hc, app(ty_Maybe, app(ty_[], bd))) -> new_ltEs1(xwv4410, xwv4610, bd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, Left(xwv4410)), @2(xwv460, Left(xwv4610)), False, hc, app(app(ty_Either, app(ty_[], cf)), cd)) -> new_ltEs1(xwv4410, xwv4610, cf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), bca), app(ty_[], bce))) -> new_ltEs1(xwv4412, xwv4612, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(app(ty_Either, baf), bag)), bah)) -> new_lt(xwv4410, xwv4610, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(app(ty_Either, bee), bef)), bca), bde)) -> new_lt(xwv4410, xwv4610, bee, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(app(ty_Either, bdc), bdd)), bde)) -> new_lt(xwv4411, xwv4611, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, app(app(ty_@2, bfa), bfb)), bca), bde)) -> new_lt2(xwv4410, xwv4610, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @3(xwv4410, xwv4411, xwv4412)), @2(xwv460, @3(xwv4610, xwv4611, xwv4612)), False, hc, app(app(app(ty_@3, bbh), app(app(ty_@2, bdh), bea)), bde)) -> new_lt2(xwv4411, xwv4611, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(xwv440, @2(xwv4410, xwv4411)), @2(xwv460, @2(xwv4610, xwv4611)), False, hc, app(app(ty_@2, app(app(ty_@2, bbc), bbd)), bah)) -> new_lt2(xwv4410, xwv4610, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(xwv348, xwv349, xwv350, xwv351, xwv352, xwv353, xwv354, xwv355, xwv356, xwv357, xwv358, xwv359, xwv360, xwv361, Branch(xwv3620, xwv3621, xwv3622, xwv3623, xwv3624), h, ba) -> new_glueBal2Mid_key10(xwv348, xwv349, xwv350, xwv351, xwv352, xwv353, xwv354, xwv355, xwv356, xwv357, xwv3620, xwv3621, xwv3622, xwv3623, xwv3624, h, ba) 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_glueBal2Mid_key10(xwv348, xwv349, xwv350, xwv351, xwv352, xwv353, xwv354, xwv355, xwv356, xwv357, xwv358, xwv359, xwv360, xwv361, Branch(xwv3620, xwv3621, xwv3622, xwv3623, xwv3624), h, ba) -> new_glueBal2Mid_key10(xwv348, xwv349, xwv350, xwv351, xwv352, xwv353, xwv354, xwv355, xwv356, xwv357, xwv3620, xwv3621, xwv3622, xwv3623, xwv3624, 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 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(xwv190, xwv191, xwv192, xwv193, Branch(xwv1940, xwv1941, xwv1942, xwv1943, xwv1944), h, ba, bb) -> new_deleteMax(xwv1940, xwv1941, xwv1942, xwv1943, xwv1944, h, ba, bb) 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_deleteMax(xwv190, xwv191, xwv192, xwv193, Branch(xwv1940, xwv1941, xwv1942, xwv1943, xwv1944), h, ba, bb) -> new_deleteMax(xwv1940, xwv1941, xwv1942, xwv1943, xwv1944, 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 ---------------------------------------- (37) YES ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, xwv277, xwv278, xwv279, xwv280, xwv281, Branch(xwv2820, xwv2821, xwv2822, xwv2823, xwv2824), xwv283, h, ba) -> new_glueBal2Mid_elt20(xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, xwv277, xwv278, xwv2820, xwv2821, xwv2822, xwv2823, xwv2824, 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_elt20(xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, xwv277, xwv278, xwv279, xwv280, xwv281, Branch(xwv2820, xwv2821, xwv2822, xwv2823, xwv2824), xwv283, h, ba) -> new_glueBal2Mid_elt20(xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, xwv277, xwv278, xwv2820, xwv2821, xwv2822, xwv2823, xwv2824, 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 ---------------------------------------- (40) YES ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, xwv294, xwv295, xwv296, xwv297, Branch(xwv2980, xwv2981, xwv2982, xwv2983, xwv2984), xwv299, h, ba) -> new_glueBal2Mid_key20(xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, xwv294, xwv2980, xwv2981, xwv2982, xwv2983, xwv2984, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key20(xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, xwv294, xwv295, xwv296, xwv297, Branch(xwv2980, xwv2981, xwv2982, xwv2983, xwv2984), xwv299, h, ba) -> new_glueBal2Mid_key20(xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, xwv294, xwv2980, xwv2981, xwv2982, xwv2983, xwv2984, 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 ---------------------------------------- (43) YES ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(xwv200, xwv201, xwv202, Branch(xwv2030, xwv2031, xwv2032, xwv2033, xwv2034), xwv204, h, ba, bb) -> new_deleteMin(xwv2030, xwv2031, xwv2032, xwv2033, xwv2034, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMin(xwv200, xwv201, xwv202, Branch(xwv2030, xwv2031, xwv2032, xwv2033, xwv2034), xwv204, h, ba, bb) -> new_deleteMin(xwv2030, xwv2031, xwv2032, xwv2033, xwv2034, 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 ---------------------------------------- (46) YES ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, True, h, ba, bb) -> new_delFromFM(xwv19, @2(xwv21, xwv22), h, ba, bb) new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, False, h, ba, bb) -> new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs17(new_compare23(@2(xwv21, xwv22), @2(xwv15, xwv16), new_esEs6(@2(xwv21, xwv22), @2(xwv15, xwv16), h, ba), h, ba), LT), h, ba, bb) new_delFromFM(Branch(@2(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), @2(xwv400, xwv401), bc, bd, be) -> new_delFromFM2(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_esEs30(xwv400, xwv401, xwv300, xwv301, new_esEs31(xwv400, xwv300, bc), bc, bd), bc, bd, be) new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, True, h, ba, bb) -> new_delFromFM(xwv20, @2(xwv21, xwv22), h, ba, bb) The TRS R consists of the following rules: new_lt19(xwv440, xwv460, app(app(ty_Either, hh), baa)) -> new_lt7(xwv440, xwv460, hh, baa) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(ty_Either, cgc), cgd), bbc) -> new_ltEs7(xwv4410, xwv4610, cgc, cgd) new_ltEs7(Right(xwv4410), Left(xwv4610), bbb, bbc) -> False new_esEs27(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, ty_Double) -> new_compare8(xwv4400, xwv4600) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Float, bbc) -> new_ltEs17(xwv4410, xwv4610) new_primCmpInt(Neg(Succ(xwv4400)), Pos(xwv460)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_lt19(xwv440, xwv460, app(ty_Ratio, bab)) -> new_lt8(xwv440, xwv460, bab) new_pePe(True, xwv143) -> True new_ltEs5(xwv4411, xwv4611, ty_Float) -> new_ltEs17(xwv4411, xwv4611) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Ratio, cdc), cca) -> new_esEs19(xwv4000, xwv3000, cdc) new_esEs31(xwv400, xwv300, ty_Ordering) -> new_esEs17(xwv400, xwv300) new_esEs27(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs5(xwv4411, xwv4611, ty_Char) -> new_ltEs15(xwv4411, xwv4611) new_primCmpInt(Neg(Succ(xwv4400)), Neg(Zero)) -> LT new_esEs21(xwv440, xwv460, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs7(xwv440, xwv460, bag, bah, bba) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Char, bbc) -> new_ltEs15(xwv4410, xwv4610) new_esEs18(True, True) -> True new_esEs24(xwv4411, xwv4611, app(ty_[], bfc)) -> new_esEs11(xwv4411, xwv4611, bfc) new_esEs4(Left(xwv4000), Right(xwv3000), cdd, cca) -> False new_esEs4(Right(xwv4000), Left(xwv3000), cdd, cca) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs19(xwv441, xwv461, ty_Ordering) -> new_ltEs9(xwv441, xwv461) new_esEs32(xwv32, xwv34, app(ty_Ratio, cbh)) -> new_esEs19(xwv32, xwv34, cbh) new_primCmpInt(Pos(Zero), Neg(Succ(xwv4600))) -> GT new_esEs4(Left(xwv4000), Left(xwv3000), ty_Int, cca) -> new_esEs10(xwv4000, xwv3000) new_esEs21(xwv440, xwv460, app(app(ty_@2, bae), baf)) -> new_esEs6(xwv440, xwv460, bae, baf) new_lt21(xwv4410, xwv4610, app(ty_Maybe, bdh)) -> new_lt11(xwv4410, xwv4610, bdh) new_ltEs18(True, False) -> False new_esEs25(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_Either, bcg), bch)) -> new_esEs4(xwv4000, xwv3000, bcg, bch) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(ty_Ratio, cef)) -> new_esEs19(xwv4000, xwv3000, cef) new_compare210(xwv440, xwv460, True, bag, bah, bba) -> EQ new_ltEs19(xwv441, xwv461, app(ty_[], bbf)) -> new_ltEs12(xwv441, xwv461, bbf) new_esEs24(xwv4411, xwv4611, ty_Float) -> new_esEs13(xwv4411, xwv4611) new_compare211(xwv440, xwv460, True, bac) -> EQ new_ltEs20(xwv4412, xwv4612, ty_Ordering) -> new_ltEs9(xwv4412, xwv4612) new_ltEs9(LT, LT) -> True new_lt21(xwv4410, xwv4610, ty_@0) -> new_lt15(xwv4410, xwv4610) new_lt21(xwv4410, xwv4610, ty_Ordering) -> new_lt9(xwv4410, xwv4610) new_esEs9(xwv4001, xwv3001, ty_@0) -> new_esEs14(xwv4001, xwv3001) new_lt5(xwv4410, xwv4610, ty_Int) -> new_lt6(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Integer) -> new_ltEs10(xwv4410, xwv4610) new_esEs31(xwv400, xwv300, ty_Integer) -> new_esEs12(xwv400, xwv300) new_compare26(xwv440, xwv460, True) -> EQ new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Ratio, cgb)) -> new_esEs19(xwv4000, xwv3000, cgb) new_esEs17(LT, LT) -> True new_esEs9(xwv4001, xwv3001, app(ty_Ratio, ef)) -> new_esEs19(xwv4001, xwv3001, ef) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(ty_@2, cgh), cha), bbc) -> new_ltEs4(xwv4410, xwv4610, cgh, cha) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Ordering) -> new_ltEs9(xwv4410, xwv4610) new_esEs31(xwv400, xwv300, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs7(xwv400, xwv300, dca, dcb, dcc) new_lt20(xwv4411, xwv4611, app(app(ty_@2, bfd), bfe)) -> new_lt13(xwv4411, xwv4611, bfd, bfe) new_compare23(@2(xwv440, xwv441), @2(xwv460, xwv461), False, hf, hg) -> new_compare10(xwv440, xwv441, xwv460, xwv461, new_lt19(xwv440, xwv460, hf), new_asAs(new_esEs21(xwv440, xwv460, hf), new_ltEs19(xwv441, xwv461, hg)), hf, hg) new_esEs28(xwv4001, xwv3001, app(ty_[], dea)) -> new_esEs11(xwv4001, xwv3001, dea) new_esEs23(xwv4410, xwv4610, ty_Bool) -> new_esEs18(xwv4410, xwv4610) new_esEs19(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ceg) -> new_asAs(new_esEs25(xwv4000, xwv3000, ceg), new_esEs26(xwv4001, xwv3001, ceg)) new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat0(xwv40000, xwv30000) new_esEs29(xwv4002, xwv3002, ty_Float) -> new_esEs13(xwv4002, xwv3002) new_ltEs20(xwv4412, xwv4612, ty_Integer) -> new_ltEs10(xwv4412, xwv4612) new_compare18(xwv4400, xwv4600, ty_Int) -> new_compare9(xwv4400, xwv4600) new_compare18(xwv4400, xwv4600, app(app(ty_Either, bhc), bhd)) -> new_compare13(xwv4400, xwv4600, bhc, bhd) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Bool, cca) -> new_esEs18(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_@0) -> new_esEs14(xwv4000, xwv3000) new_lt5(xwv4410, xwv4610, ty_Char) -> new_lt16(xwv4410, xwv4610) new_not(True) -> False new_esEs9(xwv4001, xwv3001, app(app(app(ty_@3, de), df), dg)) -> new_esEs7(xwv4001, xwv3001, de, df, dg) new_compare16(xwv440, xwv460, True, bac) -> LT new_primCompAux00(xwv151, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs20(xwv4412, xwv4612, app(ty_[], bge)) -> new_ltEs12(xwv4412, xwv4612, bge) new_esEs22(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs8(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_ltEs16(xwv441, xwv461) -> new_fsEs(new_compare8(xwv441, xwv461)) new_esEs28(xwv4001, xwv3001, ty_Float) -> new_esEs13(xwv4001, xwv3001) new_compare27(Integer(xwv4400), Integer(xwv4600)) -> new_primCmpInt(xwv4400, xwv4600) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_@0, bbc) -> new_ltEs14(xwv4410, xwv4610) new_esEs8(xwv4000, xwv3000, app(app(ty_@2, db), dc)) -> new_esEs6(xwv4000, xwv3000, db, dc) new_esEs22(xwv4000, xwv3000, app(ty_Ratio, bdd)) -> new_esEs19(xwv4000, xwv3000, bdd) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(app(ty_@3, dbf), dbg), dbh)) -> new_ltEs13(xwv4410, xwv4610, dbf, dbg, dbh) new_esEs20(xwv4410, xwv4610, app(ty_[], ff)) -> new_esEs11(xwv4410, xwv4610, ff) new_ltEs19(xwv441, xwv461, ty_Integer) -> new_ltEs10(xwv441, xwv461) new_esEs20(xwv4410, xwv4610, ty_Ordering) -> new_esEs17(xwv4410, xwv4610) new_lt15(xwv440, xwv460) -> new_esEs17(new_compare7(xwv440, xwv460), LT) new_lt5(xwv4410, xwv4610, ty_Ordering) -> new_lt9(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, app(app(app(ty_@3, bbg), bbh), bca)) -> new_ltEs13(xwv441, xwv461, bbg, bbh, bca) new_lt21(xwv4410, xwv4610, ty_Char) -> new_lt16(xwv4410, xwv4610) new_ltEs20(xwv4412, xwv4612, app(app(ty_Either, bga), bgb)) -> new_ltEs7(xwv4412, xwv4612, bga, bgb) new_esEs21(xwv440, xwv460, ty_@0) -> new_esEs14(xwv440, xwv460) new_primEqNat0(Succ(xwv40000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_esEs29(xwv4002, xwv3002, ty_Integer) -> new_esEs12(xwv4002, xwv3002) new_esEs14(@0, @0) -> True new_esEs12(Integer(xwv4000), Integer(xwv3000)) -> new_primEqInt(xwv4000, xwv3000) new_ltEs20(xwv4412, xwv4612, ty_Int) -> new_ltEs6(xwv4412, xwv4612) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs7(xwv4000, xwv3000, cde, cdf, cdg) new_esEs8(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Double) -> new_esEs15(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, app(ty_Ratio, bfa)) -> new_lt8(xwv4411, xwv4611, bfa) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Int) -> new_ltEs6(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, ty_Int) -> new_ltEs6(xwv441, xwv461) new_esEs27(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_lt10(xwv440, xwv460) -> new_esEs17(new_compare27(xwv440, xwv460), LT) new_esEs21(xwv440, xwv460, ty_Ordering) -> new_esEs17(xwv440, xwv460) new_ltEs5(xwv4411, xwv4611, ty_Bool) -> new_ltEs18(xwv4411, xwv4611) new_lt19(xwv440, xwv460, ty_Float) -> new_lt4(xwv440, xwv460) new_esEs22(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, app(app(ty_Either, beg), beh)) -> new_lt7(xwv4411, xwv4611, beg, beh) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(app(app(ty_@3, dad), dae), daf)) -> new_ltEs13(xwv4410, xwv4610, dad, dae, daf) new_compare8(Double(xwv4400, Neg(xwv44010)), Double(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare29(xwv440, xwv460, bae, baf) -> new_compare23(xwv440, xwv460, new_esEs6(xwv440, xwv460, bae, baf), bae, baf) new_ltEs20(xwv4412, xwv4612, app(ty_Ratio, bgc)) -> new_ltEs8(xwv4412, xwv4612, bgc) new_primCompAux00(xwv151, GT) -> GT new_esEs17(EQ, GT) -> False new_esEs17(GT, EQ) -> False new_esEs23(xwv4410, xwv4610, ty_Int) -> new_esEs10(xwv4410, xwv4610) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_@2, cda), cdb), cca) -> new_esEs6(xwv4000, xwv3000, cda, cdb) new_lt19(xwv440, xwv460, app(app(app(ty_@3, bag), bah), bba)) -> new_lt14(xwv440, xwv460, bag, bah, bba) new_esEs32(xwv32, xwv34, ty_Char) -> new_esEs16(xwv32, xwv34) new_ltEs5(xwv4411, xwv4611, app(ty_Maybe, gg)) -> new_ltEs11(xwv4411, xwv4611, gg) new_esEs32(xwv32, xwv34, ty_@0) -> new_esEs14(xwv32, xwv34) new_ltEs20(xwv4412, xwv4612, app(app(app(ty_@3, bgh), bha), bhb)) -> new_ltEs13(xwv4412, xwv4612, bgh, bha, bhb) new_lt18(xwv440, xwv460) -> new_esEs17(new_compare15(xwv440, xwv460), LT) new_ltEs20(xwv4412, xwv4612, app(app(ty_@2, bgf), bgg)) -> new_ltEs4(xwv4412, xwv4612, bgf, bgg) new_primCmpInt(Pos(Succ(xwv4400)), Neg(xwv460)) -> GT new_esEs28(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_compare9(xwv44, xwv46) -> new_primCmpInt(xwv44, xwv46) new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs7(xwv4000, xwv3000, cb, cc, cd) new_compare110(xwv440, xwv460, True, hh, baa) -> LT new_lt20(xwv4411, xwv4611, ty_Float) -> new_lt4(xwv4411, xwv4611) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_compare11(xwv117, xwv118, xwv119, xwv120, True, bf, bg) -> LT new_lt11(xwv440, xwv460, bac) -> new_esEs17(new_compare28(xwv440, xwv460, bac), LT) new_lt4(xwv440, xwv460) -> new_esEs17(new_compare6(xwv440, xwv460), LT) new_esEs8(xwv4000, xwv3000, app(ty_[], ce)) -> new_esEs11(xwv4000, xwv3000, ce) new_compare18(xwv4400, xwv4600, ty_Integer) -> new_compare27(xwv4400, xwv4600) new_primPlusNat1(Succ(xwv19200), Succ(xwv10400)) -> Succ(Succ(new_primPlusNat1(xwv19200, xwv10400))) new_lt19(xwv440, xwv460, ty_Ordering) -> new_lt9(xwv440, xwv460) new_esEs32(xwv32, xwv34, ty_Ordering) -> new_esEs17(xwv32, xwv34) new_primCmpNat0(Zero, Succ(xwv46000)) -> LT new_lt20(xwv4411, xwv4611, app(app(app(ty_@3, bff), bfg), bfh)) -> new_lt14(xwv4411, xwv4611, bff, bfg, bfh) new_compare18(xwv4400, xwv4600, app(ty_[], bhg)) -> new_compare0(xwv4400, xwv4600, bhg) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_@2, cfh), cga)) -> new_esEs6(xwv4000, xwv3000, cfh, cga) new_esEs27(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs9(xwv4001, xwv3001, app(app(ty_@2, ed), ee)) -> new_esEs6(xwv4001, xwv3001, ed, ee) new_ltEs19(xwv441, xwv461, app(app(ty_@2, eg), eh)) -> new_ltEs4(xwv441, xwv461, eg, eh) new_esEs32(xwv32, xwv34, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs7(xwv32, xwv34, cag, cah, cba) new_lt19(xwv440, xwv460, app(ty_[], bad)) -> new_lt12(xwv440, xwv460, bad) new_primCmpNat0(Succ(xwv44000), Zero) -> GT new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_pePe(False, xwv143) -> xwv143 new_ltEs19(xwv441, xwv461, app(app(ty_Either, bbb), bbc)) -> new_ltEs7(xwv441, xwv461, bbb, bbc) new_esEs27(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_@2, bdb), bdc)) -> new_esEs6(xwv4000, xwv3000, bdb, bdc) new_esEs26(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs31(xwv400, xwv300, ty_Float) -> new_esEs13(xwv400, xwv300) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Ordering) -> new_ltEs9(xwv4410, xwv4610) new_lt5(xwv4410, xwv4610, app(ty_Maybe, fd)) -> new_lt11(xwv4410, xwv4610, fd) new_esEs9(xwv4001, xwv3001, app(ty_Maybe, ec)) -> new_esEs5(xwv4001, xwv3001, ec) new_ltEs10(xwv441, xwv461) -> new_fsEs(new_compare27(xwv441, xwv461)) new_compare25(xwv440, xwv460, True, hh, baa) -> EQ new_esEs11(:(xwv4000, xwv4001), [], bcb) -> False new_esEs11([], :(xwv3000, xwv3001), bcb) -> False new_esEs20(xwv4410, xwv4610, ty_Int) -> new_esEs10(xwv4410, xwv4610) new_esEs21(xwv440, xwv460, app(app(ty_Either, hh), baa)) -> new_esEs4(xwv440, xwv460, hh, baa) new_ltEs18(False, False) -> True new_primCmpInt(Pos(Succ(xwv4400)), Pos(Zero)) -> GT new_esEs32(xwv32, xwv34, ty_Bool) -> new_esEs18(xwv32, xwv34) new_lt7(xwv440, xwv460, hh, baa) -> new_esEs17(new_compare13(xwv440, xwv460, hh, baa), LT) new_lt13(xwv440, xwv460, bae, baf) -> new_esEs17(new_compare29(xwv440, xwv460, bae, baf), LT) new_ltEs19(xwv441, xwv461, ty_Double) -> new_ltEs16(xwv441, xwv461) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(ty_Maybe, cec)) -> new_esEs5(xwv4000, xwv3000, cec) new_compare23(xwv44, xwv46, True, hf, hg) -> EQ new_lt21(xwv4410, xwv4610, app(app(app(ty_@3, bed), bee), bef)) -> new_lt14(xwv4410, xwv4610, bed, bee, bef) new_compare17(xwv440, xwv460, True) -> LT new_compare18(xwv4400, xwv4600, app(app(ty_@2, bhh), caa)) -> new_compare29(xwv4400, xwv4600, bhh, caa) new_compare24(xwv440, xwv460, False) -> new_compare111(xwv440, xwv460, new_ltEs9(xwv440, xwv460)) new_esEs28(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_esEs24(xwv4411, xwv4611, app(app(ty_@2, bfd), bfe)) -> new_esEs6(xwv4411, xwv4611, bfd, bfe) new_esEs23(xwv4410, xwv4610, app(ty_[], bea)) -> new_esEs11(xwv4410, xwv4610, bea) new_esEs21(xwv440, xwv460, app(ty_Maybe, bac)) -> new_esEs5(xwv440, xwv460, bac) new_esEs21(xwv440, xwv460, ty_Float) -> new_esEs13(xwv440, xwv460) new_esEs5(Nothing, Nothing, ceh) -> True new_esEs31(xwv400, xwv300, app(app(ty_Either, cdd), cca)) -> new_esEs4(xwv400, xwv300, cdd, cca) new_esEs17(EQ, EQ) -> True new_esEs32(xwv32, xwv34, ty_Double) -> new_esEs15(xwv32, xwv34) new_compare18(xwv4400, xwv4600, ty_Ordering) -> new_compare12(xwv4400, xwv4600) new_esEs8(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_ltEs20(xwv4412, xwv4612, ty_Double) -> new_ltEs16(xwv4412, xwv4612) new_esEs31(xwv400, xwv300, ty_@0) -> new_esEs14(xwv400, xwv300) new_esEs24(xwv4411, xwv4611, ty_Integer) -> new_esEs12(xwv4411, xwv4611) new_esEs5(Nothing, Just(xwv3000), ceh) -> False new_esEs5(Just(xwv4000), Nothing, ceh) -> False new_esEs17(LT, EQ) -> False new_esEs17(EQ, LT) -> False new_primCmpInt(Neg(Zero), Pos(Succ(xwv4600))) -> LT new_esEs28(xwv4001, xwv3001, ty_Bool) -> new_esEs18(xwv4001, xwv3001) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Bool) -> new_ltEs18(xwv4410, xwv4610) new_compare17(xwv440, xwv460, False) -> GT new_primMulInt(Pos(xwv40010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(app(ty_Either, che), chf)) -> new_ltEs7(xwv4410, xwv4610, che, chf) new_compare8(Double(xwv4400, Pos(xwv44010)), Double(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_esEs23(xwv4410, xwv4610, app(app(ty_Either, bde), bdf)) -> new_esEs4(xwv4410, xwv4610, bde, bdf) new_lt21(xwv4410, xwv4610, ty_Int) -> new_lt6(xwv4410, xwv4610) new_esEs28(xwv4001, xwv3001, ty_Double) -> new_esEs15(xwv4001, xwv3001) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, cfa), cfb), cfc)) -> new_esEs7(xwv4000, xwv3000, cfa, cfb, cfc) new_esEs27(xwv4000, xwv3000, app(ty_Ratio, dde)) -> new_esEs19(xwv4000, xwv3000, dde) new_esEs22(xwv4000, xwv3000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(xwv4000, xwv3000, bcc, bcd, bce) new_esEs29(xwv4002, xwv3002, ty_Int) -> new_esEs10(xwv4002, xwv3002) new_esEs32(xwv32, xwv34, app(ty_Maybe, cbe)) -> new_esEs5(xwv32, xwv34, cbe) new_primMulNat0(Succ(xwv400100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) new_ltEs12(xwv441, xwv461, bbf) -> new_fsEs(new_compare0(xwv441, xwv461, bbf)) new_compare26(xwv440, xwv460, False) -> new_compare17(xwv440, xwv460, new_ltEs18(xwv440, xwv460)) new_ltEs20(xwv4412, xwv4612, ty_Bool) -> new_ltEs18(xwv4412, xwv4612) new_ltEs9(GT, EQ) -> False new_ltEs5(xwv4411, xwv4611, app(app(ty_Either, gd), ge)) -> new_ltEs7(xwv4411, xwv4611, gd, ge) new_esEs23(xwv4410, xwv4610, app(ty_Maybe, bdh)) -> new_esEs5(xwv4410, xwv4610, bdh) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Float) -> new_ltEs17(xwv4410, xwv4610) new_esEs17(LT, GT) -> False new_esEs17(GT, LT) -> False new_ltEs17(xwv441, xwv461) -> new_fsEs(new_compare6(xwv441, xwv461)) new_esEs32(xwv32, xwv34, ty_Int) -> new_esEs10(xwv32, xwv34) new_lt21(xwv4410, xwv4610, app(ty_Ratio, bdg)) -> new_lt8(xwv4410, xwv4610, bdg) new_esEs28(xwv4001, xwv3001, ty_Ordering) -> new_esEs17(xwv4001, xwv3001) new_esEs29(xwv4002, xwv3002, ty_Ordering) -> new_esEs17(xwv4002, xwv3002) new_compare111(xwv440, xwv460, True) -> LT new_ltEs5(xwv4411, xwv4611, ty_@0) -> new_ltEs14(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Integer) -> new_ltEs10(xwv4410, xwv4610) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, app(ty_Ratio, bhe)) -> new_compare19(xwv4400, xwv4600, bhe) new_esEs20(xwv4410, xwv4610, ty_Float) -> new_esEs13(xwv4410, xwv4610) new_esEs32(xwv32, xwv34, app(app(ty_Either, cbc), cbd)) -> new_esEs4(xwv32, xwv34, cbc, cbd) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Integer, bbc) -> new_ltEs10(xwv4410, xwv4610) new_esEs24(xwv4411, xwv4611, app(app(app(ty_@3, bff), bfg), bfh)) -> new_esEs7(xwv4411, xwv4611, bff, bfg, bfh) new_primPlusNat1(Succ(xwv19200), Zero) -> Succ(xwv19200) new_primPlusNat1(Zero, Succ(xwv10400)) -> Succ(xwv10400) new_lt19(xwv440, xwv460, app(ty_Maybe, bac)) -> new_lt11(xwv440, xwv460, bac) new_ltEs19(xwv441, xwv461, ty_@0) -> new_ltEs14(xwv441, xwv461) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Int) -> new_ltEs6(xwv4410, xwv4610) new_ltEs8(xwv441, xwv461, bbd) -> new_fsEs(new_compare19(xwv441, xwv461, bbd)) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_esEs29(xwv4002, xwv3002, ty_Bool) -> new_esEs18(xwv4002, xwv3002) new_lt21(xwv4410, xwv4610, app(ty_[], bea)) -> new_lt12(xwv4410, xwv4610, bea) new_ltEs9(GT, GT) -> True new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_Maybe, dbb)) -> new_ltEs11(xwv4410, xwv4610, dbb) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_[], dbc)) -> new_ltEs12(xwv4410, xwv4610, dbc) new_ltEs20(xwv4412, xwv4612, ty_@0) -> new_ltEs14(xwv4412, xwv4612) new_lt20(xwv4411, xwv4611, app(ty_Maybe, bfb)) -> new_lt11(xwv4411, xwv4611, bfb) new_compare13(xwv440, xwv460, hh, baa) -> new_compare25(xwv440, xwv460, new_esEs4(xwv440, xwv460, hh, baa), hh, baa) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Double) -> new_ltEs16(xwv4410, xwv4610) new_esEs23(xwv4410, xwv4610, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs7(xwv4410, xwv4610, bed, bee, bef) new_esEs29(xwv4002, xwv3002, ty_Double) -> new_esEs15(xwv4002, xwv3002) new_esEs9(xwv4001, xwv3001, app(app(ty_Either, ea), eb)) -> new_esEs4(xwv4001, xwv3001, ea, eb) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(ty_Maybe, chh)) -> new_ltEs11(xwv4410, xwv4610, chh) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_Either, cfe), cff)) -> new_esEs4(xwv4000, xwv3000, cfe, cff) new_esEs29(xwv4002, xwv3002, ty_@0) -> new_esEs14(xwv4002, xwv3002) new_primMulInt(Neg(xwv40010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_ltEs19(xwv441, xwv461, ty_Char) -> new_ltEs15(xwv441, xwv461) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4600))) -> new_primCmpNat0(Zero, Succ(xwv4600)) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(ty_[], daa)) -> new_ltEs12(xwv4410, xwv4610, daa) new_esEs8(xwv4000, xwv3000, app(app(ty_Either, cf), cg)) -> new_esEs4(xwv4000, xwv3000, cf, cg) new_lt19(xwv440, xwv460, ty_Integer) -> new_lt10(xwv440, xwv460) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_compare11(xwv117, xwv118, xwv119, xwv120, False, bf, bg) -> GT new_esEs22(xwv4000, xwv3000, app(ty_Maybe, bda)) -> new_esEs5(xwv4000, xwv3000, bda) new_lt20(xwv4411, xwv4611, app(ty_[], bfc)) -> new_lt12(xwv4411, xwv4611, bfc) new_esEs31(xwv400, xwv300, ty_Int) -> new_esEs10(xwv400, xwv300) new_lt20(xwv4411, xwv4611, ty_Integer) -> new_lt10(xwv4411, xwv4611) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(app(ty_@2, dab), dac)) -> new_ltEs4(xwv4410, xwv4610, dab, dac) new_lt5(xwv4410, xwv4610, ty_Integer) -> new_lt10(xwv4410, xwv4610) new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Maybe, cfg)) -> new_esEs5(xwv4000, xwv3000, cfg) new_lt5(xwv4410, xwv4610, app(ty_[], ff)) -> new_lt12(xwv4410, xwv4610, ff) new_compare6(Float(xwv4400, Pos(xwv44010)), Float(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare6(Float(xwv4400, Neg(xwv44010)), Float(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_ltEs5(xwv4411, xwv4611, ty_Ordering) -> new_ltEs9(xwv4411, xwv4611) new_compare18(xwv4400, xwv4600, ty_Bool) -> new_compare15(xwv4400, xwv4600) new_esEs8(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs8(xwv4000, xwv3000, app(ty_Maybe, da)) -> new_esEs5(xwv4000, xwv3000, da) new_ltEs7(Left(xwv4410), Right(xwv4610), bbb, bbc) -> True new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Ordering, bbc) -> new_ltEs9(xwv4410, xwv4610) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Double) -> new_ltEs16(xwv4410, xwv4610) new_primMulInt(Pos(xwv40010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_primMulInt(Neg(xwv40010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_[], cfd)) -> new_esEs11(xwv4000, xwv3000, cfd) new_esEs23(xwv4410, xwv4610, app(app(ty_@2, beb), bec)) -> new_esEs6(xwv4410, xwv4610, beb, bec) new_esEs32(xwv32, xwv34, app(ty_[], cbb)) -> new_esEs11(xwv32, xwv34, cbb) new_compare19(:%(xwv4400, xwv4401), :%(xwv4600, xwv4601), ty_Int) -> new_compare9(new_sr(xwv4400, xwv4601), new_sr(xwv4600, xwv4401)) new_ltEs20(xwv4412, xwv4612, app(ty_Maybe, bgd)) -> new_ltEs11(xwv4412, xwv4612, bgd) new_esEs8(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Float) -> new_esEs13(xwv4000, xwv3000) new_esEs9(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_ltEs18(False, True) -> True new_esEs6(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bh, ca) -> new_asAs(new_esEs8(xwv4000, xwv3000, bh), new_esEs9(xwv4001, xwv3001, ca)) new_sr0(Integer(xwv46000), Integer(xwv44010)) -> Integer(new_primMulInt(xwv46000, xwv44010)) new_esEs29(xwv4002, xwv3002, app(ty_Maybe, dff)) -> new_esEs5(xwv4002, xwv3002, dff) new_esEs29(xwv4002, xwv3002, ty_Char) -> new_esEs16(xwv4002, xwv3002) new_esEs28(xwv4001, xwv3001, ty_@0) -> new_esEs14(xwv4001, xwv3001) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(ty_Either, dag), dah)) -> new_ltEs7(xwv4410, xwv4610, dag, dah) new_ltEs6(xwv441, xwv461) -> new_fsEs(new_compare9(xwv441, xwv461)) new_lt17(xwv440, xwv460) -> new_esEs17(new_compare8(xwv440, xwv460), LT) new_esEs8(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs28(xwv4001, xwv3001, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs7(xwv4001, xwv3001, ddf, ddg, ddh) new_ltEs20(xwv4412, xwv4612, ty_Char) -> new_ltEs15(xwv4412, xwv4612) new_primCompAux0(xwv4400, xwv4600, xwv138, bad) -> new_primCompAux00(xwv138, new_compare18(xwv4400, xwv4600, bad)) new_lt21(xwv4410, xwv4610, ty_Integer) -> new_lt10(xwv4410, xwv4610) new_esEs31(xwv400, xwv300, ty_Bool) -> new_esEs18(xwv400, xwv300) new_esEs20(xwv4410, xwv4610, ty_Double) -> new_esEs15(xwv4410, xwv4610) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(ty_[], cdh)) -> new_esEs11(xwv4000, xwv3000, cdh) new_esEs24(xwv4411, xwv4611, app(ty_Ratio, bfa)) -> new_esEs19(xwv4411, xwv4611, bfa) new_compare0([], :(xwv4600, xwv4601), bad) -> LT new_asAs(True, xwv66) -> xwv66 new_lt19(xwv440, xwv460, ty_Double) -> new_lt17(xwv440, xwv460) new_esEs31(xwv400, xwv300, ty_Double) -> new_esEs15(xwv400, xwv300) new_esEs24(xwv4411, xwv4611, ty_@0) -> new_esEs14(xwv4411, xwv4611) new_esEs22(xwv4000, xwv3000, app(ty_[], bcf)) -> new_esEs11(xwv4000, xwv3000, bcf) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_[], cce), cca) -> new_esEs11(xwv4000, xwv3000, cce) new_esEs20(xwv4410, xwv4610, app(ty_Maybe, fd)) -> new_esEs5(xwv4410, xwv4610, fd) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, ccb), ccc), ccd), cca) -> new_esEs7(xwv4000, xwv3000, ccb, ccc, ccd) new_esEs16(Char(xwv4000), Char(xwv3000)) -> new_primEqNat0(xwv4000, xwv3000) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_Either, ccf), ccg), cca) -> new_esEs4(xwv4000, xwv3000, ccf, ccg) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(app(ty_@2, ced), cee)) -> new_esEs6(xwv4000, xwv3000, ced, cee) new_esEs27(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs13(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_compare18(xwv4400, xwv4600, ty_Char) -> new_compare14(xwv4400, xwv4600) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_esEs27(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs18(False, False) -> True new_esEs20(xwv4410, xwv4610, ty_Bool) -> new_esEs18(xwv4410, xwv4610) new_esEs32(xwv32, xwv34, ty_Float) -> new_esEs13(xwv32, xwv34) new_lt5(xwv4410, xwv4610, app(app(ty_@2, fg), fh)) -> new_lt13(xwv4410, xwv4610, fg, fh) new_esEs21(xwv440, xwv460, ty_Int) -> new_esEs10(xwv440, xwv460) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Int, bbc) -> new_ltEs6(xwv4410, xwv4610) new_primCompAux00(xwv151, EQ) -> xwv151 new_ltEs5(xwv4411, xwv4611, app(app(app(ty_@3, hc), hd), he)) -> new_ltEs13(xwv4411, xwv4611, hc, hd, he) new_compare0([], [], bad) -> EQ new_esEs20(xwv4410, xwv4610, app(app(ty_Either, fa), fb)) -> new_esEs4(xwv4410, xwv4610, fa, fb) new_ltEs5(xwv4411, xwv4611, ty_Int) -> new_ltEs6(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(ty_@2, dbd), dbe)) -> new_ltEs4(xwv4410, xwv4610, dbd, dbe) new_sr(xwv4001, xwv3000) -> new_primMulInt(xwv4001, xwv3000) new_esEs11(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bcb) -> new_asAs(new_esEs22(xwv4000, xwv3000, bcb), new_esEs11(xwv4001, xwv3001, bcb)) new_lt14(xwv440, xwv460, bag, bah, bba) -> new_esEs17(new_compare30(xwv440, xwv460, bag, bah, bba), LT) new_esEs27(xwv4000, xwv3000, app(app(ty_@2, ddc), ddd)) -> new_esEs6(xwv4000, xwv3000, ddc, ddd) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(xwv4001, xwv3001, ty_Float) -> new_esEs13(xwv4001, xwv3001) new_ltEs5(xwv4411, xwv4611, app(app(ty_@2, ha), hb)) -> new_ltEs4(xwv4411, xwv4611, ha, hb) new_esEs21(xwv440, xwv460, ty_Bool) -> new_esEs18(xwv440, xwv460) new_esEs24(xwv4411, xwv4611, app(ty_Maybe, bfb)) -> new_esEs5(xwv4411, xwv4611, bfb) new_esEs9(xwv4001, xwv3001, app(ty_[], dh)) -> new_esEs11(xwv4001, xwv3001, dh) new_compare111(xwv440, xwv460, False) -> GT new_ltEs19(xwv441, xwv461, ty_Bool) -> new_ltEs18(xwv441, xwv461) new_lt5(xwv4410, xwv4610, app(app(ty_Either, fa), fb)) -> new_lt7(xwv4410, xwv4610, fa, fb) new_ltEs11(Nothing, Just(xwv4610), bbe) -> True new_esEs31(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_lt20(xwv4411, xwv4611, ty_Int) -> new_lt6(xwv4411, xwv4611) new_esEs27(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs13(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbg, bbh, bca) -> new_pePe(new_lt21(xwv4410, xwv4610, bbg), new_asAs(new_esEs23(xwv4410, xwv4610, bbg), new_pePe(new_lt20(xwv4411, xwv4611, bbh), new_asAs(new_esEs24(xwv4411, xwv4611, bbh), new_ltEs20(xwv4412, xwv4612, bca))))) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_Ratio, cge), bbc) -> new_ltEs8(xwv4410, xwv4610, cge) new_esEs31(xwv400, xwv300, app(ty_Maybe, ceh)) -> new_esEs5(xwv400, xwv300, ceh) new_primCmpInt(Pos(Succ(xwv4400)), Pos(Succ(xwv4600))) -> new_primCmpNat0(xwv4400, xwv4600) new_esEs29(xwv4002, xwv3002, app(ty_Ratio, dga)) -> new_esEs19(xwv4002, xwv3002, dga) new_compare14(Char(xwv4400), Char(xwv4600)) -> new_primCmpNat0(xwv4400, xwv4600) new_lt5(xwv4410, xwv4610, app(ty_Ratio, fc)) -> new_lt8(xwv4410, xwv4610, fc) new_ltEs5(xwv4411, xwv4611, ty_Integer) -> new_ltEs10(xwv4411, xwv4611) new_compare18(xwv4400, xwv4600, app(ty_Maybe, bhf)) -> new_compare28(xwv4400, xwv4600, bhf) new_esEs21(xwv440, xwv460, ty_Char) -> new_esEs16(xwv440, xwv460) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(app(ty_Either, cea), ceb)) -> new_esEs4(xwv4000, xwv3000, cea, ceb) new_esEs28(xwv4001, xwv3001, app(app(ty_@2, dee), def)) -> new_esEs6(xwv4001, xwv3001, dee, def) new_ltEs19(xwv441, xwv461, app(ty_Maybe, bbe)) -> new_ltEs11(xwv441, xwv461, bbe) new_lt5(xwv4410, xwv4610, app(app(app(ty_@3, ga), gb), gc)) -> new_lt14(xwv4410, xwv4610, ga, gb, gc) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(app(ty_@3, chb), chc), chd), bbc) -> new_ltEs13(xwv4410, xwv4610, chb, chc, chd) new_ltEs9(GT, LT) -> False new_esEs9(xwv4001, xwv3001, ty_Bool) -> new_esEs18(xwv4001, xwv3001) new_esEs28(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs27(xwv4000, xwv3000, app(ty_[], dcg)) -> new_esEs11(xwv4000, xwv3000, dcg) new_compare19(:%(xwv4400, xwv4401), :%(xwv4600, xwv4601), ty_Integer) -> new_compare27(new_sr0(xwv4400, xwv4601), new_sr0(xwv4600, xwv4401)) new_esEs23(xwv4410, xwv4610, ty_Integer) -> new_esEs12(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_@0) -> new_ltEs14(xwv4410, xwv4610) new_esEs29(xwv4002, xwv3002, app(app(ty_Either, dfd), dfe)) -> new_esEs4(xwv4002, xwv3002, dfd, dfe) new_esEs17(GT, GT) -> True new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_ltEs5(xwv4411, xwv4611, app(ty_[], gh)) -> new_ltEs12(xwv4411, xwv4611, gh) new_esEs20(xwv4410, xwv4610, ty_Char) -> new_esEs16(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(ty_Ratio, chg)) -> new_ltEs8(xwv4410, xwv4610, chg) new_esEs20(xwv4410, xwv4610, ty_@0) -> new_esEs14(xwv4410, xwv4610) new_esEs15(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_ltEs9(EQ, GT) -> True new_esEs22(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Char) -> new_ltEs15(xwv4410, xwv4610) new_esEs28(xwv4001, xwv3001, app(ty_Ratio, deg)) -> new_esEs19(xwv4001, xwv3001, deg) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_Ratio, dba)) -> new_ltEs8(xwv4410, xwv4610, dba) new_esEs21(xwv440, xwv460, ty_Double) -> new_esEs15(xwv440, xwv460) new_lt19(xwv440, xwv460, ty_Int) -> new_lt6(xwv440, xwv460) new_compare24(xwv440, xwv460, True) -> EQ new_lt5(xwv4410, xwv4610, ty_Float) -> new_lt4(xwv4410, xwv4610) new_lt9(xwv440, xwv460) -> new_esEs17(new_compare12(xwv440, xwv460), LT) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Integer, cca) -> new_esEs12(xwv4000, xwv3000) new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) -> False new_compare10(xwv117, xwv118, xwv119, xwv120, True, xwv122, bf, bg) -> new_compare11(xwv117, xwv118, xwv119, xwv120, True, bf, bg) new_esEs23(xwv4410, xwv4610, app(ty_Ratio, bdg)) -> new_esEs19(xwv4410, xwv4610, bdg) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4600))) -> new_primCmpNat0(Succ(xwv4600), Zero) new_compare210(xwv440, xwv460, False, bag, bah, bba) -> new_compare112(xwv440, xwv460, new_ltEs13(xwv440, xwv460, bag, bah, bba), bag, bah, bba) new_esEs22(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_ltEs5(xwv4411, xwv4611, ty_Double) -> new_ltEs16(xwv4411, xwv4611) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Float) -> new_ltEs17(xwv4410, xwv4610) new_esEs24(xwv4411, xwv4611, app(app(ty_Either, beg), beh)) -> new_esEs4(xwv4411, xwv4611, beg, beh) new_lt16(xwv440, xwv460) -> new_esEs17(new_compare14(xwv440, xwv460), LT) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(xwv440, xwv460, app(ty_[], bad)) -> new_esEs11(xwv440, xwv460, bad) new_esEs28(xwv4001, xwv3001, app(ty_Maybe, ded)) -> new_esEs5(xwv4001, xwv3001, ded) new_lt8(xwv440, xwv460, bab) -> new_esEs17(new_compare19(xwv440, xwv460, bab), LT) new_fsEs(xwv130) -> new_not(new_esEs17(xwv130, GT)) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs24(xwv4411, xwv4611, ty_Ordering) -> new_esEs17(xwv4411, xwv4611) new_lt21(xwv4410, xwv4610, app(app(ty_@2, beb), bec)) -> new_lt13(xwv4410, xwv4610, beb, bec) new_esEs30(xwv31, xwv32, xwv33, xwv34, True, cae, caf) -> new_esEs17(new_compare23(@2(xwv31, xwv32), @2(xwv33, xwv34), new_esEs32(xwv32, xwv34, caf), cae, caf), GT) new_compare18(xwv4400, xwv4600, ty_@0) -> new_compare7(xwv4400, xwv4600) new_esEs23(xwv4410, xwv4610, ty_Float) -> new_esEs13(xwv4410, xwv4610) new_esEs29(xwv4002, xwv3002, app(app(app(ty_@3, deh), dfa), dfb)) -> new_esEs7(xwv4002, xwv3002, deh, dfa, dfb) new_ltEs19(xwv441, xwv461, app(ty_Ratio, bbd)) -> new_ltEs8(xwv441, xwv461, bbd) new_not(False) -> True new_compare112(xwv440, xwv460, True, bag, bah, bba) -> LT new_esEs8(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Float, cca) -> new_esEs13(xwv4000, xwv3000) new_esEs20(xwv4410, xwv4610, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs7(xwv4410, xwv4610, ga, gb, gc) new_lt20(xwv4411, xwv4611, ty_Ordering) -> new_lt9(xwv4411, xwv4611) new_compare12(xwv440, xwv460) -> new_compare24(xwv440, xwv460, new_esEs17(xwv440, xwv460)) new_esEs8(xwv4000, xwv3000, app(ty_Ratio, dd)) -> new_esEs19(xwv4000, xwv3000, dd) new_compare0(:(xwv4400, xwv4401), [], bad) -> GT new_esEs9(xwv4001, xwv3001, ty_Double) -> new_esEs15(xwv4001, xwv3001) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs15(xwv441, xwv461) -> new_fsEs(new_compare14(xwv441, xwv461)) new_esEs31(xwv400, xwv300, app(ty_Ratio, ceg)) -> new_esEs19(xwv400, xwv300, ceg) new_lt19(xwv440, xwv460, ty_Char) -> new_lt16(xwv440, xwv460) new_lt21(xwv4410, xwv4610, ty_Float) -> new_lt4(xwv4410, xwv4610) new_lt21(xwv4410, xwv4610, ty_Bool) -> new_lt18(xwv4410, xwv4610) new_esEs20(xwv4410, xwv4610, app(app(ty_@2, fg), fh)) -> new_esEs6(xwv4410, xwv4610, fg, fh) new_compare15(xwv440, xwv460) -> new_compare26(xwv440, xwv460, new_esEs18(xwv440, xwv460)) new_compare112(xwv440, xwv460, False, bag, bah, bba) -> GT new_lt5(xwv4410, xwv4610, ty_Double) -> new_lt17(xwv4410, xwv4610) new_compare8(Double(xwv4400, Pos(xwv44010)), Double(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare8(Double(xwv4400, Neg(xwv44010)), Double(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_ltEs5(xwv4411, xwv4611, app(ty_Ratio, gf)) -> new_ltEs8(xwv4411, xwv4611, gf) new_esEs27(xwv4000, xwv3000, app(app(app(ty_@3, dcd), dce), dcf)) -> new_esEs7(xwv4000, xwv3000, dcd, dce, dcf) new_primPlusNat0(Succ(xwv1080), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1080, xwv300000))) new_esEs22(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_ltEs14(xwv441, xwv461) -> new_fsEs(new_compare7(xwv441, xwv461)) new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), dca, dcb, dcc) -> new_asAs(new_esEs27(xwv4000, xwv3000, dca), new_asAs(new_esEs28(xwv4001, xwv3001, dcb), new_esEs29(xwv4002, xwv3002, dcc))) new_ltEs9(LT, EQ) -> True new_esEs29(xwv4002, xwv3002, app(app(ty_@2, dfg), dfh)) -> new_esEs6(xwv4002, xwv3002, dfg, dfh) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Maybe, cch), cca) -> new_esEs5(xwv4000, xwv3000, cch) new_esEs24(xwv4411, xwv4611, ty_Int) -> new_esEs10(xwv4411, xwv4611) new_esEs10(xwv400, xwv300) -> new_primEqInt(xwv400, xwv300) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Char) -> new_ltEs15(xwv4410, xwv4610) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Char) -> new_esEs16(xwv4000, xwv3000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs22(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, ty_Double) -> new_lt17(xwv4411, xwv4611) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xwv4400, xwv4401), :(xwv4600, xwv4601), bad) -> new_primCompAux0(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, bad), bad) new_esEs9(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_compare18(xwv4400, xwv4600, ty_Float) -> new_compare6(xwv4400, xwv4600) new_esEs9(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs28(xwv4001, xwv3001, app(app(ty_Either, deb), dec)) -> new_esEs4(xwv4001, xwv3001, deb, dec) new_esEs31(xwv400, xwv300, app(ty_[], bcb)) -> new_esEs11(xwv400, xwv300, bcb) new_ltEs9(LT, GT) -> True new_esEs32(xwv32, xwv34, app(app(ty_@2, cbf), cbg)) -> new_esEs6(xwv32, xwv34, cbf, cbg) new_esEs29(xwv4002, xwv3002, app(ty_[], dfc)) -> new_esEs11(xwv4002, xwv3002, dfc) new_esEs21(xwv440, xwv460, ty_Integer) -> new_esEs12(xwv440, xwv460) new_esEs25(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), eg, eh) -> new_pePe(new_lt5(xwv4410, xwv4610, eg), new_asAs(new_esEs20(xwv4410, xwv4610, eg), new_ltEs5(xwv4411, xwv4611, eh))) new_esEs22(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_lt19(xwv440, xwv460, app(app(ty_@2, bae), baf)) -> new_lt13(xwv440, xwv460, bae, baf) new_esEs23(xwv4410, xwv4610, ty_Char) -> new_esEs16(xwv4410, xwv4610) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs21(xwv440, xwv460, app(ty_Ratio, bab)) -> new_esEs19(xwv440, xwv460, bab) new_esEs4(Left(xwv4000), Left(xwv3000), ty_@0, cca) -> new_esEs14(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_@0) -> new_ltEs14(xwv4410, xwv4610) new_esEs9(xwv4001, xwv3001, ty_Ordering) -> new_esEs17(xwv4001, xwv3001) new_primMulNat0(Succ(xwv400100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv400100, Succ(xwv300000)), xwv300000) new_compare6(Float(xwv4400, Pos(xwv44010)), Float(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_compare16(xwv440, xwv460, False, bac) -> GT new_esEs22(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_compare28(xwv440, xwv460, bac) -> new_compare211(xwv440, xwv460, new_esEs5(xwv440, xwv460, bac), bac) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Double, cca) -> new_esEs15(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Bool) -> new_ltEs18(xwv4410, xwv4610) new_primCmpNat0(Succ(xwv44000), Succ(xwv46000)) -> new_primCmpNat0(xwv44000, xwv46000) new_esEs23(xwv4410, xwv4610, ty_Double) -> new_esEs15(xwv4410, xwv4610) new_lt20(xwv4411, xwv4611, ty_Char) -> new_lt16(xwv4411, xwv4611) new_lt21(xwv4410, xwv4610, app(app(ty_Either, bde), bdf)) -> new_lt7(xwv4410, xwv4610, bde, bdf) new_esEs20(xwv4410, xwv4610, ty_Integer) -> new_esEs12(xwv4410, xwv4610) new_esEs24(xwv4411, xwv4611, ty_Char) -> new_esEs16(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Nothing, bbe) -> False new_esEs26(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_esEs30(xwv31, xwv32, xwv33, xwv34, False, cae, caf) -> new_esEs17(new_compare23(@2(xwv31, xwv32), @2(xwv33, xwv34), False, cae, caf), GT) new_ltEs11(Nothing, Nothing, bbe) -> True new_compare25(xwv440, xwv460, False, hh, baa) -> new_compare110(xwv440, xwv460, new_ltEs7(xwv440, xwv460, hh, baa), hh, baa) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Bool, bbc) -> new_ltEs18(xwv4410, xwv4610) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs18(True, True) -> True new_ltEs9(EQ, LT) -> False new_compare30(xwv440, xwv460, bag, bah, bba) -> new_compare210(xwv440, xwv460, new_esEs7(xwv440, xwv460, bag, bah, bba), bag, bah, bba) new_compare110(xwv440, xwv460, False, hh, baa) -> GT new_lt19(xwv440, xwv460, ty_@0) -> new_lt15(xwv440, xwv460) new_lt6(xwv440, xwv460) -> new_esEs17(new_compare9(xwv440, xwv460), LT) new_esEs24(xwv4411, xwv4611, ty_Bool) -> new_esEs18(xwv4411, xwv4611) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_[], cgg), bbc) -> new_ltEs12(xwv4410, xwv4610, cgg) new_primEqNat0(Zero, Zero) -> True new_compare6(Float(xwv4400, Neg(xwv44010)), Float(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_lt5(xwv4410, xwv4610, ty_@0) -> new_lt15(xwv4410, xwv4610) new_esEs11([], [], bcb) -> True new_lt21(xwv4410, xwv4610, ty_Double) -> new_lt17(xwv4410, xwv4610) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Ordering, cca) -> new_esEs17(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, app(app(app(ty_@3, cab), cac), cad)) -> new_compare30(xwv4400, xwv4600, cab, cac, cad) new_primCmpInt(Neg(Succ(xwv4400)), Neg(Succ(xwv4600))) -> new_primCmpNat0(xwv4600, xwv4400) new_esEs8(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_lt5(xwv4410, xwv4610, ty_Bool) -> new_lt18(xwv4410, xwv4610) new_lt19(xwv440, xwv460, ty_Bool) -> new_lt18(xwv440, xwv460) new_esEs31(xwv400, xwv300, app(app(ty_@2, bh), ca)) -> new_esEs6(xwv400, xwv300, bh, ca) new_asAs(False, xwv66) -> False new_compare7(@0, @0) -> EQ new_ltEs20(xwv4412, xwv4612, ty_Float) -> new_ltEs17(xwv4412, xwv4612) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_Maybe, cgf), bbc) -> new_ltEs11(xwv4410, xwv4610, cgf) new_lt20(xwv4411, xwv4611, ty_Bool) -> new_lt18(xwv4411, xwv4611) new_esEs27(xwv4000, xwv3000, app(ty_Maybe, ddb)) -> new_esEs5(xwv4000, xwv3000, ddb) new_lt12(xwv440, xwv460, bad) -> new_esEs17(new_compare0(xwv440, xwv460, bad), LT) new_esEs23(xwv4410, xwv4610, ty_@0) -> new_esEs14(xwv4410, xwv4610) new_lt20(xwv4411, xwv4611, ty_@0) -> new_lt15(xwv4411, xwv4611) new_esEs27(xwv4000, xwv3000, app(app(ty_Either, dch), dda)) -> new_esEs4(xwv4000, xwv3000, dch, dda) new_esEs32(xwv32, xwv34, ty_Integer) -> new_esEs12(xwv32, xwv34) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Char, cca) -> new_esEs16(xwv4000, xwv3000) new_compare211(xwv440, xwv460, False, bac) -> new_compare16(xwv440, xwv460, new_ltEs11(xwv440, xwv460, bac), bac) new_esEs20(xwv4410, xwv4610, app(ty_Ratio, fc)) -> new_esEs19(xwv4410, xwv4610, fc) new_compare10(xwv117, xwv118, xwv119, xwv120, False, xwv122, bf, bg) -> new_compare11(xwv117, xwv118, xwv119, xwv120, xwv122, bf, bg) new_esEs24(xwv4411, xwv4611, ty_Double) -> new_esEs15(xwv4411, xwv4611) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Double, bbc) -> new_ltEs16(xwv4410, xwv4610) new_ltEs9(EQ, EQ) -> True new_esEs23(xwv4410, xwv4610, ty_Ordering) -> new_esEs17(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, ty_Float) -> new_ltEs17(xwv441, xwv461) The set Q consists of the following terms: new_compare11(x0, x1, x2, x3, True, x4, x5) new_esEs28(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_lt21(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, ty_Int) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs32(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_ltEs20(x0, x1, ty_Ordering) new_sr0(Integer(x0), Integer(x1)) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_lt5(x0, x1, ty_Char) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, x2) new_compare12(x0, x1) new_sr(x0, x1) new_esEs18(True, True) new_esEs26(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare9(x0, x1) new_esEs31(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Double) new_compare18(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt5(x0, x1, app(ty_Maybe, x2)) new_esEs16(Char(x0), Char(x1)) new_esEs28(x0, x1, ty_Int) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(EQ, EQ) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(Integer(x0), Integer(x1)) new_esEs32(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Double) new_ltEs7(Left(x0), Left(x1), ty_Float, x2) new_lt5(x0, x1, ty_Ordering) new_ltEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_compare18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs32(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare28(x0, x1, x2) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare25(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Double) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Double) new_esEs17(EQ, GT) new_esEs17(GT, EQ) new_ltEs20(x0, x1, ty_@0) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1) new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare29(x0, x1, x2, x3) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt11(x0, x1, x2) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs9(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, GT) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs9(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare110(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_compare18(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_lt21(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Bool) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(LT, GT) new_esEs17(GT, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_compare11(x0, x1, x2, x3, False, x4, x5) new_esEs28(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(GT, GT) new_esEs32(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_ltEs7(Left(x0), Left(x1), ty_Char, x2) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Char) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs20(x0, x1, ty_Int) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_compare26(x0, x1, False) new_ltEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_@0) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs18(False, True) new_esEs18(True, False) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs5(Just(x0), Just(x1), ty_@0) new_compare18(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Bool) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs11(:(x0, x1), [], x2) new_esEs20(x0, x1, ty_Float) new_compare111(x0, x1, False) new_ltEs8(x0, x1, x2) new_lt14(x0, x1, x2, x3, x4) new_lt6(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Nothing, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Ordering) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs21(x0, x1, ty_Double) new_ltEs7(Right(x0), Left(x1), x2, x3) new_ltEs7(Left(x0), Right(x1), x2, x3) new_ltEs7(Right(x0), Right(x1), x2, ty_Int) new_lt19(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs9(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt17(x0, x1) new_compare16(x0, x1, False, x2) new_ltEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare6(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare6(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs17(x0, x1) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_lt21(x0, x1, ty_Char) new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs12(x0, x1, x2) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_pePe(True, x0) new_primEqNat0(Succ(x0), Zero) new_lt19(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_primCompAux0(x0, x1, x2, x3) new_ltEs9(LT, LT) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Double) new_compare211(x0, x1, True, x2) new_esEs32(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Zero) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Float) new_esEs13(Float(x0, x1), Float(x2, x3)) new_compare18(x0, x1, app(app(ty_@2, x2), x3)) new_compare112(x0, x1, False, x2, x3, x4) new_esEs9(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Integer) new_esEs5(Nothing, Just(x0), x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_@0) new_ltEs5(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs22(x0, x1, ty_Double) new_compare13(x0, x1, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_[], x2)) new_compare18(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11([], :(x0, x1), x2) new_compare26(x0, x1, True) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs19(x0, x1, ty_Int) new_compare15(x0, x1) new_esEs5(Nothing, Nothing, x0) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare18(x0, x1, ty_@0) new_primMulNat0(Zero, Zero) new_compare210(x0, x1, True, x2, x3, x4) new_esEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(@0, @0) new_ltEs5(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_@0) new_compare0([], :(x0, x1), x2) new_compare30(x0, x1, x2, x3, x4) new_ltEs11(Nothing, Nothing, x0) new_compare18(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(x0, x1) new_esEs31(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt7(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, ty_Float) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare18(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(False, x0) new_esEs11([], [], x0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare14(Char(x0), Char(x1)) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), ty_Double) new_compare110(x0, x1, True, x2, x3) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_@0) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_lt19(x0, x1, ty_@0) new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs18(True, True) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs21(x0, x1, ty_Integer) new_compare18(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, x2, x3, True, x4, x5, x6) new_primEqNat0(Zero, Succ(x0)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt13(x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt16(x0, x1) new_compare17(x0, x1, False) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs20(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_lt5(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs16(x0, x1) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs17(LT, EQ) new_esEs17(EQ, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs17(GT, GT) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, ty_Int) new_compare25(x0, x1, True, x2, x3) new_ltEs5(x0, x1, ty_Bool) new_esEs18(False, False) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Double) new_ltEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs9(x0, x1, ty_Int) new_ltEs18(True, False) new_ltEs18(False, True) new_ltEs19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs15(Double(x0, x1), Double(x2, x3)) new_esEs31(x0, x1, ty_Char) new_esEs17(EQ, EQ) new_esEs31(x0, x1, ty_Double) new_primCompAux00(x0, EQ) new_compare111(x0, x1, True) new_esEs31(x0, x1, ty_@0) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Float) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Bool) new_lt10(x0, x1) new_esEs32(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Int) new_lt19(x0, x1, ty_Char) new_esEs11(:(x0, x1), :(x2, x3), x4) new_ltEs11(Nothing, Just(x0), x1) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(@0, @0) new_esEs29(x0, x1, ty_Integer) new_lt5(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_primMulNat0(Succ(x0), Zero) new_lt20(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_ltEs7(Right(x0), Right(x1), x2, ty_Double) new_compare24(x0, x1, False) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Char) new_compare0([], [], x0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Integer) new_compare23(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs8(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_Float) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering) new_compare112(x0, x1, True, x2, x3, x4) new_esEs26(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_ltEs5(x0, x1, ty_Double) new_ltEs5(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_lt9(x0, x1) new_esEs23(x0, x1, ty_Float) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_lt15(x0, x1) new_primCmpNat0(Zero, Succ(x0)) new_compare0(:(x0, x1), [], x2) new_compare210(x0, x1, False, x2, x3, x4) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, True, x2) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat0(Zero, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs9(GT, EQ) new_ltEs9(EQ, GT) new_primEqNat0(Zero, Zero) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare6(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_not(False) new_esEs22(x0, x1, ty_Char) new_ltEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt19(x0, x1, ty_Float) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(LT, LT) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(x0, x1, ty_@0) new_ltEs18(False, False) new_esEs27(x0, x1, ty_Int) new_pePe(False, x0) new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs22(x0, x1, ty_Int) new_esEs29(x0, x1, ty_@0) new_ltEs11(Just(x0), Nothing, x1) new_compare211(x0, x1, False, x2) new_compare6(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare27(Integer(x0), Integer(x1)) new_fsEs(x0) new_compare18(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs31(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Bool) new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare18(x0, x1, ty_Integer) new_lt8(x0, x1, x2) new_primCmpNat0(Zero, Zero) new_ltEs9(GT, LT) new_ltEs9(LT, GT) new_compare17(x0, x1, True) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, False, h, ba, bb) -> new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs17(new_compare23(@2(xwv21, xwv22), @2(xwv15, xwv16), new_esEs6(@2(xwv21, xwv22), @2(xwv15, xwv16), h, ba), h, ba), LT), h, ba, bb) at position [8,0,2] we obtained the following new rules [LPAR04]: (new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, False, h, ba, bb) -> new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs17(new_compare23(@2(xwv21, xwv22), @2(xwv15, xwv16), new_asAs(new_esEs8(xwv21, xwv15, h), new_esEs9(xwv22, xwv16, ba)), h, ba), LT), h, ba, bb),new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, False, h, ba, bb) -> new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs17(new_compare23(@2(xwv21, xwv22), @2(xwv15, xwv16), new_asAs(new_esEs8(xwv21, xwv15, h), new_esEs9(xwv22, xwv16, ba)), h, ba), LT), h, ba, bb)) ---------------------------------------- (49) Obligation: Q DP problem: The TRS P consists of the following rules: new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, True, h, ba, bb) -> new_delFromFM(xwv19, @2(xwv21, xwv22), h, ba, bb) new_delFromFM(Branch(@2(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), @2(xwv400, xwv401), bc, bd, be) -> new_delFromFM2(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_esEs30(xwv400, xwv401, xwv300, xwv301, new_esEs31(xwv400, xwv300, bc), bc, bd), bc, bd, be) new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, True, h, ba, bb) -> new_delFromFM(xwv20, @2(xwv21, xwv22), h, ba, bb) new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, False, h, ba, bb) -> new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs17(new_compare23(@2(xwv21, xwv22), @2(xwv15, xwv16), new_asAs(new_esEs8(xwv21, xwv15, h), new_esEs9(xwv22, xwv16, ba)), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_lt19(xwv440, xwv460, app(app(ty_Either, hh), baa)) -> new_lt7(xwv440, xwv460, hh, baa) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(ty_Either, cgc), cgd), bbc) -> new_ltEs7(xwv4410, xwv4610, cgc, cgd) new_ltEs7(Right(xwv4410), Left(xwv4610), bbb, bbc) -> False new_esEs27(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, ty_Double) -> new_compare8(xwv4400, xwv4600) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Float, bbc) -> new_ltEs17(xwv4410, xwv4610) new_primCmpInt(Neg(Succ(xwv4400)), Pos(xwv460)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_lt19(xwv440, xwv460, app(ty_Ratio, bab)) -> new_lt8(xwv440, xwv460, bab) new_pePe(True, xwv143) -> True new_ltEs5(xwv4411, xwv4611, ty_Float) -> new_ltEs17(xwv4411, xwv4611) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Ratio, cdc), cca) -> new_esEs19(xwv4000, xwv3000, cdc) new_esEs31(xwv400, xwv300, ty_Ordering) -> new_esEs17(xwv400, xwv300) new_esEs27(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs5(xwv4411, xwv4611, ty_Char) -> new_ltEs15(xwv4411, xwv4611) new_primCmpInt(Neg(Succ(xwv4400)), Neg(Zero)) -> LT new_esEs21(xwv440, xwv460, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs7(xwv440, xwv460, bag, bah, bba) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Char, bbc) -> new_ltEs15(xwv4410, xwv4610) new_esEs18(True, True) -> True new_esEs24(xwv4411, xwv4611, app(ty_[], bfc)) -> new_esEs11(xwv4411, xwv4611, bfc) new_esEs4(Left(xwv4000), Right(xwv3000), cdd, cca) -> False new_esEs4(Right(xwv4000), Left(xwv3000), cdd, cca) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs19(xwv441, xwv461, ty_Ordering) -> new_ltEs9(xwv441, xwv461) new_esEs32(xwv32, xwv34, app(ty_Ratio, cbh)) -> new_esEs19(xwv32, xwv34, cbh) new_primCmpInt(Pos(Zero), Neg(Succ(xwv4600))) -> GT new_esEs4(Left(xwv4000), Left(xwv3000), ty_Int, cca) -> new_esEs10(xwv4000, xwv3000) new_esEs21(xwv440, xwv460, app(app(ty_@2, bae), baf)) -> new_esEs6(xwv440, xwv460, bae, baf) new_lt21(xwv4410, xwv4610, app(ty_Maybe, bdh)) -> new_lt11(xwv4410, xwv4610, bdh) new_ltEs18(True, False) -> False new_esEs25(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_Either, bcg), bch)) -> new_esEs4(xwv4000, xwv3000, bcg, bch) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(ty_Ratio, cef)) -> new_esEs19(xwv4000, xwv3000, cef) new_compare210(xwv440, xwv460, True, bag, bah, bba) -> EQ new_ltEs19(xwv441, xwv461, app(ty_[], bbf)) -> new_ltEs12(xwv441, xwv461, bbf) new_esEs24(xwv4411, xwv4611, ty_Float) -> new_esEs13(xwv4411, xwv4611) new_compare211(xwv440, xwv460, True, bac) -> EQ new_ltEs20(xwv4412, xwv4612, ty_Ordering) -> new_ltEs9(xwv4412, xwv4612) new_ltEs9(LT, LT) -> True new_lt21(xwv4410, xwv4610, ty_@0) -> new_lt15(xwv4410, xwv4610) new_lt21(xwv4410, xwv4610, ty_Ordering) -> new_lt9(xwv4410, xwv4610) new_esEs9(xwv4001, xwv3001, ty_@0) -> new_esEs14(xwv4001, xwv3001) new_lt5(xwv4410, xwv4610, ty_Int) -> new_lt6(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Integer) -> new_ltEs10(xwv4410, xwv4610) new_esEs31(xwv400, xwv300, ty_Integer) -> new_esEs12(xwv400, xwv300) new_compare26(xwv440, xwv460, True) -> EQ new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Ratio, cgb)) -> new_esEs19(xwv4000, xwv3000, cgb) new_esEs17(LT, LT) -> True new_esEs9(xwv4001, xwv3001, app(ty_Ratio, ef)) -> new_esEs19(xwv4001, xwv3001, ef) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(ty_@2, cgh), cha), bbc) -> new_ltEs4(xwv4410, xwv4610, cgh, cha) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Ordering) -> new_ltEs9(xwv4410, xwv4610) new_esEs31(xwv400, xwv300, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs7(xwv400, xwv300, dca, dcb, dcc) new_lt20(xwv4411, xwv4611, app(app(ty_@2, bfd), bfe)) -> new_lt13(xwv4411, xwv4611, bfd, bfe) new_compare23(@2(xwv440, xwv441), @2(xwv460, xwv461), False, hf, hg) -> new_compare10(xwv440, xwv441, xwv460, xwv461, new_lt19(xwv440, xwv460, hf), new_asAs(new_esEs21(xwv440, xwv460, hf), new_ltEs19(xwv441, xwv461, hg)), hf, hg) new_esEs28(xwv4001, xwv3001, app(ty_[], dea)) -> new_esEs11(xwv4001, xwv3001, dea) new_esEs23(xwv4410, xwv4610, ty_Bool) -> new_esEs18(xwv4410, xwv4610) new_esEs19(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ceg) -> new_asAs(new_esEs25(xwv4000, xwv3000, ceg), new_esEs26(xwv4001, xwv3001, ceg)) new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat0(xwv40000, xwv30000) new_esEs29(xwv4002, xwv3002, ty_Float) -> new_esEs13(xwv4002, xwv3002) new_ltEs20(xwv4412, xwv4612, ty_Integer) -> new_ltEs10(xwv4412, xwv4612) new_compare18(xwv4400, xwv4600, ty_Int) -> new_compare9(xwv4400, xwv4600) new_compare18(xwv4400, xwv4600, app(app(ty_Either, bhc), bhd)) -> new_compare13(xwv4400, xwv4600, bhc, bhd) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Bool, cca) -> new_esEs18(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_@0) -> new_esEs14(xwv4000, xwv3000) new_lt5(xwv4410, xwv4610, ty_Char) -> new_lt16(xwv4410, xwv4610) new_not(True) -> False new_esEs9(xwv4001, xwv3001, app(app(app(ty_@3, de), df), dg)) -> new_esEs7(xwv4001, xwv3001, de, df, dg) new_compare16(xwv440, xwv460, True, bac) -> LT new_primCompAux00(xwv151, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs20(xwv4412, xwv4612, app(ty_[], bge)) -> new_ltEs12(xwv4412, xwv4612, bge) new_esEs22(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs8(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_ltEs16(xwv441, xwv461) -> new_fsEs(new_compare8(xwv441, xwv461)) new_esEs28(xwv4001, xwv3001, ty_Float) -> new_esEs13(xwv4001, xwv3001) new_compare27(Integer(xwv4400), Integer(xwv4600)) -> new_primCmpInt(xwv4400, xwv4600) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_@0, bbc) -> new_ltEs14(xwv4410, xwv4610) new_esEs8(xwv4000, xwv3000, app(app(ty_@2, db), dc)) -> new_esEs6(xwv4000, xwv3000, db, dc) new_esEs22(xwv4000, xwv3000, app(ty_Ratio, bdd)) -> new_esEs19(xwv4000, xwv3000, bdd) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(app(ty_@3, dbf), dbg), dbh)) -> new_ltEs13(xwv4410, xwv4610, dbf, dbg, dbh) new_esEs20(xwv4410, xwv4610, app(ty_[], ff)) -> new_esEs11(xwv4410, xwv4610, ff) new_ltEs19(xwv441, xwv461, ty_Integer) -> new_ltEs10(xwv441, xwv461) new_esEs20(xwv4410, xwv4610, ty_Ordering) -> new_esEs17(xwv4410, xwv4610) new_lt15(xwv440, xwv460) -> new_esEs17(new_compare7(xwv440, xwv460), LT) new_lt5(xwv4410, xwv4610, ty_Ordering) -> new_lt9(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, app(app(app(ty_@3, bbg), bbh), bca)) -> new_ltEs13(xwv441, xwv461, bbg, bbh, bca) new_lt21(xwv4410, xwv4610, ty_Char) -> new_lt16(xwv4410, xwv4610) new_ltEs20(xwv4412, xwv4612, app(app(ty_Either, bga), bgb)) -> new_ltEs7(xwv4412, xwv4612, bga, bgb) new_esEs21(xwv440, xwv460, ty_@0) -> new_esEs14(xwv440, xwv460) new_primEqNat0(Succ(xwv40000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_esEs29(xwv4002, xwv3002, ty_Integer) -> new_esEs12(xwv4002, xwv3002) new_esEs14(@0, @0) -> True new_esEs12(Integer(xwv4000), Integer(xwv3000)) -> new_primEqInt(xwv4000, xwv3000) new_ltEs20(xwv4412, xwv4612, ty_Int) -> new_ltEs6(xwv4412, xwv4612) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs7(xwv4000, xwv3000, cde, cdf, cdg) new_esEs8(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Double) -> new_esEs15(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, app(ty_Ratio, bfa)) -> new_lt8(xwv4411, xwv4611, bfa) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Int) -> new_ltEs6(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, ty_Int) -> new_ltEs6(xwv441, xwv461) new_esEs27(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_lt10(xwv440, xwv460) -> new_esEs17(new_compare27(xwv440, xwv460), LT) new_esEs21(xwv440, xwv460, ty_Ordering) -> new_esEs17(xwv440, xwv460) new_ltEs5(xwv4411, xwv4611, ty_Bool) -> new_ltEs18(xwv4411, xwv4611) new_lt19(xwv440, xwv460, ty_Float) -> new_lt4(xwv440, xwv460) new_esEs22(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, app(app(ty_Either, beg), beh)) -> new_lt7(xwv4411, xwv4611, beg, beh) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(app(app(ty_@3, dad), dae), daf)) -> new_ltEs13(xwv4410, xwv4610, dad, dae, daf) new_compare8(Double(xwv4400, Neg(xwv44010)), Double(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare29(xwv440, xwv460, bae, baf) -> new_compare23(xwv440, xwv460, new_esEs6(xwv440, xwv460, bae, baf), bae, baf) new_ltEs20(xwv4412, xwv4612, app(ty_Ratio, bgc)) -> new_ltEs8(xwv4412, xwv4612, bgc) new_primCompAux00(xwv151, GT) -> GT new_esEs17(EQ, GT) -> False new_esEs17(GT, EQ) -> False new_esEs23(xwv4410, xwv4610, ty_Int) -> new_esEs10(xwv4410, xwv4610) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_@2, cda), cdb), cca) -> new_esEs6(xwv4000, xwv3000, cda, cdb) new_lt19(xwv440, xwv460, app(app(app(ty_@3, bag), bah), bba)) -> new_lt14(xwv440, xwv460, bag, bah, bba) new_esEs32(xwv32, xwv34, ty_Char) -> new_esEs16(xwv32, xwv34) new_ltEs5(xwv4411, xwv4611, app(ty_Maybe, gg)) -> new_ltEs11(xwv4411, xwv4611, gg) new_esEs32(xwv32, xwv34, ty_@0) -> new_esEs14(xwv32, xwv34) new_ltEs20(xwv4412, xwv4612, app(app(app(ty_@3, bgh), bha), bhb)) -> new_ltEs13(xwv4412, xwv4612, bgh, bha, bhb) new_lt18(xwv440, xwv460) -> new_esEs17(new_compare15(xwv440, xwv460), LT) new_ltEs20(xwv4412, xwv4612, app(app(ty_@2, bgf), bgg)) -> new_ltEs4(xwv4412, xwv4612, bgf, bgg) new_primCmpInt(Pos(Succ(xwv4400)), Neg(xwv460)) -> GT new_esEs28(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_compare9(xwv44, xwv46) -> new_primCmpInt(xwv44, xwv46) new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs7(xwv4000, xwv3000, cb, cc, cd) new_compare110(xwv440, xwv460, True, hh, baa) -> LT new_lt20(xwv4411, xwv4611, ty_Float) -> new_lt4(xwv4411, xwv4611) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_compare11(xwv117, xwv118, xwv119, xwv120, True, bf, bg) -> LT new_lt11(xwv440, xwv460, bac) -> new_esEs17(new_compare28(xwv440, xwv460, bac), LT) new_lt4(xwv440, xwv460) -> new_esEs17(new_compare6(xwv440, xwv460), LT) new_esEs8(xwv4000, xwv3000, app(ty_[], ce)) -> new_esEs11(xwv4000, xwv3000, ce) new_compare18(xwv4400, xwv4600, ty_Integer) -> new_compare27(xwv4400, xwv4600) new_primPlusNat1(Succ(xwv19200), Succ(xwv10400)) -> Succ(Succ(new_primPlusNat1(xwv19200, xwv10400))) new_lt19(xwv440, xwv460, ty_Ordering) -> new_lt9(xwv440, xwv460) new_esEs32(xwv32, xwv34, ty_Ordering) -> new_esEs17(xwv32, xwv34) new_primCmpNat0(Zero, Succ(xwv46000)) -> LT new_lt20(xwv4411, xwv4611, app(app(app(ty_@3, bff), bfg), bfh)) -> new_lt14(xwv4411, xwv4611, bff, bfg, bfh) new_compare18(xwv4400, xwv4600, app(ty_[], bhg)) -> new_compare0(xwv4400, xwv4600, bhg) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_@2, cfh), cga)) -> new_esEs6(xwv4000, xwv3000, cfh, cga) new_esEs27(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs9(xwv4001, xwv3001, app(app(ty_@2, ed), ee)) -> new_esEs6(xwv4001, xwv3001, ed, ee) new_ltEs19(xwv441, xwv461, app(app(ty_@2, eg), eh)) -> new_ltEs4(xwv441, xwv461, eg, eh) new_esEs32(xwv32, xwv34, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs7(xwv32, xwv34, cag, cah, cba) new_lt19(xwv440, xwv460, app(ty_[], bad)) -> new_lt12(xwv440, xwv460, bad) new_primCmpNat0(Succ(xwv44000), Zero) -> GT new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_pePe(False, xwv143) -> xwv143 new_ltEs19(xwv441, xwv461, app(app(ty_Either, bbb), bbc)) -> new_ltEs7(xwv441, xwv461, bbb, bbc) new_esEs27(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_@2, bdb), bdc)) -> new_esEs6(xwv4000, xwv3000, bdb, bdc) new_esEs26(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs31(xwv400, xwv300, ty_Float) -> new_esEs13(xwv400, xwv300) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Ordering) -> new_ltEs9(xwv4410, xwv4610) new_lt5(xwv4410, xwv4610, app(ty_Maybe, fd)) -> new_lt11(xwv4410, xwv4610, fd) new_esEs9(xwv4001, xwv3001, app(ty_Maybe, ec)) -> new_esEs5(xwv4001, xwv3001, ec) new_ltEs10(xwv441, xwv461) -> new_fsEs(new_compare27(xwv441, xwv461)) new_compare25(xwv440, xwv460, True, hh, baa) -> EQ new_esEs11(:(xwv4000, xwv4001), [], bcb) -> False new_esEs11([], :(xwv3000, xwv3001), bcb) -> False new_esEs20(xwv4410, xwv4610, ty_Int) -> new_esEs10(xwv4410, xwv4610) new_esEs21(xwv440, xwv460, app(app(ty_Either, hh), baa)) -> new_esEs4(xwv440, xwv460, hh, baa) new_ltEs18(False, False) -> True new_primCmpInt(Pos(Succ(xwv4400)), Pos(Zero)) -> GT new_esEs32(xwv32, xwv34, ty_Bool) -> new_esEs18(xwv32, xwv34) new_lt7(xwv440, xwv460, hh, baa) -> new_esEs17(new_compare13(xwv440, xwv460, hh, baa), LT) new_lt13(xwv440, xwv460, bae, baf) -> new_esEs17(new_compare29(xwv440, xwv460, bae, baf), LT) new_ltEs19(xwv441, xwv461, ty_Double) -> new_ltEs16(xwv441, xwv461) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(ty_Maybe, cec)) -> new_esEs5(xwv4000, xwv3000, cec) new_compare23(xwv44, xwv46, True, hf, hg) -> EQ new_lt21(xwv4410, xwv4610, app(app(app(ty_@3, bed), bee), bef)) -> new_lt14(xwv4410, xwv4610, bed, bee, bef) new_compare17(xwv440, xwv460, True) -> LT new_compare18(xwv4400, xwv4600, app(app(ty_@2, bhh), caa)) -> new_compare29(xwv4400, xwv4600, bhh, caa) new_compare24(xwv440, xwv460, False) -> new_compare111(xwv440, xwv460, new_ltEs9(xwv440, xwv460)) new_esEs28(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_esEs24(xwv4411, xwv4611, app(app(ty_@2, bfd), bfe)) -> new_esEs6(xwv4411, xwv4611, bfd, bfe) new_esEs23(xwv4410, xwv4610, app(ty_[], bea)) -> new_esEs11(xwv4410, xwv4610, bea) new_esEs21(xwv440, xwv460, app(ty_Maybe, bac)) -> new_esEs5(xwv440, xwv460, bac) new_esEs21(xwv440, xwv460, ty_Float) -> new_esEs13(xwv440, xwv460) new_esEs5(Nothing, Nothing, ceh) -> True new_esEs31(xwv400, xwv300, app(app(ty_Either, cdd), cca)) -> new_esEs4(xwv400, xwv300, cdd, cca) new_esEs17(EQ, EQ) -> True new_esEs32(xwv32, xwv34, ty_Double) -> new_esEs15(xwv32, xwv34) new_compare18(xwv4400, xwv4600, ty_Ordering) -> new_compare12(xwv4400, xwv4600) new_esEs8(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_ltEs20(xwv4412, xwv4612, ty_Double) -> new_ltEs16(xwv4412, xwv4612) new_esEs31(xwv400, xwv300, ty_@0) -> new_esEs14(xwv400, xwv300) new_esEs24(xwv4411, xwv4611, ty_Integer) -> new_esEs12(xwv4411, xwv4611) new_esEs5(Nothing, Just(xwv3000), ceh) -> False new_esEs5(Just(xwv4000), Nothing, ceh) -> False new_esEs17(LT, EQ) -> False new_esEs17(EQ, LT) -> False new_primCmpInt(Neg(Zero), Pos(Succ(xwv4600))) -> LT new_esEs28(xwv4001, xwv3001, ty_Bool) -> new_esEs18(xwv4001, xwv3001) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Bool) -> new_ltEs18(xwv4410, xwv4610) new_compare17(xwv440, xwv460, False) -> GT new_primMulInt(Pos(xwv40010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(app(ty_Either, che), chf)) -> new_ltEs7(xwv4410, xwv4610, che, chf) new_compare8(Double(xwv4400, Pos(xwv44010)), Double(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_esEs23(xwv4410, xwv4610, app(app(ty_Either, bde), bdf)) -> new_esEs4(xwv4410, xwv4610, bde, bdf) new_lt21(xwv4410, xwv4610, ty_Int) -> new_lt6(xwv4410, xwv4610) new_esEs28(xwv4001, xwv3001, ty_Double) -> new_esEs15(xwv4001, xwv3001) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, cfa), cfb), cfc)) -> new_esEs7(xwv4000, xwv3000, cfa, cfb, cfc) new_esEs27(xwv4000, xwv3000, app(ty_Ratio, dde)) -> new_esEs19(xwv4000, xwv3000, dde) new_esEs22(xwv4000, xwv3000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(xwv4000, xwv3000, bcc, bcd, bce) new_esEs29(xwv4002, xwv3002, ty_Int) -> new_esEs10(xwv4002, xwv3002) new_esEs32(xwv32, xwv34, app(ty_Maybe, cbe)) -> new_esEs5(xwv32, xwv34, cbe) new_primMulNat0(Succ(xwv400100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) new_ltEs12(xwv441, xwv461, bbf) -> new_fsEs(new_compare0(xwv441, xwv461, bbf)) new_compare26(xwv440, xwv460, False) -> new_compare17(xwv440, xwv460, new_ltEs18(xwv440, xwv460)) new_ltEs20(xwv4412, xwv4612, ty_Bool) -> new_ltEs18(xwv4412, xwv4612) new_ltEs9(GT, EQ) -> False new_ltEs5(xwv4411, xwv4611, app(app(ty_Either, gd), ge)) -> new_ltEs7(xwv4411, xwv4611, gd, ge) new_esEs23(xwv4410, xwv4610, app(ty_Maybe, bdh)) -> new_esEs5(xwv4410, xwv4610, bdh) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Float) -> new_ltEs17(xwv4410, xwv4610) new_esEs17(LT, GT) -> False new_esEs17(GT, LT) -> False new_ltEs17(xwv441, xwv461) -> new_fsEs(new_compare6(xwv441, xwv461)) new_esEs32(xwv32, xwv34, ty_Int) -> new_esEs10(xwv32, xwv34) new_lt21(xwv4410, xwv4610, app(ty_Ratio, bdg)) -> new_lt8(xwv4410, xwv4610, bdg) new_esEs28(xwv4001, xwv3001, ty_Ordering) -> new_esEs17(xwv4001, xwv3001) new_esEs29(xwv4002, xwv3002, ty_Ordering) -> new_esEs17(xwv4002, xwv3002) new_compare111(xwv440, xwv460, True) -> LT new_ltEs5(xwv4411, xwv4611, ty_@0) -> new_ltEs14(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Integer) -> new_ltEs10(xwv4410, xwv4610) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, app(ty_Ratio, bhe)) -> new_compare19(xwv4400, xwv4600, bhe) new_esEs20(xwv4410, xwv4610, ty_Float) -> new_esEs13(xwv4410, xwv4610) new_esEs32(xwv32, xwv34, app(app(ty_Either, cbc), cbd)) -> new_esEs4(xwv32, xwv34, cbc, cbd) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Integer, bbc) -> new_ltEs10(xwv4410, xwv4610) new_esEs24(xwv4411, xwv4611, app(app(app(ty_@3, bff), bfg), bfh)) -> new_esEs7(xwv4411, xwv4611, bff, bfg, bfh) new_primPlusNat1(Succ(xwv19200), Zero) -> Succ(xwv19200) new_primPlusNat1(Zero, Succ(xwv10400)) -> Succ(xwv10400) new_lt19(xwv440, xwv460, app(ty_Maybe, bac)) -> new_lt11(xwv440, xwv460, bac) new_ltEs19(xwv441, xwv461, ty_@0) -> new_ltEs14(xwv441, xwv461) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Int) -> new_ltEs6(xwv4410, xwv4610) new_ltEs8(xwv441, xwv461, bbd) -> new_fsEs(new_compare19(xwv441, xwv461, bbd)) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_esEs29(xwv4002, xwv3002, ty_Bool) -> new_esEs18(xwv4002, xwv3002) new_lt21(xwv4410, xwv4610, app(ty_[], bea)) -> new_lt12(xwv4410, xwv4610, bea) new_ltEs9(GT, GT) -> True new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_Maybe, dbb)) -> new_ltEs11(xwv4410, xwv4610, dbb) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_[], dbc)) -> new_ltEs12(xwv4410, xwv4610, dbc) new_ltEs20(xwv4412, xwv4612, ty_@0) -> new_ltEs14(xwv4412, xwv4612) new_lt20(xwv4411, xwv4611, app(ty_Maybe, bfb)) -> new_lt11(xwv4411, xwv4611, bfb) new_compare13(xwv440, xwv460, hh, baa) -> new_compare25(xwv440, xwv460, new_esEs4(xwv440, xwv460, hh, baa), hh, baa) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Double) -> new_ltEs16(xwv4410, xwv4610) new_esEs23(xwv4410, xwv4610, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs7(xwv4410, xwv4610, bed, bee, bef) new_esEs29(xwv4002, xwv3002, ty_Double) -> new_esEs15(xwv4002, xwv3002) new_esEs9(xwv4001, xwv3001, app(app(ty_Either, ea), eb)) -> new_esEs4(xwv4001, xwv3001, ea, eb) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(ty_Maybe, chh)) -> new_ltEs11(xwv4410, xwv4610, chh) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_Either, cfe), cff)) -> new_esEs4(xwv4000, xwv3000, cfe, cff) new_esEs29(xwv4002, xwv3002, ty_@0) -> new_esEs14(xwv4002, xwv3002) new_primMulInt(Neg(xwv40010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_ltEs19(xwv441, xwv461, ty_Char) -> new_ltEs15(xwv441, xwv461) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4600))) -> new_primCmpNat0(Zero, Succ(xwv4600)) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(ty_[], daa)) -> new_ltEs12(xwv4410, xwv4610, daa) new_esEs8(xwv4000, xwv3000, app(app(ty_Either, cf), cg)) -> new_esEs4(xwv4000, xwv3000, cf, cg) new_lt19(xwv440, xwv460, ty_Integer) -> new_lt10(xwv440, xwv460) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_compare11(xwv117, xwv118, xwv119, xwv120, False, bf, bg) -> GT new_esEs22(xwv4000, xwv3000, app(ty_Maybe, bda)) -> new_esEs5(xwv4000, xwv3000, bda) new_lt20(xwv4411, xwv4611, app(ty_[], bfc)) -> new_lt12(xwv4411, xwv4611, bfc) new_esEs31(xwv400, xwv300, ty_Int) -> new_esEs10(xwv400, xwv300) new_lt20(xwv4411, xwv4611, ty_Integer) -> new_lt10(xwv4411, xwv4611) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(app(ty_@2, dab), dac)) -> new_ltEs4(xwv4410, xwv4610, dab, dac) new_lt5(xwv4410, xwv4610, ty_Integer) -> new_lt10(xwv4410, xwv4610) new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Maybe, cfg)) -> new_esEs5(xwv4000, xwv3000, cfg) new_lt5(xwv4410, xwv4610, app(ty_[], ff)) -> new_lt12(xwv4410, xwv4610, ff) new_compare6(Float(xwv4400, Pos(xwv44010)), Float(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare6(Float(xwv4400, Neg(xwv44010)), Float(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_ltEs5(xwv4411, xwv4611, ty_Ordering) -> new_ltEs9(xwv4411, xwv4611) new_compare18(xwv4400, xwv4600, ty_Bool) -> new_compare15(xwv4400, xwv4600) new_esEs8(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_esEs8(xwv4000, xwv3000, app(ty_Maybe, da)) -> new_esEs5(xwv4000, xwv3000, da) new_ltEs7(Left(xwv4410), Right(xwv4610), bbb, bbc) -> True new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Ordering, bbc) -> new_ltEs9(xwv4410, xwv4610) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Double) -> new_ltEs16(xwv4410, xwv4610) new_primMulInt(Pos(xwv40010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_primMulInt(Neg(xwv40010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_[], cfd)) -> new_esEs11(xwv4000, xwv3000, cfd) new_esEs23(xwv4410, xwv4610, app(app(ty_@2, beb), bec)) -> new_esEs6(xwv4410, xwv4610, beb, bec) new_esEs32(xwv32, xwv34, app(ty_[], cbb)) -> new_esEs11(xwv32, xwv34, cbb) new_compare19(:%(xwv4400, xwv4401), :%(xwv4600, xwv4601), ty_Int) -> new_compare9(new_sr(xwv4400, xwv4601), new_sr(xwv4600, xwv4401)) new_ltEs20(xwv4412, xwv4612, app(ty_Maybe, bgd)) -> new_ltEs11(xwv4412, xwv4612, bgd) new_esEs8(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Float) -> new_esEs13(xwv4000, xwv3000) new_esEs9(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_ltEs18(False, True) -> True new_esEs6(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bh, ca) -> new_asAs(new_esEs8(xwv4000, xwv3000, bh), new_esEs9(xwv4001, xwv3001, ca)) new_sr0(Integer(xwv46000), Integer(xwv44010)) -> Integer(new_primMulInt(xwv46000, xwv44010)) new_esEs29(xwv4002, xwv3002, app(ty_Maybe, dff)) -> new_esEs5(xwv4002, xwv3002, dff) new_esEs29(xwv4002, xwv3002, ty_Char) -> new_esEs16(xwv4002, xwv3002) new_esEs28(xwv4001, xwv3001, ty_@0) -> new_esEs14(xwv4001, xwv3001) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(ty_Either, dag), dah)) -> new_ltEs7(xwv4410, xwv4610, dag, dah) new_ltEs6(xwv441, xwv461) -> new_fsEs(new_compare9(xwv441, xwv461)) new_lt17(xwv440, xwv460) -> new_esEs17(new_compare8(xwv440, xwv460), LT) new_esEs8(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs28(xwv4001, xwv3001, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs7(xwv4001, xwv3001, ddf, ddg, ddh) new_ltEs20(xwv4412, xwv4612, ty_Char) -> new_ltEs15(xwv4412, xwv4612) new_primCompAux0(xwv4400, xwv4600, xwv138, bad) -> new_primCompAux00(xwv138, new_compare18(xwv4400, xwv4600, bad)) new_lt21(xwv4410, xwv4610, ty_Integer) -> new_lt10(xwv4410, xwv4610) new_esEs31(xwv400, xwv300, ty_Bool) -> new_esEs18(xwv400, xwv300) new_esEs20(xwv4410, xwv4610, ty_Double) -> new_esEs15(xwv4410, xwv4610) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(ty_[], cdh)) -> new_esEs11(xwv4000, xwv3000, cdh) new_esEs24(xwv4411, xwv4611, app(ty_Ratio, bfa)) -> new_esEs19(xwv4411, xwv4611, bfa) new_compare0([], :(xwv4600, xwv4601), bad) -> LT new_asAs(True, xwv66) -> xwv66 new_lt19(xwv440, xwv460, ty_Double) -> new_lt17(xwv440, xwv460) new_esEs31(xwv400, xwv300, ty_Double) -> new_esEs15(xwv400, xwv300) new_esEs24(xwv4411, xwv4611, ty_@0) -> new_esEs14(xwv4411, xwv4611) new_esEs22(xwv4000, xwv3000, app(ty_[], bcf)) -> new_esEs11(xwv4000, xwv3000, bcf) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_[], cce), cca) -> new_esEs11(xwv4000, xwv3000, cce) new_esEs20(xwv4410, xwv4610, app(ty_Maybe, fd)) -> new_esEs5(xwv4410, xwv4610, fd) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, ccb), ccc), ccd), cca) -> new_esEs7(xwv4000, xwv3000, ccb, ccc, ccd) new_esEs16(Char(xwv4000), Char(xwv3000)) -> new_primEqNat0(xwv4000, xwv3000) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_Either, ccf), ccg), cca) -> new_esEs4(xwv4000, xwv3000, ccf, ccg) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(app(ty_@2, ced), cee)) -> new_esEs6(xwv4000, xwv3000, ced, cee) new_esEs27(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs13(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_compare18(xwv4400, xwv4600, ty_Char) -> new_compare14(xwv4400, xwv4600) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_esEs27(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs18(False, False) -> True new_esEs20(xwv4410, xwv4610, ty_Bool) -> new_esEs18(xwv4410, xwv4610) new_esEs32(xwv32, xwv34, ty_Float) -> new_esEs13(xwv32, xwv34) new_lt5(xwv4410, xwv4610, app(app(ty_@2, fg), fh)) -> new_lt13(xwv4410, xwv4610, fg, fh) new_esEs21(xwv440, xwv460, ty_Int) -> new_esEs10(xwv440, xwv460) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Int, bbc) -> new_ltEs6(xwv4410, xwv4610) new_primCompAux00(xwv151, EQ) -> xwv151 new_ltEs5(xwv4411, xwv4611, app(app(app(ty_@3, hc), hd), he)) -> new_ltEs13(xwv4411, xwv4611, hc, hd, he) new_compare0([], [], bad) -> EQ new_esEs20(xwv4410, xwv4610, app(app(ty_Either, fa), fb)) -> new_esEs4(xwv4410, xwv4610, fa, fb) new_ltEs5(xwv4411, xwv4611, ty_Int) -> new_ltEs6(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(ty_@2, dbd), dbe)) -> new_ltEs4(xwv4410, xwv4610, dbd, dbe) new_sr(xwv4001, xwv3000) -> new_primMulInt(xwv4001, xwv3000) new_esEs11(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bcb) -> new_asAs(new_esEs22(xwv4000, xwv3000, bcb), new_esEs11(xwv4001, xwv3001, bcb)) new_lt14(xwv440, xwv460, bag, bah, bba) -> new_esEs17(new_compare30(xwv440, xwv460, bag, bah, bba), LT) new_esEs27(xwv4000, xwv3000, app(app(ty_@2, ddc), ddd)) -> new_esEs6(xwv4000, xwv3000, ddc, ddd) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(xwv4001, xwv3001, ty_Float) -> new_esEs13(xwv4001, xwv3001) new_ltEs5(xwv4411, xwv4611, app(app(ty_@2, ha), hb)) -> new_ltEs4(xwv4411, xwv4611, ha, hb) new_esEs21(xwv440, xwv460, ty_Bool) -> new_esEs18(xwv440, xwv460) new_esEs24(xwv4411, xwv4611, app(ty_Maybe, bfb)) -> new_esEs5(xwv4411, xwv4611, bfb) new_esEs9(xwv4001, xwv3001, app(ty_[], dh)) -> new_esEs11(xwv4001, xwv3001, dh) new_compare111(xwv440, xwv460, False) -> GT new_ltEs19(xwv441, xwv461, ty_Bool) -> new_ltEs18(xwv441, xwv461) new_lt5(xwv4410, xwv4610, app(app(ty_Either, fa), fb)) -> new_lt7(xwv4410, xwv4610, fa, fb) new_ltEs11(Nothing, Just(xwv4610), bbe) -> True new_esEs31(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_lt20(xwv4411, xwv4611, ty_Int) -> new_lt6(xwv4411, xwv4611) new_esEs27(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs13(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), bbg, bbh, bca) -> new_pePe(new_lt21(xwv4410, xwv4610, bbg), new_asAs(new_esEs23(xwv4410, xwv4610, bbg), new_pePe(new_lt20(xwv4411, xwv4611, bbh), new_asAs(new_esEs24(xwv4411, xwv4611, bbh), new_ltEs20(xwv4412, xwv4612, bca))))) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_Ratio, cge), bbc) -> new_ltEs8(xwv4410, xwv4610, cge) new_esEs31(xwv400, xwv300, app(ty_Maybe, ceh)) -> new_esEs5(xwv400, xwv300, ceh) new_primCmpInt(Pos(Succ(xwv4400)), Pos(Succ(xwv4600))) -> new_primCmpNat0(xwv4400, xwv4600) new_esEs29(xwv4002, xwv3002, app(ty_Ratio, dga)) -> new_esEs19(xwv4002, xwv3002, dga) new_compare14(Char(xwv4400), Char(xwv4600)) -> new_primCmpNat0(xwv4400, xwv4600) new_lt5(xwv4410, xwv4610, app(ty_Ratio, fc)) -> new_lt8(xwv4410, xwv4610, fc) new_ltEs5(xwv4411, xwv4611, ty_Integer) -> new_ltEs10(xwv4411, xwv4611) new_compare18(xwv4400, xwv4600, app(ty_Maybe, bhf)) -> new_compare28(xwv4400, xwv4600, bhf) new_esEs21(xwv440, xwv460, ty_Char) -> new_esEs16(xwv440, xwv460) new_esEs4(Right(xwv4000), Right(xwv3000), cdd, app(app(ty_Either, cea), ceb)) -> new_esEs4(xwv4000, xwv3000, cea, ceb) new_esEs28(xwv4001, xwv3001, app(app(ty_@2, dee), def)) -> new_esEs6(xwv4001, xwv3001, dee, def) new_ltEs19(xwv441, xwv461, app(ty_Maybe, bbe)) -> new_ltEs11(xwv441, xwv461, bbe) new_lt5(xwv4410, xwv4610, app(app(app(ty_@3, ga), gb), gc)) -> new_lt14(xwv4410, xwv4610, ga, gb, gc) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(app(ty_@3, chb), chc), chd), bbc) -> new_ltEs13(xwv4410, xwv4610, chb, chc, chd) new_ltEs9(GT, LT) -> False new_esEs9(xwv4001, xwv3001, ty_Bool) -> new_esEs18(xwv4001, xwv3001) new_esEs28(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs27(xwv4000, xwv3000, app(ty_[], dcg)) -> new_esEs11(xwv4000, xwv3000, dcg) new_compare19(:%(xwv4400, xwv4401), :%(xwv4600, xwv4601), ty_Integer) -> new_compare27(new_sr0(xwv4400, xwv4601), new_sr0(xwv4600, xwv4401)) new_esEs23(xwv4410, xwv4610, ty_Integer) -> new_esEs12(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_@0) -> new_ltEs14(xwv4410, xwv4610) new_esEs29(xwv4002, xwv3002, app(app(ty_Either, dfd), dfe)) -> new_esEs4(xwv4002, xwv3002, dfd, dfe) new_esEs17(GT, GT) -> True new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_ltEs5(xwv4411, xwv4611, app(ty_[], gh)) -> new_ltEs12(xwv4411, xwv4611, gh) new_esEs20(xwv4410, xwv4610, ty_Char) -> new_esEs16(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, app(ty_Ratio, chg)) -> new_ltEs8(xwv4410, xwv4610, chg) new_esEs20(xwv4410, xwv4610, ty_@0) -> new_esEs14(xwv4410, xwv4610) new_esEs15(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_ltEs9(EQ, GT) -> True new_esEs22(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Char) -> new_ltEs15(xwv4410, xwv4610) new_esEs28(xwv4001, xwv3001, app(ty_Ratio, deg)) -> new_esEs19(xwv4001, xwv3001, deg) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_Ratio, dba)) -> new_ltEs8(xwv4410, xwv4610, dba) new_esEs21(xwv440, xwv460, ty_Double) -> new_esEs15(xwv440, xwv460) new_lt19(xwv440, xwv460, ty_Int) -> new_lt6(xwv440, xwv460) new_compare24(xwv440, xwv460, True) -> EQ new_lt5(xwv4410, xwv4610, ty_Float) -> new_lt4(xwv4410, xwv4610) new_lt9(xwv440, xwv460) -> new_esEs17(new_compare12(xwv440, xwv460), LT) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Integer, cca) -> new_esEs12(xwv4000, xwv3000) new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) -> False new_compare10(xwv117, xwv118, xwv119, xwv120, True, xwv122, bf, bg) -> new_compare11(xwv117, xwv118, xwv119, xwv120, True, bf, bg) new_esEs23(xwv4410, xwv4610, app(ty_Ratio, bdg)) -> new_esEs19(xwv4410, xwv4610, bdg) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4600))) -> new_primCmpNat0(Succ(xwv4600), Zero) new_compare210(xwv440, xwv460, False, bag, bah, bba) -> new_compare112(xwv440, xwv460, new_ltEs13(xwv440, xwv460, bag, bah, bba), bag, bah, bba) new_esEs22(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_ltEs5(xwv4411, xwv4611, ty_Double) -> new_ltEs16(xwv4411, xwv4611) new_ltEs7(Right(xwv4410), Right(xwv4610), bbb, ty_Float) -> new_ltEs17(xwv4410, xwv4610) new_esEs24(xwv4411, xwv4611, app(app(ty_Either, beg), beh)) -> new_esEs4(xwv4411, xwv4611, beg, beh) new_lt16(xwv440, xwv460) -> new_esEs17(new_compare14(xwv440, xwv460), LT) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(xwv440, xwv460, app(ty_[], bad)) -> new_esEs11(xwv440, xwv460, bad) new_esEs28(xwv4001, xwv3001, app(ty_Maybe, ded)) -> new_esEs5(xwv4001, xwv3001, ded) new_lt8(xwv440, xwv460, bab) -> new_esEs17(new_compare19(xwv440, xwv460, bab), LT) new_fsEs(xwv130) -> new_not(new_esEs17(xwv130, GT)) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs24(xwv4411, xwv4611, ty_Ordering) -> new_esEs17(xwv4411, xwv4611) new_lt21(xwv4410, xwv4610, app(app(ty_@2, beb), bec)) -> new_lt13(xwv4410, xwv4610, beb, bec) new_esEs30(xwv31, xwv32, xwv33, xwv34, True, cae, caf) -> new_esEs17(new_compare23(@2(xwv31, xwv32), @2(xwv33, xwv34), new_esEs32(xwv32, xwv34, caf), cae, caf), GT) new_compare18(xwv4400, xwv4600, ty_@0) -> new_compare7(xwv4400, xwv4600) new_esEs23(xwv4410, xwv4610, ty_Float) -> new_esEs13(xwv4410, xwv4610) new_esEs29(xwv4002, xwv3002, app(app(app(ty_@3, deh), dfa), dfb)) -> new_esEs7(xwv4002, xwv3002, deh, dfa, dfb) new_ltEs19(xwv441, xwv461, app(ty_Ratio, bbd)) -> new_ltEs8(xwv441, xwv461, bbd) new_not(False) -> True new_compare112(xwv440, xwv460, True, bag, bah, bba) -> LT new_esEs8(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Float, cca) -> new_esEs13(xwv4000, xwv3000) new_esEs20(xwv4410, xwv4610, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs7(xwv4410, xwv4610, ga, gb, gc) new_lt20(xwv4411, xwv4611, ty_Ordering) -> new_lt9(xwv4411, xwv4611) new_compare12(xwv440, xwv460) -> new_compare24(xwv440, xwv460, new_esEs17(xwv440, xwv460)) new_esEs8(xwv4000, xwv3000, app(ty_Ratio, dd)) -> new_esEs19(xwv4000, xwv3000, dd) new_compare0(:(xwv4400, xwv4401), [], bad) -> GT new_esEs9(xwv4001, xwv3001, ty_Double) -> new_esEs15(xwv4001, xwv3001) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs15(xwv441, xwv461) -> new_fsEs(new_compare14(xwv441, xwv461)) new_esEs31(xwv400, xwv300, app(ty_Ratio, ceg)) -> new_esEs19(xwv400, xwv300, ceg) new_lt19(xwv440, xwv460, ty_Char) -> new_lt16(xwv440, xwv460) new_lt21(xwv4410, xwv4610, ty_Float) -> new_lt4(xwv4410, xwv4610) new_lt21(xwv4410, xwv4610, ty_Bool) -> new_lt18(xwv4410, xwv4610) new_esEs20(xwv4410, xwv4610, app(app(ty_@2, fg), fh)) -> new_esEs6(xwv4410, xwv4610, fg, fh) new_compare15(xwv440, xwv460) -> new_compare26(xwv440, xwv460, new_esEs18(xwv440, xwv460)) new_compare112(xwv440, xwv460, False, bag, bah, bba) -> GT new_lt5(xwv4410, xwv4610, ty_Double) -> new_lt17(xwv4410, xwv4610) new_compare8(Double(xwv4400, Pos(xwv44010)), Double(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare8(Double(xwv4400, Neg(xwv44010)), Double(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_ltEs5(xwv4411, xwv4611, app(ty_Ratio, gf)) -> new_ltEs8(xwv4411, xwv4611, gf) new_esEs27(xwv4000, xwv3000, app(app(app(ty_@3, dcd), dce), dcf)) -> new_esEs7(xwv4000, xwv3000, dcd, dce, dcf) new_primPlusNat0(Succ(xwv1080), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1080, xwv300000))) new_esEs22(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_ltEs14(xwv441, xwv461) -> new_fsEs(new_compare7(xwv441, xwv461)) new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), dca, dcb, dcc) -> new_asAs(new_esEs27(xwv4000, xwv3000, dca), new_asAs(new_esEs28(xwv4001, xwv3001, dcb), new_esEs29(xwv4002, xwv3002, dcc))) new_ltEs9(LT, EQ) -> True new_esEs29(xwv4002, xwv3002, app(app(ty_@2, dfg), dfh)) -> new_esEs6(xwv4002, xwv3002, dfg, dfh) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Maybe, cch), cca) -> new_esEs5(xwv4000, xwv3000, cch) new_esEs24(xwv4411, xwv4611, ty_Int) -> new_esEs10(xwv4411, xwv4611) new_esEs10(xwv400, xwv300) -> new_primEqInt(xwv400, xwv300) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Char) -> new_ltEs15(xwv4410, xwv4610) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Char) -> new_esEs16(xwv4000, xwv3000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs22(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, ty_Double) -> new_lt17(xwv4411, xwv4611) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xwv4400, xwv4401), :(xwv4600, xwv4601), bad) -> new_primCompAux0(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, bad), bad) new_esEs9(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_compare18(xwv4400, xwv4600, ty_Float) -> new_compare6(xwv4400, xwv4600) new_esEs9(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs28(xwv4001, xwv3001, app(app(ty_Either, deb), dec)) -> new_esEs4(xwv4001, xwv3001, deb, dec) new_esEs31(xwv400, xwv300, app(ty_[], bcb)) -> new_esEs11(xwv400, xwv300, bcb) new_ltEs9(LT, GT) -> True new_esEs32(xwv32, xwv34, app(app(ty_@2, cbf), cbg)) -> new_esEs6(xwv32, xwv34, cbf, cbg) new_esEs29(xwv4002, xwv3002, app(ty_[], dfc)) -> new_esEs11(xwv4002, xwv3002, dfc) new_esEs21(xwv440, xwv460, ty_Integer) -> new_esEs12(xwv440, xwv460) new_esEs25(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), eg, eh) -> new_pePe(new_lt5(xwv4410, xwv4610, eg), new_asAs(new_esEs20(xwv4410, xwv4610, eg), new_ltEs5(xwv4411, xwv4611, eh))) new_esEs22(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_lt19(xwv440, xwv460, app(app(ty_@2, bae), baf)) -> new_lt13(xwv440, xwv460, bae, baf) new_esEs23(xwv4410, xwv4610, ty_Char) -> new_esEs16(xwv4410, xwv4610) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs21(xwv440, xwv460, app(ty_Ratio, bab)) -> new_esEs19(xwv440, xwv460, bab) new_esEs4(Left(xwv4000), Left(xwv3000), ty_@0, cca) -> new_esEs14(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_@0) -> new_ltEs14(xwv4410, xwv4610) new_esEs9(xwv4001, xwv3001, ty_Ordering) -> new_esEs17(xwv4001, xwv3001) new_primMulNat0(Succ(xwv400100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv400100, Succ(xwv300000)), xwv300000) new_compare6(Float(xwv4400, Pos(xwv44010)), Float(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_compare16(xwv440, xwv460, False, bac) -> GT new_esEs22(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_compare28(xwv440, xwv460, bac) -> new_compare211(xwv440, xwv460, new_esEs5(xwv440, xwv460, bac), bac) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Double, cca) -> new_esEs15(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Bool) -> new_ltEs18(xwv4410, xwv4610) new_primCmpNat0(Succ(xwv44000), Succ(xwv46000)) -> new_primCmpNat0(xwv44000, xwv46000) new_esEs23(xwv4410, xwv4610, ty_Double) -> new_esEs15(xwv4410, xwv4610) new_lt20(xwv4411, xwv4611, ty_Char) -> new_lt16(xwv4411, xwv4611) new_lt21(xwv4410, xwv4610, app(app(ty_Either, bde), bdf)) -> new_lt7(xwv4410, xwv4610, bde, bdf) new_esEs20(xwv4410, xwv4610, ty_Integer) -> new_esEs12(xwv4410, xwv4610) new_esEs24(xwv4411, xwv4611, ty_Char) -> new_esEs16(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Nothing, bbe) -> False new_esEs26(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_esEs30(xwv31, xwv32, xwv33, xwv34, False, cae, caf) -> new_esEs17(new_compare23(@2(xwv31, xwv32), @2(xwv33, xwv34), False, cae, caf), GT) new_ltEs11(Nothing, Nothing, bbe) -> True new_compare25(xwv440, xwv460, False, hh, baa) -> new_compare110(xwv440, xwv460, new_ltEs7(xwv440, xwv460, hh, baa), hh, baa) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Bool, bbc) -> new_ltEs18(xwv4410, xwv4610) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs18(True, True) -> True new_ltEs9(EQ, LT) -> False new_compare30(xwv440, xwv460, bag, bah, bba) -> new_compare210(xwv440, xwv460, new_esEs7(xwv440, xwv460, bag, bah, bba), bag, bah, bba) new_compare110(xwv440, xwv460, False, hh, baa) -> GT new_lt19(xwv440, xwv460, ty_@0) -> new_lt15(xwv440, xwv460) new_lt6(xwv440, xwv460) -> new_esEs17(new_compare9(xwv440, xwv460), LT) new_esEs24(xwv4411, xwv4611, ty_Bool) -> new_esEs18(xwv4411, xwv4611) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_[], cgg), bbc) -> new_ltEs12(xwv4410, xwv4610, cgg) new_primEqNat0(Zero, Zero) -> True new_compare6(Float(xwv4400, Neg(xwv44010)), Float(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_lt5(xwv4410, xwv4610, ty_@0) -> new_lt15(xwv4410, xwv4610) new_esEs11([], [], bcb) -> True new_lt21(xwv4410, xwv4610, ty_Double) -> new_lt17(xwv4410, xwv4610) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Ordering, cca) -> new_esEs17(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, app(app(app(ty_@3, cab), cac), cad)) -> new_compare30(xwv4400, xwv4600, cab, cac, cad) new_primCmpInt(Neg(Succ(xwv4400)), Neg(Succ(xwv4600))) -> new_primCmpNat0(xwv4600, xwv4400) new_esEs8(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_lt5(xwv4410, xwv4610, ty_Bool) -> new_lt18(xwv4410, xwv4610) new_lt19(xwv440, xwv460, ty_Bool) -> new_lt18(xwv440, xwv460) new_esEs31(xwv400, xwv300, app(app(ty_@2, bh), ca)) -> new_esEs6(xwv400, xwv300, bh, ca) new_asAs(False, xwv66) -> False new_compare7(@0, @0) -> EQ new_ltEs20(xwv4412, xwv4612, ty_Float) -> new_ltEs17(xwv4412, xwv4612) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_Maybe, cgf), bbc) -> new_ltEs11(xwv4410, xwv4610, cgf) new_lt20(xwv4411, xwv4611, ty_Bool) -> new_lt18(xwv4411, xwv4611) new_esEs27(xwv4000, xwv3000, app(ty_Maybe, ddb)) -> new_esEs5(xwv4000, xwv3000, ddb) new_lt12(xwv440, xwv460, bad) -> new_esEs17(new_compare0(xwv440, xwv460, bad), LT) new_esEs23(xwv4410, xwv4610, ty_@0) -> new_esEs14(xwv4410, xwv4610) new_lt20(xwv4411, xwv4611, ty_@0) -> new_lt15(xwv4411, xwv4611) new_esEs27(xwv4000, xwv3000, app(app(ty_Either, dch), dda)) -> new_esEs4(xwv4000, xwv3000, dch, dda) new_esEs32(xwv32, xwv34, ty_Integer) -> new_esEs12(xwv32, xwv34) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Char, cca) -> new_esEs16(xwv4000, xwv3000) new_compare211(xwv440, xwv460, False, bac) -> new_compare16(xwv440, xwv460, new_ltEs11(xwv440, xwv460, bac), bac) new_esEs20(xwv4410, xwv4610, app(ty_Ratio, fc)) -> new_esEs19(xwv4410, xwv4610, fc) new_compare10(xwv117, xwv118, xwv119, xwv120, False, xwv122, bf, bg) -> new_compare11(xwv117, xwv118, xwv119, xwv120, xwv122, bf, bg) new_esEs24(xwv4411, xwv4611, ty_Double) -> new_esEs15(xwv4411, xwv4611) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Double, bbc) -> new_ltEs16(xwv4410, xwv4610) new_ltEs9(EQ, EQ) -> True new_esEs23(xwv4410, xwv4610, ty_Ordering) -> new_esEs17(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, ty_Float) -> new_ltEs17(xwv441, xwv461) The set Q consists of the following terms: new_compare11(x0, x1, x2, x3, True, x4, x5) new_esEs28(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_lt21(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, ty_Int) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs32(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_ltEs20(x0, x1, ty_Ordering) new_sr0(Integer(x0), Integer(x1)) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_lt5(x0, x1, ty_Char) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, x2) new_compare12(x0, x1) new_sr(x0, x1) new_esEs18(True, True) new_esEs26(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare9(x0, x1) new_esEs31(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Double) new_compare18(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt5(x0, x1, app(ty_Maybe, x2)) new_esEs16(Char(x0), Char(x1)) new_esEs28(x0, x1, ty_Int) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(EQ, EQ) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(Integer(x0), Integer(x1)) new_esEs32(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Double) new_ltEs7(Left(x0), Left(x1), ty_Float, x2) new_lt5(x0, x1, ty_Ordering) new_ltEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_compare18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs32(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare28(x0, x1, x2) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare25(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Double) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Double) new_esEs17(EQ, GT) new_esEs17(GT, EQ) new_ltEs20(x0, x1, ty_@0) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1) new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare29(x0, x1, x2, x3) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt11(x0, x1, x2) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs9(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, GT) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs9(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare110(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_compare18(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_lt21(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Bool) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(LT, GT) new_esEs17(GT, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_compare11(x0, x1, x2, x3, False, x4, x5) new_esEs28(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(GT, GT) new_esEs32(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_ltEs7(Left(x0), Left(x1), ty_Char, x2) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Char) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs20(x0, x1, ty_Int) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_compare26(x0, x1, False) new_ltEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_@0) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs18(False, True) new_esEs18(True, False) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs5(Just(x0), Just(x1), ty_@0) new_compare18(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Bool) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs11(:(x0, x1), [], x2) new_esEs20(x0, x1, ty_Float) new_compare111(x0, x1, False) new_ltEs8(x0, x1, x2) new_lt14(x0, x1, x2, x3, x4) new_lt6(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Nothing, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Ordering) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs21(x0, x1, ty_Double) new_ltEs7(Right(x0), Left(x1), x2, x3) new_ltEs7(Left(x0), Right(x1), x2, x3) new_ltEs7(Right(x0), Right(x1), x2, ty_Int) new_lt19(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs9(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt17(x0, x1) new_compare16(x0, x1, False, x2) new_ltEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare6(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare6(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs17(x0, x1) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_lt21(x0, x1, ty_Char) new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs12(x0, x1, x2) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_pePe(True, x0) new_primEqNat0(Succ(x0), Zero) new_lt19(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_primCompAux0(x0, x1, x2, x3) new_ltEs9(LT, LT) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Double) new_compare211(x0, x1, True, x2) new_esEs32(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Zero) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Float) new_esEs13(Float(x0, x1), Float(x2, x3)) new_compare18(x0, x1, app(app(ty_@2, x2), x3)) new_compare112(x0, x1, False, x2, x3, x4) new_esEs9(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Integer) new_esEs5(Nothing, Just(x0), x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_@0) new_ltEs5(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs22(x0, x1, ty_Double) new_compare13(x0, x1, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_[], x2)) new_compare18(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11([], :(x0, x1), x2) new_compare26(x0, x1, True) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs19(x0, x1, ty_Int) new_compare15(x0, x1) new_esEs5(Nothing, Nothing, x0) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare18(x0, x1, ty_@0) new_primMulNat0(Zero, Zero) new_compare210(x0, x1, True, x2, x3, x4) new_esEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(@0, @0) new_ltEs5(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_@0) new_compare0([], :(x0, x1), x2) new_compare30(x0, x1, x2, x3, x4) new_ltEs11(Nothing, Nothing, x0) new_compare18(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(x0, x1) new_esEs31(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt7(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, ty_Float) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare18(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(False, x0) new_esEs11([], [], x0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare14(Char(x0), Char(x1)) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), ty_Double) new_compare110(x0, x1, True, x2, x3) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_@0) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_lt19(x0, x1, ty_@0) new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs18(True, True) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs21(x0, x1, ty_Integer) new_compare18(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, x2, x3, True, x4, x5, x6) new_primEqNat0(Zero, Succ(x0)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt13(x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt16(x0, x1) new_compare17(x0, x1, False) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs20(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_lt5(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs16(x0, x1) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs17(LT, EQ) new_esEs17(EQ, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs17(GT, GT) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, ty_Int) new_compare25(x0, x1, True, x2, x3) new_ltEs5(x0, x1, ty_Bool) new_esEs18(False, False) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Double) new_ltEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs9(x0, x1, ty_Int) new_ltEs18(True, False) new_ltEs18(False, True) new_ltEs19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs15(Double(x0, x1), Double(x2, x3)) new_esEs31(x0, x1, ty_Char) new_esEs17(EQ, EQ) new_esEs31(x0, x1, ty_Double) new_primCompAux00(x0, EQ) new_compare111(x0, x1, True) new_esEs31(x0, x1, ty_@0) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Float) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Bool) new_lt10(x0, x1) new_esEs32(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Int) new_lt19(x0, x1, ty_Char) new_esEs11(:(x0, x1), :(x2, x3), x4) new_ltEs11(Nothing, Just(x0), x1) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(@0, @0) new_esEs29(x0, x1, ty_Integer) new_lt5(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_primMulNat0(Succ(x0), Zero) new_lt20(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_ltEs7(Right(x0), Right(x1), x2, ty_Double) new_compare24(x0, x1, False) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Char) new_compare0([], [], x0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Integer) new_compare23(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs8(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_Float) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering) new_compare112(x0, x1, True, x2, x3, x4) new_esEs26(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_ltEs5(x0, x1, ty_Double) new_ltEs5(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_lt9(x0, x1) new_esEs23(x0, x1, ty_Float) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_lt15(x0, x1) new_primCmpNat0(Zero, Succ(x0)) new_compare0(:(x0, x1), [], x2) new_compare210(x0, x1, False, x2, x3, x4) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, True, x2) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat0(Zero, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs9(GT, EQ) new_ltEs9(EQ, GT) new_primEqNat0(Zero, Zero) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare6(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_not(False) new_esEs22(x0, x1, ty_Char) new_ltEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt19(x0, x1, ty_Float) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(LT, LT) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(x0, x1, ty_@0) new_ltEs18(False, False) new_esEs27(x0, x1, ty_Int) new_pePe(False, x0) new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs22(x0, x1, ty_Int) new_esEs29(x0, x1, ty_@0) new_ltEs11(Just(x0), Nothing, x1) new_compare211(x0, x1, False, x2) new_compare6(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare27(Integer(x0), Integer(x1)) new_fsEs(x0) new_compare18(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs31(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Bool) new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare18(x0, x1, ty_Integer) new_lt8(x0, x1, x2) new_primCmpNat0(Zero, Zero) new_ltEs9(GT, LT) new_ltEs9(LT, GT) new_compare17(x0, x1, True) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (50) 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(@2(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), @2(xwv400, xwv401), bc, bd, be) -> new_delFromFM2(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_esEs30(xwv400, xwv401, xwv300, xwv301, new_esEs31(xwv400, xwv300, bc), bc, bd), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10, 4 >= 11, 5 >= 12 *new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, False, h, ba, bb) -> new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs17(new_compare23(@2(xwv21, xwv22), @2(xwv15, xwv16), new_asAs(new_esEs8(xwv21, xwv15, h), new_esEs9(xwv22, xwv16, 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, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, True, h, ba, bb) -> new_delFromFM(xwv20, @2(xwv21, xwv22), h, ba, bb) The graph contains the following edges 6 >= 1, 10 >= 3, 11 >= 4, 12 >= 5 *new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, True, h, ba, bb) -> new_delFromFM(xwv19, @2(xwv21, xwv22), h, ba, bb) The graph contains the following edges 5 >= 1, 10 >= 3, 11 >= 4, 12 >= 5 ---------------------------------------- (51) YES ---------------------------------------- (52) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv342, xwv343, xwv344, xwv345, Branch(xwv3460, xwv3461, xwv3462, xwv3463, xwv3464), h, ba) -> new_glueBal2Mid_elt10(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv3460, xwv3461, xwv3462, xwv3463, xwv3464, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (53) 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(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv342, xwv343, xwv344, xwv345, Branch(xwv3460, xwv3461, xwv3462, xwv3463, xwv3464), h, ba) -> new_glueBal2Mid_elt10(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv3460, xwv3461, xwv3462, xwv3463, xwv3464, 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 ---------------------------------------- (54) YES ---------------------------------------- (55) 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_lt19(xwv440, xwv460, app(app(ty_Either, bh), ca)) -> new_lt7(xwv440, xwv460, bh, ca) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(ty_Either, bch), bda), dd) -> new_ltEs7(xwv4410, xwv4610, bch, bda) new_ltEs7(Right(xwv4410), Left(xwv4610), dc, dd) -> False new_esEs27(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Float, dd) -> new_ltEs17(xwv4410, xwv4610) new_compare18(xwv4400, xwv4600, ty_Double) -> new_compare8(xwv4400, xwv4600) new_esEs4(Right(xwv4000), Right(xwv3000), fa, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_primCmpInt(Neg(Succ(xwv4400)), Pos(xwv460)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_lt19(xwv440, xwv460, app(ty_Ratio, cb)) -> new_lt8(xwv440, xwv460, cb) new_pePe(True, xwv143) -> True new_ltEs5(xwv4411, xwv4611, ty_Float) -> new_ltEs17(xwv4411, xwv4611) new_esEs31(xwv400, xwv300, ty_Ordering) -> new_esEs17(xwv400, xwv300) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Ratio, deg), fb) -> new_esEs19(xwv4000, xwv3000, deg) new_esEs27(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs5(xwv4411, xwv4611, ty_Char) -> new_ltEs15(xwv4411, xwv4611) new_primCmpInt(Neg(Succ(xwv4400)), Neg(Zero)) -> LT new_esEs21(xwv440, xwv460, app(app(app(ty_@3, cg), da), db)) -> new_esEs7(xwv440, xwv460, cg, da, db) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Char, dd) -> new_ltEs15(xwv4410, xwv4610) new_esEs18(True, True) -> True new_esEs24(xwv4411, xwv4611, app(ty_[], dab)) -> new_esEs11(xwv4411, xwv4611, dab) new_esEs4(Left(xwv4000), Right(xwv3000), fa, fb) -> False new_esEs4(Right(xwv4000), Left(xwv3000), fa, fb) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs19(xwv441, xwv461, ty_Ordering) -> new_ltEs9(xwv441, xwv461) new_esEs32(xwv32, xwv34, app(ty_Ratio, bba)) -> new_esEs19(xwv32, xwv34, bba) new_primCmpInt(Pos(Zero), Neg(Succ(xwv4600))) -> GT new_esEs4(Left(xwv4000), Left(xwv3000), ty_Int, fb) -> new_esEs10(xwv4000, xwv3000) new_esEs21(xwv440, xwv460, app(app(ty_@2, ce), cf)) -> new_esEs6(xwv440, xwv460, ce, cf) new_lt21(xwv4410, xwv4610, app(ty_Maybe, cgg)) -> new_lt11(xwv4410, xwv4610, cgg) new_ltEs18(True, False) -> False new_esEs25(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs22(xwv4000, xwv3000, app(app(ty_Either, gd), ge)) -> new_esEs4(xwv4000, xwv3000, gd, ge) new_compare210(xwv440, xwv460, True, cg, da, db) -> EQ new_esEs4(Right(xwv4000), Right(xwv3000), fa, app(ty_Ratio, dga)) -> new_esEs19(xwv4000, xwv3000, dga) new_ltEs19(xwv441, xwv461, app(ty_[], dg)) -> new_ltEs12(xwv441, xwv461, dg) new_esEs24(xwv4411, xwv4611, ty_Float) -> new_esEs13(xwv4411, xwv4611) new_compare211(xwv440, xwv460, True, cc) -> EQ new_ltEs20(xwv4412, xwv4612, ty_Ordering) -> new_ltEs9(xwv4412, xwv4612) new_primPlusInt0(xwv2510, Neg(xwv2530)) -> Neg(new_primPlusNat1(xwv2510, xwv2530)) new_ltEs9(LT, LT) -> True new_primPlusInt1(xwv2510, Pos(xwv2520)) -> Pos(new_primPlusNat1(xwv2510, xwv2520)) new_lt21(xwv4410, xwv4610, ty_@0) -> new_lt15(xwv4410, xwv4610) new_lt21(xwv4410, xwv4610, ty_Ordering) -> new_lt9(xwv4410, xwv4610) new_esEs9(xwv4001, xwv3001, ty_@0) -> new_esEs14(xwv4001, xwv3001) new_lt5(xwv4410, xwv4610, ty_Int) -> new_lt6(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, ty_Integer) -> new_ltEs10(xwv4410, xwv4610) new_esEs31(xwv400, xwv300, ty_Integer) -> new_esEs12(xwv400, xwv300) new_compare26(xwv440, xwv460, True) -> EQ new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Ratio, bce)) -> new_esEs19(xwv4000, xwv3000, bce) new_esEs17(LT, LT) -> True new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(ty_@2, bde), bdf), dd) -> new_ltEs4(xwv4410, xwv4610, bde, bdf) new_esEs9(xwv4001, xwv3001, app(ty_Ratio, cde)) -> new_esEs19(xwv4001, xwv3001, cde) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, ty_Ordering) -> new_ltEs9(xwv4410, xwv4610) new_esEs31(xwv400, xwv300, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(xwv400, xwv300, ee, ef, eg) new_primPlusInt0(xwv2510, Pos(xwv2530)) -> new_primMinusNat0(xwv2530, xwv2510) new_lt20(xwv4411, xwv4611, app(app(ty_@2, dac), dad)) -> new_lt13(xwv4411, xwv4611, dac, dad) new_compare23(@2(xwv440, xwv441), @2(xwv460, xwv461), False, bf, bg) -> new_compare10(xwv440, xwv441, xwv460, xwv461, new_lt19(xwv440, xwv460, bf), new_asAs(new_esEs21(xwv440, xwv460, bf), new_ltEs19(xwv441, xwv461, bg)), bf, bg) new_esEs28(xwv4001, xwv3001, app(ty_[], bha)) -> new_esEs11(xwv4001, xwv3001, bha) new_esEs23(xwv4410, xwv4610, ty_Bool) -> new_esEs18(xwv4410, xwv4610) new_esEs19(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), fg) -> new_asAs(new_esEs25(xwv4000, xwv3000, fg), new_esEs26(xwv4001, xwv3001, fg)) new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) -> new_primEqNat0(xwv40000, xwv30000) new_esEs29(xwv4002, xwv3002, ty_Float) -> new_esEs13(xwv4002, xwv3002) new_ltEs20(xwv4412, xwv4612, ty_Integer) -> new_ltEs10(xwv4412, xwv4612) new_compare18(xwv4400, xwv4600, ty_Int) -> new_compare9(xwv4400, xwv4600) new_esEs5(Just(xwv4000), Just(xwv3000), ty_@0) -> new_esEs14(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, app(app(ty_Either, dcb), dcc)) -> new_compare13(xwv4400, xwv4600, dcb, dcc) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Bool, fb) -> new_esEs18(xwv4000, xwv3000) new_lt5(xwv4410, xwv4610, ty_Char) -> new_lt16(xwv4410, xwv4610) new_not(True) -> False new_esEs9(xwv4001, xwv3001, app(app(app(ty_@3, ccd), cce), ccf)) -> new_esEs7(xwv4001, xwv3001, ccd, cce, ccf) new_compare16(xwv440, xwv460, True, cc) -> LT new_primCompAux00(xwv151, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs20(xwv4412, xwv4612, app(ty_[], dbd)) -> new_ltEs12(xwv4412, xwv4612, dbd) new_esEs22(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs28(xwv4001, xwv3001, ty_Float) -> new_esEs13(xwv4001, xwv3001) new_esEs8(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_ltEs16(xwv441, xwv461) -> new_fsEs(new_compare8(xwv441, xwv461)) new_compare27(Integer(xwv4400), Integer(xwv4600)) -> new_primCmpInt(xwv4400, xwv4600) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_@0, dd) -> new_ltEs14(xwv4410, xwv4610) new_esEs22(xwv4000, xwv3000, app(ty_Ratio, ha)) -> new_esEs19(xwv4000, xwv3000, ha) new_esEs8(xwv4000, xwv3000, app(app(ty_@2, cca), ccb)) -> new_esEs6(xwv4000, xwv3000, cca, ccb) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(app(ty_@3, dha), dhb), dhc)) -> new_ltEs13(xwv4410, xwv4610, dha, dhb, dhc) new_ltEs19(xwv441, xwv461, ty_Integer) -> new_ltEs10(xwv441, xwv461) new_esEs20(xwv4410, xwv4610, app(ty_[], ceb)) -> new_esEs11(xwv4410, xwv4610, ceb) new_esEs20(xwv4410, xwv4610, ty_Ordering) -> new_esEs17(xwv4410, xwv4610) new_lt15(xwv440, xwv460) -> new_esEs17(new_compare7(xwv440, xwv460), LT) new_ltEs19(xwv441, xwv461, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs13(xwv441, xwv461, eb, ec, ed) new_lt5(xwv4410, xwv4610, ty_Ordering) -> new_lt9(xwv4410, xwv4610) new_lt21(xwv4410, xwv4610, ty_Char) -> new_lt16(xwv4410, xwv4610) new_glueBal2GlueBal1(xwv200, xwv201, xwv202, xwv203, xwv204, xwv190, xwv191, xwv192, xwv193, xwv194, False, bc, bd, be) -> new_mkBalBranch(new_glueBal2Mid_key100(xwv200, xwv201, xwv202, xwv203, xwv204, xwv190, xwv191, xwv192, xwv193, xwv194, xwv190, xwv191, xwv192, xwv193, xwv194, app(app(ty_@2, bc), bd), be), new_glueBal2Mid_elt100(xwv200, xwv201, xwv202, xwv203, xwv204, xwv190, xwv191, xwv192, xwv193, xwv194, xwv190, xwv191, xwv192, xwv193, xwv194, be, app(app(ty_@2, bc), bd)), new_deleteMax0(xwv190, xwv191, xwv192, xwv193, xwv194, bc, bd, be), Branch(xwv200, xwv201, xwv202, xwv203, xwv204), bc, bd, be) new_ltEs20(xwv4412, xwv4612, app(app(ty_Either, dah), dba)) -> new_ltEs7(xwv4412, xwv4612, dah, dba) new_esEs21(xwv440, xwv460, ty_@0) -> new_esEs14(xwv440, xwv460) new_primEqNat0(Succ(xwv40000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_esEs29(xwv4002, xwv3002, ty_Integer) -> new_esEs12(xwv4002, xwv3002) new_esEs12(Integer(xwv4000), Integer(xwv3000)) -> new_primEqInt(xwv4000, xwv3000) new_esEs14(@0, @0) -> True new_ltEs20(xwv4412, xwv4612, ty_Int) -> new_ltEs6(xwv4412, xwv4612) new_esEs4(Right(xwv4000), Right(xwv3000), fa, app(app(app(ty_@3, deh), dfa), dfb)) -> new_esEs7(xwv4000, xwv3000, deh, dfa, dfb) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Double) -> new_esEs15(xwv4000, xwv3000) new_esEs8(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, app(ty_Ratio, chh)) -> new_lt8(xwv4411, xwv4611, chh) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Int) -> new_ltEs6(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, ty_Int) -> new_ltEs6(xwv441, xwv461) new_esEs27(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_deleteMax0(xwv190, xwv191, xwv192, xwv193, EmptyFM, bc, bd, be) -> xwv193 new_lt10(xwv440, xwv460) -> new_esEs17(new_compare27(xwv440, xwv460), LT) new_esEs21(xwv440, xwv460, ty_Ordering) -> new_esEs17(xwv440, xwv460) new_ltEs5(xwv4411, xwv4611, ty_Bool) -> new_ltEs18(xwv4411, xwv4611) new_lt19(xwv440, xwv460, ty_Float) -> new_lt4(xwv440, xwv460) new_esEs22(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, app(app(ty_Either, chf), chg)) -> new_lt7(xwv4411, xwv4611, chf, chg) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs13(xwv4410, xwv4610, bfa, bfb, bfc) new_compare8(Double(xwv4400, Neg(xwv44010)), Double(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare29(xwv440, xwv460, ce, cf) -> new_compare23(xwv440, xwv460, new_esEs6(xwv440, xwv460, ce, cf), ce, cf) new_ltEs20(xwv4412, xwv4612, app(ty_Ratio, dbb)) -> new_ltEs8(xwv4412, xwv4612, dbb) new_primCompAux00(xwv151, GT) -> GT new_primMinusNat0(Succ(xwv25100), Zero) -> Pos(Succ(xwv25100)) new_esEs17(EQ, GT) -> False new_esEs17(GT, EQ) -> False new_delFromFM00(xwv15, xwv16, xwv17, xwv18, Branch(xwv190, xwv191, xwv192, xwv193, xwv194), EmptyFM, xwv21, xwv22, True, bc, bd, be) -> Branch(xwv190, xwv191, xwv192, xwv193, xwv194) new_esEs23(xwv4410, xwv4610, ty_Int) -> new_esEs10(xwv4410, xwv4610) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_@2, dee), def), fb) -> new_esEs6(xwv4000, xwv3000, dee, def) new_lt19(xwv440, xwv460, app(app(app(ty_@3, cg), da), db)) -> new_lt14(xwv440, xwv460, cg, da, db) new_esEs32(xwv32, xwv34, ty_Char) -> new_esEs16(xwv32, xwv34) new_esEs32(xwv32, xwv34, ty_@0) -> new_esEs14(xwv32, xwv34) new_ltEs5(xwv4411, xwv4611, app(ty_Maybe, cfc)) -> new_ltEs11(xwv4411, xwv4611, cfc) new_ltEs20(xwv4412, xwv4612, app(app(app(ty_@3, dbg), dbh), dca)) -> new_ltEs13(xwv4412, xwv4612, dbg, dbh, dca) new_primCmpInt(Pos(Succ(xwv4400)), Neg(xwv460)) -> GT new_esEs28(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_lt18(xwv440, xwv460) -> new_esEs17(new_compare15(xwv440, xwv460), LT) new_ltEs20(xwv4412, xwv4612, app(app(ty_@2, dbe), dbf)) -> new_ltEs4(xwv4412, xwv4612, dbe, dbf) new_compare9(xwv44, xwv46) -> new_primCmpInt(xwv44, xwv46) new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, cbb), cbc), cbd)) -> new_esEs7(xwv4000, xwv3000, cbb, cbc, cbd) new_compare110(xwv440, xwv460, True, bh, ca) -> LT new_esEs5(Just(xwv4000), Just(xwv3000), ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, ty_Float) -> new_lt4(xwv4411, xwv4611) new_esEs4(Right(xwv4000), Right(xwv3000), fa, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_compare11(xwv117, xwv118, xwv119, xwv120, True, hd, he) -> LT new_lt11(xwv440, xwv460, cc) -> new_esEs17(new_compare28(xwv440, xwv460, cc), LT) new_lt4(xwv440, xwv460) -> new_esEs17(new_compare6(xwv440, xwv460), LT) new_esEs8(xwv4000, xwv3000, app(ty_[], cbe)) -> new_esEs11(xwv4000, xwv3000, cbe) new_primPlusNat1(Succ(xwv19200), Succ(xwv10400)) -> Succ(Succ(new_primPlusNat1(xwv19200, xwv10400))) new_compare18(xwv4400, xwv4600, ty_Integer) -> new_compare27(xwv4400, xwv4600) new_delFromFM0(EmptyFM, xwv40, h, ba, bb) -> EmptyFM new_lt19(xwv440, xwv460, ty_Ordering) -> new_lt9(xwv440, xwv460) new_esEs32(xwv32, xwv34, ty_Ordering) -> new_esEs17(xwv32, xwv34) new_primCmpNat0(Zero, Succ(xwv46000)) -> LT new_lt20(xwv4411, xwv4611, app(app(app(ty_@3, dae), daf), dag)) -> new_lt14(xwv4411, xwv4611, dae, daf, dag) new_compare18(xwv4400, xwv4600, app(ty_[], dcf)) -> new_compare0(xwv4400, xwv4600, dcf) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_@2, bcc), bcd)) -> new_esEs6(xwv4000, xwv3000, bcc, bcd) new_esEs27(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_delFromFM10(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, False, bc, bd, be) -> new_delFromFM00(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs6(@2(xwv15, xwv16), @2(xwv21, xwv22), bc, bd), bc, bd, be) new_esEs9(xwv4001, xwv3001, app(app(ty_@2, cdc), cdd)) -> new_esEs6(xwv4001, xwv3001, cdc, cdd) new_ltEs19(xwv441, xwv461, app(app(ty_@2, dh), ea)) -> new_ltEs4(xwv441, xwv461, dh, ea) new_esEs32(xwv32, xwv34, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs7(xwv32, xwv34, hh, baa, bab) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_lt19(xwv440, xwv460, app(ty_[], cd)) -> new_lt12(xwv440, xwv460, cd) new_primCmpNat0(Succ(xwv44000), Zero) -> GT new_esEs4(Right(xwv4000), Right(xwv3000), fa, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_pePe(False, xwv143) -> xwv143 new_ltEs19(xwv441, xwv461, app(app(ty_Either, dc), dd)) -> new_ltEs7(xwv441, xwv461, dc, dd) new_esEs27(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_mkBalBranch6MkBalBranch11(xwv200, xwv201, xwv2470, xwv2471, xwv2472, xwv2473, xwv2474, xwv204, True, bc, bd, be) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xwv2470, xwv2471, xwv2473, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xwv200, xwv201, xwv2474, xwv204, app(app(ty_@2, bc), bd), be), app(app(ty_@2, bc), bd), be) new_esEs22(xwv4000, xwv3000, app(app(ty_@2, gg), gh)) -> new_esEs6(xwv4000, xwv3000, gg, gh) new_esEs26(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs31(xwv400, xwv300, ty_Float) -> new_esEs13(xwv400, xwv300) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Ordering) -> new_ltEs9(xwv4410, xwv4610) new_lt5(xwv4410, xwv4610, app(ty_Maybe, cea)) -> new_lt11(xwv4410, xwv4610, cea) new_esEs9(xwv4001, xwv3001, app(ty_Maybe, cdb)) -> new_esEs5(xwv4001, xwv3001, cdb) new_ltEs10(xwv441, xwv461) -> new_fsEs(new_compare27(xwv441, xwv461)) new_compare25(xwv440, xwv460, True, bh, ca) -> EQ new_esEs11(:(xwv4000, xwv4001), [], eh) -> False new_esEs11([], :(xwv3000, xwv3001), eh) -> False new_esEs20(xwv4410, xwv4610, ty_Int) -> new_esEs10(xwv4410, xwv4610) new_primMinusNat0(Succ(xwv25100), Succ(xwv25200)) -> new_primMinusNat0(xwv25100, xwv25200) new_esEs21(xwv440, xwv460, app(app(ty_Either, bh), ca)) -> new_esEs4(xwv440, xwv460, bh, ca) new_mkBalBranch6MkBalBranch01(xwv200, xwv201, xwv247, xwv2040, xwv2041, xwv2042, xwv2043, xwv2044, True, bc, bd, be) -> new_mkBranch(Succ(Succ(Zero)), xwv2040, xwv2041, new_mkBranch(Succ(Succ(Succ(Zero))), xwv200, xwv201, xwv247, xwv2043, app(app(ty_@2, bc), bd), be), xwv2044, app(app(ty_@2, bc), bd), be) new_ltEs18(False, False) -> True new_primCmpInt(Pos(Succ(xwv4400)), Pos(Zero)) -> GT new_esEs32(xwv32, xwv34, ty_Bool) -> new_esEs18(xwv32, xwv34) new_lt7(xwv440, xwv460, bh, ca) -> new_esEs17(new_compare13(xwv440, xwv460, bh, ca), LT) new_lt13(xwv440, xwv460, ce, cf) -> new_esEs17(new_compare29(xwv440, xwv460, ce, cf), LT) new_ltEs19(xwv441, xwv461, ty_Double) -> new_ltEs16(xwv441, xwv461) new_esEs4(Right(xwv4000), Right(xwv3000), fa, app(ty_Maybe, dff)) -> new_esEs5(xwv4000, xwv3000, dff) new_primPlusInt(Pos(xwv2510), xwv200, xwv201, xwv247, xwv204, bc, bd, be) -> new_primPlusInt1(xwv2510, new_sizeFM(xwv204, bc, bd, be)) new_compare23(xwv44, xwv46, True, bf, bg) -> EQ new_lt21(xwv4410, xwv4610, app(app(app(ty_@3, chc), chd), che)) -> new_lt14(xwv4410, xwv4610, chc, chd, che) new_compare17(xwv440, xwv460, True) -> LT new_esEs28(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_compare18(xwv4400, xwv4600, app(app(ty_@2, dcg), dch)) -> new_compare29(xwv4400, xwv4600, dcg, dch) new_compare24(xwv440, xwv460, False) -> new_compare111(xwv440, xwv460, new_ltEs9(xwv440, xwv460)) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_esEs24(xwv4411, xwv4611, app(app(ty_@2, dac), dad)) -> new_esEs6(xwv4411, xwv4611, dac, dad) new_esEs23(xwv4410, xwv4610, app(ty_[], cgh)) -> new_esEs11(xwv4410, xwv4610, cgh) new_esEs21(xwv440, xwv460, app(ty_Maybe, cc)) -> new_esEs5(xwv440, xwv460, cc) new_esEs21(xwv440, xwv460, ty_Float) -> new_esEs13(xwv440, xwv460) new_esEs31(xwv400, xwv300, app(app(ty_Either, fa), fb)) -> new_esEs4(xwv400, xwv300, fa, fb) new_esEs5(Nothing, Nothing, fc) -> True new_esEs17(EQ, EQ) -> True new_esEs32(xwv32, xwv34, ty_Double) -> new_esEs15(xwv32, xwv34) new_compare18(xwv4400, xwv4600, ty_Ordering) -> new_compare12(xwv4400, xwv4600) new_esEs8(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs31(xwv400, xwv300, ty_@0) -> new_esEs14(xwv400, xwv300) new_ltEs20(xwv4412, xwv4612, ty_Double) -> new_ltEs16(xwv4412, xwv4612) new_esEs5(Nothing, Just(xwv3000), fc) -> False new_esEs5(Just(xwv4000), Nothing, fc) -> False new_esEs24(xwv4411, xwv4611, ty_Integer) -> new_esEs12(xwv4411, xwv4611) new_esEs17(LT, EQ) -> False new_esEs17(EQ, LT) -> False new_primCmpInt(Neg(Zero), Pos(Succ(xwv4600))) -> LT new_esEs28(xwv4001, xwv3001, ty_Bool) -> new_esEs18(xwv4001, xwv3001) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, ty_Bool) -> new_ltEs18(xwv4410, xwv4610) new_compare17(xwv440, xwv460, False) -> GT new_primMulInt(Pos(xwv40010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, app(app(ty_Either, beb), bec)) -> new_ltEs7(xwv4410, xwv4610, beb, bec) new_compare8(Double(xwv4400, Pos(xwv44010)), Double(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_esEs23(xwv4410, xwv4610, app(app(ty_Either, cgd), cge)) -> new_esEs4(xwv4410, xwv4610, cgd, cge) new_lt21(xwv4410, xwv4610, ty_Int) -> new_lt6(xwv4410, xwv4610) new_esEs28(xwv4001, xwv3001, ty_Double) -> new_esEs15(xwv4001, xwv3001) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs7(xwv4000, xwv3000, bbd, bbe, bbf) new_esEs27(xwv4000, xwv3000, app(ty_Ratio, bge)) -> new_esEs19(xwv4000, xwv3000, bge) new_esEs22(xwv4000, xwv3000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(xwv4000, xwv3000, fh, ga, gb) new_esEs29(xwv4002, xwv3002, ty_Int) -> new_esEs10(xwv4002, xwv3002) new_esEs32(xwv32, xwv34, app(ty_Maybe, baf)) -> new_esEs5(xwv32, xwv34, baf) new_primMulNat0(Succ(xwv400100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) new_ltEs12(xwv441, xwv461, dg) -> new_fsEs(new_compare0(xwv441, xwv461, dg)) new_glueBal2Mid_key100(xwv348, xwv349, xwv350, xwv351, xwv352, xwv353, xwv354, xwv355, xwv356, xwv357, xwv358, xwv359, xwv360, xwv361, Branch(xwv3620, xwv3621, xwv3622, xwv3623, xwv3624), bcf, bcg) -> new_glueBal2Mid_key100(xwv348, xwv349, xwv350, xwv351, xwv352, xwv353, xwv354, xwv355, xwv356, xwv357, xwv3620, xwv3621, xwv3622, xwv3623, xwv3624, bcf, bcg) new_compare26(xwv440, xwv460, False) -> new_compare17(xwv440, xwv460, new_ltEs18(xwv440, xwv460)) new_ltEs20(xwv4412, xwv4612, ty_Bool) -> new_ltEs18(xwv4412, xwv4612) new_ltEs9(GT, EQ) -> False new_ltEs5(xwv4411, xwv4611, app(app(ty_Either, ceh), cfa)) -> new_ltEs7(xwv4411, xwv4611, ceh, cfa) new_mkBalBranch6MkBalBranch11(xwv200, xwv201, xwv2470, xwv2471, xwv2472, xwv2473, Branch(xwv24740, xwv24741, xwv24742, xwv24743, xwv24744), xwv204, False, bc, bd, be) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xwv24740, xwv24741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xwv2470, xwv2471, xwv2473, xwv24743, app(app(ty_@2, bc), bd), be), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xwv200, xwv201, xwv24744, xwv204, app(app(ty_@2, bc), bd), be), app(app(ty_@2, bc), bd), be) new_esEs23(xwv4410, xwv4610, app(ty_Maybe, cgg)) -> new_esEs5(xwv4410, xwv4610, cgg) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Float) -> new_ltEs17(xwv4410, xwv4610) new_esEs17(LT, GT) -> False new_esEs17(GT, LT) -> False new_mkBalBranch6MkBalBranch3(xwv200, xwv201, xwv247, xwv204, False, bc, bd, be) -> new_mkBranch(Succ(Zero), xwv200, xwv201, xwv247, xwv204, app(app(ty_@2, bc), bd), be) new_ltEs17(xwv441, xwv461) -> new_fsEs(new_compare6(xwv441, xwv461)) new_esEs32(xwv32, xwv34, ty_Int) -> new_esEs10(xwv32, xwv34) new_esEs28(xwv4001, xwv3001, ty_Ordering) -> new_esEs17(xwv4001, xwv3001) new_lt21(xwv4410, xwv4610, app(ty_Ratio, cgf)) -> new_lt8(xwv4410, xwv4610, cgf) new_esEs29(xwv4002, xwv3002, ty_Ordering) -> new_esEs17(xwv4002, xwv3002) new_mkBranch(xwv364, xwv365, xwv366, xwv367, xwv368, cgb, cgc) -> Branch(xwv365, xwv366, new_primPlusInt2(new_primPlusInt1(Succ(Zero), new_sizeFM0(xwv367, cgb, cgc)), xwv368, xwv365, xwv367, cgb, cgc), xwv367, xwv368) new_compare111(xwv440, xwv460, True) -> LT new_ltEs5(xwv4411, xwv4611, ty_@0) -> new_ltEs14(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Integer) -> new_ltEs10(xwv4410, xwv4610) new_esEs4(Right(xwv4000), Right(xwv3000), fa, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_compare18(xwv4400, xwv4600, app(ty_Ratio, dcd)) -> new_compare19(xwv4400, xwv4600, dcd) new_esEs32(xwv32, xwv34, app(app(ty_Either, bad), bae)) -> new_esEs4(xwv32, xwv34, bad, bae) new_esEs20(xwv4410, xwv4610, ty_Float) -> new_esEs13(xwv4410, xwv4610) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Integer, dd) -> new_ltEs10(xwv4410, xwv4610) new_mkBalBranch6MkBalBranch11(xwv200, xwv201, xwv2470, xwv2471, xwv2472, xwv2473, EmptyFM, xwv204, False, bc, bd, be) -> error([]) new_primPlusNat1(Succ(xwv19200), Zero) -> Succ(xwv19200) new_primPlusNat1(Zero, Succ(xwv10400)) -> Succ(xwv10400) new_esEs24(xwv4411, xwv4611, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(xwv4411, xwv4611, dae, daf, dag) new_lt19(xwv440, xwv460, app(ty_Maybe, cc)) -> new_lt11(xwv440, xwv460, cc) new_ltEs19(xwv441, xwv461, ty_@0) -> new_ltEs14(xwv441, xwv461) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, ty_Int) -> new_ltEs6(xwv4410, xwv4610) new_glueBal2Mid_key200(xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, xwv294, xwv295, xwv296, xwv297, Branch(xwv2980, xwv2981, xwv2982, xwv2983, xwv2984), xwv299, ddd, dde) -> new_glueBal2Mid_key200(xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, xwv294, xwv2980, xwv2981, xwv2982, xwv2983, xwv2984, ddd, dde) new_ltEs8(xwv441, xwv461, de) -> new_fsEs(new_compare19(xwv441, xwv461, de)) new_esEs4(Right(xwv4000), Right(xwv3000), fa, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_esEs29(xwv4002, xwv3002, ty_Bool) -> new_esEs18(xwv4002, xwv3002) new_lt21(xwv4410, xwv4610, app(ty_[], cgh)) -> new_lt12(xwv4410, xwv4610, cgh) new_ltEs9(GT, GT) -> True new_esEs4(Right(xwv4000), Right(xwv3000), fa, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_Maybe, dge)) -> new_ltEs11(xwv4410, xwv4610, dge) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_[], dgf)) -> new_ltEs12(xwv4410, xwv4610, dgf) new_ltEs20(xwv4412, xwv4612, ty_@0) -> new_ltEs14(xwv4412, xwv4612) new_lt20(xwv4411, xwv4611, app(ty_Maybe, daa)) -> new_lt11(xwv4411, xwv4611, daa) new_compare13(xwv440, xwv460, bh, ca) -> new_compare25(xwv440, xwv460, new_esEs4(xwv440, xwv460, bh, ca), bh, ca) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, ty_Double) -> new_ltEs16(xwv4410, xwv4610) new_esEs23(xwv4410, xwv4610, app(app(app(ty_@3, chc), chd), che)) -> new_esEs7(xwv4410, xwv4610, chc, chd, che) new_esEs29(xwv4002, xwv3002, ty_Double) -> new_esEs15(xwv4002, xwv3002) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, app(ty_Maybe, bee)) -> new_ltEs11(xwv4410, xwv4610, bee) new_esEs9(xwv4001, xwv3001, app(app(ty_Either, cch), cda)) -> new_esEs4(xwv4001, xwv3001, cch, cda) new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_Either, bbh), bca)) -> new_esEs4(xwv4000, xwv3000, bbh, bca) new_esEs29(xwv4002, xwv3002, ty_@0) -> new_esEs14(xwv4002, xwv3002) new_primMulInt(Neg(xwv40010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv40010, xwv30000)) new_ltEs19(xwv441, xwv461, ty_Char) -> new_ltEs15(xwv441, xwv461) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4600))) -> new_primCmpNat0(Zero, Succ(xwv4600)) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, app(ty_[], bef)) -> new_ltEs12(xwv4410, xwv4610, bef) new_lt19(xwv440, xwv460, ty_Integer) -> new_lt10(xwv440, xwv460) new_esEs8(xwv4000, xwv3000, app(app(ty_Either, cbf), cbg)) -> new_esEs4(xwv4000, xwv3000, cbf, cbg) new_esEs4(Right(xwv4000), Right(xwv3000), fa, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_compare11(xwv117, xwv118, xwv119, xwv120, False, hd, he) -> GT new_mkBalBranch6MkBalBranch5(xwv200, xwv201, xwv247, xwv204, False, bc, bd, be) -> new_mkBalBranch6MkBalBranch4(xwv200, xwv201, xwv247, xwv204, new_gt(new_mkBalBranch6Size_r(xwv200, xwv201, xwv247, xwv204, bc, bd, be), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xwv200, xwv201, xwv247, xwv204, bc, bd, be))), bc, bd, be) new_esEs22(xwv4000, xwv3000, app(ty_Maybe, gf)) -> new_esEs5(xwv4000, xwv3000, gf) new_lt20(xwv4411, xwv4611, app(ty_[], dab)) -> new_lt12(xwv4411, xwv4611, dab) new_esEs31(xwv400, xwv300, ty_Int) -> new_esEs10(xwv400, xwv300) new_lt20(xwv4411, xwv4611, ty_Integer) -> new_lt10(xwv4411, xwv4611) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, app(app(ty_@2, beg), beh)) -> new_ltEs4(xwv4410, xwv4610, beg, beh) new_lt5(xwv4410, xwv4610, ty_Integer) -> new_lt10(xwv4410, xwv4610) new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Maybe, bcb)) -> new_esEs5(xwv4000, xwv3000, bcb) new_lt5(xwv4410, xwv4610, app(ty_[], ceb)) -> new_lt12(xwv4410, xwv4610, ceb) new_compare6(Float(xwv4400, Pos(xwv44010)), Float(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare6(Float(xwv4400, Neg(xwv44010)), Float(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_ltEs5(xwv4411, xwv4611, ty_Ordering) -> new_ltEs9(xwv4411, xwv4611) new_compare18(xwv4400, xwv4600, ty_Bool) -> new_compare15(xwv4400, xwv4600) new_deleteMax0(xwv190, xwv191, xwv192, xwv193, Branch(xwv1940, xwv1941, xwv1942, xwv1943, xwv1944), bc, bd, be) -> new_mkBalBranch(xwv190, xwv191, xwv193, new_deleteMax0(xwv1940, xwv1941, xwv1942, xwv1943, xwv1944, bc, bd, be), bc, bd, be) new_esEs8(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_ltEs7(Left(xwv4410), Right(xwv4610), dc, dd) -> True new_esEs8(xwv4000, xwv3000, app(ty_Maybe, cbh)) -> new_esEs5(xwv4000, xwv3000, cbh) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Ordering, dd) -> new_ltEs9(xwv4410, xwv4610) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Double) -> new_ltEs16(xwv4410, xwv4610) new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_[], bbg)) -> new_esEs11(xwv4000, xwv3000, bbg) new_primMulInt(Pos(xwv40010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_primMulInt(Neg(xwv40010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv40010, xwv30000)) new_mkBalBranch6MkBalBranch01(xwv200, xwv201, xwv247, xwv2040, xwv2041, xwv2042, EmptyFM, xwv2044, False, bc, bd, be) -> error([]) new_esEs23(xwv4410, xwv4610, app(app(ty_@2, cha), chb)) -> new_esEs6(xwv4410, xwv4610, cha, chb) new_esEs32(xwv32, xwv34, app(ty_[], bac)) -> new_esEs11(xwv32, xwv34, bac) new_compare19(:%(xwv4400, xwv4401), :%(xwv4600, xwv4601), ty_Int) -> new_compare9(new_sr(xwv4400, xwv4601), new_sr(xwv4600, xwv4401)) new_ltEs20(xwv4412, xwv4612, app(ty_Maybe, dbc)) -> new_ltEs11(xwv4412, xwv4612, dbc) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Float) -> new_esEs13(xwv4000, xwv3000) new_esEs8(xwv4000, xwv3000, ty_Double) -> new_esEs15(xwv4000, xwv3000) new_esEs9(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_ltEs18(False, True) -> True new_esEs6(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), fd, ff) -> new_asAs(new_esEs8(xwv4000, xwv3000, fd), new_esEs9(xwv4001, xwv3001, ff)) new_sr0(Integer(xwv46000), Integer(xwv44010)) -> Integer(new_primMulInt(xwv46000, xwv44010)) new_esEs29(xwv4002, xwv3002, app(ty_Maybe, caf)) -> new_esEs5(xwv4002, xwv3002, caf) new_esEs29(xwv4002, xwv3002, ty_Char) -> new_esEs16(xwv4002, xwv3002) new_primPlusInt(Neg(xwv2510), xwv200, xwv201, xwv247, xwv204, bc, bd, be) -> new_primPlusInt0(xwv2510, new_sizeFM(xwv204, bc, bd, be)) new_esEs28(xwv4001, xwv3001, ty_@0) -> new_esEs14(xwv4001, xwv3001) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(ty_Either, dgb), dgc)) -> new_ltEs7(xwv4410, xwv4610, dgb, dgc) new_ltEs6(xwv441, xwv461) -> new_fsEs(new_compare9(xwv441, xwv461)) new_delFromFM00(xwv15, xwv16, xwv17, xwv18, Branch(xwv190, xwv191, xwv192, xwv193, xwv194), Branch(xwv200, xwv201, xwv202, xwv203, xwv204), xwv21, xwv22, True, bc, bd, be) -> new_glueBal2GlueBal1(xwv200, xwv201, xwv202, xwv203, xwv204, xwv190, xwv191, xwv192, xwv193, xwv194, new_gt(new_sizeFM(Branch(xwv200, xwv201, xwv202, xwv203, xwv204), bc, bd, be), new_sizeFM(Branch(xwv190, xwv191, xwv192, xwv193, xwv194), bc, bd, be)), bc, bd, be) new_lt17(xwv440, xwv460) -> new_esEs17(new_compare8(xwv440, xwv460), LT) new_esEs8(xwv4000, xwv3000, ty_Bool) -> new_esEs18(xwv4000, xwv3000) new_esEs28(xwv4001, xwv3001, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(xwv4001, xwv3001, bgf, bgg, bgh) new_ltEs20(xwv4412, xwv4612, ty_Char) -> new_ltEs15(xwv4412, xwv4612) new_primCompAux0(xwv4400, xwv4600, xwv138, cd) -> new_primCompAux00(xwv138, new_compare18(xwv4400, xwv4600, cd)) new_lt21(xwv4410, xwv4610, ty_Integer) -> new_lt10(xwv4410, xwv4610) new_esEs31(xwv400, xwv300, ty_Bool) -> new_esEs18(xwv400, xwv300) new_esEs20(xwv4410, xwv4610, ty_Double) -> new_esEs15(xwv4410, xwv4610) new_mkBalBranch6Size_r(xwv200, xwv201, xwv247, xwv204, bc, bd, be) -> new_sizeFM(xwv204, bc, bd, be) new_esEs4(Right(xwv4000), Right(xwv3000), fa, app(ty_[], dfc)) -> new_esEs11(xwv4000, xwv3000, dfc) new_glueBal2Mid_elt200(xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, xwv277, xwv278, xwv279, xwv280, xwv281, EmptyFM, xwv283, hb, hc) -> xwv280 new_esEs24(xwv4411, xwv4611, app(ty_Ratio, chh)) -> new_esEs19(xwv4411, xwv4611, chh) new_compare0([], :(xwv4600, xwv4601), cd) -> LT new_asAs(True, xwv66) -> xwv66 new_lt19(xwv440, xwv460, ty_Double) -> new_lt17(xwv440, xwv460) new_esEs31(xwv400, xwv300, ty_Double) -> new_esEs15(xwv400, xwv300) new_esEs24(xwv4411, xwv4611, ty_@0) -> new_esEs14(xwv4411, xwv4611) new_esEs22(xwv4000, xwv3000, app(ty_[], gc)) -> new_esEs11(xwv4000, xwv3000, gc) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_[], dea), fb) -> new_esEs11(xwv4000, xwv3000, dea) new_esEs20(xwv4410, xwv4610, app(ty_Maybe, cea)) -> new_esEs5(xwv4410, xwv4610, cea) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, ddf), ddg), ddh), fb) -> new_esEs7(xwv4000, xwv3000, ddf, ddg, ddh) new_esEs16(Char(xwv4000), Char(xwv3000)) -> new_primEqNat0(xwv4000, xwv3000) new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_Either, deb), dec), fb) -> new_esEs4(xwv4000, xwv3000, deb, dec) new_esEs27(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs4(Right(xwv4000), Right(xwv3000), fa, app(app(ty_@2, dfg), dfh)) -> new_esEs6(xwv4000, xwv3000, dfg, dfh) new_esEs13(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_compare18(xwv4400, xwv4600, ty_Char) -> new_compare14(xwv4400, xwv4600) new_esEs4(Right(xwv4000), Right(xwv3000), fa, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_esEs27(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs18(False, False) -> True new_esEs32(xwv32, xwv34, ty_Float) -> new_esEs13(xwv32, xwv34) new_esEs20(xwv4410, xwv4610, ty_Bool) -> new_esEs18(xwv4410, xwv4610) new_lt5(xwv4410, xwv4610, app(app(ty_@2, cec), ced)) -> new_lt13(xwv4410, xwv4610, cec, ced) new_esEs21(xwv440, xwv460, ty_Int) -> new_esEs10(xwv440, xwv460) new_deleteMin0(xwv200, xwv201, xwv202, EmptyFM, xwv204, bc, bd, be) -> xwv204 new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Int, dd) -> new_ltEs6(xwv4410, xwv4610) new_primCompAux00(xwv151, EQ) -> xwv151 new_ltEs5(xwv4411, xwv4611, app(app(app(ty_@3, cfg), cfh), cga)) -> new_ltEs13(xwv4411, xwv4611, cfg, cfh, cga) new_compare0([], [], cd) -> EQ new_esEs20(xwv4410, xwv4610, app(app(ty_Either, cdf), cdg)) -> new_esEs4(xwv4410, xwv4610, cdf, cdg) new_ltEs5(xwv4411, xwv4611, ty_Int) -> new_ltEs6(xwv4411, xwv4611) new_ltEs11(Just(xwv4410), Just(xwv4610), app(app(ty_@2, dgg), dgh)) -> new_ltEs4(xwv4410, xwv4610, dgg, dgh) new_sr(xwv4001, xwv3000) -> new_primMulInt(xwv4001, xwv3000) new_esEs11(:(xwv4000, xwv4001), :(xwv3000, xwv3001), eh) -> new_asAs(new_esEs22(xwv4000, xwv3000, eh), new_esEs11(xwv4001, xwv3001, eh)) new_lt14(xwv440, xwv460, cg, da, db) -> new_esEs17(new_compare30(xwv440, xwv460, cg, da, db), LT) new_esEs27(xwv4000, xwv3000, app(app(ty_@2, bgc), bgd)) -> new_esEs6(xwv4000, xwv3000, bgc, bgd) new_primMulNat0(Zero, Zero) -> Zero new_esEs21(xwv440, xwv460, ty_Bool) -> new_esEs18(xwv440, xwv460) new_esEs9(xwv4001, xwv3001, ty_Float) -> new_esEs13(xwv4001, xwv3001) new_ltEs5(xwv4411, xwv4611, app(app(ty_@2, cfe), cff)) -> new_ltEs4(xwv4411, xwv4611, cfe, cff) new_esEs24(xwv4411, xwv4611, app(ty_Maybe, daa)) -> new_esEs5(xwv4411, xwv4611, daa) new_sizeFM(Branch(xwv360, xwv361, xwv362, xwv363, xwv364), bc, bd, be) -> xwv362 new_esEs9(xwv4001, xwv3001, app(ty_[], ccg)) -> new_esEs11(xwv4001, xwv3001, ccg) new_compare111(xwv440, xwv460, False) -> GT new_ltEs19(xwv441, xwv461, ty_Bool) -> new_ltEs18(xwv441, xwv461) new_lt5(xwv4410, xwv4610, app(app(ty_Either, cdf), cdg)) -> new_lt7(xwv4410, xwv4610, cdf, cdg) new_esEs31(xwv400, xwv300, ty_Char) -> new_esEs16(xwv400, xwv300) new_ltEs11(Nothing, Just(xwv4610), df) -> True new_esEs27(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, ty_Int) -> new_lt6(xwv4411, xwv4611) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs13(@3(xwv4410, xwv4411, xwv4412), @3(xwv4610, xwv4611, xwv4612), eb, ec, ed) -> new_pePe(new_lt21(xwv4410, xwv4610, eb), new_asAs(new_esEs23(xwv4410, xwv4610, eb), new_pePe(new_lt20(xwv4411, xwv4611, ec), new_asAs(new_esEs24(xwv4411, xwv4611, ec), new_ltEs20(xwv4412, xwv4612, ed))))) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_Ratio, bdb), dd) -> new_ltEs8(xwv4410, xwv4610, bdb) new_esEs31(xwv400, xwv300, app(ty_Maybe, fc)) -> new_esEs5(xwv400, xwv300, fc) new_primCmpInt(Pos(Succ(xwv4400)), Pos(Succ(xwv4600))) -> new_primCmpNat0(xwv4400, xwv4600) new_esEs29(xwv4002, xwv3002, app(ty_Ratio, cba)) -> new_esEs19(xwv4002, xwv3002, cba) new_compare14(Char(xwv4400), Char(xwv4600)) -> new_primCmpNat0(xwv4400, xwv4600) new_lt5(xwv4410, xwv4610, app(ty_Ratio, cdh)) -> new_lt8(xwv4410, xwv4610, cdh) new_ltEs5(xwv4411, xwv4611, ty_Integer) -> new_ltEs10(xwv4411, xwv4611) new_compare18(xwv4400, xwv4600, app(ty_Maybe, dce)) -> new_compare28(xwv4400, xwv4600, dce) new_primPlusInt2(Neg(xwv3690), xwv368, xwv365, xwv367, cgb, cgc) -> new_primPlusInt0(xwv3690, new_sizeFM0(xwv368, cgb, cgc)) new_esEs21(xwv440, xwv460, ty_Char) -> new_esEs16(xwv440, xwv460) new_esEs4(Right(xwv4000), Right(xwv3000), fa, app(app(ty_Either, dfd), dfe)) -> new_esEs4(xwv4000, xwv3000, dfd, dfe) new_esEs28(xwv4001, xwv3001, app(app(ty_@2, bhe), bhf)) -> new_esEs6(xwv4001, xwv3001, bhe, bhf) new_glueBal2Mid_key100(xwv348, xwv349, xwv350, xwv351, xwv352, xwv353, xwv354, xwv355, xwv356, xwv357, xwv358, xwv359, xwv360, xwv361, EmptyFM, bcf, bcg) -> xwv358 new_ltEs19(xwv441, xwv461, app(ty_Maybe, df)) -> new_ltEs11(xwv441, xwv461, df) new_deleteMin0(xwv200, xwv201, xwv202, Branch(xwv2030, xwv2031, xwv2032, xwv2033, xwv2034), xwv204, bc, bd, be) -> new_mkBalBranch(xwv200, xwv201, new_deleteMin0(xwv2030, xwv2031, xwv2032, xwv2033, xwv2034, bc, bd, be), xwv204, bc, bd, be) new_ltEs7(Left(xwv4410), Left(xwv4610), app(app(app(ty_@3, bdg), bdh), bea), dd) -> new_ltEs13(xwv4410, xwv4610, bdg, bdh, bea) new_lt5(xwv4410, xwv4610, app(app(app(ty_@3, cee), cef), ceg)) -> new_lt14(xwv4410, xwv4610, cee, cef, ceg) new_ltEs9(GT, LT) -> False new_esEs28(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs9(xwv4001, xwv3001, ty_Bool) -> new_esEs18(xwv4001, xwv3001) new_esEs27(xwv4000, xwv3000, app(ty_[], bfg)) -> new_esEs11(xwv4000, xwv3000, bfg) new_compare19(:%(xwv4400, xwv4401), :%(xwv4600, xwv4601), ty_Integer) -> new_compare27(new_sr0(xwv4400, xwv4601), new_sr0(xwv4600, xwv4401)) new_esEs23(xwv4410, xwv4610, ty_Integer) -> new_esEs12(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, ty_@0) -> new_ltEs14(xwv4410, xwv4610) new_glueBal2GlueBal1(xwv200, xwv201, xwv202, xwv203, xwv204, xwv190, xwv191, xwv192, xwv193, xwv194, True, bc, bd, be) -> new_mkBalBranch(new_glueBal2Mid_key200(xwv200, xwv201, xwv202, xwv203, xwv204, xwv190, xwv191, xwv192, xwv193, xwv194, xwv200, xwv201, xwv202, xwv203, xwv204, app(app(ty_@2, bc), bd), be), new_glueBal2Mid_elt200(xwv200, xwv201, xwv202, xwv203, xwv204, xwv190, xwv191, xwv192, xwv193, xwv194, xwv200, xwv201, xwv202, xwv203, xwv204, be, app(app(ty_@2, bc), bd)), Branch(xwv190, xwv191, xwv192, xwv193, xwv194), new_deleteMin0(xwv200, xwv201, xwv202, xwv203, xwv204, bc, bd, be), bc, bd, be) new_delFromFM0(Branch(@2(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), @2(xwv400, xwv401), h, ba, bb) -> new_delFromFM20(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_esEs30(xwv400, xwv401, xwv300, xwv301, new_esEs31(xwv400, xwv300, h), h, ba), h, ba, bb) new_esEs29(xwv4002, xwv3002, app(app(ty_Either, cad), cae)) -> new_esEs4(xwv4002, xwv3002, cad, cae) new_esEs17(GT, GT) -> True new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_primPlusInt2(Pos(xwv3690), xwv368, xwv365, xwv367, cgb, cgc) -> new_primPlusInt1(xwv3690, new_sizeFM0(xwv368, cgb, cgc)) new_ltEs5(xwv4411, xwv4611, app(ty_[], cfd)) -> new_ltEs12(xwv4411, xwv4611, cfd) new_esEs20(xwv4410, xwv4610, ty_Char) -> new_esEs16(xwv4410, xwv4610) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, app(ty_Ratio, bed)) -> new_ltEs8(xwv4410, xwv4610, bed) new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv40000, xwv30000) new_esEs20(xwv4410, xwv4610, ty_@0) -> new_esEs14(xwv4410, xwv4610) new_esEs15(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv4000, xwv3001), new_sr(xwv4001, xwv3000)) new_ltEs9(EQ, GT) -> True new_esEs22(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, ty_Char) -> new_ltEs15(xwv4410, xwv4610) new_esEs28(xwv4001, xwv3001, app(ty_Ratio, bhg)) -> new_esEs19(xwv4001, xwv3001, bhg) new_ltEs11(Just(xwv4410), Just(xwv4610), app(ty_Ratio, dgd)) -> new_ltEs8(xwv4410, xwv4610, dgd) new_esEs21(xwv440, xwv460, ty_Double) -> new_esEs15(xwv440, xwv460) new_lt19(xwv440, xwv460, ty_Int) -> new_lt6(xwv440, xwv460) new_compare24(xwv440, xwv460, True) -> EQ new_lt5(xwv4410, xwv4610, ty_Float) -> new_lt4(xwv4410, xwv4610) new_lt9(xwv440, xwv460) -> new_esEs17(new_compare12(xwv440, xwv460), LT) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Integer, fb) -> new_esEs12(xwv4000, xwv3000) new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) -> False new_compare10(xwv117, xwv118, xwv119, xwv120, True, xwv122, hd, he) -> new_compare11(xwv117, xwv118, xwv119, xwv120, True, hd, he) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4600))) -> new_primCmpNat0(Succ(xwv4600), Zero) new_esEs23(xwv4410, xwv4610, app(ty_Ratio, cgf)) -> new_esEs19(xwv4410, xwv4610, cgf) new_compare210(xwv440, xwv460, False, cg, da, db) -> new_compare112(xwv440, xwv460, new_ltEs13(xwv440, xwv460, cg, da, db), cg, da, db) new_esEs22(xwv4000, xwv3000, ty_Float) -> new_esEs13(xwv4000, xwv3000) new_ltEs7(Right(xwv4410), Right(xwv4610), dc, ty_Float) -> new_ltEs17(xwv4410, xwv4610) new_gt(xwv95, xwv94) -> new_esEs17(new_compare9(xwv95, xwv94), GT) new_ltEs5(xwv4411, xwv4611, ty_Double) -> new_ltEs16(xwv4411, xwv4611) new_esEs24(xwv4411, xwv4611, app(app(ty_Either, chf), chg)) -> new_esEs4(xwv4411, xwv4611, chf, chg) new_lt16(xwv440, xwv460) -> new_esEs17(new_compare14(xwv440, xwv460), LT) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(xwv440, xwv460, app(ty_[], cd)) -> new_esEs11(xwv440, xwv460, cd) new_esEs28(xwv4001, xwv3001, app(ty_Maybe, bhd)) -> new_esEs5(xwv4001, xwv3001, bhd) new_lt8(xwv440, xwv460, cb) -> new_esEs17(new_compare19(xwv440, xwv460, cb), LT) new_fsEs(xwv130) -> new_not(new_esEs17(xwv130, GT)) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_esEs24(xwv4411, xwv4611, ty_Ordering) -> new_esEs17(xwv4411, xwv4611) new_delFromFM10(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, True, bc, bd, be) -> new_mkBalBranch(@2(xwv15, xwv16), xwv17, new_delFromFM0(xwv19, @2(xwv21, xwv22), bc, bd, be), xwv20, bc, bd, be) new_sizeFM0(Branch(xwv3670, xwv3671, xwv3672, xwv3673, xwv3674), cgb, cgc) -> xwv3672 new_esEs30(xwv31, xwv32, xwv33, xwv34, True, hf, hg) -> new_esEs17(new_compare23(@2(xwv31, xwv32), @2(xwv33, xwv34), new_esEs32(xwv32, xwv34, hg), hf, hg), GT) new_lt21(xwv4410, xwv4610, app(app(ty_@2, cha), chb)) -> new_lt13(xwv4410, xwv4610, cha, chb) new_compare18(xwv4400, xwv4600, ty_@0) -> new_compare7(xwv4400, xwv4600) new_esEs23(xwv4410, xwv4610, ty_Float) -> new_esEs13(xwv4410, xwv4610) new_delFromFM00(xwv15, xwv16, xwv17, xwv18, EmptyFM, xwv20, xwv21, xwv22, True, bc, bd, be) -> xwv20 new_esEs29(xwv4002, xwv3002, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(xwv4002, xwv3002, bhh, caa, cab) new_ltEs19(xwv441, xwv461, app(ty_Ratio, de)) -> new_ltEs8(xwv441, xwv461, de) new_glueBal2Mid_elt100(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv342, xwv343, xwv344, xwv345, Branch(xwv3460, xwv3461, xwv3462, xwv3463, xwv3464), bbb, bbc) -> new_glueBal2Mid_elt100(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv3460, xwv3461, xwv3462, xwv3463, xwv3464, bbb, bbc) new_not(False) -> True new_compare112(xwv440, xwv460, True, cg, da, db) -> LT new_esEs8(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Float, fb) -> new_esEs13(xwv4000, xwv3000) new_esEs20(xwv4410, xwv4610, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(xwv4410, xwv4610, cee, cef, ceg) new_lt20(xwv4411, xwv4611, ty_Ordering) -> new_lt9(xwv4411, xwv4611) new_compare12(xwv440, xwv460) -> new_compare24(xwv440, xwv460, new_esEs17(xwv440, xwv460)) new_esEs8(xwv4000, xwv3000, app(ty_Ratio, ccc)) -> new_esEs19(xwv4000, xwv3000, ccc) new_compare0(:(xwv4400, xwv4401), [], cd) -> GT new_ltEs15(xwv441, xwv461) -> new_fsEs(new_compare14(xwv441, xwv461)) new_esEs9(xwv4001, xwv3001, ty_Double) -> new_esEs15(xwv4001, xwv3001) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs31(xwv400, xwv300, app(ty_Ratio, fg)) -> new_esEs19(xwv400, xwv300, fg) new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, False, bc, bd, be) -> new_delFromFM10(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs17(new_compare23(@2(xwv21, xwv22), @2(xwv15, xwv16), new_esEs6(@2(xwv21, xwv22), @2(xwv15, xwv16), bc, bd), bc, bd), LT), bc, bd, be) new_lt19(xwv440, xwv460, ty_Char) -> new_lt16(xwv440, xwv460) new_lt21(xwv4410, xwv4610, ty_Float) -> new_lt4(xwv4410, xwv4610) new_lt21(xwv4410, xwv4610, ty_Bool) -> new_lt18(xwv4410, xwv4610) new_esEs20(xwv4410, xwv4610, app(app(ty_@2, cec), ced)) -> new_esEs6(xwv4410, xwv4610, cec, ced) new_compare15(xwv440, xwv460) -> new_compare26(xwv440, xwv460, new_esEs18(xwv440, xwv460)) new_compare112(xwv440, xwv460, False, cg, da, db) -> GT new_lt5(xwv4410, xwv4610, ty_Double) -> new_lt17(xwv4410, xwv4610) new_compare8(Double(xwv4400, Pos(xwv44010)), Double(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_compare8(Double(xwv4400, Neg(xwv44010)), Double(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_ltEs5(xwv4411, xwv4611, app(ty_Ratio, cfb)) -> new_ltEs8(xwv4411, xwv4611, cfb) new_esEs27(xwv4000, xwv3000, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs7(xwv4000, xwv3000, bfd, bfe, bff) new_mkBalBranch(xwv200, xwv201, xwv247, xwv204, bc, bd, be) -> new_mkBalBranch6MkBalBranch5(xwv200, xwv201, xwv247, xwv204, new_lt6(new_primPlusInt(new_mkBalBranch6Size_l(xwv200, xwv201, xwv247, xwv204, bc, bd, be), xwv200, xwv201, xwv247, xwv204, bc, bd, be), Pos(Succ(Succ(Zero)))), bc, bd, be) new_primPlusNat0(Succ(xwv1080), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1080, xwv300000))) new_esEs22(xwv4000, xwv3000, ty_Ordering) -> new_esEs17(xwv4000, xwv3000) new_ltEs14(xwv441, xwv461) -> new_fsEs(new_compare7(xwv441, xwv461)) new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), ee, ef, eg) -> new_asAs(new_esEs27(xwv4000, xwv3000, ee), new_asAs(new_esEs28(xwv4001, xwv3001, ef), new_esEs29(xwv4002, xwv3002, eg))) new_ltEs9(LT, EQ) -> True new_esEs29(xwv4002, xwv3002, app(app(ty_@2, cag), cah)) -> new_esEs6(xwv4002, xwv3002, cag, cah) new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Maybe, ded), fb) -> new_esEs5(xwv4000, xwv3000, ded) new_esEs24(xwv4411, xwv4611, ty_Int) -> new_esEs10(xwv4411, xwv4611) new_esEs10(xwv400, xwv300) -> new_primEqInt(xwv400, xwv300) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Char) -> new_ltEs15(xwv4410, xwv4610) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Char) -> new_esEs16(xwv4000, xwv3000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs22(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_lt20(xwv4411, xwv4611, ty_Double) -> new_lt17(xwv4411, xwv4611) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xwv4400, xwv4401), :(xwv4600, xwv4601), cd) -> new_primCompAux0(xwv4400, xwv4600, new_compare0(xwv4401, xwv4601, cd), cd) new_esEs9(xwv4001, xwv3001, ty_Char) -> new_esEs16(xwv4001, xwv3001) new_compare18(xwv4400, xwv4600, ty_Float) -> new_compare6(xwv4400, xwv4600) new_esEs9(xwv4001, xwv3001, ty_Integer) -> new_esEs12(xwv4001, xwv3001) new_esEs5(Just(xwv4000), Just(xwv3000), ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_esEs28(xwv4001, xwv3001, app(app(ty_Either, bhb), bhc)) -> new_esEs4(xwv4001, xwv3001, bhb, bhc) new_esEs31(xwv400, xwv300, app(ty_[], eh)) -> new_esEs11(xwv400, xwv300, eh) new_ltEs9(LT, GT) -> True new_esEs32(xwv32, xwv34, app(app(ty_@2, bag), bah)) -> new_esEs6(xwv32, xwv34, bag, bah) new_esEs29(xwv4002, xwv3002, app(ty_[], cac)) -> new_esEs11(xwv4002, xwv3002, cac) new_esEs21(xwv440, xwv460, ty_Integer) -> new_esEs12(xwv440, xwv460) new_esEs25(xwv4000, xwv3000, ty_Int) -> new_esEs10(xwv4000, xwv3000) new_ltEs4(@2(xwv4410, xwv4411), @2(xwv4610, xwv4611), dh, ea) -> new_pePe(new_lt5(xwv4410, xwv4610, dh), new_asAs(new_esEs20(xwv4410, xwv4610, dh), new_ltEs5(xwv4411, xwv4611, ea))) new_esEs22(xwv4000, xwv3000, ty_@0) -> new_esEs14(xwv4000, xwv3000) new_lt19(xwv440, xwv460, app(app(ty_@2, ce), cf)) -> new_lt13(xwv440, xwv460, ce, cf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(xwv4410, xwv4610, ty_Char) -> new_esEs16(xwv4410, xwv4610) new_primPlusInt1(xwv2510, Neg(xwv2520)) -> new_primMinusNat0(xwv2510, xwv2520) new_esEs21(xwv440, xwv460, app(ty_Ratio, cb)) -> new_esEs19(xwv440, xwv460, cb) new_esEs4(Left(xwv4000), Left(xwv3000), ty_@0, fb) -> new_esEs14(xwv4000, xwv3000) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_@0) -> new_ltEs14(xwv4410, xwv4610) new_esEs9(xwv4001, xwv3001, ty_Ordering) -> new_esEs17(xwv4001, xwv3001) new_primMulNat0(Succ(xwv400100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv400100, Succ(xwv300000)), xwv300000) new_compare6(Float(xwv4400, Pos(xwv44010)), Float(xwv4600, Pos(xwv46010))) -> new_compare9(new_sr(xwv4400, Pos(xwv46010)), new_sr(Pos(xwv44010), xwv4600)) new_compare16(xwv440, xwv460, False, cc) -> GT new_esEs22(xwv4000, xwv3000, ty_Char) -> new_esEs16(xwv4000, xwv3000) new_compare28(xwv440, xwv460, cc) -> new_compare211(xwv440, xwv460, new_esEs5(xwv440, xwv460, cc), cc) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Double, fb) -> new_esEs15(xwv4000, xwv3000) new_mkBalBranch6MkBalBranch4(xwv200, xwv201, xwv247, EmptyFM, True, bc, bd, be) -> error([]) new_ltEs11(Just(xwv4410), Just(xwv4610), ty_Bool) -> new_ltEs18(xwv4410, xwv4610) new_mkBalBranch6MkBalBranch3(xwv200, xwv201, Branch(xwv2470, xwv2471, xwv2472, xwv2473, xwv2474), xwv204, True, bc, bd, be) -> new_mkBalBranch6MkBalBranch11(xwv200, xwv201, xwv2470, xwv2471, xwv2472, xwv2473, xwv2474, xwv204, new_lt6(new_sizeFM(xwv2474, bc, bd, be), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xwv2473, bc, bd, be))), bc, bd, be) new_primCmpNat0(Succ(xwv44000), Succ(xwv46000)) -> new_primCmpNat0(xwv44000, xwv46000) new_esEs23(xwv4410, xwv4610, ty_Double) -> new_esEs15(xwv4410, xwv4610) new_lt20(xwv4411, xwv4611, ty_Char) -> new_lt16(xwv4411, xwv4611) new_lt21(xwv4410, xwv4610, app(app(ty_Either, cgd), cge)) -> new_lt7(xwv4410, xwv4610, cgd, cge) new_sizeFM(EmptyFM, bc, bd, be) -> Pos(Zero) new_glueBal2Mid_elt200(xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, xwv277, xwv278, xwv279, xwv280, xwv281, Branch(xwv2820, xwv2821, xwv2822, xwv2823, xwv2824), xwv283, hb, hc) -> new_glueBal2Mid_elt200(xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, xwv277, xwv278, xwv2820, xwv2821, xwv2822, xwv2823, xwv2824, hb, hc) new_esEs20(xwv4410, xwv4610, ty_Integer) -> new_esEs12(xwv4410, xwv4610) new_glueBal2Mid_elt100(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv342, xwv343, xwv344, xwv345, EmptyFM, bbb, bbc) -> xwv343 new_mkBalBranch6MkBalBranch3(xwv200, xwv201, EmptyFM, xwv204, True, bc, bd, be) -> error([]) new_mkBalBranch6MkBalBranch4(xwv200, xwv201, xwv247, xwv204, False, bc, bd, be) -> new_mkBalBranch6MkBalBranch3(xwv200, xwv201, xwv247, xwv204, new_gt(new_mkBalBranch6Size_l(xwv200, xwv201, xwv247, xwv204, bc, bd, be), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xwv200, xwv201, xwv247, xwv204, bc, bd, be))), bc, bd, be) new_esEs24(xwv4411, xwv4611, ty_Char) -> new_esEs16(xwv4411, xwv4611) new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, True, bc, bd, be) -> new_mkBalBranch(@2(xwv15, xwv16), xwv17, xwv19, new_delFromFM0(xwv20, @2(xwv21, xwv22), bc, bd, be), bc, bd, be) new_ltEs11(Just(xwv4410), Nothing, df) -> False new_esEs26(xwv4001, xwv3001, ty_Int) -> new_esEs10(xwv4001, xwv3001) new_primMinusNat0(Zero, Succ(xwv25200)) -> Neg(Succ(xwv25200)) new_esEs30(xwv31, xwv32, xwv33, xwv34, False, hf, hg) -> new_esEs17(new_compare23(@2(xwv31, xwv32), @2(xwv33, xwv34), False, hf, hg), GT) new_ltEs11(Nothing, Nothing, df) -> True new_compare25(xwv440, xwv460, False, bh, ca) -> new_compare110(xwv440, xwv460, new_ltEs7(xwv440, xwv460, bh, ca), bh, ca) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Bool, dd) -> new_ltEs18(xwv4410, xwv4610) new_mkBalBranch6Size_l(xwv200, xwv201, xwv247, xwv204, bc, bd, be) -> new_sizeFM(xwv247, bc, bd, be) new_delFromFM00(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, False, bc, bd, be) -> error([]) new_mkBalBranch6MkBalBranch4(xwv200, xwv201, xwv247, Branch(xwv2040, xwv2041, xwv2042, xwv2043, xwv2044), True, bc, bd, be) -> new_mkBalBranch6MkBalBranch01(xwv200, xwv201, xwv247, xwv2040, xwv2041, xwv2042, xwv2043, xwv2044, new_lt6(new_sizeFM(xwv2043, bc, bd, be), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xwv2044, bc, bd, be))), bc, bd, be) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs18(True, True) -> True new_ltEs9(EQ, LT) -> False new_compare30(xwv440, xwv460, cg, da, db) -> new_compare210(xwv440, xwv460, new_esEs7(xwv440, xwv460, cg, da, db), cg, da, db) new_compare110(xwv440, xwv460, False, bh, ca) -> GT new_lt19(xwv440, xwv460, ty_@0) -> new_lt15(xwv440, xwv460) new_lt6(xwv440, xwv460) -> new_esEs17(new_compare9(xwv440, xwv460), LT) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_[], bdd), dd) -> new_ltEs12(xwv4410, xwv4610, bdd) new_esEs24(xwv4411, xwv4611, ty_Bool) -> new_esEs18(xwv4411, xwv4611) new_primEqNat0(Zero, Zero) -> True new_compare6(Float(xwv4400, Neg(xwv44010)), Float(xwv4600, Neg(xwv46010))) -> new_compare9(new_sr(xwv4400, Neg(xwv46010)), new_sr(Neg(xwv44010), xwv4600)) new_glueBal2Mid_key200(xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, xwv294, xwv295, xwv296, xwv297, EmptyFM, xwv299, ddd, dde) -> xwv295 new_lt5(xwv4410, xwv4610, ty_@0) -> new_lt15(xwv4410, xwv4610) new_esEs11([], [], eh) -> True new_lt21(xwv4410, xwv4610, ty_Double) -> new_lt17(xwv4410, xwv4610) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Ordering, fb) -> new_esEs17(xwv4000, xwv3000) new_primCmpInt(Neg(Succ(xwv4400)), Neg(Succ(xwv4600))) -> new_primCmpNat0(xwv4600, xwv4400) new_compare18(xwv4400, xwv4600, app(app(app(ty_@3, dda), ddb), ddc)) -> new_compare30(xwv4400, xwv4600, dda, ddb, ddc) new_esEs8(xwv4000, xwv3000, ty_Integer) -> new_esEs12(xwv4000, xwv3000) new_lt5(xwv4410, xwv4610, ty_Bool) -> new_lt18(xwv4410, xwv4610) new_lt19(xwv440, xwv460, ty_Bool) -> new_lt18(xwv440, xwv460) new_esEs31(xwv400, xwv300, app(app(ty_@2, fd), ff)) -> new_esEs6(xwv400, xwv300, fd, ff) new_asAs(False, xwv66) -> False new_compare7(@0, @0) -> EQ new_ltEs20(xwv4412, xwv4612, ty_Float) -> new_ltEs17(xwv4412, xwv4612) new_ltEs7(Left(xwv4410), Left(xwv4610), app(ty_Maybe, bdc), dd) -> new_ltEs11(xwv4410, xwv4610, bdc) new_esEs27(xwv4000, xwv3000, app(ty_Maybe, bgb)) -> new_esEs5(xwv4000, xwv3000, bgb) new_lt20(xwv4411, xwv4611, ty_Bool) -> new_lt18(xwv4411, xwv4611) new_mkBalBranch6MkBalBranch5(xwv200, xwv201, xwv247, xwv204, True, bc, bd, be) -> new_mkBranch(Zero, xwv200, xwv201, xwv247, xwv204, app(app(ty_@2, bc), bd), be) new_lt12(xwv440, xwv460, cd) -> new_esEs17(new_compare0(xwv440, xwv460, cd), LT) new_esEs23(xwv4410, xwv4610, ty_@0) -> new_esEs14(xwv4410, xwv4610) new_esEs27(xwv4000, xwv3000, app(app(ty_Either, bfh), bga)) -> new_esEs4(xwv4000, xwv3000, bfh, bga) new_lt20(xwv4411, xwv4611, ty_@0) -> new_lt15(xwv4411, xwv4611) new_esEs32(xwv32, xwv34, ty_Integer) -> new_esEs12(xwv32, xwv34) new_esEs4(Left(xwv4000), Left(xwv3000), ty_Char, fb) -> new_esEs16(xwv4000, xwv3000) new_mkBalBranch6MkBalBranch01(xwv200, xwv201, xwv247, xwv2040, xwv2041, xwv2042, Branch(xwv20430, xwv20431, xwv20432, xwv20433, xwv20434), xwv2044, False, bc, bd, be) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xwv20430, xwv20431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), xwv200, xwv201, xwv247, xwv20433, app(app(ty_@2, bc), bd), be), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xwv2040, xwv2041, xwv20434, xwv2044, app(app(ty_@2, bc), bd), be), app(app(ty_@2, bc), bd), be) new_compare211(xwv440, xwv460, False, cc) -> new_compare16(xwv440, xwv460, new_ltEs11(xwv440, xwv460, cc), cc) new_esEs20(xwv4410, xwv4610, app(ty_Ratio, cdh)) -> new_esEs19(xwv4410, xwv4610, cdh) new_sizeFM0(EmptyFM, cgb, cgc) -> Pos(Zero) new_compare10(xwv117, xwv118, xwv119, xwv120, False, xwv122, hd, he) -> new_compare11(xwv117, xwv118, xwv119, xwv120, xwv122, hd, he) new_esEs24(xwv4411, xwv4611, ty_Double) -> new_esEs15(xwv4411, xwv4611) new_ltEs7(Left(xwv4410), Left(xwv4610), ty_Double, dd) -> new_ltEs16(xwv4410, xwv4610) new_ltEs9(EQ, EQ) -> True new_esEs23(xwv4410, xwv4610, ty_Ordering) -> new_esEs17(xwv4410, xwv4610) new_ltEs19(xwv441, xwv461, ty_Float) -> new_ltEs17(xwv441, xwv461) The set Q consists of the following terms: new_esEs28(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs7(Right(x0), Right(x1), x2, ty_Char) new_delFromFM20(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10) new_esEs32(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_lt21(x0, x1, ty_@0) new_delFromFM00(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), Branch(x9, x10, x11, x12, x13), x14, x15, True, x16, x17, x18) new_esEs8(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_delFromFM00(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), EmptyFM, x9, x10, True, x11, x12, x13) new_compare18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Int) new_compare211(x0, x1, True, x2) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs32(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(EmptyFM, x0, x1) new_esEs28(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sr0(Integer(x0), Integer(x1)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_compare18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Char) new_compare12(x0, x1) new_sr(x0, x1) new_esEs18(True, True) new_esEs26(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare9(x0, x1) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Bool) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_deleteMin0(x0, x1, x2, EmptyFM, x3, x4, x5, x6) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMinusNat0(Zero, Zero) new_esEs29(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Double) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Float) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs16(Char(x0), Char(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_delFromFM0(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_@0) new_ltEs9(EQ, EQ) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs12(Integer(x0), Integer(x1)) new_esEs32(x0, x1, ty_Double) new_lt21(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Char) new_esEs11(:(x0, x1), :(x2, x3), x4) new_sIZE_RATIO new_esEs32(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs24(x0, x1, ty_Ordering) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_delFromFM10(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10) new_esEs20(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Nothing, Just(x0), x1) new_esEs11(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_compare10(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering) new_lt19(x0, x1, ty_Double) new_primPlusInt1(x0, Pos(x1)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs17(EQ, GT) new_esEs17(GT, EQ) new_ltEs20(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) 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_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs7(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, x2, x3, True, x4, x5) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Ordering) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs9(x0, x1, ty_@0) new_ltEs7(Right(x0), Left(x1), x2, x3) new_ltEs7(Left(x0), Right(x1), x2, x3) new_primCompAux00(x0, GT) new_esEs9(x0, x1, ty_Float) new_ltEs11(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, ty_Bool) new_compare18(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5) new_ltEs20(x0, x1, ty_Char) new_lt21(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Integer) new_primCompAux0(x0, x1, x2, x3) new_esEs22(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(LT, GT) new_esEs17(GT, LT) new_ltEs5(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Integer) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(GT, GT) new_ltEs12(x0, x1, x2) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10) new_esEs24(x0, x1, ty_Char) new_compare28(x0, x1, x2) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_esEs9(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), ty_Int) new_lt7(x0, x1, x2, x3) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Int) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_compare18(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, True, x10, x11, x12) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True, x2, x3) new_deleteMin0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11) new_lt19(x0, x1, app(ty_Maybe, x2)) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_@0) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_esEs18(False, True) new_esEs18(True, False) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_compare18(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Bool) new_ltEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Float) new_compare111(x0, x1, False) new_lt6(x0, x1) new_ltEs5(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_Char) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_[], x2)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5, x6, x7) new_esEs21(x0, x1, ty_Double) new_lt11(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs7(Right(x0), Right(x1), x2, ty_Float) new_lt17(x0, x1) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare6(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare6(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs17(x0, x1) new_compare110(x0, x1, True, x2, x3) new_lt5(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs7(Right(x0), Right(x1), x2, ty_Bool) new_lt21(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt13(x0, x1, x2, x3) new_pePe(True, x0) new_primEqNat0(Succ(x0), 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(Zero, Succ(x0)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_deleteMax0(x0, x1, x2, x3, EmptyFM, x4, x5, x6) new_ltEs9(LT, LT) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5, x6, x7) new_primPlusNat1(Succ(x0), Zero) new_esEs29(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Float) new_esEs13(Float(x0, x1), Float(x2, x3)) new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs9(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15) new_esEs28(x0, x1, ty_Integer) new_primMinusNat0(Zero, Succ(x0)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_@0) new_compare25(x0, x1, True, x2, x3) new_esEs8(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primPlusInt0(x0, Pos(x1)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_delFromFM10(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_compare29(x0, x1, x2, x3) new_lt21(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(x0, x1, app(ty_[], x2)) new_primPlusInt0(x0, Neg(x1)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare26(x0, x1, True) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, ty_Int) new_compare15(x0, x1) new_lt19(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, False, x10, x11, x12) new_esEs28(x0, x1, ty_Float) new_lt8(x0, x1, x2) new_compare16(x0, x1, True, x2) new_esEs23(x0, x1, ty_Integer) new_ltEs7(Left(x0), Left(x1), ty_Bool, x2) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare18(x0, x1, ty_@0) new_primMulNat0(Zero, Zero) new_esEs21(x0, x1, ty_@0) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare7(@0, @0) new_ltEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs5(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5) new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Ordering) new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(Just(x0), Just(x1), ty_@0) new_lt14(x0, x1, x2, x3, x4) 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_compare18(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_ltEs10(x0, x1) 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, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs6(x0, x1) new_esEs21(x0, x1, ty_Bool) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, ty_Float) new_compare18(x0, x1, ty_Char) new_asAs(False, x0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Char(x0), Char(x1)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare24(x0, x1, True) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_@0) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Nothing, Nothing, x0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_deleteMax0(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11) new_lt18(x0, x1) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs14(x0, x1) new_lt19(x0, x1, ty_@0) new_ltEs18(True, True) new_esEs21(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_not(True) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_sizeFM(EmptyFM, x0, x1, x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1) new_compare17(x0, x1, False) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Double) new_compare112(x0, x1, False, x2, x3, x4) new_lt5(x0, x1, ty_Float) new_ltEs16(x0, x1) new_esEs17(LT, EQ) new_esEs17(EQ, LT) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Double) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs17(GT, GT) new_ltEs19(x0, x1, ty_@0) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare18(x0, x1, ty_Int) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, ty_Bool) new_esEs18(False, False) new_primMulNat0(Zero, Succ(x0)) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs23(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Double) new_ltEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs9(x0, x1, ty_Int) new_ltEs18(True, False) new_ltEs18(False, True) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs15(Double(x0, x1), Double(x2, x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Left(x0), Left(x1), ty_Char, x2) new_esEs31(x0, x1, ty_Char) new_esEs17(EQ, EQ) new_esEs31(x0, x1, ty_Double) new_primCompAux00(x0, EQ) new_compare111(x0, x1, True) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_compare13(x0, x1, x2, x3) new_esEs31(x0, x1, ty_@0) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Float) new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs19(x0, x1, ty_Double) new_compare18(x0, x1, app(ty_Maybe, x2)) new_delFromFM0(Branch(@2(x0, x1), x2, x3, x4, x5), @2(x6, x7), x8, x9, x10) new_esEs27(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Bool) new_lt10(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Char) new_asAs(True, x0) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_Int) new_lt19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5) new_esEs14(@0, @0) new_esEs29(x0, x1, ty_Integer) new_lt5(x0, x1, ty_Integer) new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5) new_primMulNat0(Succ(x0), Zero) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare24(x0, x1, False) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs23(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_compare211(x0, x1, False, x2) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Nothing, x1) new_lt20(x0, x1, ty_Float) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs26(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(x0, x1, x2) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_delFromFM00(x0, x1, x2, x3, EmptyFM, x4, x5, x6, True, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, ty_Double) new_ltEs5(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1) new_esEs23(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs22(x0, x1, ty_Integer) new_lt15(x0, x1) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_delFromFM20(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Zero, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_compare30(x0, x1, x2, x3, x4) new_gt(x0, x1) new_ltEs9(GT, EQ) new_ltEs9(EQ, GT) new_primEqNat0(Zero, Zero) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs15(x0, x1) new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Right(x0), Right(x1), x2, ty_Double) new_compare6(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_compare110(x0, x1, False, x2, x3) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs7(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs22(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, ty_Int) new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_lt19(x0, x1, ty_Float) new_esEs17(LT, LT) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_@0) new_compare0([], :(x0, x1), x2) new_ltEs18(False, False) new_esEs27(x0, x1, ty_Int) new_pePe(False, x0) new_esEs22(x0, x1, ty_Int) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs29(x0, x1, ty_@0) new_compare6(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_lt12(x0, x1, x2) new_esEs5(Nothing, Just(x0), x1) new_esEs24(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Zero) new_compare112(x0, x1, True, x2, x3, x4) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(Integer(x0), Integer(x1)) new_lt5(x0, x1, app(ty_Maybe, x2)) new_fsEs(x0) new_compare18(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs27(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_Float) new_compare0(:(x0, x1), [], x2) new_primPlusInt1(x0, Neg(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare0([], [], x0) new_esEs31(x0, x1, ty_Ordering) new_compare18(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Nothing, Nothing, x0) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Bool) new_esEs11([], [], x0) new_compare10(x0, x1, x2, x3, True, x4, x5, x6) new_compare18(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpNat0(Zero, Zero) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(GT, LT) new_ltEs9(LT, GT) new_compare17(x0, x1, True) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (56) 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 ---------------------------------------- (57) YES ---------------------------------------- (58) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs1(Left(xwv4000), Left(xwv3000), app(app(ty_Either, gg), gh), ge) -> new_esEs1(xwv4000, xwv3000, gg, gh) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(ty_[], cg), bd) -> new_esEs0(xwv4001, xwv3001, cg) new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(ty_[], hh)) -> new_esEs0(xwv4000, xwv3000, hh) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_Either, bcd), bce), bcb) -> new_esEs1(xwv4000, xwv3000, bcd, bce) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(ty_[], ea)) -> new_esEs0(xwv4002, xwv3002, ea) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(app(ty_Either, bdf), bdg)) -> new_esEs1(xwv4001, xwv3001, bdf, bdg) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(ty_@2, ee), ef)) -> new_esEs3(xwv4002, xwv3002, ee, ef) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, ca), cb), bc, bd) -> new_esEs3(xwv4000, xwv3000, ca, cb) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(xwv4002, xwv3002, df, dg, dh) new_esEs2(Just(xwv4000), Just(xwv3000), app(ty_[], bba)) -> new_esEs0(xwv4000, xwv3000, bba) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, bh), bc, bd) -> new_esEs2(xwv4000, xwv3000, bh) new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(app(ty_@2, bad), bae)) -> new_esEs3(xwv4000, xwv3000, bad, bae) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(ty_Maybe, bdh)) -> new_esEs2(xwv4001, xwv3001, bdh) new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_@2, fg), fh)) -> new_esEs3(xwv4000, xwv3000, fg, fh) new_esEs2(Just(xwv4000), Just(xwv3000), app(ty_Maybe, bbd)) -> new_esEs2(xwv4000, xwv3000, bbd) new_esEs1(Left(xwv4000), Left(xwv3000), app(ty_[], gf), ge) -> new_esEs0(xwv4000, xwv3000, gf) new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_Either, fc), fd)) -> new_esEs1(xwv4000, xwv3000, fc, fd) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_Maybe, bcf), bcb) -> new_esEs2(xwv4000, xwv3000, bcf) new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_[], fb)) -> new_esEs0(xwv4000, xwv3000, fb) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(xwv4001, xwv3001, bdb, bdc, bdd) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(app(ty_@2, bea), beb)) -> new_esEs3(xwv4001, xwv3001, bea, beb) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(xwv4001, xwv3001, cd, ce, cf) new_esEs1(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, gb), gc), gd), ge) -> new_esEs(xwv4000, xwv3000, gb, gc, gd) new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), ga) -> new_esEs0(xwv4001, xwv3001, ga) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(xwv4001, xwv3001, da, db) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(xwv4002, xwv3002, eb, ec) new_esEs1(Left(xwv4000), Left(xwv3000), app(ty_Maybe, ha), ge) -> new_esEs2(xwv4000, xwv3000, ha) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_[], bcc), bcb) -> new_esEs0(xwv4000, xwv3000, bcc) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(xwv4000, xwv3000, bf, bg) new_esEs2(Just(xwv4000), Just(xwv3000), app(app(ty_Either, bbb), bbc)) -> new_esEs1(xwv4000, xwv3000, bbb, bbc) new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_Maybe, ff)) -> new_esEs2(xwv4000, xwv3000, ff) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(ty_[], bde)) -> new_esEs0(xwv4001, xwv3001, bde) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_esEs(xwv4000, xwv3000, bbg, bbh, bca) new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_@2, bcg), bch), bcb) -> new_esEs3(xwv4000, xwv3000, bcg, bch) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(xwv4000, xwv3000, h, ba, bb) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(ty_Maybe, dc), bd) -> new_esEs2(xwv4001, xwv3001, dc) new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(app(app(ty_@3, he), hf), hg)) -> new_esEs(xwv4000, xwv3000, he, hf, hg) new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(xwv4000, xwv3000, eg, eh, fa) new_esEs2(Just(xwv4000), Just(xwv3000), app(app(ty_@2, bbe), bbf)) -> new_esEs3(xwv4000, xwv3000, bbe, bbf) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(ty_Maybe, ed)) -> new_esEs2(xwv4002, xwv3002, ed) new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(ty_Maybe, bac)) -> new_esEs2(xwv4000, xwv3000, bac) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(app(ty_@2, dd), de), bd) -> new_esEs3(xwv4001, xwv3001, dd, de) new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(app(ty_Either, baa), bab)) -> new_esEs1(xwv4000, xwv3000, baa, bab) new_esEs1(Left(xwv4000), Left(xwv3000), app(app(ty_@2, hb), hc), ge) -> new_esEs3(xwv4000, xwv3000, hb, hc) new_esEs2(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, baf), bag), bah)) -> new_esEs(xwv4000, xwv3000, baf, bag, bah) new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_[], be), bc, bd) -> new_esEs0(xwv4000, xwv3000, be) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (59) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_Either, fc), fd)) -> new_esEs1(xwv4000, xwv3000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(xwv4000, xwv3000, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_@2, fg), fh)) -> new_esEs3(xwv4000, xwv3000, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(xwv4000), Just(xwv3000), app(app(ty_Either, bbb), bbc)) -> new_esEs1(xwv4000, xwv3000, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, baf), bag), bah)) -> new_esEs(xwv4000, xwv3000, baf, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Just(xwv4000), Just(xwv3000), app(app(ty_@2, bbe), bbf)) -> new_esEs3(xwv4000, xwv3000, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_Maybe, ff)) -> new_esEs2(xwv4000, xwv3000, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(xwv4000), Just(xwv3000), app(ty_Maybe, bbd)) -> new_esEs2(xwv4000, xwv3000, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(xwv4000), Just(xwv3000), app(ty_[], bba)) -> new_esEs0(xwv4000, xwv3000, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Left(xwv4000), Left(xwv3000), app(app(ty_Either, gg), gh), ge) -> new_esEs1(xwv4000, xwv3000, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(app(ty_Either, baa), bab)) -> new_esEs1(xwv4000, xwv3000, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, gb), gc), gd), ge) -> new_esEs(xwv4000, xwv3000, gb, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(app(app(ty_@3, he), hf), hg)) -> new_esEs(xwv4000, xwv3000, he, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(app(ty_@2, bad), bae)) -> new_esEs3(xwv4000, xwv3000, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(Left(xwv4000), Left(xwv3000), app(app(ty_@2, hb), hc), ge) -> new_esEs3(xwv4000, xwv3000, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Left(xwv4000), Left(xwv3000), app(ty_Maybe, ha), ge) -> new_esEs2(xwv4000, xwv3000, ha) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(ty_Maybe, bac)) -> new_esEs2(xwv4000, xwv3000, bac) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(Right(xwv4000), Right(xwv3000), hd, app(ty_[], hh)) -> new_esEs0(xwv4000, xwv3000, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(Left(xwv4000), Left(xwv3000), app(ty_[], gf), ge) -> new_esEs0(xwv4000, xwv3000, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_Either, bcd), bce), bcb) -> new_esEs1(xwv4000, xwv3000, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(app(ty_Either, bdf), bdg)) -> new_esEs1(xwv4001, xwv3001, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(xwv4001, xwv3001, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(xwv4002, xwv3002, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(xwv4000, xwv3000, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_[], fb)) -> new_esEs0(xwv4000, xwv3000, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), ga) -> new_esEs0(xwv4001, xwv3001, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(xwv4001, xwv3001, bdb, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_esEs(xwv4000, xwv3000, bbg, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(xwv4002, xwv3002, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(xwv4001, xwv3001, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(xwv4000, xwv3000, h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(app(ty_@2, bea), beb)) -> new_esEs3(xwv4001, xwv3001, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_@2, bcg), bch), bcb) -> new_esEs3(xwv4000, xwv3000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(ty_@2, ee), ef)) -> new_esEs3(xwv4002, xwv3002, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, ca), cb), bc, bd) -> new_esEs3(xwv4000, xwv3000, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(app(ty_@2, dd), de), bd) -> new_esEs3(xwv4001, xwv3001, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(ty_Maybe, bdh)) -> new_esEs2(xwv4001, xwv3001, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_Maybe, bcf), bcb) -> new_esEs2(xwv4000, xwv3000, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_[], bcc), bcb) -> new_esEs0(xwv4000, xwv3000, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bda, app(ty_[], bde)) -> new_esEs0(xwv4001, xwv3001, bde) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, bh), bc, bd) -> new_esEs2(xwv4000, xwv3000, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(ty_Maybe, dc), bd) -> new_esEs2(xwv4001, xwv3001, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(ty_Maybe, ed)) -> new_esEs2(xwv4002, xwv3002, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, app(ty_[], cg), bd) -> new_esEs0(xwv4001, xwv3001, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(ty_[], ea)) -> new_esEs0(xwv4002, xwv3002, ea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_[], be), bc, bd) -> new_esEs0(xwv4000, xwv3000, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 ---------------------------------------- (60) YES ---------------------------------------- (61) 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. ---------------------------------------- (62) 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 ---------------------------------------- (63) YES