/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) DependencyGraphProof [EQUIVALENT, 0 ms] (22) AND (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 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, 18 ms] (46) YES (47) QDP (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] (49) YES (50) QDP (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] (52) YES (53) QDP (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] (55) YES (56) QDP (57) QDPSizeChangeProof [EQUIVALENT, 0 ms] (58) YES (59) QDP (60) QDPSizeChangeProof [EQUIVALENT, 0 ms] (61) YES (62) QDP (63) QDPSizeChangeProof [EQUIVALENT, 0 ms] (64) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } 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; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_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 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; } ---------------------------------------- (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; 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 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 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 (_,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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } 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; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM 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 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 (_,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 a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap 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; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } 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; 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 :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord 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 (_,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 a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; } 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; 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 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 :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (vyw,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (vyv,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,vyx) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,vyy) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vxv (Branch key_rl elt_rl vxw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vww fm_ll (Branch key_lr elt_lr vwx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r vyu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vwv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vuv vuw vux vuy) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vuz vvu vvv vvw) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vzu vzv size vzw vzx) = size; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "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 "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare0 x y True = GT; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); " "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; " "mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; " "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 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; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap 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 :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = 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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r 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 a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key 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' x wuy = gcd0Gcd'2 x wuy; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "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; " 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; " "reduce2D wzw wzx = gcd wzw wzx; " "reduce2Reduce0 wzw wzx x y True = x `quot` reduce2D wzw wzx :% (y `quot` reduce2D wzw wzx); " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vxv (Branch key_rl elt_rl vxw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vww fm_ll (Branch key_lr elt_lr vwx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r vyu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vwv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "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; " "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); " "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); " "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); " "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); " "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); " "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); " "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; " "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); " "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; " "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; " "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; " "mkBalBranch6Size_l wzy wzz xuu xuv = sizeFM xuu; " "mkBalBranch6Size_r wzy wzz xuu xuv = sizeFM xuv; " "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); " "mkBalBranch6Double_R wzy wzz xuu xuv (Branch key_l elt_l vww fm_ll (Branch key_lr elt_lr vwx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wzy wzz fm_lrr fm_r); " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vuv vuw vux vuy) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vuz vvu vvv vvw) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuw xux xuw; " "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; " "mkBranchLeft_size xuw xux xuy = sizeFM xuy; " "mkBranchUnbox xuw xux xuy x = x; " "mkBranchLeft_ok xuw xux xuy = mkBranchLeft_ok0 xuw xux xuy xuy xux xuy; " "mkBranchRight_size xuw xux xuy = sizeFM xuw; " "mkBranchBalance_ok xuw xux xuy = True; " 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 "glueBal2Mid_key20 xvx xvy (mid_key2,vyy) = mid_key2; " "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; " "glueBal2Vv3 xvx xvy = findMin xvx; " "glueBal2Mid_key1 xvx xvy = glueBal2Mid_key10 xvx xvy (glueBal2Vv2 xvx xvy); " "glueBal2GlueBal0 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvx xvy) (glueBal2Mid_elt1 xvx xvy) (deleteMax fm1) fm2; " "glueBal2Mid_elt20 xvx xvy (vyv,mid_elt2) = mid_elt2; " "glueBal2Mid_key2 xvx xvy = glueBal2Mid_key20 xvx xvy (glueBal2Vv3 xvx xvy); " "glueBal2Mid_elt1 xvx xvy = glueBal2Mid_elt10 xvx xvy (glueBal2Vv2 xvx xvy); " "glueBal2Mid_elt2 xvx xvy = glueBal2Mid_elt20 xvx xvy (glueBal2Vv3 xvx xvy); " "glueBal2Mid_key10 xvx xvy (mid_key1,vyx) = mid_key1; " "glueBal2Mid_elt10 xvx xvy (vyw,mid_elt1) = mid_elt1; " "glueBal2Vv2 xvx xvy = findMax xvy; " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key xvz = fst (findMax xvz); " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key xwu = fst (findMin xwu); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } delFromFM :: Ord 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; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; findMin :: FiniteMap 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 :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = 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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); mkBalBranch6Double_L wzy wzz xuu xuv fm_l (Branch key_r elt_r vxv (Branch key_rl elt_rl vxw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wzy wzz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wzy wzz xuu xuv (Branch key_l elt_l vww fm_ll (Branch key_lr elt_lr vwx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wzy wzz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr); mkBalBranch6MkBalBranch00 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr True = mkBalBranch6Double_L wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr True = mkBalBranch6Single_L wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wzy wzz xuu xuv fm_L fm_R (Branch vxx vxy vxz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wzy wzz xuu xuv fm_L fm_R vxx vxy vxz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr); mkBalBranch6MkBalBranch10 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr True = mkBalBranch6Double_R wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr True = mkBalBranch6Single_R wzy wzz xuu xuv fm_L fm_R; mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wzy wzz xuu xuv fm_L fm_R (Branch vwy vwz vxu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wzy wzz xuu xuv fm_L fm_R vwy vwz vxu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R (mkBalBranch6Size_l wzy wzz xuu xuv > sIZE_RATIO * mkBalBranch6Size_r wzy wzz xuu xuv); mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R (mkBalBranch6Size_r wzy wzz xuu xuv > sIZE_RATIO * mkBalBranch6Size_l wzy wzz xuu xuv); mkBalBranch6Single_L wzy wzz xuu xuv fm_l (Branch key_r elt_r vyu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wzy wzz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wzy wzz xuu xuv (Branch key_l elt_l vwv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wzy wzz fm_lr fm_r); mkBalBranch6Size_l wzy wzz xuu xuv = sizeFM xuu; mkBalBranch6Size_r wzy wzz xuu xuv = sizeFM xuv; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok xuw xux xuy = True; mkBranchLeft_ok xuw xux xuy = mkBranchLeft_ok0 xuw xux xuy 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 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 = 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; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wuu EmptyFM wuv) = (key,elt); findMin (Branch key elt wuw fm_l wux) = findMin fm_l; fmToList :: FiniteMap 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 = 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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); mkBalBranch6Double_L 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 b a -> 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.delFromFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.delFromFM xwv3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.delFromFM xwv3 xwv4",fontsize=16,color="burlywood",shape="triangle"];4799[label="xwv3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 4799[label="",style="solid", color="burlywood", weight=9]; 4799 -> 5[label="",style="solid", color="burlywood", weight=3]; 4800[label="xwv3/FiniteMap.Branch xwv30 xwv31 xwv32 xwv33 xwv34",fontsize=10,color="white",style="solid",shape="box"];4 -> 4800[label="",style="solid", color="burlywood", weight=9]; 4800 -> 6[label="",style="solid", color="burlywood", weight=3]; 5[label="FiniteMap.delFromFM FiniteMap.EmptyFM xwv4",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 6[label="FiniteMap.delFromFM (FiniteMap.Branch xwv30 xwv31 xwv32 xwv33 xwv34) xwv4",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.delFromFM4 FiniteMap.EmptyFM xwv4",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="FiniteMap.delFromFM3 (FiniteMap.Branch xwv30 xwv31 xwv32 xwv33 xwv34) xwv4",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 xwv4 (xwv4 > xwv30)",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];12[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 xwv4 (compare xwv4 xwv30 == GT)",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 xwv4 (compare3 xwv4 xwv30 == GT)",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 xwv4 (compare2 xwv4 xwv30 (xwv4 == xwv30) == GT)",fontsize=16,color="burlywood",shape="box"];4801[label="xwv4/Left xwv40",fontsize=10,color="white",style="solid",shape="box"];14 -> 4801[label="",style="solid", color="burlywood", weight=9]; 4801 -> 15[label="",style="solid", color="burlywood", weight=3]; 4802[label="xwv4/Right xwv40",fontsize=10,color="white",style="solid",shape="box"];14 -> 4802[label="",style="solid", color="burlywood", weight=9]; 4802 -> 16[label="",style="solid", color="burlywood", weight=3]; 15[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 (Left xwv40) (compare2 (Left xwv40) xwv30 (Left xwv40 == xwv30) == GT)",fontsize=16,color="burlywood",shape="box"];4803[label="xwv30/Left xwv300",fontsize=10,color="white",style="solid",shape="box"];15 -> 4803[label="",style="solid", color="burlywood", weight=9]; 4803 -> 17[label="",style="solid", color="burlywood", weight=3]; 4804[label="xwv30/Right xwv300",fontsize=10,color="white",style="solid",shape="box"];15 -> 4804[label="",style="solid", color="burlywood", weight=9]; 4804 -> 18[label="",style="solid", color="burlywood", weight=3]; 16[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 (Right xwv40) (compare2 (Right xwv40) xwv30 (Right xwv40 == xwv30) == GT)",fontsize=16,color="burlywood",shape="box"];4805[label="xwv30/Left xwv300",fontsize=10,color="white",style="solid",shape="box"];16 -> 4805[label="",style="solid", color="burlywood", weight=9]; 4805 -> 19[label="",style="solid", color="burlywood", weight=3]; 4806[label="xwv30/Right xwv300",fontsize=10,color="white",style="solid",shape="box"];16 -> 4806[label="",style="solid", color="burlywood", weight=9]; 4806 -> 20[label="",style="solid", color="burlywood", weight=3]; 17[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) (compare2 (Left xwv40) (Left xwv300) (Left xwv40 == Left xwv300) == GT)",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) (compare2 (Left xwv40) (Right xwv300) (Left xwv40 == Right xwv300) == GT)",fontsize=16,color="black",shape="box"];18 -> 22[label="",style="solid", color="black", weight=3]; 19[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) (compare2 (Right xwv40) (Left xwv300) (Right xwv40 == Left xwv300) == GT)",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) (compare2 (Right xwv40) (Right xwv300) (Right xwv40 == Right xwv300) == GT)",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 21 -> 183[label="",style="dashed", color="red", weight=0]; 21[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) (compare2 (Left xwv40) (Left xwv300) (xwv40 == xwv300) == GT)",fontsize=16,color="magenta"];21 -> 184[label="",style="dashed", color="magenta", weight=3]; 21 -> 185[label="",style="dashed", color="magenta", weight=3]; 21 -> 186[label="",style="dashed", color="magenta", weight=3]; 21 -> 187[label="",style="dashed", color="magenta", weight=3]; 21 -> 188[label="",style="dashed", color="magenta", weight=3]; 21 -> 189[label="",style="dashed", color="magenta", weight=3]; 21 -> 190[label="",style="dashed", color="magenta", weight=3]; 22 -> 99[label="",style="dashed", color="red", weight=0]; 22[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) (compare2 (Left xwv40) (Right xwv300) False == GT)",fontsize=16,color="magenta"];22 -> 100[label="",style="dashed", color="magenta", weight=3]; 23 -> 107[label="",style="dashed", color="red", weight=0]; 23[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) (compare2 (Right xwv40) (Left xwv300) False == GT)",fontsize=16,color="magenta"];23 -> 108[label="",style="dashed", color="magenta", weight=3]; 24 -> 236[label="",style="dashed", color="red", weight=0]; 24[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) (compare2 (Right xwv40) (Right xwv300) (xwv40 == xwv300) == GT)",fontsize=16,color="magenta"];24 -> 237[label="",style="dashed", color="magenta", weight=3]; 24 -> 238[label="",style="dashed", color="magenta", weight=3]; 24 -> 239[label="",style="dashed", color="magenta", weight=3]; 24 -> 240[label="",style="dashed", color="magenta", weight=3]; 24 -> 241[label="",style="dashed", color="magenta", weight=3]; 24 -> 242[label="",style="dashed", color="magenta", weight=3]; 24 -> 243[label="",style="dashed", color="magenta", weight=3]; 184[label="xwv300",fontsize=16,color="green",shape="box"];185 -> 51[label="",style="dashed", color="red", weight=0]; 185[label="compare2 (Left xwv40) (Left xwv300) (xwv40 == xwv300) == GT",fontsize=16,color="magenta"];185 -> 194[label="",style="dashed", color="magenta", weight=3]; 185 -> 195[label="",style="dashed", color="magenta", weight=3]; 186[label="xwv40",fontsize=16,color="green",shape="box"];187[label="xwv34",fontsize=16,color="green",shape="box"];188[label="xwv33",fontsize=16,color="green",shape="box"];189[label="xwv31",fontsize=16,color="green",shape="box"];190[label="xwv32",fontsize=16,color="green",shape="box"];183[label="FiniteMap.delFromFM2 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) xwv37",fontsize=16,color="burlywood",shape="triangle"];4807[label="xwv37/False",fontsize=10,color="white",style="solid",shape="box"];183 -> 4807[label="",style="solid", color="burlywood", weight=9]; 4807 -> 196[label="",style="solid", color="burlywood", weight=3]; 4808[label="xwv37/True",fontsize=10,color="white",style="solid",shape="box"];183 -> 4808[label="",style="solid", color="burlywood", weight=9]; 4808 -> 197[label="",style="solid", color="burlywood", weight=3]; 100 -> 51[label="",style="dashed", color="red", weight=0]; 100[label="compare2 (Left xwv40) (Right xwv300) False == GT",fontsize=16,color="magenta"];100 -> 103[label="",style="dashed", color="magenta", weight=3]; 100 -> 104[label="",style="dashed", color="magenta", weight=3]; 99[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) xwv35",fontsize=16,color="burlywood",shape="triangle"];4809[label="xwv35/False",fontsize=10,color="white",style="solid",shape="box"];99 -> 4809[label="",style="solid", color="burlywood", weight=9]; 4809 -> 105[label="",style="solid", color="burlywood", weight=3]; 4810[label="xwv35/True",fontsize=10,color="white",style="solid",shape="box"];99 -> 4810[label="",style="solid", color="burlywood", weight=9]; 4810 -> 106[label="",style="solid", color="burlywood", weight=3]; 108 -> 51[label="",style="dashed", color="red", weight=0]; 108[label="compare2 (Right xwv40) (Left xwv300) False == GT",fontsize=16,color="magenta"];108 -> 111[label="",style="dashed", color="magenta", weight=3]; 108 -> 112[label="",style="dashed", color="magenta", weight=3]; 107[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) xwv36",fontsize=16,color="burlywood",shape="triangle"];4811[label="xwv36/False",fontsize=10,color="white",style="solid",shape="box"];107 -> 4811[label="",style="solid", color="burlywood", weight=9]; 4811 -> 113[label="",style="solid", color="burlywood", weight=3]; 4812[label="xwv36/True",fontsize=10,color="white",style="solid",shape="box"];107 -> 4812[label="",style="solid", color="burlywood", weight=9]; 4812 -> 114[label="",style="solid", color="burlywood", weight=3]; 237[label="xwv31",fontsize=16,color="green",shape="box"];238[label="xwv33",fontsize=16,color="green",shape="box"];239[label="xwv40",fontsize=16,color="green",shape="box"];240[label="xwv300",fontsize=16,color="green",shape="box"];241 -> 51[label="",style="dashed", color="red", weight=0]; 241[label="compare2 (Right xwv40) (Right xwv300) (xwv40 == xwv300) == GT",fontsize=16,color="magenta"];241 -> 247[label="",style="dashed", color="magenta", weight=3]; 241 -> 248[label="",style="dashed", color="magenta", weight=3]; 242[label="xwv34",fontsize=16,color="green",shape="box"];243[label="xwv32",fontsize=16,color="green",shape="box"];236[label="FiniteMap.delFromFM2 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) xwv47",fontsize=16,color="burlywood",shape="triangle"];4813[label="xwv47/False",fontsize=10,color="white",style="solid",shape="box"];236 -> 4813[label="",style="solid", color="burlywood", weight=9]; 4813 -> 249[label="",style="solid", color="burlywood", weight=3]; 4814[label="xwv47/True",fontsize=10,color="white",style="solid",shape="box"];236 -> 4814[label="",style="solid", color="burlywood", weight=9]; 4814 -> 250[label="",style="solid", color="burlywood", weight=3]; 194[label="GT",fontsize=16,color="green",shape="box"];195 -> 2189[label="",style="dashed", color="red", weight=0]; 195[label="compare2 (Left xwv40) (Left xwv300) (xwv40 == xwv300)",fontsize=16,color="magenta"];195 -> 2190[label="",style="dashed", color="magenta", weight=3]; 195 -> 2191[label="",style="dashed", color="magenta", weight=3]; 195 -> 2192[label="",style="dashed", color="magenta", weight=3]; 51[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4815[label="xwv40/LT",fontsize=10,color="white",style="solid",shape="box"];51 -> 4815[label="",style="solid", color="burlywood", weight=9]; 4815 -> 89[label="",style="solid", color="burlywood", weight=3]; 4816[label="xwv40/EQ",fontsize=10,color="white",style="solid",shape="box"];51 -> 4816[label="",style="solid", color="burlywood", weight=9]; 4816 -> 90[label="",style="solid", color="burlywood", weight=3]; 4817[label="xwv40/GT",fontsize=10,color="white",style="solid",shape="box"];51 -> 4817[label="",style="solid", color="burlywood", weight=9]; 4817 -> 91[label="",style="solid", color="burlywood", weight=3]; 196[label="FiniteMap.delFromFM2 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) False",fontsize=16,color="black",shape="box"];196 -> 209[label="",style="solid", color="black", weight=3]; 197[label="FiniteMap.delFromFM2 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) True",fontsize=16,color="black",shape="box"];197 -> 210[label="",style="solid", color="black", weight=3]; 103[label="GT",fontsize=16,color="green",shape="box"];104 -> 2189[label="",style="dashed", color="red", weight=0]; 104[label="compare2 (Left xwv40) (Right xwv300) False",fontsize=16,color="magenta"];104 -> 2193[label="",style="dashed", color="magenta", weight=3]; 104 -> 2194[label="",style="dashed", color="magenta", weight=3]; 104 -> 2195[label="",style="dashed", color="magenta", weight=3]; 105[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) False",fontsize=16,color="black",shape="box"];105 -> 116[label="",style="solid", color="black", weight=3]; 106[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) True",fontsize=16,color="black",shape="box"];106 -> 117[label="",style="solid", color="black", weight=3]; 111[label="GT",fontsize=16,color="green",shape="box"];112 -> 2189[label="",style="dashed", color="red", weight=0]; 112[label="compare2 (Right xwv40) (Left xwv300) False",fontsize=16,color="magenta"];112 -> 2196[label="",style="dashed", color="magenta", weight=3]; 112 -> 2197[label="",style="dashed", color="magenta", weight=3]; 112 -> 2198[label="",style="dashed", color="magenta", weight=3]; 113[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) False",fontsize=16,color="black",shape="box"];113 -> 199[label="",style="solid", color="black", weight=3]; 114[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) True",fontsize=16,color="black",shape="box"];114 -> 200[label="",style="solid", color="black", weight=3]; 247[label="GT",fontsize=16,color="green",shape="box"];248 -> 2189[label="",style="dashed", color="red", weight=0]; 248[label="compare2 (Right xwv40) (Right xwv300) (xwv40 == xwv300)",fontsize=16,color="magenta"];248 -> 2199[label="",style="dashed", color="magenta", weight=3]; 248 -> 2200[label="",style="dashed", color="magenta", weight=3]; 248 -> 2201[label="",style="dashed", color="magenta", weight=3]; 249[label="FiniteMap.delFromFM2 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) False",fontsize=16,color="black",shape="box"];249 -> 286[label="",style="solid", color="black", weight=3]; 250[label="FiniteMap.delFromFM2 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) True",fontsize=16,color="black",shape="box"];250 -> 287[label="",style="solid", color="black", weight=3]; 2190[label="xwv40 == xwv300",fontsize=16,color="blue",shape="box"];4818[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4818[label="",style="solid", color="blue", weight=9]; 4818 -> 2227[label="",style="solid", color="blue", weight=3]; 4819[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4819[label="",style="solid", color="blue", weight=9]; 4819 -> 2228[label="",style="solid", color="blue", weight=3]; 4820[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4820[label="",style="solid", color="blue", weight=9]; 4820 -> 2229[label="",style="solid", color="blue", weight=3]; 4821[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4821[label="",style="solid", color="blue", weight=9]; 4821 -> 2230[label="",style="solid", color="blue", weight=3]; 4822[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4822[label="",style="solid", color="blue", weight=9]; 4822 -> 2231[label="",style="solid", color="blue", weight=3]; 4823[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4823[label="",style="solid", color="blue", weight=9]; 4823 -> 2232[label="",style="solid", color="blue", weight=3]; 4824[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4824[label="",style="solid", color="blue", weight=9]; 4824 -> 2233[label="",style="solid", color="blue", weight=3]; 4825[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4825[label="",style="solid", color="blue", weight=9]; 4825 -> 2234[label="",style="solid", color="blue", weight=3]; 4826[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4826[label="",style="solid", color="blue", weight=9]; 4826 -> 2235[label="",style="solid", color="blue", weight=3]; 4827[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4827[label="",style="solid", color="blue", weight=9]; 4827 -> 2236[label="",style="solid", color="blue", weight=3]; 4828[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4828[label="",style="solid", color="blue", weight=9]; 4828 -> 2237[label="",style="solid", color="blue", weight=3]; 4829[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4829[label="",style="solid", color="blue", weight=9]; 4829 -> 2238[label="",style="solid", color="blue", weight=3]; 4830[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4830[label="",style="solid", color="blue", weight=9]; 4830 -> 2239[label="",style="solid", color="blue", weight=3]; 4831[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2190 -> 4831[label="",style="solid", color="blue", weight=9]; 4831 -> 2240[label="",style="solid", color="blue", weight=3]; 2191[label="Left xwv40",fontsize=16,color="green",shape="box"];2192[label="Left xwv300",fontsize=16,color="green",shape="box"];2189[label="compare2 xwv430 xwv440 xwv142",fontsize=16,color="burlywood",shape="triangle"];4832[label="xwv142/False",fontsize=10,color="white",style="solid",shape="box"];2189 -> 4832[label="",style="solid", color="burlywood", weight=9]; 4832 -> 2241[label="",style="solid", color="burlywood", weight=3]; 4833[label="xwv142/True",fontsize=10,color="white",style="solid",shape="box"];2189 -> 4833[label="",style="solid", color="burlywood", weight=9]; 4833 -> 2242[label="",style="solid", color="burlywood", weight=3]; 89[label="LT == xwv300",fontsize=16,color="burlywood",shape="box"];4834[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];89 -> 4834[label="",style="solid", color="burlywood", weight=9]; 4834 -> 168[label="",style="solid", color="burlywood", weight=3]; 4835[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];89 -> 4835[label="",style="solid", color="burlywood", weight=9]; 4835 -> 169[label="",style="solid", color="burlywood", weight=3]; 4836[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];89 -> 4836[label="",style="solid", color="burlywood", weight=9]; 4836 -> 170[label="",style="solid", color="burlywood", weight=3]; 90[label="EQ == xwv300",fontsize=16,color="burlywood",shape="box"];4837[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];90 -> 4837[label="",style="solid", color="burlywood", weight=9]; 4837 -> 171[label="",style="solid", color="burlywood", weight=3]; 4838[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];90 -> 4838[label="",style="solid", color="burlywood", weight=9]; 4838 -> 172[label="",style="solid", color="burlywood", weight=3]; 4839[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];90 -> 4839[label="",style="solid", color="burlywood", weight=9]; 4839 -> 173[label="",style="solid", color="burlywood", weight=3]; 91[label="GT == xwv300",fontsize=16,color="burlywood",shape="box"];4840[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];91 -> 4840[label="",style="solid", color="burlywood", weight=9]; 4840 -> 174[label="",style="solid", color="burlywood", weight=3]; 4841[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];91 -> 4841[label="",style="solid", color="burlywood", weight=9]; 4841 -> 175[label="",style="solid", color="burlywood", weight=3]; 4842[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];91 -> 4842[label="",style="solid", color="burlywood", weight=9]; 4842 -> 176[label="",style="solid", color="burlywood", weight=3]; 209 -> 279[label="",style="dashed", color="red", weight=0]; 209[label="FiniteMap.delFromFM1 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) (Left xwv18 < Left xwv13)",fontsize=16,color="magenta"];209 -> 280[label="",style="dashed", color="magenta", weight=3]; 210 -> 3848[label="",style="dashed", color="red", weight=0]; 210[label="FiniteMap.mkBalBranch (Left xwv13) xwv14 xwv16 (FiniteMap.delFromFM xwv17 (Left xwv18))",fontsize=16,color="magenta"];210 -> 3849[label="",style="dashed", color="magenta", weight=3]; 210 -> 3850[label="",style="dashed", color="magenta", weight=3]; 210 -> 3851[label="",style="dashed", color="magenta", weight=3]; 210 -> 3852[label="",style="dashed", color="magenta", weight=3]; 2193[label="False",fontsize=16,color="green",shape="box"];2194[label="Left xwv40",fontsize=16,color="green",shape="box"];2195[label="Right xwv300",fontsize=16,color="green",shape="box"];116 -> 311[label="",style="dashed", color="red", weight=0]; 116[label="FiniteMap.delFromFM1 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) (Left xwv40 < Right xwv300)",fontsize=16,color="magenta"];116 -> 312[label="",style="dashed", color="magenta", weight=3]; 117 -> 3848[label="",style="dashed", color="red", weight=0]; 117[label="FiniteMap.mkBalBranch (Right xwv300) xwv31 xwv33 (FiniteMap.delFromFM xwv34 (Left xwv40))",fontsize=16,color="magenta"];117 -> 3853[label="",style="dashed", color="magenta", weight=3]; 117 -> 3854[label="",style="dashed", color="magenta", weight=3]; 117 -> 3855[label="",style="dashed", color="magenta", weight=3]; 117 -> 3856[label="",style="dashed", color="magenta", weight=3]; 2196[label="False",fontsize=16,color="green",shape="box"];2197[label="Right xwv40",fontsize=16,color="green",shape="box"];2198[label="Left xwv300",fontsize=16,color="green",shape="box"];199 -> 326[label="",style="dashed", color="red", weight=0]; 199[label="FiniteMap.delFromFM1 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) (Right xwv40 < Left xwv300)",fontsize=16,color="magenta"];199 -> 327[label="",style="dashed", color="magenta", weight=3]; 200 -> 3848[label="",style="dashed", color="red", weight=0]; 200[label="FiniteMap.mkBalBranch (Left xwv300) xwv31 xwv33 (FiniteMap.delFromFM xwv34 (Right xwv40))",fontsize=16,color="magenta"];200 -> 3857[label="",style="dashed", color="magenta", weight=3]; 200 -> 3858[label="",style="dashed", color="magenta", weight=3]; 200 -> 3859[label="",style="dashed", color="magenta", weight=3]; 200 -> 3860[label="",style="dashed", color="magenta", weight=3]; 2199[label="xwv40 == xwv300",fontsize=16,color="blue",shape="box"];4843[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4843[label="",style="solid", color="blue", weight=9]; 4843 -> 2243[label="",style="solid", color="blue", weight=3]; 4844[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4844[label="",style="solid", color="blue", weight=9]; 4844 -> 2244[label="",style="solid", color="blue", weight=3]; 4845[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4845[label="",style="solid", color="blue", weight=9]; 4845 -> 2245[label="",style="solid", color="blue", weight=3]; 4846[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4846[label="",style="solid", color="blue", weight=9]; 4846 -> 2246[label="",style="solid", color="blue", weight=3]; 4847[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4847[label="",style="solid", color="blue", weight=9]; 4847 -> 2247[label="",style="solid", color="blue", weight=3]; 4848[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4848[label="",style="solid", color="blue", weight=9]; 4848 -> 2248[label="",style="solid", color="blue", weight=3]; 4849[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4849[label="",style="solid", color="blue", weight=9]; 4849 -> 2249[label="",style="solid", color="blue", weight=3]; 4850[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4850[label="",style="solid", color="blue", weight=9]; 4850 -> 2250[label="",style="solid", color="blue", weight=3]; 4851[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4851[label="",style="solid", color="blue", weight=9]; 4851 -> 2251[label="",style="solid", color="blue", weight=3]; 4852[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4852[label="",style="solid", color="blue", weight=9]; 4852 -> 2252[label="",style="solid", color="blue", weight=3]; 4853[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4853[label="",style="solid", color="blue", weight=9]; 4853 -> 2253[label="",style="solid", color="blue", weight=3]; 4854[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4854[label="",style="solid", color="blue", weight=9]; 4854 -> 2254[label="",style="solid", color="blue", weight=3]; 4855[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4855[label="",style="solid", color="blue", weight=9]; 4855 -> 2255[label="",style="solid", color="blue", weight=3]; 4856[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4856[label="",style="solid", color="blue", weight=9]; 4856 -> 2256[label="",style="solid", color="blue", weight=3]; 2200[label="Right xwv40",fontsize=16,color="green",shape="box"];2201[label="Right xwv300",fontsize=16,color="green",shape="box"];286 -> 364[label="",style="dashed", color="red", weight=0]; 286[label="FiniteMap.delFromFM1 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) (Right xwv33 < Right xwv28)",fontsize=16,color="magenta"];286 -> 365[label="",style="dashed", color="magenta", weight=3]; 287 -> 3848[label="",style="dashed", color="red", weight=0]; 287[label="FiniteMap.mkBalBranch (Right xwv28) xwv29 xwv31 (FiniteMap.delFromFM xwv32 (Right xwv33))",fontsize=16,color="magenta"];287 -> 3861[label="",style="dashed", color="magenta", weight=3]; 287 -> 3862[label="",style="dashed", color="magenta", weight=3]; 287 -> 3863[label="",style="dashed", color="magenta", weight=3]; 287 -> 3864[label="",style="dashed", color="magenta", weight=3]; 2227 -> 211[label="",style="dashed", color="red", weight=0]; 2227[label="xwv40 == xwv300",fontsize=16,color="magenta"];2228 -> 212[label="",style="dashed", color="red", weight=0]; 2228[label="xwv40 == xwv300",fontsize=16,color="magenta"];2229 -> 213[label="",style="dashed", color="red", weight=0]; 2229[label="xwv40 == xwv300",fontsize=16,color="magenta"];2230 -> 214[label="",style="dashed", color="red", weight=0]; 2230[label="xwv40 == xwv300",fontsize=16,color="magenta"];2231 -> 215[label="",style="dashed", color="red", weight=0]; 2231[label="xwv40 == xwv300",fontsize=16,color="magenta"];2232 -> 216[label="",style="dashed", color="red", weight=0]; 2232[label="xwv40 == xwv300",fontsize=16,color="magenta"];2233 -> 217[label="",style="dashed", color="red", weight=0]; 2233[label="xwv40 == xwv300",fontsize=16,color="magenta"];2234 -> 218[label="",style="dashed", color="red", weight=0]; 2234[label="xwv40 == xwv300",fontsize=16,color="magenta"];2235 -> 51[label="",style="dashed", color="red", weight=0]; 2235[label="xwv40 == xwv300",fontsize=16,color="magenta"];2236 -> 220[label="",style="dashed", color="red", weight=0]; 2236[label="xwv40 == xwv300",fontsize=16,color="magenta"];2237 -> 221[label="",style="dashed", color="red", weight=0]; 2237[label="xwv40 == xwv300",fontsize=16,color="magenta"];2238 -> 222[label="",style="dashed", color="red", weight=0]; 2238[label="xwv40 == xwv300",fontsize=16,color="magenta"];2239 -> 223[label="",style="dashed", color="red", weight=0]; 2239[label="xwv40 == xwv300",fontsize=16,color="magenta"];2240 -> 224[label="",style="dashed", color="red", weight=0]; 2240[label="xwv40 == xwv300",fontsize=16,color="magenta"];2241[label="compare2 xwv430 xwv440 False",fontsize=16,color="black",shape="box"];2241 -> 2303[label="",style="solid", color="black", weight=3]; 2242[label="compare2 xwv430 xwv440 True",fontsize=16,color="black",shape="box"];2242 -> 2304[label="",style="solid", color="black", weight=3]; 168[label="LT == LT",fontsize=16,color="black",shape="box"];168 -> 270[label="",style="solid", color="black", weight=3]; 169[label="LT == EQ",fontsize=16,color="black",shape="box"];169 -> 271[label="",style="solid", color="black", weight=3]; 170[label="LT == GT",fontsize=16,color="black",shape="box"];170 -> 272[label="",style="solid", color="black", weight=3]; 171[label="EQ == LT",fontsize=16,color="black",shape="box"];171 -> 273[label="",style="solid", color="black", weight=3]; 172[label="EQ == EQ",fontsize=16,color="black",shape="box"];172 -> 274[label="",style="solid", color="black", weight=3]; 173[label="EQ == GT",fontsize=16,color="black",shape="box"];173 -> 275[label="",style="solid", color="black", weight=3]; 174[label="GT == LT",fontsize=16,color="black",shape="box"];174 -> 276[label="",style="solid", color="black", weight=3]; 175[label="GT == EQ",fontsize=16,color="black",shape="box"];175 -> 277[label="",style="solid", color="black", weight=3]; 176[label="GT == GT",fontsize=16,color="black",shape="box"];176 -> 278[label="",style="solid", color="black", weight=3]; 280[label="Left xwv18 < Left xwv13",fontsize=16,color="black",shape="box"];280 -> 304[label="",style="solid", color="black", weight=3]; 279[label="FiniteMap.delFromFM1 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) xwv48",fontsize=16,color="burlywood",shape="triangle"];4857[label="xwv48/False",fontsize=10,color="white",style="solid",shape="box"];279 -> 4857[label="",style="solid", color="burlywood", weight=9]; 4857 -> 305[label="",style="solid", color="burlywood", weight=3]; 4858[label="xwv48/True",fontsize=10,color="white",style="solid",shape="box"];279 -> 4858[label="",style="solid", color="burlywood", weight=9]; 4858 -> 306[label="",style="solid", color="burlywood", weight=3]; 3849[label="Left xwv13",fontsize=16,color="green",shape="box"];3850 -> 4[label="",style="dashed", color="red", weight=0]; 3850[label="FiniteMap.delFromFM xwv17 (Left xwv18)",fontsize=16,color="magenta"];3850 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3850 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3851[label="xwv16",fontsize=16,color="green",shape="box"];3852[label="xwv14",fontsize=16,color="green",shape="box"];3848[label="FiniteMap.mkBalBranch xwv170 xwv171 xwv294 xwv174",fontsize=16,color="black",shape="triangle"];3848 -> 3904[label="",style="solid", color="black", weight=3]; 312[label="Left xwv40 < Right xwv300",fontsize=16,color="black",shape="box"];312 -> 319[label="",style="solid", color="black", weight=3]; 311[label="FiniteMap.delFromFM1 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) xwv56",fontsize=16,color="burlywood",shape="triangle"];4859[label="xwv56/False",fontsize=10,color="white",style="solid",shape="box"];311 -> 4859[label="",style="solid", color="burlywood", weight=9]; 4859 -> 320[label="",style="solid", color="burlywood", weight=3]; 4860[label="xwv56/True",fontsize=10,color="white",style="solid",shape="box"];311 -> 4860[label="",style="solid", color="burlywood", weight=9]; 4860 -> 321[label="",style="solid", color="burlywood", weight=3]; 3853[label="Right xwv300",fontsize=16,color="green",shape="box"];3854 -> 4[label="",style="dashed", color="red", weight=0]; 3854[label="FiniteMap.delFromFM xwv34 (Left xwv40)",fontsize=16,color="magenta"];3854 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3854 -> 3906[label="",style="dashed", color="magenta", weight=3]; 3855[label="xwv33",fontsize=16,color="green",shape="box"];3856[label="xwv31",fontsize=16,color="green",shape="box"];327[label="Right xwv40 < Left xwv300",fontsize=16,color="black",shape="box"];327 -> 329[label="",style="solid", color="black", weight=3]; 326[label="FiniteMap.delFromFM1 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) xwv57",fontsize=16,color="burlywood",shape="triangle"];4861[label="xwv57/False",fontsize=10,color="white",style="solid",shape="box"];326 -> 4861[label="",style="solid", color="burlywood", weight=9]; 4861 -> 330[label="",style="solid", color="burlywood", weight=3]; 4862[label="xwv57/True",fontsize=10,color="white",style="solid",shape="box"];326 -> 4862[label="",style="solid", color="burlywood", weight=9]; 4862 -> 331[label="",style="solid", color="burlywood", weight=3]; 3857[label="Left xwv300",fontsize=16,color="green",shape="box"];3858 -> 4[label="",style="dashed", color="red", weight=0]; 3858[label="FiniteMap.delFromFM xwv34 (Right xwv40)",fontsize=16,color="magenta"];3858 -> 3907[label="",style="dashed", color="magenta", weight=3]; 3858 -> 3908[label="",style="dashed", color="magenta", weight=3]; 3859[label="xwv33",fontsize=16,color="green",shape="box"];3860[label="xwv31",fontsize=16,color="green",shape="box"];2243 -> 211[label="",style="dashed", color="red", weight=0]; 2243[label="xwv40 == xwv300",fontsize=16,color="magenta"];2243 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2243 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2244 -> 212[label="",style="dashed", color="red", weight=0]; 2244[label="xwv40 == xwv300",fontsize=16,color="magenta"];2244 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2244 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2245 -> 213[label="",style="dashed", color="red", weight=0]; 2245[label="xwv40 == xwv300",fontsize=16,color="magenta"];2245 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2245 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2246 -> 214[label="",style="dashed", color="red", weight=0]; 2246[label="xwv40 == xwv300",fontsize=16,color="magenta"];2246 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2246 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2247 -> 215[label="",style="dashed", color="red", weight=0]; 2247[label="xwv40 == xwv300",fontsize=16,color="magenta"];2247 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2247 -> 2314[label="",style="dashed", color="magenta", weight=3]; 2248 -> 216[label="",style="dashed", color="red", weight=0]; 2248[label="xwv40 == xwv300",fontsize=16,color="magenta"];2248 -> 2315[label="",style="dashed", color="magenta", weight=3]; 2248 -> 2316[label="",style="dashed", color="magenta", weight=3]; 2249 -> 217[label="",style="dashed", color="red", weight=0]; 2249[label="xwv40 == xwv300",fontsize=16,color="magenta"];2249 -> 2317[label="",style="dashed", color="magenta", weight=3]; 2249 -> 2318[label="",style="dashed", color="magenta", weight=3]; 2250 -> 218[label="",style="dashed", color="red", weight=0]; 2250[label="xwv40 == xwv300",fontsize=16,color="magenta"];2250 -> 2319[label="",style="dashed", color="magenta", weight=3]; 2250 -> 2320[label="",style="dashed", color="magenta", weight=3]; 2251 -> 51[label="",style="dashed", color="red", weight=0]; 2251[label="xwv40 == xwv300",fontsize=16,color="magenta"];2251 -> 2321[label="",style="dashed", color="magenta", weight=3]; 2251 -> 2322[label="",style="dashed", color="magenta", weight=3]; 2252 -> 220[label="",style="dashed", color="red", weight=0]; 2252[label="xwv40 == xwv300",fontsize=16,color="magenta"];2252 -> 2323[label="",style="dashed", color="magenta", weight=3]; 2252 -> 2324[label="",style="dashed", color="magenta", weight=3]; 2253 -> 221[label="",style="dashed", color="red", weight=0]; 2253[label="xwv40 == xwv300",fontsize=16,color="magenta"];2253 -> 2325[label="",style="dashed", color="magenta", weight=3]; 2253 -> 2326[label="",style="dashed", color="magenta", weight=3]; 2254 -> 222[label="",style="dashed", color="red", weight=0]; 2254[label="xwv40 == xwv300",fontsize=16,color="magenta"];2254 -> 2327[label="",style="dashed", color="magenta", weight=3]; 2254 -> 2328[label="",style="dashed", color="magenta", weight=3]; 2255 -> 223[label="",style="dashed", color="red", weight=0]; 2255[label="xwv40 == xwv300",fontsize=16,color="magenta"];2255 -> 2329[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2330[label="",style="dashed", color="magenta", weight=3]; 2256 -> 224[label="",style="dashed", color="red", weight=0]; 2256[label="xwv40 == xwv300",fontsize=16,color="magenta"];2256 -> 2331[label="",style="dashed", color="magenta", weight=3]; 2256 -> 2332[label="",style="dashed", color="magenta", weight=3]; 365[label="Right xwv33 < Right xwv28",fontsize=16,color="black",shape="box"];365 -> 367[label="",style="solid", color="black", weight=3]; 364[label="FiniteMap.delFromFM1 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) xwv58",fontsize=16,color="burlywood",shape="triangle"];4863[label="xwv58/False",fontsize=10,color="white",style="solid",shape="box"];364 -> 4863[label="",style="solid", color="burlywood", weight=9]; 4863 -> 368[label="",style="solid", color="burlywood", weight=3]; 4864[label="xwv58/True",fontsize=10,color="white",style="solid",shape="box"];364 -> 4864[label="",style="solid", color="burlywood", weight=9]; 4864 -> 369[label="",style="solid", color="burlywood", weight=3]; 3861[label="Right xwv28",fontsize=16,color="green",shape="box"];3862 -> 4[label="",style="dashed", color="red", weight=0]; 3862[label="FiniteMap.delFromFM xwv32 (Right xwv33)",fontsize=16,color="magenta"];3862 -> 3909[label="",style="dashed", color="magenta", weight=3]; 3862 -> 3910[label="",style="dashed", color="magenta", weight=3]; 3863[label="xwv31",fontsize=16,color="green",shape="box"];3864[label="xwv29",fontsize=16,color="green",shape="box"];211[label="xwv40 == xwv300",fontsize=16,color="black",shape="triangle"];211 -> 251[label="",style="solid", color="black", weight=3]; 212[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4865[label="xwv40/False",fontsize=10,color="white",style="solid",shape="box"];212 -> 4865[label="",style="solid", color="burlywood", weight=9]; 4865 -> 252[label="",style="solid", color="burlywood", weight=3]; 4866[label="xwv40/True",fontsize=10,color="white",style="solid",shape="box"];212 -> 4866[label="",style="solid", color="burlywood", weight=9]; 4866 -> 253[label="",style="solid", color="burlywood", weight=3]; 213[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4867[label="xwv40/()",fontsize=10,color="white",style="solid",shape="box"];213 -> 4867[label="",style="solid", color="burlywood", weight=9]; 4867 -> 254[label="",style="solid", color="burlywood", weight=3]; 214[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4868[label="xwv40/Left xwv400",fontsize=10,color="white",style="solid",shape="box"];214 -> 4868[label="",style="solid", color="burlywood", weight=9]; 4868 -> 255[label="",style="solid", color="burlywood", weight=3]; 4869[label="xwv40/Right xwv400",fontsize=10,color="white",style="solid",shape="box"];214 -> 4869[label="",style="solid", color="burlywood", weight=9]; 4869 -> 256[label="",style="solid", color="burlywood", weight=3]; 215[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4870[label="xwv40/(xwv400,xwv401)",fontsize=10,color="white",style="solid",shape="box"];215 -> 4870[label="",style="solid", color="burlywood", weight=9]; 4870 -> 257[label="",style="solid", color="burlywood", weight=3]; 216[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4871[label="xwv40/xwv400 :% xwv401",fontsize=10,color="white",style="solid",shape="box"];216 -> 4871[label="",style="solid", color="burlywood", weight=9]; 4871 -> 258[label="",style="solid", color="burlywood", weight=3]; 217[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4872[label="xwv40/Nothing",fontsize=10,color="white",style="solid",shape="box"];217 -> 4872[label="",style="solid", color="burlywood", weight=9]; 4872 -> 259[label="",style="solid", color="burlywood", weight=3]; 4873[label="xwv40/Just xwv400",fontsize=10,color="white",style="solid",shape="box"];217 -> 4873[label="",style="solid", color="burlywood", weight=9]; 4873 -> 260[label="",style="solid", color="burlywood", weight=3]; 218[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4874[label="xwv40/xwv400 : xwv401",fontsize=10,color="white",style="solid",shape="box"];218 -> 4874[label="",style="solid", color="burlywood", weight=9]; 4874 -> 261[label="",style="solid", color="burlywood", weight=3]; 4875[label="xwv40/[]",fontsize=10,color="white",style="solid",shape="box"];218 -> 4875[label="",style="solid", color="burlywood", weight=9]; 4875 -> 262[label="",style="solid", color="burlywood", weight=3]; 220[label="xwv40 == xwv300",fontsize=16,color="black",shape="triangle"];220 -> 263[label="",style="solid", color="black", weight=3]; 221[label="xwv40 == xwv300",fontsize=16,color="black",shape="triangle"];221 -> 264[label="",style="solid", color="black", weight=3]; 222[label="xwv40 == xwv300",fontsize=16,color="black",shape="triangle"];222 -> 265[label="",style="solid", color="black", weight=3]; 223[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4876[label="xwv40/Integer xwv400",fontsize=10,color="white",style="solid",shape="box"];223 -> 4876[label="",style="solid", color="burlywood", weight=9]; 4876 -> 266[label="",style="solid", color="burlywood", weight=3]; 224[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4877[label="xwv40/(xwv400,xwv401,xwv402)",fontsize=10,color="white",style="solid",shape="box"];224 -> 4877[label="",style="solid", color="burlywood", weight=9]; 4877 -> 267[label="",style="solid", color="burlywood", weight=3]; 2303[label="compare1 xwv430 xwv440 (xwv430 <= xwv440)",fontsize=16,color="burlywood",shape="box"];4878[label="xwv430/Left xwv4300",fontsize=10,color="white",style="solid",shape="box"];2303 -> 4878[label="",style="solid", color="burlywood", weight=9]; 4878 -> 2336[label="",style="solid", color="burlywood", weight=3]; 4879[label="xwv430/Right xwv4300",fontsize=10,color="white",style="solid",shape="box"];2303 -> 4879[label="",style="solid", color="burlywood", weight=9]; 4879 -> 2337[label="",style="solid", color="burlywood", weight=3]; 2304[label="EQ",fontsize=16,color="green",shape="box"];270[label="True",fontsize=16,color="green",shape="box"];271[label="False",fontsize=16,color="green",shape="box"];272[label="False",fontsize=16,color="green",shape="box"];273[label="False",fontsize=16,color="green",shape="box"];274[label="True",fontsize=16,color="green",shape="box"];275[label="False",fontsize=16,color="green",shape="box"];276[label="False",fontsize=16,color="green",shape="box"];277[label="False",fontsize=16,color="green",shape="box"];278[label="True",fontsize=16,color="green",shape="box"];304 -> 51[label="",style="dashed", color="red", weight=0]; 304[label="compare (Left xwv18) (Left xwv13) == LT",fontsize=16,color="magenta"];304 -> 399[label="",style="dashed", color="magenta", weight=3]; 304 -> 400[label="",style="dashed", color="magenta", weight=3]; 305[label="FiniteMap.delFromFM1 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) False",fontsize=16,color="black",shape="box"];305 -> 401[label="",style="solid", color="black", weight=3]; 306[label="FiniteMap.delFromFM1 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) True",fontsize=16,color="black",shape="box"];306 -> 402[label="",style="solid", color="black", weight=3]; 3902[label="Left xwv18",fontsize=16,color="green",shape="box"];3903[label="xwv17",fontsize=16,color="green",shape="box"];3904[label="FiniteMap.mkBalBranch6 xwv170 xwv171 xwv294 xwv174",fontsize=16,color="black",shape="box"];3904 -> 3927[label="",style="solid", color="black", weight=3]; 319 -> 51[label="",style="dashed", color="red", weight=0]; 319[label="compare (Left xwv40) (Right xwv300) == LT",fontsize=16,color="magenta"];319 -> 404[label="",style="dashed", color="magenta", weight=3]; 319 -> 405[label="",style="dashed", color="magenta", weight=3]; 320[label="FiniteMap.delFromFM1 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) False",fontsize=16,color="black",shape="box"];320 -> 406[label="",style="solid", color="black", weight=3]; 321[label="FiniteMap.delFromFM1 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) True",fontsize=16,color="black",shape="box"];321 -> 407[label="",style="solid", color="black", weight=3]; 3905[label="Left xwv40",fontsize=16,color="green",shape="box"];3906[label="xwv34",fontsize=16,color="green",shape="box"];329 -> 51[label="",style="dashed", color="red", weight=0]; 329[label="compare (Right xwv40) (Left xwv300) == LT",fontsize=16,color="magenta"];329 -> 410[label="",style="dashed", color="magenta", weight=3]; 329 -> 411[label="",style="dashed", color="magenta", weight=3]; 330[label="FiniteMap.delFromFM1 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) False",fontsize=16,color="black",shape="box"];330 -> 412[label="",style="solid", color="black", weight=3]; 331[label="FiniteMap.delFromFM1 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) True",fontsize=16,color="black",shape="box"];331 -> 413[label="",style="solid", color="black", weight=3]; 3907[label="Right xwv40",fontsize=16,color="green",shape="box"];3908[label="xwv34",fontsize=16,color="green",shape="box"];2305[label="xwv300",fontsize=16,color="green",shape="box"];2306[label="xwv40",fontsize=16,color="green",shape="box"];2307[label="xwv300",fontsize=16,color="green",shape="box"];2308[label="xwv40",fontsize=16,color="green",shape="box"];2309[label="xwv300",fontsize=16,color="green",shape="box"];2310[label="xwv40",fontsize=16,color="green",shape="box"];2311[label="xwv300",fontsize=16,color="green",shape="box"];2312[label="xwv40",fontsize=16,color="green",shape="box"];2313[label="xwv300",fontsize=16,color="green",shape="box"];2314[label="xwv40",fontsize=16,color="green",shape="box"];2315[label="xwv300",fontsize=16,color="green",shape="box"];2316[label="xwv40",fontsize=16,color="green",shape="box"];2317[label="xwv300",fontsize=16,color="green",shape="box"];2318[label="xwv40",fontsize=16,color="green",shape="box"];2319[label="xwv300",fontsize=16,color="green",shape="box"];2320[label="xwv40",fontsize=16,color="green",shape="box"];2321[label="xwv300",fontsize=16,color="green",shape="box"];2322[label="xwv40",fontsize=16,color="green",shape="box"];2323[label="xwv300",fontsize=16,color="green",shape="box"];2324[label="xwv40",fontsize=16,color="green",shape="box"];2325[label="xwv300",fontsize=16,color="green",shape="box"];2326[label="xwv40",fontsize=16,color="green",shape="box"];2327[label="xwv300",fontsize=16,color="green",shape="box"];2328[label="xwv40",fontsize=16,color="green",shape="box"];2329[label="xwv300",fontsize=16,color="green",shape="box"];2330[label="xwv40",fontsize=16,color="green",shape="box"];2331[label="xwv300",fontsize=16,color="green",shape="box"];2332[label="xwv40",fontsize=16,color="green",shape="box"];367 -> 51[label="",style="dashed", color="red", weight=0]; 367[label="compare (Right xwv33) (Right xwv28) == LT",fontsize=16,color="magenta"];367 -> 415[label="",style="dashed", color="magenta", weight=3]; 367 -> 416[label="",style="dashed", color="magenta", weight=3]; 368[label="FiniteMap.delFromFM1 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) False",fontsize=16,color="black",shape="box"];368 -> 417[label="",style="solid", color="black", weight=3]; 369[label="FiniteMap.delFromFM1 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) True",fontsize=16,color="black",shape="box"];369 -> 418[label="",style="solid", color="black", weight=3]; 3909[label="Right xwv33",fontsize=16,color="green",shape="box"];3910[label="xwv32",fontsize=16,color="green",shape="box"];251[label="primEqDouble xwv40 xwv300",fontsize=16,color="burlywood",shape="box"];4880[label="xwv40/Double xwv400 xwv401",fontsize=10,color="white",style="solid",shape="box"];251 -> 4880[label="",style="solid", color="burlywood", weight=9]; 4880 -> 372[label="",style="solid", color="burlywood", weight=3]; 252[label="False == xwv300",fontsize=16,color="burlywood",shape="box"];4881[label="xwv300/False",fontsize=10,color="white",style="solid",shape="box"];252 -> 4881[label="",style="solid", color="burlywood", weight=9]; 4881 -> 373[label="",style="solid", color="burlywood", weight=3]; 4882[label="xwv300/True",fontsize=10,color="white",style="solid",shape="box"];252 -> 4882[label="",style="solid", color="burlywood", weight=9]; 4882 -> 374[label="",style="solid", color="burlywood", weight=3]; 253[label="True == xwv300",fontsize=16,color="burlywood",shape="box"];4883[label="xwv300/False",fontsize=10,color="white",style="solid",shape="box"];253 -> 4883[label="",style="solid", color="burlywood", weight=9]; 4883 -> 375[label="",style="solid", color="burlywood", weight=3]; 4884[label="xwv300/True",fontsize=10,color="white",style="solid",shape="box"];253 -> 4884[label="",style="solid", color="burlywood", weight=9]; 4884 -> 376[label="",style="solid", color="burlywood", weight=3]; 254[label="() == xwv300",fontsize=16,color="burlywood",shape="box"];4885[label="xwv300/()",fontsize=10,color="white",style="solid",shape="box"];254 -> 4885[label="",style="solid", color="burlywood", weight=9]; 4885 -> 377[label="",style="solid", color="burlywood", weight=3]; 255[label="Left xwv400 == xwv300",fontsize=16,color="burlywood",shape="box"];4886[label="xwv300/Left xwv3000",fontsize=10,color="white",style="solid",shape="box"];255 -> 4886[label="",style="solid", color="burlywood", weight=9]; 4886 -> 378[label="",style="solid", color="burlywood", weight=3]; 4887[label="xwv300/Right xwv3000",fontsize=10,color="white",style="solid",shape="box"];255 -> 4887[label="",style="solid", color="burlywood", weight=9]; 4887 -> 379[label="",style="solid", color="burlywood", weight=3]; 256[label="Right xwv400 == xwv300",fontsize=16,color="burlywood",shape="box"];4888[label="xwv300/Left xwv3000",fontsize=10,color="white",style="solid",shape="box"];256 -> 4888[label="",style="solid", color="burlywood", weight=9]; 4888 -> 380[label="",style="solid", color="burlywood", weight=3]; 4889[label="xwv300/Right xwv3000",fontsize=10,color="white",style="solid",shape="box"];256 -> 4889[label="",style="solid", color="burlywood", weight=9]; 4889 -> 381[label="",style="solid", color="burlywood", weight=3]; 257[label="(xwv400,xwv401) == xwv300",fontsize=16,color="burlywood",shape="box"];4890[label="xwv300/(xwv3000,xwv3001)",fontsize=10,color="white",style="solid",shape="box"];257 -> 4890[label="",style="solid", color="burlywood", weight=9]; 4890 -> 382[label="",style="solid", color="burlywood", weight=3]; 258[label="xwv400 :% xwv401 == xwv300",fontsize=16,color="burlywood",shape="box"];4891[label="xwv300/xwv3000 :% xwv3001",fontsize=10,color="white",style="solid",shape="box"];258 -> 4891[label="",style="solid", color="burlywood", weight=9]; 4891 -> 383[label="",style="solid", color="burlywood", weight=3]; 259[label="Nothing == xwv300",fontsize=16,color="burlywood",shape="box"];4892[label="xwv300/Nothing",fontsize=10,color="white",style="solid",shape="box"];259 -> 4892[label="",style="solid", color="burlywood", weight=9]; 4892 -> 384[label="",style="solid", color="burlywood", weight=3]; 4893[label="xwv300/Just xwv3000",fontsize=10,color="white",style="solid",shape="box"];259 -> 4893[label="",style="solid", color="burlywood", weight=9]; 4893 -> 385[label="",style="solid", color="burlywood", weight=3]; 260[label="Just xwv400 == xwv300",fontsize=16,color="burlywood",shape="box"];4894[label="xwv300/Nothing",fontsize=10,color="white",style="solid",shape="box"];260 -> 4894[label="",style="solid", color="burlywood", weight=9]; 4894 -> 386[label="",style="solid", color="burlywood", weight=3]; 4895[label="xwv300/Just xwv3000",fontsize=10,color="white",style="solid",shape="box"];260 -> 4895[label="",style="solid", color="burlywood", weight=9]; 4895 -> 387[label="",style="solid", color="burlywood", weight=3]; 261[label="xwv400 : xwv401 == xwv300",fontsize=16,color="burlywood",shape="box"];4896[label="xwv300/xwv3000 : xwv3001",fontsize=10,color="white",style="solid",shape="box"];261 -> 4896[label="",style="solid", color="burlywood", weight=9]; 4896 -> 388[label="",style="solid", color="burlywood", weight=3]; 4897[label="xwv300/[]",fontsize=10,color="white",style="solid",shape="box"];261 -> 4897[label="",style="solid", color="burlywood", weight=9]; 4897 -> 389[label="",style="solid", color="burlywood", weight=3]; 262[label="[] == xwv300",fontsize=16,color="burlywood",shape="box"];4898[label="xwv300/xwv3000 : xwv3001",fontsize=10,color="white",style="solid",shape="box"];262 -> 4898[label="",style="solid", color="burlywood", weight=9]; 4898 -> 390[label="",style="solid", color="burlywood", weight=3]; 4899[label="xwv300/[]",fontsize=10,color="white",style="solid",shape="box"];262 -> 4899[label="",style="solid", color="burlywood", weight=9]; 4899 -> 391[label="",style="solid", color="burlywood", weight=3]; 263[label="primEqInt xwv40 xwv300",fontsize=16,color="burlywood",shape="triangle"];4900[label="xwv40/Pos xwv400",fontsize=10,color="white",style="solid",shape="box"];263 -> 4900[label="",style="solid", color="burlywood", weight=9]; 4900 -> 392[label="",style="solid", color="burlywood", weight=3]; 4901[label="xwv40/Neg xwv400",fontsize=10,color="white",style="solid",shape="box"];263 -> 4901[label="",style="solid", color="burlywood", weight=9]; 4901 -> 393[label="",style="solid", color="burlywood", weight=3]; 264[label="primEqChar xwv40 xwv300",fontsize=16,color="burlywood",shape="box"];4902[label="xwv40/Char xwv400",fontsize=10,color="white",style="solid",shape="box"];264 -> 4902[label="",style="solid", color="burlywood", weight=9]; 4902 -> 394[label="",style="solid", color="burlywood", weight=3]; 265[label="primEqFloat xwv40 xwv300",fontsize=16,color="burlywood",shape="box"];4903[label="xwv40/Float xwv400 xwv401",fontsize=10,color="white",style="solid",shape="box"];265 -> 4903[label="",style="solid", color="burlywood", weight=9]; 4903 -> 395[label="",style="solid", color="burlywood", weight=3]; 266[label="Integer xwv400 == xwv300",fontsize=16,color="burlywood",shape="box"];4904[label="xwv300/Integer xwv3000",fontsize=10,color="white",style="solid",shape="box"];266 -> 4904[label="",style="solid", color="burlywood", weight=9]; 4904 -> 396[label="",style="solid", color="burlywood", weight=3]; 267[label="(xwv400,xwv401,xwv402) == xwv300",fontsize=16,color="burlywood",shape="box"];4905[label="xwv300/(xwv3000,xwv3001,xwv3002)",fontsize=10,color="white",style="solid",shape="box"];267 -> 4905[label="",style="solid", color="burlywood", weight=9]; 4905 -> 397[label="",style="solid", color="burlywood", weight=3]; 2336[label="compare1 (Left xwv4300) xwv440 (Left xwv4300 <= xwv440)",fontsize=16,color="burlywood",shape="box"];4906[label="xwv440/Left xwv4400",fontsize=10,color="white",style="solid",shape="box"];2336 -> 4906[label="",style="solid", color="burlywood", weight=9]; 4906 -> 2340[label="",style="solid", color="burlywood", weight=3]; 4907[label="xwv440/Right xwv4400",fontsize=10,color="white",style="solid",shape="box"];2336 -> 4907[label="",style="solid", color="burlywood", weight=9]; 4907 -> 2341[label="",style="solid", color="burlywood", weight=3]; 2337[label="compare1 (Right xwv4300) xwv440 (Right xwv4300 <= xwv440)",fontsize=16,color="burlywood",shape="box"];4908[label="xwv440/Left xwv4400",fontsize=10,color="white",style="solid",shape="box"];2337 -> 4908[label="",style="solid", color="burlywood", weight=9]; 4908 -> 2342[label="",style="solid", color="burlywood", weight=3]; 4909[label="xwv440/Right xwv4400",fontsize=10,color="white",style="solid",shape="box"];2337 -> 4909[label="",style="solid", color="burlywood", weight=9]; 4909 -> 2343[label="",style="solid", color="burlywood", weight=3]; 399[label="LT",fontsize=16,color="green",shape="box"];400[label="compare (Left xwv18) (Left xwv13)",fontsize=16,color="black",shape="box"];400 -> 457[label="",style="solid", color="black", weight=3]; 401 -> 458[label="",style="dashed", color="red", weight=0]; 401[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) (Left xwv13 == Left xwv18)",fontsize=16,color="magenta"];401 -> 459[label="",style="dashed", color="magenta", weight=3]; 402 -> 3848[label="",style="dashed", color="red", weight=0]; 402[label="FiniteMap.mkBalBranch (Left xwv13) xwv14 (FiniteMap.delFromFM xwv16 (Left xwv18)) xwv17",fontsize=16,color="magenta"];402 -> 3873[label="",style="dashed", color="magenta", weight=3]; 402 -> 3874[label="",style="dashed", color="magenta", weight=3]; 402 -> 3875[label="",style="dashed", color="magenta", weight=3]; 402 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3927 -> 3936[label="",style="dashed", color="red", weight=0]; 3927[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 (FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174 + FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3927 -> 3937[label="",style="dashed", color="magenta", weight=3]; 404[label="LT",fontsize=16,color="green",shape="box"];405[label="compare (Left xwv40) (Right xwv300)",fontsize=16,color="black",shape="box"];405 -> 465[label="",style="solid", color="black", weight=3]; 406 -> 466[label="",style="dashed", color="red", weight=0]; 406[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) (Right xwv300 == Left xwv40)",fontsize=16,color="magenta"];406 -> 467[label="",style="dashed", color="magenta", weight=3]; 407 -> 3848[label="",style="dashed", color="red", weight=0]; 407[label="FiniteMap.mkBalBranch (Right xwv300) xwv31 (FiniteMap.delFromFM xwv33 (Left xwv40)) xwv34",fontsize=16,color="magenta"];407 -> 3877[label="",style="dashed", color="magenta", weight=3]; 407 -> 3878[label="",style="dashed", color="magenta", weight=3]; 407 -> 3879[label="",style="dashed", color="magenta", weight=3]; 407 -> 3880[label="",style="dashed", color="magenta", weight=3]; 410[label="LT",fontsize=16,color="green",shape="box"];411[label="compare (Right xwv40) (Left xwv300)",fontsize=16,color="black",shape="box"];411 -> 472[label="",style="solid", color="black", weight=3]; 412 -> 473[label="",style="dashed", color="red", weight=0]; 412[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) (Left xwv300 == Right xwv40)",fontsize=16,color="magenta"];412 -> 474[label="",style="dashed", color="magenta", weight=3]; 413 -> 3848[label="",style="dashed", color="red", weight=0]; 413[label="FiniteMap.mkBalBranch (Left xwv300) xwv31 (FiniteMap.delFromFM xwv33 (Right xwv40)) xwv34",fontsize=16,color="magenta"];413 -> 3881[label="",style="dashed", color="magenta", weight=3]; 413 -> 3882[label="",style="dashed", color="magenta", weight=3]; 413 -> 3883[label="",style="dashed", color="magenta", weight=3]; 413 -> 3884[label="",style="dashed", color="magenta", weight=3]; 415[label="LT",fontsize=16,color="green",shape="box"];416[label="compare (Right xwv33) (Right xwv28)",fontsize=16,color="black",shape="box"];416 -> 487[label="",style="solid", color="black", weight=3]; 417 -> 488[label="",style="dashed", color="red", weight=0]; 417[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) (Right xwv28 == Right xwv33)",fontsize=16,color="magenta"];417 -> 489[label="",style="dashed", color="magenta", weight=3]; 418 -> 3848[label="",style="dashed", color="red", weight=0]; 418[label="FiniteMap.mkBalBranch (Right xwv28) xwv29 (FiniteMap.delFromFM xwv31 (Right xwv33)) xwv32",fontsize=16,color="magenta"];418 -> 3885[label="",style="dashed", color="magenta", weight=3]; 418 -> 3886[label="",style="dashed", color="magenta", weight=3]; 418 -> 3887[label="",style="dashed", color="magenta", weight=3]; 418 -> 3888[label="",style="dashed", color="magenta", weight=3]; 372[label="primEqDouble (Double xwv400 xwv401) xwv300",fontsize=16,color="burlywood",shape="box"];4910[label="xwv300/Double xwv3000 xwv3001",fontsize=10,color="white",style="solid",shape="box"];372 -> 4910[label="",style="solid", color="burlywood", weight=9]; 4910 -> 419[label="",style="solid", color="burlywood", weight=3]; 373[label="False == False",fontsize=16,color="black",shape="box"];373 -> 420[label="",style="solid", color="black", weight=3]; 374[label="False == True",fontsize=16,color="black",shape="box"];374 -> 421[label="",style="solid", color="black", weight=3]; 375[label="True == False",fontsize=16,color="black",shape="box"];375 -> 422[label="",style="solid", color="black", weight=3]; 376[label="True == True",fontsize=16,color="black",shape="box"];376 -> 423[label="",style="solid", color="black", weight=3]; 377[label="() == ()",fontsize=16,color="black",shape="box"];377 -> 424[label="",style="solid", color="black", weight=3]; 378[label="Left xwv400 == Left xwv3000",fontsize=16,color="black",shape="box"];378 -> 425[label="",style="solid", color="black", weight=3]; 379[label="Left xwv400 == Right xwv3000",fontsize=16,color="black",shape="box"];379 -> 426[label="",style="solid", color="black", weight=3]; 380[label="Right xwv400 == Left xwv3000",fontsize=16,color="black",shape="box"];380 -> 427[label="",style="solid", color="black", weight=3]; 381[label="Right xwv400 == Right xwv3000",fontsize=16,color="black",shape="box"];381 -> 428[label="",style="solid", color="black", weight=3]; 382[label="(xwv400,xwv401) == (xwv3000,xwv3001)",fontsize=16,color="black",shape="box"];382 -> 429[label="",style="solid", color="black", weight=3]; 383[label="xwv400 :% xwv401 == xwv3000 :% xwv3001",fontsize=16,color="black",shape="box"];383 -> 430[label="",style="solid", color="black", weight=3]; 384[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];384 -> 431[label="",style="solid", color="black", weight=3]; 385[label="Nothing == Just xwv3000",fontsize=16,color="black",shape="box"];385 -> 432[label="",style="solid", color="black", weight=3]; 386[label="Just xwv400 == Nothing",fontsize=16,color="black",shape="box"];386 -> 433[label="",style="solid", color="black", weight=3]; 387[label="Just xwv400 == Just xwv3000",fontsize=16,color="black",shape="box"];387 -> 434[label="",style="solid", color="black", weight=3]; 388[label="xwv400 : xwv401 == xwv3000 : xwv3001",fontsize=16,color="black",shape="box"];388 -> 435[label="",style="solid", color="black", weight=3]; 389[label="xwv400 : xwv401 == []",fontsize=16,color="black",shape="box"];389 -> 436[label="",style="solid", color="black", weight=3]; 390[label="[] == xwv3000 : xwv3001",fontsize=16,color="black",shape="box"];390 -> 437[label="",style="solid", color="black", weight=3]; 391[label="[] == []",fontsize=16,color="black",shape="box"];391 -> 438[label="",style="solid", color="black", weight=3]; 392[label="primEqInt (Pos xwv400) xwv300",fontsize=16,color="burlywood",shape="box"];4911[label="xwv400/Succ xwv4000",fontsize=10,color="white",style="solid",shape="box"];392 -> 4911[label="",style="solid", color="burlywood", weight=9]; 4911 -> 439[label="",style="solid", color="burlywood", weight=3]; 4912[label="xwv400/Zero",fontsize=10,color="white",style="solid",shape="box"];392 -> 4912[label="",style="solid", color="burlywood", weight=9]; 4912 -> 440[label="",style="solid", color="burlywood", weight=3]; 393[label="primEqInt (Neg xwv400) xwv300",fontsize=16,color="burlywood",shape="box"];4913[label="xwv400/Succ xwv4000",fontsize=10,color="white",style="solid",shape="box"];393 -> 4913[label="",style="solid", color="burlywood", weight=9]; 4913 -> 441[label="",style="solid", color="burlywood", weight=3]; 4914[label="xwv400/Zero",fontsize=10,color="white",style="solid",shape="box"];393 -> 4914[label="",style="solid", color="burlywood", weight=9]; 4914 -> 442[label="",style="solid", color="burlywood", weight=3]; 394[label="primEqChar (Char xwv400) xwv300",fontsize=16,color="burlywood",shape="box"];4915[label="xwv300/Char xwv3000",fontsize=10,color="white",style="solid",shape="box"];394 -> 4915[label="",style="solid", color="burlywood", weight=9]; 4915 -> 443[label="",style="solid", color="burlywood", weight=3]; 395[label="primEqFloat (Float xwv400 xwv401) xwv300",fontsize=16,color="burlywood",shape="box"];4916[label="xwv300/Float xwv3000 xwv3001",fontsize=10,color="white",style="solid",shape="box"];395 -> 4916[label="",style="solid", color="burlywood", weight=9]; 4916 -> 444[label="",style="solid", color="burlywood", weight=3]; 396[label="Integer xwv400 == Integer xwv3000",fontsize=16,color="black",shape="box"];396 -> 445[label="",style="solid", color="black", weight=3]; 397[label="(xwv400,xwv401,xwv402) == (xwv3000,xwv3001,xwv3002)",fontsize=16,color="black",shape="box"];397 -> 446[label="",style="solid", color="black", weight=3]; 2340[label="compare1 (Left xwv4300) (Left xwv4400) (Left xwv4300 <= Left xwv4400)",fontsize=16,color="black",shape="box"];2340 -> 2355[label="",style="solid", color="black", weight=3]; 2341[label="compare1 (Left xwv4300) (Right xwv4400) (Left xwv4300 <= Right xwv4400)",fontsize=16,color="black",shape="box"];2341 -> 2356[label="",style="solid", color="black", weight=3]; 2342[label="compare1 (Right xwv4300) (Left xwv4400) (Right xwv4300 <= Left xwv4400)",fontsize=16,color="black",shape="box"];2342 -> 2357[label="",style="solid", color="black", weight=3]; 2343[label="compare1 (Right xwv4300) (Right xwv4400) (Right xwv4300 <= Right xwv4400)",fontsize=16,color="black",shape="box"];2343 -> 2358[label="",style="solid", color="black", weight=3]; 457[label="compare3 (Left xwv18) (Left xwv13)",fontsize=16,color="black",shape="box"];457 -> 586[label="",style="solid", color="black", weight=3]; 459 -> 214[label="",style="dashed", color="red", weight=0]; 459[label="Left xwv13 == Left xwv18",fontsize=16,color="magenta"];459 -> 587[label="",style="dashed", color="magenta", weight=3]; 459 -> 588[label="",style="dashed", color="magenta", weight=3]; 458[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) xwv66",fontsize=16,color="burlywood",shape="triangle"];4917[label="xwv66/False",fontsize=10,color="white",style="solid",shape="box"];458 -> 4917[label="",style="solid", color="burlywood", weight=9]; 4917 -> 589[label="",style="solid", color="burlywood", weight=3]; 4918[label="xwv66/True",fontsize=10,color="white",style="solid",shape="box"];458 -> 4918[label="",style="solid", color="burlywood", weight=9]; 4918 -> 590[label="",style="solid", color="burlywood", weight=3]; 3873[label="Left xwv13",fontsize=16,color="green",shape="box"];3874[label="xwv17",fontsize=16,color="green",shape="box"];3875 -> 4[label="",style="dashed", color="red", weight=0]; 3875[label="FiniteMap.delFromFM xwv16 (Left xwv18)",fontsize=16,color="magenta"];3875 -> 3911[label="",style="dashed", color="magenta", weight=3]; 3875 -> 3912[label="",style="dashed", color="magenta", weight=3]; 3876[label="xwv14",fontsize=16,color="green",shape="box"];3937 -> 1471[label="",style="dashed", color="red", weight=0]; 3937[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174 + FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];3937 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3937 -> 3939[label="",style="dashed", color="magenta", weight=3]; 3936[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 xwv295",fontsize=16,color="burlywood",shape="triangle"];4919[label="xwv295/False",fontsize=10,color="white",style="solid",shape="box"];3936 -> 4919[label="",style="solid", color="burlywood", weight=9]; 4919 -> 3940[label="",style="solid", color="burlywood", weight=3]; 4920[label="xwv295/True",fontsize=10,color="white",style="solid",shape="box"];3936 -> 4920[label="",style="solid", color="burlywood", weight=9]; 4920 -> 3941[label="",style="solid", color="burlywood", weight=3]; 465[label="compare3 (Left xwv40) (Right xwv300)",fontsize=16,color="black",shape="box"];465 -> 599[label="",style="solid", color="black", weight=3]; 467 -> 214[label="",style="dashed", color="red", weight=0]; 467[label="Right xwv300 == Left xwv40",fontsize=16,color="magenta"];467 -> 600[label="",style="dashed", color="magenta", weight=3]; 467 -> 601[label="",style="dashed", color="magenta", weight=3]; 466[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) xwv67",fontsize=16,color="burlywood",shape="triangle"];4921[label="xwv67/False",fontsize=10,color="white",style="solid",shape="box"];466 -> 4921[label="",style="solid", color="burlywood", weight=9]; 4921 -> 602[label="",style="solid", color="burlywood", weight=3]; 4922[label="xwv67/True",fontsize=10,color="white",style="solid",shape="box"];466 -> 4922[label="",style="solid", color="burlywood", weight=9]; 4922 -> 603[label="",style="solid", color="burlywood", weight=3]; 3877[label="Right xwv300",fontsize=16,color="green",shape="box"];3878[label="xwv34",fontsize=16,color="green",shape="box"];3879 -> 4[label="",style="dashed", color="red", weight=0]; 3879[label="FiniteMap.delFromFM xwv33 (Left xwv40)",fontsize=16,color="magenta"];3879 -> 3913[label="",style="dashed", color="magenta", weight=3]; 3879 -> 3914[label="",style="dashed", color="magenta", weight=3]; 3880[label="xwv31",fontsize=16,color="green",shape="box"];472[label="compare3 (Right xwv40) (Left xwv300)",fontsize=16,color="black",shape="box"];472 -> 612[label="",style="solid", color="black", weight=3]; 474 -> 214[label="",style="dashed", color="red", weight=0]; 474[label="Left xwv300 == Right xwv40",fontsize=16,color="magenta"];474 -> 613[label="",style="dashed", color="magenta", weight=3]; 474 -> 614[label="",style="dashed", color="magenta", weight=3]; 473[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) xwv68",fontsize=16,color="burlywood",shape="triangle"];4923[label="xwv68/False",fontsize=10,color="white",style="solid",shape="box"];473 -> 4923[label="",style="solid", color="burlywood", weight=9]; 4923 -> 615[label="",style="solid", color="burlywood", weight=3]; 4924[label="xwv68/True",fontsize=10,color="white",style="solid",shape="box"];473 -> 4924[label="",style="solid", color="burlywood", weight=9]; 4924 -> 616[label="",style="solid", color="burlywood", weight=3]; 3881[label="Left xwv300",fontsize=16,color="green",shape="box"];3882[label="xwv34",fontsize=16,color="green",shape="box"];3883 -> 4[label="",style="dashed", color="red", weight=0]; 3883[label="FiniteMap.delFromFM xwv33 (Right xwv40)",fontsize=16,color="magenta"];3883 -> 3915[label="",style="dashed", color="magenta", weight=3]; 3883 -> 3916[label="",style="dashed", color="magenta", weight=3]; 3884[label="xwv31",fontsize=16,color="green",shape="box"];487[label="compare3 (Right xwv33) (Right xwv28)",fontsize=16,color="black",shape="box"];487 -> 635[label="",style="solid", color="black", weight=3]; 489 -> 214[label="",style="dashed", color="red", weight=0]; 489[label="Right xwv28 == Right xwv33",fontsize=16,color="magenta"];489 -> 636[label="",style="dashed", color="magenta", weight=3]; 489 -> 637[label="",style="dashed", color="magenta", weight=3]; 488[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) xwv76",fontsize=16,color="burlywood",shape="triangle"];4925[label="xwv76/False",fontsize=10,color="white",style="solid",shape="box"];488 -> 4925[label="",style="solid", color="burlywood", weight=9]; 4925 -> 638[label="",style="solid", color="burlywood", weight=3]; 4926[label="xwv76/True",fontsize=10,color="white",style="solid",shape="box"];488 -> 4926[label="",style="solid", color="burlywood", weight=9]; 4926 -> 639[label="",style="solid", color="burlywood", weight=3]; 3885[label="Right xwv28",fontsize=16,color="green",shape="box"];3886[label="xwv32",fontsize=16,color="green",shape="box"];3887 -> 4[label="",style="dashed", color="red", weight=0]; 3887[label="FiniteMap.delFromFM xwv31 (Right xwv33)",fontsize=16,color="magenta"];3887 -> 3917[label="",style="dashed", color="magenta", weight=3]; 3887 -> 3918[label="",style="dashed", color="magenta", weight=3]; 3888[label="xwv29",fontsize=16,color="green",shape="box"];419[label="primEqDouble (Double xwv400 xwv401) (Double xwv3000 xwv3001)",fontsize=16,color="black",shape="box"];419 -> 494[label="",style="solid", color="black", weight=3]; 420[label="True",fontsize=16,color="green",shape="box"];421[label="False",fontsize=16,color="green",shape="box"];422[label="False",fontsize=16,color="green",shape="box"];423[label="True",fontsize=16,color="green",shape="box"];424[label="True",fontsize=16,color="green",shape="box"];425[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4927[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4927[label="",style="solid", color="blue", weight=9]; 4927 -> 495[label="",style="solid", color="blue", weight=3]; 4928[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4928[label="",style="solid", color="blue", weight=9]; 4928 -> 496[label="",style="solid", color="blue", weight=3]; 4929[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4929[label="",style="solid", color="blue", weight=9]; 4929 -> 497[label="",style="solid", color="blue", weight=3]; 4930[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4930[label="",style="solid", color="blue", weight=9]; 4930 -> 498[label="",style="solid", color="blue", weight=3]; 4931[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4931[label="",style="solid", color="blue", weight=9]; 4931 -> 499[label="",style="solid", color="blue", weight=3]; 4932[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4932[label="",style="solid", color="blue", weight=9]; 4932 -> 500[label="",style="solid", color="blue", weight=3]; 4933[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4933[label="",style="solid", color="blue", weight=9]; 4933 -> 501[label="",style="solid", color="blue", weight=3]; 4934[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4934[label="",style="solid", color="blue", weight=9]; 4934 -> 502[label="",style="solid", color="blue", weight=3]; 4935[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4935[label="",style="solid", color="blue", weight=9]; 4935 -> 503[label="",style="solid", color="blue", weight=3]; 4936[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4936[label="",style="solid", color="blue", weight=9]; 4936 -> 504[label="",style="solid", color="blue", weight=3]; 4937[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4937[label="",style="solid", color="blue", weight=9]; 4937 -> 505[label="",style="solid", color="blue", weight=3]; 4938[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4938[label="",style="solid", color="blue", weight=9]; 4938 -> 506[label="",style="solid", color="blue", weight=3]; 4939[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4939[label="",style="solid", color="blue", weight=9]; 4939 -> 507[label="",style="solid", color="blue", weight=3]; 4940[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];425 -> 4940[label="",style="solid", color="blue", weight=9]; 4940 -> 508[label="",style="solid", color="blue", weight=3]; 426[label="False",fontsize=16,color="green",shape="box"];427[label="False",fontsize=16,color="green",shape="box"];428[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4941[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4941[label="",style="solid", color="blue", weight=9]; 4941 -> 509[label="",style="solid", color="blue", weight=3]; 4942[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4942[label="",style="solid", color="blue", weight=9]; 4942 -> 510[label="",style="solid", color="blue", weight=3]; 4943[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4943[label="",style="solid", color="blue", weight=9]; 4943 -> 511[label="",style="solid", color="blue", weight=3]; 4944[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4944[label="",style="solid", color="blue", weight=9]; 4944 -> 512[label="",style="solid", color="blue", weight=3]; 4945[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4945[label="",style="solid", color="blue", weight=9]; 4945 -> 513[label="",style="solid", color="blue", weight=3]; 4946[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4946[label="",style="solid", color="blue", weight=9]; 4946 -> 514[label="",style="solid", color="blue", weight=3]; 4947[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4947[label="",style="solid", color="blue", weight=9]; 4947 -> 515[label="",style="solid", color="blue", weight=3]; 4948[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4948[label="",style="solid", color="blue", weight=9]; 4948 -> 516[label="",style="solid", color="blue", weight=3]; 4949[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4949[label="",style="solid", color="blue", weight=9]; 4949 -> 517[label="",style="solid", color="blue", weight=3]; 4950[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4950[label="",style="solid", color="blue", weight=9]; 4950 -> 518[label="",style="solid", color="blue", weight=3]; 4951[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4951[label="",style="solid", color="blue", weight=9]; 4951 -> 519[label="",style="solid", color="blue", weight=3]; 4952[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4952[label="",style="solid", color="blue", weight=9]; 4952 -> 520[label="",style="solid", color="blue", weight=3]; 4953[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4953[label="",style="solid", color="blue", weight=9]; 4953 -> 521[label="",style="solid", color="blue", weight=3]; 4954[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4954[label="",style="solid", color="blue", weight=9]; 4954 -> 522[label="",style="solid", color="blue", weight=3]; 429 -> 714[label="",style="dashed", color="red", weight=0]; 429[label="xwv400 == xwv3000 && xwv401 == xwv3001",fontsize=16,color="magenta"];429 -> 715[label="",style="dashed", color="magenta", weight=3]; 429 -> 716[label="",style="dashed", color="magenta", weight=3]; 430 -> 714[label="",style="dashed", color="red", weight=0]; 430[label="xwv400 == xwv3000 && xwv401 == xwv3001",fontsize=16,color="magenta"];430 -> 717[label="",style="dashed", color="magenta", weight=3]; 430 -> 718[label="",style="dashed", color="magenta", weight=3]; 431[label="True",fontsize=16,color="green",shape="box"];432[label="False",fontsize=16,color="green",shape="box"];433[label="False",fontsize=16,color="green",shape="box"];434[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4955[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4955[label="",style="solid", color="blue", weight=9]; 4955 -> 533[label="",style="solid", color="blue", weight=3]; 4956[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4956[label="",style="solid", color="blue", weight=9]; 4956 -> 534[label="",style="solid", color="blue", weight=3]; 4957[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4957[label="",style="solid", color="blue", weight=9]; 4957 -> 535[label="",style="solid", color="blue", weight=3]; 4958[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4958[label="",style="solid", color="blue", weight=9]; 4958 -> 536[label="",style="solid", color="blue", weight=3]; 4959[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4959[label="",style="solid", color="blue", weight=9]; 4959 -> 537[label="",style="solid", color="blue", weight=3]; 4960[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4960[label="",style="solid", color="blue", weight=9]; 4960 -> 538[label="",style="solid", color="blue", weight=3]; 4961[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4961[label="",style="solid", color="blue", weight=9]; 4961 -> 539[label="",style="solid", color="blue", weight=3]; 4962[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4962[label="",style="solid", color="blue", weight=9]; 4962 -> 540[label="",style="solid", color="blue", weight=3]; 4963[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4963[label="",style="solid", color="blue", weight=9]; 4963 -> 541[label="",style="solid", color="blue", weight=3]; 4964[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4964[label="",style="solid", color="blue", weight=9]; 4964 -> 542[label="",style="solid", color="blue", weight=3]; 4965[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4965[label="",style="solid", color="blue", weight=9]; 4965 -> 543[label="",style="solid", color="blue", weight=3]; 4966[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4966[label="",style="solid", color="blue", weight=9]; 4966 -> 544[label="",style="solid", color="blue", weight=3]; 4967[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4967[label="",style="solid", color="blue", weight=9]; 4967 -> 545[label="",style="solid", color="blue", weight=3]; 4968[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4968[label="",style="solid", color="blue", weight=9]; 4968 -> 546[label="",style="solid", color="blue", weight=3]; 435 -> 714[label="",style="dashed", color="red", weight=0]; 435[label="xwv400 == xwv3000 && xwv401 == xwv3001",fontsize=16,color="magenta"];435 -> 719[label="",style="dashed", color="magenta", weight=3]; 435 -> 720[label="",style="dashed", color="magenta", weight=3]; 436[label="False",fontsize=16,color="green",shape="box"];437[label="False",fontsize=16,color="green",shape="box"];438[label="True",fontsize=16,color="green",shape="box"];439[label="primEqInt (Pos (Succ xwv4000)) xwv300",fontsize=16,color="burlywood",shape="box"];4969[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];439 -> 4969[label="",style="solid", color="burlywood", weight=9]; 4969 -> 547[label="",style="solid", color="burlywood", weight=3]; 4970[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];439 -> 4970[label="",style="solid", color="burlywood", weight=9]; 4970 -> 548[label="",style="solid", color="burlywood", weight=3]; 440[label="primEqInt (Pos Zero) xwv300",fontsize=16,color="burlywood",shape="box"];4971[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];440 -> 4971[label="",style="solid", color="burlywood", weight=9]; 4971 -> 549[label="",style="solid", color="burlywood", weight=3]; 4972[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];440 -> 4972[label="",style="solid", color="burlywood", weight=9]; 4972 -> 550[label="",style="solid", color="burlywood", weight=3]; 441[label="primEqInt (Neg (Succ xwv4000)) xwv300",fontsize=16,color="burlywood",shape="box"];4973[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];441 -> 4973[label="",style="solid", color="burlywood", weight=9]; 4973 -> 551[label="",style="solid", color="burlywood", weight=3]; 4974[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];441 -> 4974[label="",style="solid", color="burlywood", weight=9]; 4974 -> 552[label="",style="solid", color="burlywood", weight=3]; 442[label="primEqInt (Neg Zero) xwv300",fontsize=16,color="burlywood",shape="box"];4975[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];442 -> 4975[label="",style="solid", color="burlywood", weight=9]; 4975 -> 553[label="",style="solid", color="burlywood", weight=3]; 4976[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];442 -> 4976[label="",style="solid", color="burlywood", weight=9]; 4976 -> 554[label="",style="solid", color="burlywood", weight=3]; 443[label="primEqChar (Char xwv400) (Char xwv3000)",fontsize=16,color="black",shape="box"];443 -> 555[label="",style="solid", color="black", weight=3]; 444[label="primEqFloat (Float xwv400 xwv401) (Float xwv3000 xwv3001)",fontsize=16,color="black",shape="box"];444 -> 556[label="",style="solid", color="black", weight=3]; 445 -> 263[label="",style="dashed", color="red", weight=0]; 445[label="primEqInt xwv400 xwv3000",fontsize=16,color="magenta"];445 -> 557[label="",style="dashed", color="magenta", weight=3]; 445 -> 558[label="",style="dashed", color="magenta", weight=3]; 446 -> 714[label="",style="dashed", color="red", weight=0]; 446[label="xwv400 == xwv3000 && xwv401 == xwv3001 && xwv402 == xwv3002",fontsize=16,color="magenta"];446 -> 721[label="",style="dashed", color="magenta", weight=3]; 446 -> 722[label="",style="dashed", color="magenta", weight=3]; 2355 -> 2395[label="",style="dashed", color="red", weight=0]; 2355[label="compare1 (Left xwv4300) (Left xwv4400) (xwv4300 <= xwv4400)",fontsize=16,color="magenta"];2355 -> 2396[label="",style="dashed", color="magenta", weight=3]; 2355 -> 2397[label="",style="dashed", color="magenta", weight=3]; 2355 -> 2398[label="",style="dashed", color="magenta", weight=3]; 2356[label="compare1 (Left xwv4300) (Right xwv4400) True",fontsize=16,color="black",shape="box"];2356 -> 2399[label="",style="solid", color="black", weight=3]; 2357[label="compare1 (Right xwv4300) (Left xwv4400) False",fontsize=16,color="black",shape="box"];2357 -> 2400[label="",style="solid", color="black", weight=3]; 2358 -> 2401[label="",style="dashed", color="red", weight=0]; 2358[label="compare1 (Right xwv4300) (Right xwv4400) (xwv4300 <= xwv4400)",fontsize=16,color="magenta"];2358 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2358 -> 2403[label="",style="dashed", color="magenta", weight=3]; 2358 -> 2404[label="",style="dashed", color="magenta", weight=3]; 586 -> 2189[label="",style="dashed", color="red", weight=0]; 586[label="compare2 (Left xwv18) (Left xwv13) (Left xwv18 == Left xwv13)",fontsize=16,color="magenta"];586 -> 2214[label="",style="dashed", color="magenta", weight=3]; 586 -> 2215[label="",style="dashed", color="magenta", weight=3]; 586 -> 2216[label="",style="dashed", color="magenta", weight=3]; 587[label="Left xwv18",fontsize=16,color="green",shape="box"];588[label="Left xwv13",fontsize=16,color="green",shape="box"];589[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) False",fontsize=16,color="black",shape="box"];589 -> 862[label="",style="solid", color="black", weight=3]; 590[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) True",fontsize=16,color="black",shape="box"];590 -> 863[label="",style="solid", color="black", weight=3]; 3911[label="Left xwv18",fontsize=16,color="green",shape="box"];3912[label="xwv16",fontsize=16,color="green",shape="box"];3938[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174 + FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174",fontsize=16,color="black",shape="box"];3938 -> 3955[label="",style="solid", color="black", weight=3]; 3939[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1471[label="xwv430 < xwv440",fontsize=16,color="black",shape="triangle"];1471 -> 1571[label="",style="solid", color="black", weight=3]; 3940[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 False",fontsize=16,color="black",shape="box"];3940 -> 3956[label="",style="solid", color="black", weight=3]; 3941[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 True",fontsize=16,color="black",shape="box"];3941 -> 3957[label="",style="solid", color="black", weight=3]; 599 -> 2189[label="",style="dashed", color="red", weight=0]; 599[label="compare2 (Left xwv40) (Right xwv300) (Left xwv40 == Right xwv300)",fontsize=16,color="magenta"];599 -> 2217[label="",style="dashed", color="magenta", weight=3]; 599 -> 2218[label="",style="dashed", color="magenta", weight=3]; 599 -> 2219[label="",style="dashed", color="magenta", weight=3]; 600[label="Left xwv40",fontsize=16,color="green",shape="box"];601[label="Right xwv300",fontsize=16,color="green",shape="box"];602[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) False",fontsize=16,color="black",shape="box"];602 -> 873[label="",style="solid", color="black", weight=3]; 603[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) True",fontsize=16,color="black",shape="box"];603 -> 874[label="",style="solid", color="black", weight=3]; 3913[label="Left xwv40",fontsize=16,color="green",shape="box"];3914[label="xwv33",fontsize=16,color="green",shape="box"];612 -> 2189[label="",style="dashed", color="red", weight=0]; 612[label="compare2 (Right xwv40) (Left xwv300) (Right xwv40 == Left xwv300)",fontsize=16,color="magenta"];612 -> 2220[label="",style="dashed", color="magenta", weight=3]; 612 -> 2221[label="",style="dashed", color="magenta", weight=3]; 612 -> 2222[label="",style="dashed", color="magenta", weight=3]; 613[label="Right xwv40",fontsize=16,color="green",shape="box"];614[label="Left xwv300",fontsize=16,color="green",shape="box"];615[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) False",fontsize=16,color="black",shape="box"];615 -> 886[label="",style="solid", color="black", weight=3]; 616[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) True",fontsize=16,color="black",shape="box"];616 -> 887[label="",style="solid", color="black", weight=3]; 3915[label="Right xwv40",fontsize=16,color="green",shape="box"];3916[label="xwv33",fontsize=16,color="green",shape="box"];635 -> 2189[label="",style="dashed", color="red", weight=0]; 635[label="compare2 (Right xwv33) (Right xwv28) (Right xwv33 == Right xwv28)",fontsize=16,color="magenta"];635 -> 2223[label="",style="dashed", color="magenta", weight=3]; 635 -> 2224[label="",style="dashed", color="magenta", weight=3]; 635 -> 2225[label="",style="dashed", color="magenta", weight=3]; 636[label="Right xwv33",fontsize=16,color="green",shape="box"];637[label="Right xwv28",fontsize=16,color="green",shape="box"];638[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) False",fontsize=16,color="black",shape="box"];638 -> 920[label="",style="solid", color="black", weight=3]; 639[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) True",fontsize=16,color="black",shape="box"];639 -> 921[label="",style="solid", color="black", weight=3]; 3917[label="Right xwv33",fontsize=16,color="green",shape="box"];3918[label="xwv31",fontsize=16,color="green",shape="box"];494 -> 220[label="",style="dashed", color="red", weight=0]; 494[label="xwv400 * xwv3001 == xwv401 * xwv3000",fontsize=16,color="magenta"];494 -> 642[label="",style="dashed", color="magenta", weight=3]; 494 -> 643[label="",style="dashed", color="magenta", weight=3]; 495 -> 211[label="",style="dashed", color="red", weight=0]; 495[label="xwv400 == xwv3000",fontsize=16,color="magenta"];495 -> 644[label="",style="dashed", color="magenta", weight=3]; 495 -> 645[label="",style="dashed", color="magenta", weight=3]; 496 -> 212[label="",style="dashed", color="red", weight=0]; 496[label="xwv400 == xwv3000",fontsize=16,color="magenta"];496 -> 646[label="",style="dashed", color="magenta", weight=3]; 496 -> 647[label="",style="dashed", color="magenta", weight=3]; 497 -> 213[label="",style="dashed", color="red", weight=0]; 497[label="xwv400 == xwv3000",fontsize=16,color="magenta"];497 -> 648[label="",style="dashed", color="magenta", weight=3]; 497 -> 649[label="",style="dashed", color="magenta", weight=3]; 498 -> 214[label="",style="dashed", color="red", weight=0]; 498[label="xwv400 == xwv3000",fontsize=16,color="magenta"];498 -> 650[label="",style="dashed", color="magenta", weight=3]; 498 -> 651[label="",style="dashed", color="magenta", weight=3]; 499 -> 215[label="",style="dashed", color="red", weight=0]; 499[label="xwv400 == xwv3000",fontsize=16,color="magenta"];499 -> 652[label="",style="dashed", color="magenta", weight=3]; 499 -> 653[label="",style="dashed", color="magenta", weight=3]; 500 -> 216[label="",style="dashed", color="red", weight=0]; 500[label="xwv400 == xwv3000",fontsize=16,color="magenta"];500 -> 654[label="",style="dashed", color="magenta", weight=3]; 500 -> 655[label="",style="dashed", color="magenta", weight=3]; 501 -> 217[label="",style="dashed", color="red", weight=0]; 501[label="xwv400 == xwv3000",fontsize=16,color="magenta"];501 -> 656[label="",style="dashed", color="magenta", weight=3]; 501 -> 657[label="",style="dashed", color="magenta", weight=3]; 502 -> 218[label="",style="dashed", color="red", weight=0]; 502[label="xwv400 == xwv3000",fontsize=16,color="magenta"];502 -> 658[label="",style="dashed", color="magenta", weight=3]; 502 -> 659[label="",style="dashed", color="magenta", weight=3]; 503 -> 51[label="",style="dashed", color="red", weight=0]; 503[label="xwv400 == xwv3000",fontsize=16,color="magenta"];503 -> 660[label="",style="dashed", color="magenta", weight=3]; 503 -> 661[label="",style="dashed", color="magenta", weight=3]; 504 -> 220[label="",style="dashed", color="red", weight=0]; 504[label="xwv400 == xwv3000",fontsize=16,color="magenta"];504 -> 662[label="",style="dashed", color="magenta", weight=3]; 504 -> 663[label="",style="dashed", color="magenta", weight=3]; 505 -> 221[label="",style="dashed", color="red", weight=0]; 505[label="xwv400 == xwv3000",fontsize=16,color="magenta"];505 -> 664[label="",style="dashed", color="magenta", weight=3]; 505 -> 665[label="",style="dashed", color="magenta", weight=3]; 506 -> 222[label="",style="dashed", color="red", weight=0]; 506[label="xwv400 == xwv3000",fontsize=16,color="magenta"];506 -> 666[label="",style="dashed", color="magenta", weight=3]; 506 -> 667[label="",style="dashed", color="magenta", weight=3]; 507 -> 223[label="",style="dashed", color="red", weight=0]; 507[label="xwv400 == xwv3000",fontsize=16,color="magenta"];507 -> 668[label="",style="dashed", color="magenta", weight=3]; 507 -> 669[label="",style="dashed", color="magenta", weight=3]; 508 -> 224[label="",style="dashed", color="red", weight=0]; 508[label="xwv400 == xwv3000",fontsize=16,color="magenta"];508 -> 670[label="",style="dashed", color="magenta", weight=3]; 508 -> 671[label="",style="dashed", color="magenta", weight=3]; 509 -> 211[label="",style="dashed", color="red", weight=0]; 509[label="xwv400 == xwv3000",fontsize=16,color="magenta"];509 -> 672[label="",style="dashed", color="magenta", weight=3]; 509 -> 673[label="",style="dashed", color="magenta", weight=3]; 510 -> 212[label="",style="dashed", color="red", weight=0]; 510[label="xwv400 == xwv3000",fontsize=16,color="magenta"];510 -> 674[label="",style="dashed", color="magenta", weight=3]; 510 -> 675[label="",style="dashed", color="magenta", weight=3]; 511 -> 213[label="",style="dashed", color="red", weight=0]; 511[label="xwv400 == xwv3000",fontsize=16,color="magenta"];511 -> 676[label="",style="dashed", color="magenta", weight=3]; 511 -> 677[label="",style="dashed", color="magenta", weight=3]; 512 -> 214[label="",style="dashed", color="red", weight=0]; 512[label="xwv400 == xwv3000",fontsize=16,color="magenta"];512 -> 678[label="",style="dashed", color="magenta", weight=3]; 512 -> 679[label="",style="dashed", color="magenta", weight=3]; 513 -> 215[label="",style="dashed", color="red", weight=0]; 513[label="xwv400 == xwv3000",fontsize=16,color="magenta"];513 -> 680[label="",style="dashed", color="magenta", weight=3]; 513 -> 681[label="",style="dashed", color="magenta", weight=3]; 514 -> 216[label="",style="dashed", color="red", weight=0]; 514[label="xwv400 == xwv3000",fontsize=16,color="magenta"];514 -> 682[label="",style="dashed", color="magenta", weight=3]; 514 -> 683[label="",style="dashed", color="magenta", weight=3]; 515 -> 217[label="",style="dashed", color="red", weight=0]; 515[label="xwv400 == xwv3000",fontsize=16,color="magenta"];515 -> 684[label="",style="dashed", color="magenta", weight=3]; 515 -> 685[label="",style="dashed", color="magenta", weight=3]; 516 -> 218[label="",style="dashed", color="red", weight=0]; 516[label="xwv400 == xwv3000",fontsize=16,color="magenta"];516 -> 686[label="",style="dashed", color="magenta", weight=3]; 516 -> 687[label="",style="dashed", color="magenta", weight=3]; 517 -> 51[label="",style="dashed", color="red", weight=0]; 517[label="xwv400 == xwv3000",fontsize=16,color="magenta"];517 -> 688[label="",style="dashed", color="magenta", weight=3]; 517 -> 689[label="",style="dashed", color="magenta", weight=3]; 518 -> 220[label="",style="dashed", color="red", weight=0]; 518[label="xwv400 == xwv3000",fontsize=16,color="magenta"];518 -> 690[label="",style="dashed", color="magenta", weight=3]; 518 -> 691[label="",style="dashed", color="magenta", weight=3]; 519 -> 221[label="",style="dashed", color="red", weight=0]; 519[label="xwv400 == xwv3000",fontsize=16,color="magenta"];519 -> 692[label="",style="dashed", color="magenta", weight=3]; 519 -> 693[label="",style="dashed", color="magenta", weight=3]; 520 -> 222[label="",style="dashed", color="red", weight=0]; 520[label="xwv400 == xwv3000",fontsize=16,color="magenta"];520 -> 694[label="",style="dashed", color="magenta", weight=3]; 520 -> 695[label="",style="dashed", color="magenta", weight=3]; 521 -> 223[label="",style="dashed", color="red", weight=0]; 521[label="xwv400 == xwv3000",fontsize=16,color="magenta"];521 -> 696[label="",style="dashed", color="magenta", weight=3]; 521 -> 697[label="",style="dashed", color="magenta", weight=3]; 522 -> 224[label="",style="dashed", color="red", weight=0]; 522[label="xwv400 == xwv3000",fontsize=16,color="magenta"];522 -> 698[label="",style="dashed", color="magenta", weight=3]; 522 -> 699[label="",style="dashed", color="magenta", weight=3]; 715[label="xwv401 == xwv3001",fontsize=16,color="blue",shape="box"];4977[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4977[label="",style="solid", color="blue", weight=9]; 4977 -> 727[label="",style="solid", color="blue", weight=3]; 4978[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4978[label="",style="solid", color="blue", weight=9]; 4978 -> 728[label="",style="solid", color="blue", weight=3]; 4979[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4979[label="",style="solid", color="blue", weight=9]; 4979 -> 729[label="",style="solid", color="blue", weight=3]; 4980[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4980[label="",style="solid", color="blue", weight=9]; 4980 -> 730[label="",style="solid", color="blue", weight=3]; 4981[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4981[label="",style="solid", color="blue", weight=9]; 4981 -> 731[label="",style="solid", color="blue", weight=3]; 4982[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4982[label="",style="solid", color="blue", weight=9]; 4982 -> 732[label="",style="solid", color="blue", weight=3]; 4983[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4983[label="",style="solid", color="blue", weight=9]; 4983 -> 733[label="",style="solid", color="blue", weight=3]; 4984[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4984[label="",style="solid", color="blue", weight=9]; 4984 -> 734[label="",style="solid", color="blue", weight=3]; 4985[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4985[label="",style="solid", color="blue", weight=9]; 4985 -> 735[label="",style="solid", color="blue", weight=3]; 4986[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4986[label="",style="solid", color="blue", weight=9]; 4986 -> 736[label="",style="solid", color="blue", weight=3]; 4987[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4987[label="",style="solid", color="blue", weight=9]; 4987 -> 737[label="",style="solid", color="blue", weight=3]; 4988[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4988[label="",style="solid", color="blue", weight=9]; 4988 -> 738[label="",style="solid", color="blue", weight=3]; 4989[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4989[label="",style="solid", color="blue", weight=9]; 4989 -> 739[label="",style="solid", color="blue", weight=3]; 4990[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];715 -> 4990[label="",style="solid", color="blue", weight=9]; 4990 -> 740[label="",style="solid", color="blue", weight=3]; 716[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4991[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 4991[label="",style="solid", color="blue", weight=9]; 4991 -> 741[label="",style="solid", color="blue", weight=3]; 4992[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 4992[label="",style="solid", color="blue", weight=9]; 4992 -> 742[label="",style="solid", color="blue", weight=3]; 4993[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 4993[label="",style="solid", color="blue", weight=9]; 4993 -> 743[label="",style="solid", color="blue", weight=3]; 4994[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 4994[label="",style="solid", color="blue", weight=9]; 4994 -> 744[label="",style="solid", color="blue", weight=3]; 4995[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 4995[label="",style="solid", color="blue", weight=9]; 4995 -> 745[label="",style="solid", color="blue", weight=3]; 4996[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 4996[label="",style="solid", color="blue", weight=9]; 4996 -> 746[label="",style="solid", color="blue", weight=3]; 4997[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 4997[label="",style="solid", color="blue", weight=9]; 4997 -> 747[label="",style="solid", color="blue", weight=3]; 4998[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 4998[label="",style="solid", color="blue", weight=9]; 4998 -> 748[label="",style="solid", color="blue", weight=3]; 4999[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 4999[label="",style="solid", color="blue", weight=9]; 4999 -> 749[label="",style="solid", color="blue", weight=3]; 5000[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 5000[label="",style="solid", color="blue", weight=9]; 5000 -> 750[label="",style="solid", color="blue", weight=3]; 5001[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 5001[label="",style="solid", color="blue", weight=9]; 5001 -> 751[label="",style="solid", color="blue", weight=3]; 5002[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 5002[label="",style="solid", color="blue", weight=9]; 5002 -> 752[label="",style="solid", color="blue", weight=3]; 5003[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 5003[label="",style="solid", color="blue", weight=9]; 5003 -> 753[label="",style="solid", color="blue", weight=3]; 5004[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];716 -> 5004[label="",style="solid", color="blue", weight=9]; 5004 -> 754[label="",style="solid", color="blue", weight=3]; 714[label="xwv90 && xwv91",fontsize=16,color="burlywood",shape="triangle"];5005[label="xwv90/False",fontsize=10,color="white",style="solid",shape="box"];714 -> 5005[label="",style="solid", color="burlywood", weight=9]; 5005 -> 755[label="",style="solid", color="burlywood", weight=3]; 5006[label="xwv90/True",fontsize=10,color="white",style="solid",shape="box"];714 -> 5006[label="",style="solid", color="burlywood", weight=9]; 5006 -> 756[label="",style="solid", color="burlywood", weight=3]; 717[label="xwv401 == xwv3001",fontsize=16,color="blue",shape="box"];5007[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 5007[label="",style="solid", color="blue", weight=9]; 5007 -> 757[label="",style="solid", color="blue", weight=3]; 5008[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 5008[label="",style="solid", color="blue", weight=9]; 5008 -> 758[label="",style="solid", color="blue", weight=3]; 718[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];5009[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];718 -> 5009[label="",style="solid", color="blue", weight=9]; 5009 -> 759[label="",style="solid", color="blue", weight=3]; 5010[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];718 -> 5010[label="",style="solid", color="blue", weight=9]; 5010 -> 760[label="",style="solid", color="blue", weight=3]; 533 -> 211[label="",style="dashed", color="red", weight=0]; 533[label="xwv400 == xwv3000",fontsize=16,color="magenta"];533 -> 761[label="",style="dashed", color="magenta", weight=3]; 533 -> 762[label="",style="dashed", color="magenta", weight=3]; 534 -> 212[label="",style="dashed", color="red", weight=0]; 534[label="xwv400 == xwv3000",fontsize=16,color="magenta"];534 -> 763[label="",style="dashed", color="magenta", weight=3]; 534 -> 764[label="",style="dashed", color="magenta", weight=3]; 535 -> 213[label="",style="dashed", color="red", weight=0]; 535[label="xwv400 == xwv3000",fontsize=16,color="magenta"];535 -> 765[label="",style="dashed", color="magenta", weight=3]; 535 -> 766[label="",style="dashed", color="magenta", weight=3]; 536 -> 214[label="",style="dashed", color="red", weight=0]; 536[label="xwv400 == xwv3000",fontsize=16,color="magenta"];536 -> 767[label="",style="dashed", color="magenta", weight=3]; 536 -> 768[label="",style="dashed", color="magenta", weight=3]; 537 -> 215[label="",style="dashed", color="red", weight=0]; 537[label="xwv400 == xwv3000",fontsize=16,color="magenta"];537 -> 769[label="",style="dashed", color="magenta", weight=3]; 537 -> 770[label="",style="dashed", color="magenta", weight=3]; 538 -> 216[label="",style="dashed", color="red", weight=0]; 538[label="xwv400 == xwv3000",fontsize=16,color="magenta"];538 -> 771[label="",style="dashed", color="magenta", weight=3]; 538 -> 772[label="",style="dashed", color="magenta", weight=3]; 539 -> 217[label="",style="dashed", color="red", weight=0]; 539[label="xwv400 == xwv3000",fontsize=16,color="magenta"];539 -> 773[label="",style="dashed", color="magenta", weight=3]; 539 -> 774[label="",style="dashed", color="magenta", weight=3]; 540 -> 218[label="",style="dashed", color="red", weight=0]; 540[label="xwv400 == xwv3000",fontsize=16,color="magenta"];540 -> 775[label="",style="dashed", color="magenta", weight=3]; 540 -> 776[label="",style="dashed", color="magenta", weight=3]; 541 -> 51[label="",style="dashed", color="red", weight=0]; 541[label="xwv400 == xwv3000",fontsize=16,color="magenta"];541 -> 777[label="",style="dashed", color="magenta", weight=3]; 541 -> 778[label="",style="dashed", color="magenta", weight=3]; 542 -> 220[label="",style="dashed", color="red", weight=0]; 542[label="xwv400 == xwv3000",fontsize=16,color="magenta"];542 -> 779[label="",style="dashed", color="magenta", weight=3]; 542 -> 780[label="",style="dashed", color="magenta", weight=3]; 543 -> 221[label="",style="dashed", color="red", weight=0]; 543[label="xwv400 == xwv3000",fontsize=16,color="magenta"];543 -> 781[label="",style="dashed", color="magenta", weight=3]; 543 -> 782[label="",style="dashed", color="magenta", weight=3]; 544 -> 222[label="",style="dashed", color="red", weight=0]; 544[label="xwv400 == xwv3000",fontsize=16,color="magenta"];544 -> 783[label="",style="dashed", color="magenta", weight=3]; 544 -> 784[label="",style="dashed", color="magenta", weight=3]; 545 -> 223[label="",style="dashed", color="red", weight=0]; 545[label="xwv400 == xwv3000",fontsize=16,color="magenta"];545 -> 785[label="",style="dashed", color="magenta", weight=3]; 545 -> 786[label="",style="dashed", color="magenta", weight=3]; 546 -> 224[label="",style="dashed", color="red", weight=0]; 546[label="xwv400 == xwv3000",fontsize=16,color="magenta"];546 -> 787[label="",style="dashed", color="magenta", weight=3]; 546 -> 788[label="",style="dashed", color="magenta", weight=3]; 719 -> 218[label="",style="dashed", color="red", weight=0]; 719[label="xwv401 == xwv3001",fontsize=16,color="magenta"];719 -> 789[label="",style="dashed", color="magenta", weight=3]; 719 -> 790[label="",style="dashed", color="magenta", weight=3]; 720[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];5011[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5011[label="",style="solid", color="blue", weight=9]; 5011 -> 791[label="",style="solid", color="blue", weight=3]; 5012[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5012[label="",style="solid", color="blue", weight=9]; 5012 -> 792[label="",style="solid", color="blue", weight=3]; 5013[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5013[label="",style="solid", color="blue", weight=9]; 5013 -> 793[label="",style="solid", color="blue", weight=3]; 5014[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5014[label="",style="solid", color="blue", weight=9]; 5014 -> 794[label="",style="solid", color="blue", weight=3]; 5015[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5015[label="",style="solid", color="blue", weight=9]; 5015 -> 795[label="",style="solid", color="blue", weight=3]; 5016[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5016[label="",style="solid", color="blue", weight=9]; 5016 -> 796[label="",style="solid", color="blue", weight=3]; 5017[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5017[label="",style="solid", color="blue", weight=9]; 5017 -> 797[label="",style="solid", color="blue", weight=3]; 5018[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5018[label="",style="solid", color="blue", weight=9]; 5018 -> 798[label="",style="solid", color="blue", weight=3]; 5019[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5019[label="",style="solid", color="blue", weight=9]; 5019 -> 799[label="",style="solid", color="blue", weight=3]; 5020[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5020[label="",style="solid", color="blue", weight=9]; 5020 -> 800[label="",style="solid", color="blue", weight=3]; 5021[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5021[label="",style="solid", color="blue", weight=9]; 5021 -> 801[label="",style="solid", color="blue", weight=3]; 5022[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5022[label="",style="solid", color="blue", weight=9]; 5022 -> 802[label="",style="solid", color="blue", weight=3]; 5023[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5023[label="",style="solid", color="blue", weight=9]; 5023 -> 803[label="",style="solid", color="blue", weight=3]; 5024[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];720 -> 5024[label="",style="solid", color="blue", weight=9]; 5024 -> 804[label="",style="solid", color="blue", weight=3]; 547[label="primEqInt (Pos (Succ xwv4000)) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];5025[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];547 -> 5025[label="",style="solid", color="burlywood", weight=9]; 5025 -> 805[label="",style="solid", color="burlywood", weight=3]; 5026[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];547 -> 5026[label="",style="solid", color="burlywood", weight=9]; 5026 -> 806[label="",style="solid", color="burlywood", weight=3]; 548[label="primEqInt (Pos (Succ xwv4000)) (Neg xwv3000)",fontsize=16,color="black",shape="box"];548 -> 807[label="",style="solid", color="black", weight=3]; 549[label="primEqInt (Pos Zero) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];5027[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];549 -> 5027[label="",style="solid", color="burlywood", weight=9]; 5027 -> 808[label="",style="solid", color="burlywood", weight=3]; 5028[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];549 -> 5028[label="",style="solid", color="burlywood", weight=9]; 5028 -> 809[label="",style="solid", color="burlywood", weight=3]; 550[label="primEqInt (Pos Zero) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];5029[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];550 -> 5029[label="",style="solid", color="burlywood", weight=9]; 5029 -> 810[label="",style="solid", color="burlywood", weight=3]; 5030[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];550 -> 5030[label="",style="solid", color="burlywood", weight=9]; 5030 -> 811[label="",style="solid", color="burlywood", weight=3]; 551[label="primEqInt (Neg (Succ xwv4000)) (Pos xwv3000)",fontsize=16,color="black",shape="box"];551 -> 812[label="",style="solid", color="black", weight=3]; 552[label="primEqInt (Neg (Succ xwv4000)) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];5031[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];552 -> 5031[label="",style="solid", color="burlywood", weight=9]; 5031 -> 813[label="",style="solid", color="burlywood", weight=3]; 5032[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];552 -> 5032[label="",style="solid", color="burlywood", weight=9]; 5032 -> 814[label="",style="solid", color="burlywood", weight=3]; 553[label="primEqInt (Neg Zero) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];5033[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];553 -> 5033[label="",style="solid", color="burlywood", weight=9]; 5033 -> 815[label="",style="solid", color="burlywood", weight=3]; 5034[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];553 -> 5034[label="",style="solid", color="burlywood", weight=9]; 5034 -> 816[label="",style="solid", color="burlywood", weight=3]; 554[label="primEqInt (Neg Zero) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];5035[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];554 -> 5035[label="",style="solid", color="burlywood", weight=9]; 5035 -> 817[label="",style="solid", color="burlywood", weight=3]; 5036[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];554 -> 5036[label="",style="solid", color="burlywood", weight=9]; 5036 -> 818[label="",style="solid", color="burlywood", weight=3]; 555[label="primEqNat xwv400 xwv3000",fontsize=16,color="burlywood",shape="triangle"];5037[label="xwv400/Succ xwv4000",fontsize=10,color="white",style="solid",shape="box"];555 -> 5037[label="",style="solid", color="burlywood", weight=9]; 5037 -> 819[label="",style="solid", color="burlywood", weight=3]; 5038[label="xwv400/Zero",fontsize=10,color="white",style="solid",shape="box"];555 -> 5038[label="",style="solid", color="burlywood", weight=9]; 5038 -> 820[label="",style="solid", color="burlywood", weight=3]; 556 -> 220[label="",style="dashed", color="red", weight=0]; 556[label="xwv400 * xwv3001 == xwv401 * xwv3000",fontsize=16,color="magenta"];556 -> 821[label="",style="dashed", color="magenta", weight=3]; 556 -> 822[label="",style="dashed", color="magenta", weight=3]; 557[label="xwv3000",fontsize=16,color="green",shape="box"];558[label="xwv400",fontsize=16,color="green",shape="box"];721 -> 714[label="",style="dashed", color="red", weight=0]; 721[label="xwv401 == xwv3001 && xwv402 == xwv3002",fontsize=16,color="magenta"];721 -> 823[label="",style="dashed", color="magenta", weight=3]; 721 -> 824[label="",style="dashed", color="magenta", weight=3]; 722[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];5039[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5039[label="",style="solid", color="blue", weight=9]; 5039 -> 825[label="",style="solid", color="blue", weight=3]; 5040[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5040[label="",style="solid", color="blue", weight=9]; 5040 -> 826[label="",style="solid", color="blue", weight=3]; 5041[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5041[label="",style="solid", color="blue", weight=9]; 5041 -> 827[label="",style="solid", color="blue", weight=3]; 5042[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5042[label="",style="solid", color="blue", weight=9]; 5042 -> 828[label="",style="solid", color="blue", weight=3]; 5043[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5043[label="",style="solid", color="blue", weight=9]; 5043 -> 829[label="",style="solid", color="blue", weight=3]; 5044[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5044[label="",style="solid", color="blue", weight=9]; 5044 -> 830[label="",style="solid", color="blue", weight=3]; 5045[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5045[label="",style="solid", color="blue", weight=9]; 5045 -> 831[label="",style="solid", color="blue", weight=3]; 5046[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5046[label="",style="solid", color="blue", weight=9]; 5046 -> 832[label="",style="solid", color="blue", weight=3]; 5047[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5047[label="",style="solid", color="blue", weight=9]; 5047 -> 833[label="",style="solid", color="blue", weight=3]; 5048[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5048[label="",style="solid", color="blue", weight=9]; 5048 -> 834[label="",style="solid", color="blue", weight=3]; 5049[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5049[label="",style="solid", color="blue", weight=9]; 5049 -> 835[label="",style="solid", color="blue", weight=3]; 5050[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5050[label="",style="solid", color="blue", weight=9]; 5050 -> 836[label="",style="solid", color="blue", weight=3]; 5051[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5051[label="",style="solid", color="blue", weight=9]; 5051 -> 837[label="",style="solid", color="blue", weight=3]; 5052[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 5052[label="",style="solid", color="blue", weight=9]; 5052 -> 838[label="",style="solid", color="blue", weight=3]; 2396[label="xwv4300",fontsize=16,color="green",shape="box"];2397[label="xwv4400",fontsize=16,color="green",shape="box"];2398[label="xwv4300 <= xwv4400",fontsize=16,color="blue",shape="box"];5053[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5053[label="",style="solid", color="blue", weight=9]; 5053 -> 2405[label="",style="solid", color="blue", weight=3]; 5054[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5054[label="",style="solid", color="blue", weight=9]; 5054 -> 2406[label="",style="solid", color="blue", weight=3]; 5055[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5055[label="",style="solid", color="blue", weight=9]; 5055 -> 2407[label="",style="solid", color="blue", weight=3]; 5056[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5056[label="",style="solid", color="blue", weight=9]; 5056 -> 2408[label="",style="solid", color="blue", weight=3]; 5057[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5057[label="",style="solid", color="blue", weight=9]; 5057 -> 2409[label="",style="solid", color="blue", weight=3]; 5058[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5058[label="",style="solid", color="blue", weight=9]; 5058 -> 2410[label="",style="solid", color="blue", weight=3]; 5059[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5059[label="",style="solid", color="blue", weight=9]; 5059 -> 2411[label="",style="solid", color="blue", weight=3]; 5060[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5060[label="",style="solid", color="blue", weight=9]; 5060 -> 2412[label="",style="solid", color="blue", weight=3]; 5061[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5061[label="",style="solid", color="blue", weight=9]; 5061 -> 2413[label="",style="solid", color="blue", weight=3]; 5062[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5062[label="",style="solid", color="blue", weight=9]; 5062 -> 2414[label="",style="solid", color="blue", weight=3]; 5063[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5063[label="",style="solid", color="blue", weight=9]; 5063 -> 2415[label="",style="solid", color="blue", weight=3]; 5064[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5064[label="",style="solid", color="blue", weight=9]; 5064 -> 2416[label="",style="solid", color="blue", weight=3]; 5065[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5065[label="",style="solid", color="blue", weight=9]; 5065 -> 2417[label="",style="solid", color="blue", weight=3]; 5066[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2398 -> 5066[label="",style="solid", color="blue", weight=9]; 5066 -> 2418[label="",style="solid", color="blue", weight=3]; 2395[label="compare1 (Left xwv156) (Left xwv157) xwv158",fontsize=16,color="burlywood",shape="triangle"];5067[label="xwv158/False",fontsize=10,color="white",style="solid",shape="box"];2395 -> 5067[label="",style="solid", color="burlywood", weight=9]; 5067 -> 2419[label="",style="solid", color="burlywood", weight=3]; 5068[label="xwv158/True",fontsize=10,color="white",style="solid",shape="box"];2395 -> 5068[label="",style="solid", color="burlywood", weight=9]; 5068 -> 2420[label="",style="solid", color="burlywood", weight=3]; 2399[label="LT",fontsize=16,color="green",shape="box"];2400[label="compare0 (Right xwv4300) (Left xwv4400) otherwise",fontsize=16,color="black",shape="box"];2400 -> 2421[label="",style="solid", color="black", weight=3]; 2402[label="xwv4300 <= xwv4400",fontsize=16,color="blue",shape="box"];5069[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5069[label="",style="solid", color="blue", weight=9]; 5069 -> 2422[label="",style="solid", color="blue", weight=3]; 5070[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5070[label="",style="solid", color="blue", weight=9]; 5070 -> 2423[label="",style="solid", color="blue", weight=3]; 5071[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5071[label="",style="solid", color="blue", weight=9]; 5071 -> 2424[label="",style="solid", color="blue", weight=3]; 5072[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5072[label="",style="solid", color="blue", weight=9]; 5072 -> 2425[label="",style="solid", color="blue", weight=3]; 5073[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5073[label="",style="solid", color="blue", weight=9]; 5073 -> 2426[label="",style="solid", color="blue", weight=3]; 5074[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5074[label="",style="solid", color="blue", weight=9]; 5074 -> 2427[label="",style="solid", color="blue", weight=3]; 5075[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5075[label="",style="solid", color="blue", weight=9]; 5075 -> 2428[label="",style="solid", color="blue", weight=3]; 5076[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5076[label="",style="solid", color="blue", weight=9]; 5076 -> 2429[label="",style="solid", color="blue", weight=3]; 5077[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5077[label="",style="solid", color="blue", weight=9]; 5077 -> 2430[label="",style="solid", color="blue", weight=3]; 5078[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5078[label="",style="solid", color="blue", weight=9]; 5078 -> 2431[label="",style="solid", color="blue", weight=3]; 5079[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5079[label="",style="solid", color="blue", weight=9]; 5079 -> 2432[label="",style="solid", color="blue", weight=3]; 5080[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5080[label="",style="solid", color="blue", weight=9]; 5080 -> 2433[label="",style="solid", color="blue", weight=3]; 5081[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5081[label="",style="solid", color="blue", weight=9]; 5081 -> 2434[label="",style="solid", color="blue", weight=3]; 5082[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2402 -> 5082[label="",style="solid", color="blue", weight=9]; 5082 -> 2435[label="",style="solid", color="blue", weight=3]; 2403[label="xwv4400",fontsize=16,color="green",shape="box"];2404[label="xwv4300",fontsize=16,color="green",shape="box"];2401[label="compare1 (Right xwv163) (Right xwv164) xwv165",fontsize=16,color="burlywood",shape="triangle"];5083[label="xwv165/False",fontsize=10,color="white",style="solid",shape="box"];2401 -> 5083[label="",style="solid", color="burlywood", weight=9]; 5083 -> 2436[label="",style="solid", color="burlywood", weight=3]; 5084[label="xwv165/True",fontsize=10,color="white",style="solid",shape="box"];2401 -> 5084[label="",style="solid", color="burlywood", weight=9]; 5084 -> 2437[label="",style="solid", color="burlywood", weight=3]; 2214 -> 214[label="",style="dashed", color="red", weight=0]; 2214[label="Left xwv18 == Left xwv13",fontsize=16,color="magenta"];2214 -> 2257[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2258[label="",style="dashed", color="magenta", weight=3]; 2215[label="Left xwv18",fontsize=16,color="green",shape="box"];2216[label="Left xwv13",fontsize=16,color="green",shape="box"];862[label="error []",fontsize=16,color="red",shape="box"];863[label="FiniteMap.glueBal xwv16 xwv17",fontsize=16,color="burlywood",shape="triangle"];5085[label="xwv16/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];863 -> 5085[label="",style="solid", color="burlywood", weight=9]; 5085 -> 1129[label="",style="solid", color="burlywood", weight=3]; 5086[label="xwv16/FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=10,color="white",style="solid",shape="box"];863 -> 5086[label="",style="solid", color="burlywood", weight=9]; 5086 -> 1130[label="",style="solid", color="burlywood", weight=3]; 3955 -> 3980[label="",style="dashed", color="red", weight=0]; 3955[label="primPlusInt (FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174) (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174)",fontsize=16,color="magenta"];3955 -> 3981[label="",style="dashed", color="magenta", weight=3]; 1571 -> 51[label="",style="dashed", color="red", weight=0]; 1571[label="compare xwv430 xwv440 == LT",fontsize=16,color="magenta"];1571 -> 1706[label="",style="dashed", color="magenta", weight=3]; 1571 -> 1707[label="",style="dashed", color="magenta", weight=3]; 3956 -> 3977[label="",style="dashed", color="red", weight=0]; 3956[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174)",fontsize=16,color="magenta"];3956 -> 3978[label="",style="dashed", color="magenta", weight=3]; 3957 -> 4672[label="",style="dashed", color="red", weight=0]; 3957[label="FiniteMap.mkBranch (Pos (Succ Zero)) xwv170 xwv171 xwv294 xwv174",fontsize=16,color="magenta"];3957 -> 4673[label="",style="dashed", color="magenta", weight=3]; 3957 -> 4674[label="",style="dashed", color="magenta", weight=3]; 3957 -> 4675[label="",style="dashed", color="magenta", weight=3]; 3957 -> 4676[label="",style="dashed", color="magenta", weight=3]; 3957 -> 4677[label="",style="dashed", color="magenta", weight=3]; 2217 -> 214[label="",style="dashed", color="red", weight=0]; 2217[label="Left xwv40 == Right xwv300",fontsize=16,color="magenta"];2217 -> 2259[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2260[label="",style="dashed", color="magenta", weight=3]; 2218[label="Left xwv40",fontsize=16,color="green",shape="box"];2219[label="Right xwv300",fontsize=16,color="green",shape="box"];873[label="error []",fontsize=16,color="red",shape="box"];874 -> 863[label="",style="dashed", color="red", weight=0]; 874[label="FiniteMap.glueBal xwv33 xwv34",fontsize=16,color="magenta"];874 -> 1151[label="",style="dashed", color="magenta", weight=3]; 874 -> 1152[label="",style="dashed", color="magenta", weight=3]; 2220 -> 214[label="",style="dashed", color="red", weight=0]; 2220[label="Right xwv40 == Left xwv300",fontsize=16,color="magenta"];2220 -> 2261[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2262[label="",style="dashed", color="magenta", weight=3]; 2221[label="Right xwv40",fontsize=16,color="green",shape="box"];2222[label="Left xwv300",fontsize=16,color="green",shape="box"];886[label="error []",fontsize=16,color="red",shape="box"];887 -> 863[label="",style="dashed", color="red", weight=0]; 887[label="FiniteMap.glueBal xwv33 xwv34",fontsize=16,color="magenta"];887 -> 1167[label="",style="dashed", color="magenta", weight=3]; 887 -> 1168[label="",style="dashed", color="magenta", weight=3]; 2223 -> 214[label="",style="dashed", color="red", weight=0]; 2223[label="Right xwv33 == Right xwv28",fontsize=16,color="magenta"];2223 -> 2263[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2264[label="",style="dashed", color="magenta", weight=3]; 2224[label="Right xwv33",fontsize=16,color="green",shape="box"];2225[label="Right xwv28",fontsize=16,color="green",shape="box"];920[label="error []",fontsize=16,color="red",shape="box"];921 -> 863[label="",style="dashed", color="red", weight=0]; 921[label="FiniteMap.glueBal xwv31 xwv32",fontsize=16,color="magenta"];921 -> 1172[label="",style="dashed", color="magenta", weight=3]; 921 -> 1173[label="",style="dashed", color="magenta", weight=3]; 642[label="xwv401 * xwv3000",fontsize=16,color="black",shape="triangle"];642 -> 922[label="",style="solid", color="black", weight=3]; 643 -> 642[label="",style="dashed", color="red", weight=0]; 643[label="xwv400 * xwv3001",fontsize=16,color="magenta"];643 -> 923[label="",style="dashed", color="magenta", weight=3]; 643 -> 924[label="",style="dashed", color="magenta", weight=3]; 644[label="xwv3000",fontsize=16,color="green",shape="box"];645[label="xwv400",fontsize=16,color="green",shape="box"];646[label="xwv3000",fontsize=16,color="green",shape="box"];647[label="xwv400",fontsize=16,color="green",shape="box"];648[label="xwv3000",fontsize=16,color="green",shape="box"];649[label="xwv400",fontsize=16,color="green",shape="box"];650[label="xwv3000",fontsize=16,color="green",shape="box"];651[label="xwv400",fontsize=16,color="green",shape="box"];652[label="xwv3000",fontsize=16,color="green",shape="box"];653[label="xwv400",fontsize=16,color="green",shape="box"];654[label="xwv3000",fontsize=16,color="green",shape="box"];655[label="xwv400",fontsize=16,color="green",shape="box"];656[label="xwv3000",fontsize=16,color="green",shape="box"];657[label="xwv400",fontsize=16,color="green",shape="box"];658[label="xwv3000",fontsize=16,color="green",shape="box"];659[label="xwv400",fontsize=16,color="green",shape="box"];660[label="xwv3000",fontsize=16,color="green",shape="box"];661[label="xwv400",fontsize=16,color="green",shape="box"];662[label="xwv3000",fontsize=16,color="green",shape="box"];663[label="xwv400",fontsize=16,color="green",shape="box"];664[label="xwv3000",fontsize=16,color="green",shape="box"];665[label="xwv400",fontsize=16,color="green",shape="box"];666[label="xwv3000",fontsize=16,color="green",shape="box"];667[label="xwv400",fontsize=16,color="green",shape="box"];668[label="xwv3000",fontsize=16,color="green",shape="box"];669[label="xwv400",fontsize=16,color="green",shape="box"];670[label="xwv3000",fontsize=16,color="green",shape="box"];671[label="xwv400",fontsize=16,color="green",shape="box"];672[label="xwv3000",fontsize=16,color="green",shape="box"];673[label="xwv400",fontsize=16,color="green",shape="box"];674[label="xwv3000",fontsize=16,color="green",shape="box"];675[label="xwv400",fontsize=16,color="green",shape="box"];676[label="xwv3000",fontsize=16,color="green",shape="box"];677[label="xwv400",fontsize=16,color="green",shape="box"];678[label="xwv3000",fontsize=16,color="green",shape="box"];679[label="xwv400",fontsize=16,color="green",shape="box"];680[label="xwv3000",fontsize=16,color="green",shape="box"];681[label="xwv400",fontsize=16,color="green",shape="box"];682[label="xwv3000",fontsize=16,color="green",shape="box"];683[label="xwv400",fontsize=16,color="green",shape="box"];684[label="xwv3000",fontsize=16,color="green",shape="box"];685[label="xwv400",fontsize=16,color="green",shape="box"];686[label="xwv3000",fontsize=16,color="green",shape="box"];687[label="xwv400",fontsize=16,color="green",shape="box"];688[label="xwv3000",fontsize=16,color="green",shape="box"];689[label="xwv400",fontsize=16,color="green",shape="box"];690[label="xwv3000",fontsize=16,color="green",shape="box"];691[label="xwv400",fontsize=16,color="green",shape="box"];692[label="xwv3000",fontsize=16,color="green",shape="box"];693[label="xwv400",fontsize=16,color="green",shape="box"];694[label="xwv3000",fontsize=16,color="green",shape="box"];695[label="xwv400",fontsize=16,color="green",shape="box"];696[label="xwv3000",fontsize=16,color="green",shape="box"];697[label="xwv400",fontsize=16,color="green",shape="box"];698[label="xwv3000",fontsize=16,color="green",shape="box"];699[label="xwv400",fontsize=16,color="green",shape="box"];727 -> 211[label="",style="dashed", color="red", weight=0]; 727[label="xwv401 == xwv3001",fontsize=16,color="magenta"];727 -> 925[label="",style="dashed", color="magenta", weight=3]; 727 -> 926[label="",style="dashed", color="magenta", weight=3]; 728 -> 212[label="",style="dashed", color="red", weight=0]; 728[label="xwv401 == xwv3001",fontsize=16,color="magenta"];728 -> 927[label="",style="dashed", color="magenta", weight=3]; 728 -> 928[label="",style="dashed", color="magenta", weight=3]; 729 -> 213[label="",style="dashed", color="red", weight=0]; 729[label="xwv401 == xwv3001",fontsize=16,color="magenta"];729 -> 929[label="",style="dashed", color="magenta", weight=3]; 729 -> 930[label="",style="dashed", color="magenta", weight=3]; 730 -> 214[label="",style="dashed", color="red", weight=0]; 730[label="xwv401 == xwv3001",fontsize=16,color="magenta"];730 -> 931[label="",style="dashed", color="magenta", weight=3]; 730 -> 932[label="",style="dashed", color="magenta", weight=3]; 731 -> 215[label="",style="dashed", color="red", weight=0]; 731[label="xwv401 == xwv3001",fontsize=16,color="magenta"];731 -> 933[label="",style="dashed", color="magenta", weight=3]; 731 -> 934[label="",style="dashed", color="magenta", weight=3]; 732 -> 216[label="",style="dashed", color="red", weight=0]; 732[label="xwv401 == xwv3001",fontsize=16,color="magenta"];732 -> 935[label="",style="dashed", color="magenta", weight=3]; 732 -> 936[label="",style="dashed", color="magenta", weight=3]; 733 -> 217[label="",style="dashed", color="red", weight=0]; 733[label="xwv401 == xwv3001",fontsize=16,color="magenta"];733 -> 937[label="",style="dashed", color="magenta", weight=3]; 733 -> 938[label="",style="dashed", color="magenta", weight=3]; 734 -> 218[label="",style="dashed", color="red", weight=0]; 734[label="xwv401 == xwv3001",fontsize=16,color="magenta"];734 -> 939[label="",style="dashed", color="magenta", weight=3]; 734 -> 940[label="",style="dashed", color="magenta", weight=3]; 735 -> 51[label="",style="dashed", color="red", weight=0]; 735[label="xwv401 == xwv3001",fontsize=16,color="magenta"];735 -> 941[label="",style="dashed", color="magenta", weight=3]; 735 -> 942[label="",style="dashed", color="magenta", weight=3]; 736 -> 220[label="",style="dashed", color="red", weight=0]; 736[label="xwv401 == xwv3001",fontsize=16,color="magenta"];736 -> 943[label="",style="dashed", color="magenta", weight=3]; 736 -> 944[label="",style="dashed", color="magenta", weight=3]; 737 -> 221[label="",style="dashed", color="red", weight=0]; 737[label="xwv401 == xwv3001",fontsize=16,color="magenta"];737 -> 945[label="",style="dashed", color="magenta", weight=3]; 737 -> 946[label="",style="dashed", color="magenta", weight=3]; 738 -> 222[label="",style="dashed", color="red", weight=0]; 738[label="xwv401 == xwv3001",fontsize=16,color="magenta"];738 -> 947[label="",style="dashed", color="magenta", weight=3]; 738 -> 948[label="",style="dashed", color="magenta", weight=3]; 739 -> 223[label="",style="dashed", color="red", weight=0]; 739[label="xwv401 == xwv3001",fontsize=16,color="magenta"];739 -> 949[label="",style="dashed", color="magenta", weight=3]; 739 -> 950[label="",style="dashed", color="magenta", weight=3]; 740 -> 224[label="",style="dashed", color="red", weight=0]; 740[label="xwv401 == xwv3001",fontsize=16,color="magenta"];740 -> 951[label="",style="dashed", color="magenta", weight=3]; 740 -> 952[label="",style="dashed", color="magenta", weight=3]; 741 -> 211[label="",style="dashed", color="red", weight=0]; 741[label="xwv400 == xwv3000",fontsize=16,color="magenta"];741 -> 953[label="",style="dashed", color="magenta", weight=3]; 741 -> 954[label="",style="dashed", color="magenta", weight=3]; 742 -> 212[label="",style="dashed", color="red", weight=0]; 742[label="xwv400 == xwv3000",fontsize=16,color="magenta"];742 -> 955[label="",style="dashed", color="magenta", weight=3]; 742 -> 956[label="",style="dashed", color="magenta", weight=3]; 743 -> 213[label="",style="dashed", color="red", weight=0]; 743[label="xwv400 == xwv3000",fontsize=16,color="magenta"];743 -> 957[label="",style="dashed", color="magenta", weight=3]; 743 -> 958[label="",style="dashed", color="magenta", weight=3]; 744 -> 214[label="",style="dashed", color="red", weight=0]; 744[label="xwv400 == xwv3000",fontsize=16,color="magenta"];744 -> 959[label="",style="dashed", color="magenta", weight=3]; 744 -> 960[label="",style="dashed", color="magenta", weight=3]; 745 -> 215[label="",style="dashed", color="red", weight=0]; 745[label="xwv400 == xwv3000",fontsize=16,color="magenta"];745 -> 961[label="",style="dashed", color="magenta", weight=3]; 745 -> 962[label="",style="dashed", color="magenta", weight=3]; 746 -> 216[label="",style="dashed", color="red", weight=0]; 746[label="xwv400 == xwv3000",fontsize=16,color="magenta"];746 -> 963[label="",style="dashed", color="magenta", weight=3]; 746 -> 964[label="",style="dashed", color="magenta", weight=3]; 747 -> 217[label="",style="dashed", color="red", weight=0]; 747[label="xwv400 == xwv3000",fontsize=16,color="magenta"];747 -> 965[label="",style="dashed", color="magenta", weight=3]; 747 -> 966[label="",style="dashed", color="magenta", weight=3]; 748 -> 218[label="",style="dashed", color="red", weight=0]; 748[label="xwv400 == xwv3000",fontsize=16,color="magenta"];748 -> 967[label="",style="dashed", color="magenta", weight=3]; 748 -> 968[label="",style="dashed", color="magenta", weight=3]; 749 -> 51[label="",style="dashed", color="red", weight=0]; 749[label="xwv400 == xwv3000",fontsize=16,color="magenta"];749 -> 969[label="",style="dashed", color="magenta", weight=3]; 749 -> 970[label="",style="dashed", color="magenta", weight=3]; 750 -> 220[label="",style="dashed", color="red", weight=0]; 750[label="xwv400 == xwv3000",fontsize=16,color="magenta"];750 -> 971[label="",style="dashed", color="magenta", weight=3]; 750 -> 972[label="",style="dashed", color="magenta", weight=3]; 751 -> 221[label="",style="dashed", color="red", weight=0]; 751[label="xwv400 == xwv3000",fontsize=16,color="magenta"];751 -> 973[label="",style="dashed", color="magenta", weight=3]; 751 -> 974[label="",style="dashed", color="magenta", weight=3]; 752 -> 222[label="",style="dashed", color="red", weight=0]; 752[label="xwv400 == xwv3000",fontsize=16,color="magenta"];752 -> 975[label="",style="dashed", color="magenta", weight=3]; 752 -> 976[label="",style="dashed", color="magenta", weight=3]; 753 -> 223[label="",style="dashed", color="red", weight=0]; 753[label="xwv400 == xwv3000",fontsize=16,color="magenta"];753 -> 977[label="",style="dashed", color="magenta", weight=3]; 753 -> 978[label="",style="dashed", color="magenta", weight=3]; 754 -> 224[label="",style="dashed", color="red", weight=0]; 754[label="xwv400 == xwv3000",fontsize=16,color="magenta"];754 -> 979[label="",style="dashed", color="magenta", weight=3]; 754 -> 980[label="",style="dashed", color="magenta", weight=3]; 755[label="False && xwv91",fontsize=16,color="black",shape="box"];755 -> 981[label="",style="solid", color="black", weight=3]; 756[label="True && xwv91",fontsize=16,color="black",shape="box"];756 -> 982[label="",style="solid", color="black", weight=3]; 757 -> 220[label="",style="dashed", color="red", weight=0]; 757[label="xwv401 == xwv3001",fontsize=16,color="magenta"];757 -> 983[label="",style="dashed", color="magenta", weight=3]; 757 -> 984[label="",style="dashed", color="magenta", weight=3]; 758 -> 223[label="",style="dashed", color="red", weight=0]; 758[label="xwv401 == xwv3001",fontsize=16,color="magenta"];758 -> 985[label="",style="dashed", color="magenta", weight=3]; 758 -> 986[label="",style="dashed", color="magenta", weight=3]; 759 -> 220[label="",style="dashed", color="red", weight=0]; 759[label="xwv400 == xwv3000",fontsize=16,color="magenta"];759 -> 987[label="",style="dashed", color="magenta", weight=3]; 759 -> 988[label="",style="dashed", color="magenta", weight=3]; 760 -> 223[label="",style="dashed", color="red", weight=0]; 760[label="xwv400 == xwv3000",fontsize=16,color="magenta"];760 -> 989[label="",style="dashed", color="magenta", weight=3]; 760 -> 990[label="",style="dashed", color="magenta", weight=3]; 761[label="xwv3000",fontsize=16,color="green",shape="box"];762[label="xwv400",fontsize=16,color="green",shape="box"];763[label="xwv3000",fontsize=16,color="green",shape="box"];764[label="xwv400",fontsize=16,color="green",shape="box"];765[label="xwv3000",fontsize=16,color="green",shape="box"];766[label="xwv400",fontsize=16,color="green",shape="box"];767[label="xwv3000",fontsize=16,color="green",shape="box"];768[label="xwv400",fontsize=16,color="green",shape="box"];769[label="xwv3000",fontsize=16,color="green",shape="box"];770[label="xwv400",fontsize=16,color="green",shape="box"];771[label="xwv3000",fontsize=16,color="green",shape="box"];772[label="xwv400",fontsize=16,color="green",shape="box"];773[label="xwv3000",fontsize=16,color="green",shape="box"];774[label="xwv400",fontsize=16,color="green",shape="box"];775[label="xwv3000",fontsize=16,color="green",shape="box"];776[label="xwv400",fontsize=16,color="green",shape="box"];777[label="xwv3000",fontsize=16,color="green",shape="box"];778[label="xwv400",fontsize=16,color="green",shape="box"];779[label="xwv3000",fontsize=16,color="green",shape="box"];780[label="xwv400",fontsize=16,color="green",shape="box"];781[label="xwv3000",fontsize=16,color="green",shape="box"];782[label="xwv400",fontsize=16,color="green",shape="box"];783[label="xwv3000",fontsize=16,color="green",shape="box"];784[label="xwv400",fontsize=16,color="green",shape="box"];785[label="xwv3000",fontsize=16,color="green",shape="box"];786[label="xwv400",fontsize=16,color="green",shape="box"];787[label="xwv3000",fontsize=16,color="green",shape="box"];788[label="xwv400",fontsize=16,color="green",shape="box"];789[label="xwv3001",fontsize=16,color="green",shape="box"];790[label="xwv401",fontsize=16,color="green",shape="box"];791 -> 211[label="",style="dashed", color="red", weight=0]; 791[label="xwv400 == xwv3000",fontsize=16,color="magenta"];791 -> 991[label="",style="dashed", color="magenta", weight=3]; 791 -> 992[label="",style="dashed", color="magenta", weight=3]; 792 -> 212[label="",style="dashed", color="red", weight=0]; 792[label="xwv400 == xwv3000",fontsize=16,color="magenta"];792 -> 993[label="",style="dashed", color="magenta", weight=3]; 792 -> 994[label="",style="dashed", color="magenta", weight=3]; 793 -> 213[label="",style="dashed", color="red", weight=0]; 793[label="xwv400 == xwv3000",fontsize=16,color="magenta"];793 -> 995[label="",style="dashed", color="magenta", weight=3]; 793 -> 996[label="",style="dashed", color="magenta", weight=3]; 794 -> 214[label="",style="dashed", color="red", weight=0]; 794[label="xwv400 == xwv3000",fontsize=16,color="magenta"];794 -> 997[label="",style="dashed", color="magenta", weight=3]; 794 -> 998[label="",style="dashed", color="magenta", weight=3]; 795 -> 215[label="",style="dashed", color="red", weight=0]; 795[label="xwv400 == xwv3000",fontsize=16,color="magenta"];795 -> 999[label="",style="dashed", color="magenta", weight=3]; 795 -> 1000[label="",style="dashed", color="magenta", weight=3]; 796 -> 216[label="",style="dashed", color="red", weight=0]; 796[label="xwv400 == xwv3000",fontsize=16,color="magenta"];796 -> 1001[label="",style="dashed", color="magenta", weight=3]; 796 -> 1002[label="",style="dashed", color="magenta", weight=3]; 797 -> 217[label="",style="dashed", color="red", weight=0]; 797[label="xwv400 == xwv3000",fontsize=16,color="magenta"];797 -> 1003[label="",style="dashed", color="magenta", weight=3]; 797 -> 1004[label="",style="dashed", color="magenta", weight=3]; 798 -> 218[label="",style="dashed", color="red", weight=0]; 798[label="xwv400 == xwv3000",fontsize=16,color="magenta"];798 -> 1005[label="",style="dashed", color="magenta", weight=3]; 798 -> 1006[label="",style="dashed", color="magenta", weight=3]; 799 -> 51[label="",style="dashed", color="red", weight=0]; 799[label="xwv400 == xwv3000",fontsize=16,color="magenta"];799 -> 1007[label="",style="dashed", color="magenta", weight=3]; 799 -> 1008[label="",style="dashed", color="magenta", weight=3]; 800 -> 220[label="",style="dashed", color="red", weight=0]; 800[label="xwv400 == xwv3000",fontsize=16,color="magenta"];800 -> 1009[label="",style="dashed", color="magenta", weight=3]; 800 -> 1010[label="",style="dashed", color="magenta", weight=3]; 801 -> 221[label="",style="dashed", color="red", weight=0]; 801[label="xwv400 == xwv3000",fontsize=16,color="magenta"];801 -> 1011[label="",style="dashed", color="magenta", weight=3]; 801 -> 1012[label="",style="dashed", color="magenta", weight=3]; 802 -> 222[label="",style="dashed", color="red", weight=0]; 802[label="xwv400 == xwv3000",fontsize=16,color="magenta"];802 -> 1013[label="",style="dashed", color="magenta", weight=3]; 802 -> 1014[label="",style="dashed", color="magenta", weight=3]; 803 -> 223[label="",style="dashed", color="red", weight=0]; 803[label="xwv400 == xwv3000",fontsize=16,color="magenta"];803 -> 1015[label="",style="dashed", color="magenta", weight=3]; 803 -> 1016[label="",style="dashed", color="magenta", weight=3]; 804 -> 224[label="",style="dashed", color="red", weight=0]; 804[label="xwv400 == xwv3000",fontsize=16,color="magenta"];804 -> 1017[label="",style="dashed", color="magenta", weight=3]; 804 -> 1018[label="",style="dashed", color="magenta", weight=3]; 805[label="primEqInt (Pos (Succ xwv4000)) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];805 -> 1019[label="",style="solid", color="black", weight=3]; 806[label="primEqInt (Pos (Succ xwv4000)) (Pos Zero)",fontsize=16,color="black",shape="box"];806 -> 1020[label="",style="solid", color="black", weight=3]; 807[label="False",fontsize=16,color="green",shape="box"];808[label="primEqInt (Pos Zero) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];808 -> 1021[label="",style="solid", color="black", weight=3]; 809[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];809 -> 1022[label="",style="solid", color="black", weight=3]; 810[label="primEqInt (Pos Zero) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];810 -> 1023[label="",style="solid", color="black", weight=3]; 811[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];811 -> 1024[label="",style="solid", color="black", weight=3]; 812[label="False",fontsize=16,color="green",shape="box"];813[label="primEqInt (Neg (Succ xwv4000)) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];813 -> 1025[label="",style="solid", color="black", weight=3]; 814[label="primEqInt (Neg (Succ xwv4000)) (Neg Zero)",fontsize=16,color="black",shape="box"];814 -> 1026[label="",style="solid", color="black", weight=3]; 815[label="primEqInt (Neg Zero) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];815 -> 1027[label="",style="solid", color="black", weight=3]; 816[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];816 -> 1028[label="",style="solid", color="black", weight=3]; 817[label="primEqInt (Neg Zero) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];817 -> 1029[label="",style="solid", color="black", weight=3]; 818[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];818 -> 1030[label="",style="solid", color="black", weight=3]; 819[label="primEqNat (Succ xwv4000) xwv3000",fontsize=16,color="burlywood",shape="box"];5087[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];819 -> 5087[label="",style="solid", color="burlywood", weight=9]; 5087 -> 1031[label="",style="solid", color="burlywood", weight=3]; 5088[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];819 -> 5088[label="",style="solid", color="burlywood", weight=9]; 5088 -> 1032[label="",style="solid", color="burlywood", weight=3]; 820[label="primEqNat Zero xwv3000",fontsize=16,color="burlywood",shape="box"];5089[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];820 -> 5089[label="",style="solid", color="burlywood", weight=9]; 5089 -> 1033[label="",style="solid", color="burlywood", weight=3]; 5090[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];820 -> 5090[label="",style="solid", color="burlywood", weight=9]; 5090 -> 1034[label="",style="solid", color="burlywood", weight=3]; 821 -> 642[label="",style="dashed", color="red", weight=0]; 821[label="xwv401 * xwv3000",fontsize=16,color="magenta"];821 -> 1035[label="",style="dashed", color="magenta", weight=3]; 821 -> 1036[label="",style="dashed", color="magenta", weight=3]; 822 -> 642[label="",style="dashed", color="red", weight=0]; 822[label="xwv400 * xwv3001",fontsize=16,color="magenta"];822 -> 1037[label="",style="dashed", color="magenta", weight=3]; 822 -> 1038[label="",style="dashed", color="magenta", weight=3]; 823[label="xwv402 == xwv3002",fontsize=16,color="blue",shape="box"];5091[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5091[label="",style="solid", color="blue", weight=9]; 5091 -> 1039[label="",style="solid", color="blue", weight=3]; 5092[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5092[label="",style="solid", color="blue", weight=9]; 5092 -> 1040[label="",style="solid", color="blue", weight=3]; 5093[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5093[label="",style="solid", color="blue", weight=9]; 5093 -> 1041[label="",style="solid", color="blue", weight=3]; 5094[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5094[label="",style="solid", color="blue", weight=9]; 5094 -> 1042[label="",style="solid", color="blue", weight=3]; 5095[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5095[label="",style="solid", color="blue", weight=9]; 5095 -> 1043[label="",style="solid", color="blue", weight=3]; 5096[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5096[label="",style="solid", color="blue", weight=9]; 5096 -> 1044[label="",style="solid", color="blue", weight=3]; 5097[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5097[label="",style="solid", color="blue", weight=9]; 5097 -> 1045[label="",style="solid", color="blue", weight=3]; 5098[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5098[label="",style="solid", color="blue", weight=9]; 5098 -> 1046[label="",style="solid", color="blue", weight=3]; 5099[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5099[label="",style="solid", color="blue", weight=9]; 5099 -> 1047[label="",style="solid", color="blue", weight=3]; 5100[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5100[label="",style="solid", color="blue", weight=9]; 5100 -> 1048[label="",style="solid", color="blue", weight=3]; 5101[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5101[label="",style="solid", color="blue", weight=9]; 5101 -> 1049[label="",style="solid", color="blue", weight=3]; 5102[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5102[label="",style="solid", color="blue", weight=9]; 5102 -> 1050[label="",style="solid", color="blue", weight=3]; 5103[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5103[label="",style="solid", color="blue", weight=9]; 5103 -> 1051[label="",style="solid", color="blue", weight=3]; 5104[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];823 -> 5104[label="",style="solid", color="blue", weight=9]; 5104 -> 1052[label="",style="solid", color="blue", weight=3]; 824[label="xwv401 == xwv3001",fontsize=16,color="blue",shape="box"];5105[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5105[label="",style="solid", color="blue", weight=9]; 5105 -> 1053[label="",style="solid", color="blue", weight=3]; 5106[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5106[label="",style="solid", color="blue", weight=9]; 5106 -> 1054[label="",style="solid", color="blue", weight=3]; 5107[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5107[label="",style="solid", color="blue", weight=9]; 5107 -> 1055[label="",style="solid", color="blue", weight=3]; 5108[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5108[label="",style="solid", color="blue", weight=9]; 5108 -> 1056[label="",style="solid", color="blue", weight=3]; 5109[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5109[label="",style="solid", color="blue", weight=9]; 5109 -> 1057[label="",style="solid", color="blue", weight=3]; 5110[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5110[label="",style="solid", color="blue", weight=9]; 5110 -> 1058[label="",style="solid", color="blue", weight=3]; 5111[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5111[label="",style="solid", color="blue", weight=9]; 5111 -> 1059[label="",style="solid", color="blue", weight=3]; 5112[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5112[label="",style="solid", color="blue", weight=9]; 5112 -> 1060[label="",style="solid", color="blue", weight=3]; 5113[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5113[label="",style="solid", color="blue", weight=9]; 5113 -> 1061[label="",style="solid", color="blue", weight=3]; 5114[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5114[label="",style="solid", color="blue", weight=9]; 5114 -> 1062[label="",style="solid", color="blue", weight=3]; 5115[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5115[label="",style="solid", color="blue", weight=9]; 5115 -> 1063[label="",style="solid", color="blue", weight=3]; 5116[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5116[label="",style="solid", color="blue", weight=9]; 5116 -> 1064[label="",style="solid", color="blue", weight=3]; 5117[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5117[label="",style="solid", color="blue", weight=9]; 5117 -> 1065[label="",style="solid", color="blue", weight=3]; 5118[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];824 -> 5118[label="",style="solid", color="blue", weight=9]; 5118 -> 1066[label="",style="solid", color="blue", weight=3]; 825 -> 211[label="",style="dashed", color="red", weight=0]; 825[label="xwv400 == xwv3000",fontsize=16,color="magenta"];825 -> 1067[label="",style="dashed", color="magenta", weight=3]; 825 -> 1068[label="",style="dashed", color="magenta", weight=3]; 826 -> 212[label="",style="dashed", color="red", weight=0]; 826[label="xwv400 == xwv3000",fontsize=16,color="magenta"];826 -> 1069[label="",style="dashed", color="magenta", weight=3]; 826 -> 1070[label="",style="dashed", color="magenta", weight=3]; 827 -> 213[label="",style="dashed", color="red", weight=0]; 827[label="xwv400 == xwv3000",fontsize=16,color="magenta"];827 -> 1071[label="",style="dashed", color="magenta", weight=3]; 827 -> 1072[label="",style="dashed", color="magenta", weight=3]; 828 -> 214[label="",style="dashed", color="red", weight=0]; 828[label="xwv400 == xwv3000",fontsize=16,color="magenta"];828 -> 1073[label="",style="dashed", color="magenta", weight=3]; 828 -> 1074[label="",style="dashed", color="magenta", weight=3]; 829 -> 215[label="",style="dashed", color="red", weight=0]; 829[label="xwv400 == xwv3000",fontsize=16,color="magenta"];829 -> 1075[label="",style="dashed", color="magenta", weight=3]; 829 -> 1076[label="",style="dashed", color="magenta", weight=3]; 830 -> 216[label="",style="dashed", color="red", weight=0]; 830[label="xwv400 == xwv3000",fontsize=16,color="magenta"];830 -> 1077[label="",style="dashed", color="magenta", weight=3]; 830 -> 1078[label="",style="dashed", color="magenta", weight=3]; 831 -> 217[label="",style="dashed", color="red", weight=0]; 831[label="xwv400 == xwv3000",fontsize=16,color="magenta"];831 -> 1079[label="",style="dashed", color="magenta", weight=3]; 831 -> 1080[label="",style="dashed", color="magenta", weight=3]; 832 -> 218[label="",style="dashed", color="red", weight=0]; 832[label="xwv400 == xwv3000",fontsize=16,color="magenta"];832 -> 1081[label="",style="dashed", color="magenta", weight=3]; 832 -> 1082[label="",style="dashed", color="magenta", weight=3]; 833 -> 51[label="",style="dashed", color="red", weight=0]; 833[label="xwv400 == xwv3000",fontsize=16,color="magenta"];833 -> 1083[label="",style="dashed", color="magenta", weight=3]; 833 -> 1084[label="",style="dashed", color="magenta", weight=3]; 834 -> 220[label="",style="dashed", color="red", weight=0]; 834[label="xwv400 == xwv3000",fontsize=16,color="magenta"];834 -> 1085[label="",style="dashed", color="magenta", weight=3]; 834 -> 1086[label="",style="dashed", color="magenta", weight=3]; 835 -> 221[label="",style="dashed", color="red", weight=0]; 835[label="xwv400 == xwv3000",fontsize=16,color="magenta"];835 -> 1087[label="",style="dashed", color="magenta", weight=3]; 835 -> 1088[label="",style="dashed", color="magenta", weight=3]; 836 -> 222[label="",style="dashed", color="red", weight=0]; 836[label="xwv400 == xwv3000",fontsize=16,color="magenta"];836 -> 1089[label="",style="dashed", color="magenta", weight=3]; 836 -> 1090[label="",style="dashed", color="magenta", weight=3]; 837 -> 223[label="",style="dashed", color="red", weight=0]; 837[label="xwv400 == xwv3000",fontsize=16,color="magenta"];837 -> 1091[label="",style="dashed", color="magenta", weight=3]; 837 -> 1092[label="",style="dashed", color="magenta", weight=3]; 838 -> 224[label="",style="dashed", color="red", weight=0]; 838[label="xwv400 == xwv3000",fontsize=16,color="magenta"];838 -> 1093[label="",style="dashed", color="magenta", weight=3]; 838 -> 1094[label="",style="dashed", color="magenta", weight=3]; 2405[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2405 -> 2442[label="",style="solid", color="black", weight=3]; 2406[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5119[label="xwv4300/(xwv43000,xwv43001)",fontsize=10,color="white",style="solid",shape="box"];2406 -> 5119[label="",style="solid", color="burlywood", weight=9]; 5119 -> 2443[label="",style="solid", color="burlywood", weight=3]; 2407[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5120[label="xwv4300/LT",fontsize=10,color="white",style="solid",shape="box"];2407 -> 5120[label="",style="solid", color="burlywood", weight=9]; 5120 -> 2444[label="",style="solid", color="burlywood", weight=3]; 5121[label="xwv4300/EQ",fontsize=10,color="white",style="solid",shape="box"];2407 -> 5121[label="",style="solid", color="burlywood", weight=9]; 5121 -> 2445[label="",style="solid", color="burlywood", weight=3]; 5122[label="xwv4300/GT",fontsize=10,color="white",style="solid",shape="box"];2407 -> 5122[label="",style="solid", color="burlywood", weight=9]; 5122 -> 2446[label="",style="solid", color="burlywood", weight=3]; 2408[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5123[label="xwv4300/(xwv43000,xwv43001,xwv43002)",fontsize=10,color="white",style="solid",shape="box"];2408 -> 5123[label="",style="solid", color="burlywood", weight=9]; 5123 -> 2447[label="",style="solid", color="burlywood", weight=3]; 2409[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5124[label="xwv4300/False",fontsize=10,color="white",style="solid",shape="box"];2409 -> 5124[label="",style="solid", color="burlywood", weight=9]; 5124 -> 2448[label="",style="solid", color="burlywood", weight=3]; 5125[label="xwv4300/True",fontsize=10,color="white",style="solid",shape="box"];2409 -> 5125[label="",style="solid", color="burlywood", weight=9]; 5125 -> 2449[label="",style="solid", color="burlywood", weight=3]; 2410[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2410 -> 2450[label="",style="solid", color="black", weight=3]; 2411[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2411 -> 2451[label="",style="solid", color="black", weight=3]; 2412[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5126[label="xwv4300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2412 -> 5126[label="",style="solid", color="burlywood", weight=9]; 5126 -> 2452[label="",style="solid", color="burlywood", weight=3]; 5127[label="xwv4300/Just xwv43000",fontsize=10,color="white",style="solid",shape="box"];2412 -> 5127[label="",style="solid", color="burlywood", weight=9]; 5127 -> 2453[label="",style="solid", color="burlywood", weight=3]; 2413[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2413 -> 2454[label="",style="solid", color="black", weight=3]; 2414[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2414 -> 2455[label="",style="solid", color="black", weight=3]; 2415[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2415 -> 2456[label="",style="solid", color="black", weight=3]; 2416[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];5128[label="xwv4300/Left xwv43000",fontsize=10,color="white",style="solid",shape="box"];2416 -> 5128[label="",style="solid", color="burlywood", weight=9]; 5128 -> 2457[label="",style="solid", color="burlywood", weight=3]; 5129[label="xwv4300/Right xwv43000",fontsize=10,color="white",style="solid",shape="box"];2416 -> 5129[label="",style="solid", color="burlywood", weight=9]; 5129 -> 2458[label="",style="solid", color="burlywood", weight=3]; 2417[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2417 -> 2459[label="",style="solid", color="black", weight=3]; 2418[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2418 -> 2460[label="",style="solid", color="black", weight=3]; 2419[label="compare1 (Left xwv156) (Left xwv157) False",fontsize=16,color="black",shape="box"];2419 -> 2461[label="",style="solid", color="black", weight=3]; 2420[label="compare1 (Left xwv156) (Left xwv157) True",fontsize=16,color="black",shape="box"];2420 -> 2462[label="",style="solid", color="black", weight=3]; 2421[label="compare0 (Right xwv4300) (Left xwv4400) True",fontsize=16,color="black",shape="box"];2421 -> 2463[label="",style="solid", color="black", weight=3]; 2422 -> 2405[label="",style="dashed", color="red", weight=0]; 2422[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2422 -> 2464[label="",style="dashed", color="magenta", weight=3]; 2422 -> 2465[label="",style="dashed", color="magenta", weight=3]; 2423 -> 2406[label="",style="dashed", color="red", weight=0]; 2423[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2423 -> 2466[label="",style="dashed", color="magenta", weight=3]; 2423 -> 2467[label="",style="dashed", color="magenta", weight=3]; 2424 -> 2407[label="",style="dashed", color="red", weight=0]; 2424[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2424 -> 2468[label="",style="dashed", color="magenta", weight=3]; 2424 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2425 -> 2408[label="",style="dashed", color="red", weight=0]; 2425[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2425 -> 2470[label="",style="dashed", color="magenta", weight=3]; 2425 -> 2471[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2409[label="",style="dashed", color="red", weight=0]; 2426[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2426 -> 2472[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2427 -> 2410[label="",style="dashed", color="red", weight=0]; 2427[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2427 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2427 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2428 -> 2411[label="",style="dashed", color="red", weight=0]; 2428[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2428 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2428 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2429 -> 2412[label="",style="dashed", color="red", weight=0]; 2429[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2429 -> 2478[label="",style="dashed", color="magenta", weight=3]; 2429 -> 2479[label="",style="dashed", color="magenta", weight=3]; 2430 -> 2413[label="",style="dashed", color="red", weight=0]; 2430[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2430 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2430 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2431 -> 2414[label="",style="dashed", color="red", weight=0]; 2431[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2431 -> 2482[label="",style="dashed", color="magenta", weight=3]; 2431 -> 2483[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2415[label="",style="dashed", color="red", weight=0]; 2432[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2432 -> 2484[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2485[label="",style="dashed", color="magenta", weight=3]; 2433 -> 2416[label="",style="dashed", color="red", weight=0]; 2433[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2433 -> 2486[label="",style="dashed", color="magenta", weight=3]; 2433 -> 2487[label="",style="dashed", color="magenta", weight=3]; 2434 -> 2417[label="",style="dashed", color="red", weight=0]; 2434[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2434 -> 2488[label="",style="dashed", color="magenta", weight=3]; 2434 -> 2489[label="",style="dashed", color="magenta", weight=3]; 2435 -> 2418[label="",style="dashed", color="red", weight=0]; 2435[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2435 -> 2490[label="",style="dashed", color="magenta", weight=3]; 2435 -> 2491[label="",style="dashed", color="magenta", weight=3]; 2436[label="compare1 (Right xwv163) (Right xwv164) False",fontsize=16,color="black",shape="box"];2436 -> 2492[label="",style="solid", color="black", weight=3]; 2437[label="compare1 (Right xwv163) (Right xwv164) True",fontsize=16,color="black",shape="box"];2437 -> 2493[label="",style="solid", color="black", weight=3]; 2257[label="Left xwv13",fontsize=16,color="green",shape="box"];2258[label="Left xwv18",fontsize=16,color="green",shape="box"];1129[label="FiniteMap.glueBal FiniteMap.EmptyFM xwv17",fontsize=16,color="black",shape="box"];1129 -> 1270[label="",style="solid", color="black", weight=3]; 1130[label="FiniteMap.glueBal (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) xwv17",fontsize=16,color="burlywood",shape="box"];5130[label="xwv17/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1130 -> 5130[label="",style="solid", color="burlywood", weight=9]; 5130 -> 1271[label="",style="solid", color="burlywood", weight=3]; 5131[label="xwv17/FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174",fontsize=10,color="white",style="solid",shape="box"];1130 -> 5131[label="",style="solid", color="burlywood", weight=9]; 5131 -> 1272[label="",style="solid", color="burlywood", weight=3]; 3981[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174",fontsize=16,color="black",shape="triangle"];3981 -> 3983[label="",style="solid", color="black", weight=3]; 3980[label="primPlusInt xwv298 (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174)",fontsize=16,color="burlywood",shape="triangle"];5132[label="xwv298/Pos xwv2980",fontsize=10,color="white",style="solid",shape="box"];3980 -> 5132[label="",style="solid", color="burlywood", weight=9]; 5132 -> 3984[label="",style="solid", color="burlywood", weight=3]; 5133[label="xwv298/Neg xwv2980",fontsize=10,color="white",style="solid",shape="box"];3980 -> 5133[label="",style="solid", color="burlywood", weight=9]; 5133 -> 3985[label="",style="solid", color="burlywood", weight=3]; 1706[label="LT",fontsize=16,color="green",shape="box"];1707 -> 1324[label="",style="dashed", color="red", weight=0]; 1707[label="compare xwv430 xwv440",fontsize=16,color="magenta"];1707 -> 1916[label="",style="dashed", color="magenta", weight=3]; 1707 -> 1917[label="",style="dashed", color="magenta", weight=3]; 3978 -> 1840[label="",style="dashed", color="red", weight=0]; 3978[label="FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174",fontsize=16,color="magenta"];3978 -> 3986[label="",style="dashed", color="magenta", weight=3]; 3978 -> 3987[label="",style="dashed", color="magenta", weight=3]; 3977[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 xwv296",fontsize=16,color="burlywood",shape="triangle"];5134[label="xwv296/False",fontsize=10,color="white",style="solid",shape="box"];3977 -> 5134[label="",style="solid", color="burlywood", weight=9]; 5134 -> 3988[label="",style="solid", color="burlywood", weight=3]; 5135[label="xwv296/True",fontsize=10,color="white",style="solid",shape="box"];3977 -> 5135[label="",style="solid", color="burlywood", weight=9]; 5135 -> 3989[label="",style="solid", color="burlywood", weight=3]; 4673[label="Zero",fontsize=16,color="green",shape="box"];4674[label="xwv170",fontsize=16,color="green",shape="box"];4675[label="xwv294",fontsize=16,color="green",shape="box"];4676[label="xwv171",fontsize=16,color="green",shape="box"];4677[label="xwv174",fontsize=16,color="green",shape="box"];4672[label="FiniteMap.mkBranch (Pos (Succ xwv411)) xwv412 xwv413 xwv414 xwv415",fontsize=16,color="black",shape="triangle"];4672 -> 4728[label="",style="solid", color="black", weight=3]; 2259[label="Right xwv300",fontsize=16,color="green",shape="box"];2260[label="Left xwv40",fontsize=16,color="green",shape="box"];1151[label="xwv34",fontsize=16,color="green",shape="box"];1152[label="xwv33",fontsize=16,color="green",shape="box"];2261[label="Left xwv300",fontsize=16,color="green",shape="box"];2262[label="Right xwv40",fontsize=16,color="green",shape="box"];1167[label="xwv34",fontsize=16,color="green",shape="box"];1168[label="xwv33",fontsize=16,color="green",shape="box"];2263[label="Right xwv28",fontsize=16,color="green",shape="box"];2264[label="Right xwv33",fontsize=16,color="green",shape="box"];1172[label="xwv32",fontsize=16,color="green",shape="box"];1173[label="xwv31",fontsize=16,color="green",shape="box"];922[label="primMulInt xwv401 xwv3000",fontsize=16,color="burlywood",shape="triangle"];5136[label="xwv401/Pos xwv4010",fontsize=10,color="white",style="solid",shape="box"];922 -> 5136[label="",style="solid", color="burlywood", weight=9]; 5136 -> 1174[label="",style="solid", color="burlywood", weight=3]; 5137[label="xwv401/Neg xwv4010",fontsize=10,color="white",style="solid",shape="box"];922 -> 5137[label="",style="solid", color="burlywood", weight=9]; 5137 -> 1175[label="",style="solid", color="burlywood", weight=3]; 923[label="xwv400",fontsize=16,color="green",shape="box"];924[label="xwv3001",fontsize=16,color="green",shape="box"];925[label="xwv3001",fontsize=16,color="green",shape="box"];926[label="xwv401",fontsize=16,color="green",shape="box"];927[label="xwv3001",fontsize=16,color="green",shape="box"];928[label="xwv401",fontsize=16,color="green",shape="box"];929[label="xwv3001",fontsize=16,color="green",shape="box"];930[label="xwv401",fontsize=16,color="green",shape="box"];931[label="xwv3001",fontsize=16,color="green",shape="box"];932[label="xwv401",fontsize=16,color="green",shape="box"];933[label="xwv3001",fontsize=16,color="green",shape="box"];934[label="xwv401",fontsize=16,color="green",shape="box"];935[label="xwv3001",fontsize=16,color="green",shape="box"];936[label="xwv401",fontsize=16,color="green",shape="box"];937[label="xwv3001",fontsize=16,color="green",shape="box"];938[label="xwv401",fontsize=16,color="green",shape="box"];939[label="xwv3001",fontsize=16,color="green",shape="box"];940[label="xwv401",fontsize=16,color="green",shape="box"];941[label="xwv3001",fontsize=16,color="green",shape="box"];942[label="xwv401",fontsize=16,color="green",shape="box"];943[label="xwv3001",fontsize=16,color="green",shape="box"];944[label="xwv401",fontsize=16,color="green",shape="box"];945[label="xwv3001",fontsize=16,color="green",shape="box"];946[label="xwv401",fontsize=16,color="green",shape="box"];947[label="xwv3001",fontsize=16,color="green",shape="box"];948[label="xwv401",fontsize=16,color="green",shape="box"];949[label="xwv3001",fontsize=16,color="green",shape="box"];950[label="xwv401",fontsize=16,color="green",shape="box"];951[label="xwv3001",fontsize=16,color="green",shape="box"];952[label="xwv401",fontsize=16,color="green",shape="box"];953[label="xwv3000",fontsize=16,color="green",shape="box"];954[label="xwv400",fontsize=16,color="green",shape="box"];955[label="xwv3000",fontsize=16,color="green",shape="box"];956[label="xwv400",fontsize=16,color="green",shape="box"];957[label="xwv3000",fontsize=16,color="green",shape="box"];958[label="xwv400",fontsize=16,color="green",shape="box"];959[label="xwv3000",fontsize=16,color="green",shape="box"];960[label="xwv400",fontsize=16,color="green",shape="box"];961[label="xwv3000",fontsize=16,color="green",shape="box"];962[label="xwv400",fontsize=16,color="green",shape="box"];963[label="xwv3000",fontsize=16,color="green",shape="box"];964[label="xwv400",fontsize=16,color="green",shape="box"];965[label="xwv3000",fontsize=16,color="green",shape="box"];966[label="xwv400",fontsize=16,color="green",shape="box"];967[label="xwv3000",fontsize=16,color="green",shape="box"];968[label="xwv400",fontsize=16,color="green",shape="box"];969[label="xwv3000",fontsize=16,color="green",shape="box"];970[label="xwv400",fontsize=16,color="green",shape="box"];971[label="xwv3000",fontsize=16,color="green",shape="box"];972[label="xwv400",fontsize=16,color="green",shape="box"];973[label="xwv3000",fontsize=16,color="green",shape="box"];974[label="xwv400",fontsize=16,color="green",shape="box"];975[label="xwv3000",fontsize=16,color="green",shape="box"];976[label="xwv400",fontsize=16,color="green",shape="box"];977[label="xwv3000",fontsize=16,color="green",shape="box"];978[label="xwv400",fontsize=16,color="green",shape="box"];979[label="xwv3000",fontsize=16,color="green",shape="box"];980[label="xwv400",fontsize=16,color="green",shape="box"];981[label="False",fontsize=16,color="green",shape="box"];982[label="xwv91",fontsize=16,color="green",shape="box"];983[label="xwv3001",fontsize=16,color="green",shape="box"];984[label="xwv401",fontsize=16,color="green",shape="box"];985[label="xwv3001",fontsize=16,color="green",shape="box"];986[label="xwv401",fontsize=16,color="green",shape="box"];987[label="xwv3000",fontsize=16,color="green",shape="box"];988[label="xwv400",fontsize=16,color="green",shape="box"];989[label="xwv3000",fontsize=16,color="green",shape="box"];990[label="xwv400",fontsize=16,color="green",shape="box"];991[label="xwv3000",fontsize=16,color="green",shape="box"];992[label="xwv400",fontsize=16,color="green",shape="box"];993[label="xwv3000",fontsize=16,color="green",shape="box"];994[label="xwv400",fontsize=16,color="green",shape="box"];995[label="xwv3000",fontsize=16,color="green",shape="box"];996[label="xwv400",fontsize=16,color="green",shape="box"];997[label="xwv3000",fontsize=16,color="green",shape="box"];998[label="xwv400",fontsize=16,color="green",shape="box"];999[label="xwv3000",fontsize=16,color="green",shape="box"];1000[label="xwv400",fontsize=16,color="green",shape="box"];1001[label="xwv3000",fontsize=16,color="green",shape="box"];1002[label="xwv400",fontsize=16,color="green",shape="box"];1003[label="xwv3000",fontsize=16,color="green",shape="box"];1004[label="xwv400",fontsize=16,color="green",shape="box"];1005[label="xwv3000",fontsize=16,color="green",shape="box"];1006[label="xwv400",fontsize=16,color="green",shape="box"];1007[label="xwv3000",fontsize=16,color="green",shape="box"];1008[label="xwv400",fontsize=16,color="green",shape="box"];1009[label="xwv3000",fontsize=16,color="green",shape="box"];1010[label="xwv400",fontsize=16,color="green",shape="box"];1011[label="xwv3000",fontsize=16,color="green",shape="box"];1012[label="xwv400",fontsize=16,color="green",shape="box"];1013[label="xwv3000",fontsize=16,color="green",shape="box"];1014[label="xwv400",fontsize=16,color="green",shape="box"];1015[label="xwv3000",fontsize=16,color="green",shape="box"];1016[label="xwv400",fontsize=16,color="green",shape="box"];1017[label="xwv3000",fontsize=16,color="green",shape="box"];1018[label="xwv400",fontsize=16,color="green",shape="box"];1019 -> 555[label="",style="dashed", color="red", weight=0]; 1019[label="primEqNat xwv4000 xwv30000",fontsize=16,color="magenta"];1019 -> 1176[label="",style="dashed", color="magenta", weight=3]; 1019 -> 1177[label="",style="dashed", color="magenta", weight=3]; 1020[label="False",fontsize=16,color="green",shape="box"];1021[label="False",fontsize=16,color="green",shape="box"];1022[label="True",fontsize=16,color="green",shape="box"];1023[label="False",fontsize=16,color="green",shape="box"];1024[label="True",fontsize=16,color="green",shape="box"];1025 -> 555[label="",style="dashed", color="red", weight=0]; 1025[label="primEqNat xwv4000 xwv30000",fontsize=16,color="magenta"];1025 -> 1178[label="",style="dashed", color="magenta", weight=3]; 1025 -> 1179[label="",style="dashed", color="magenta", weight=3]; 1026[label="False",fontsize=16,color="green",shape="box"];1027[label="False",fontsize=16,color="green",shape="box"];1028[label="True",fontsize=16,color="green",shape="box"];1029[label="False",fontsize=16,color="green",shape="box"];1030[label="True",fontsize=16,color="green",shape="box"];1031[label="primEqNat (Succ xwv4000) (Succ xwv30000)",fontsize=16,color="black",shape="box"];1031 -> 1180[label="",style="solid", color="black", weight=3]; 1032[label="primEqNat (Succ xwv4000) Zero",fontsize=16,color="black",shape="box"];1032 -> 1181[label="",style="solid", color="black", weight=3]; 1033[label="primEqNat Zero (Succ xwv30000)",fontsize=16,color="black",shape="box"];1033 -> 1182[label="",style="solid", color="black", weight=3]; 1034[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1034 -> 1183[label="",style="solid", color="black", weight=3]; 1035[label="xwv401",fontsize=16,color="green",shape="box"];1036[label="xwv3000",fontsize=16,color="green",shape="box"];1037[label="xwv400",fontsize=16,color="green",shape="box"];1038[label="xwv3001",fontsize=16,color="green",shape="box"];1039 -> 211[label="",style="dashed", color="red", weight=0]; 1039[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1039 -> 1184[label="",style="dashed", color="magenta", weight=3]; 1039 -> 1185[label="",style="dashed", color="magenta", weight=3]; 1040 -> 212[label="",style="dashed", color="red", weight=0]; 1040[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1040 -> 1186[label="",style="dashed", color="magenta", weight=3]; 1040 -> 1187[label="",style="dashed", color="magenta", weight=3]; 1041 -> 213[label="",style="dashed", color="red", weight=0]; 1041[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1041 -> 1188[label="",style="dashed", color="magenta", weight=3]; 1041 -> 1189[label="",style="dashed", color="magenta", weight=3]; 1042 -> 214[label="",style="dashed", color="red", weight=0]; 1042[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1042 -> 1190[label="",style="dashed", color="magenta", weight=3]; 1042 -> 1191[label="",style="dashed", color="magenta", weight=3]; 1043 -> 215[label="",style="dashed", color="red", weight=0]; 1043[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1043 -> 1192[label="",style="dashed", color="magenta", weight=3]; 1043 -> 1193[label="",style="dashed", color="magenta", weight=3]; 1044 -> 216[label="",style="dashed", color="red", weight=0]; 1044[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1044 -> 1194[label="",style="dashed", color="magenta", weight=3]; 1044 -> 1195[label="",style="dashed", color="magenta", weight=3]; 1045 -> 217[label="",style="dashed", color="red", weight=0]; 1045[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1045 -> 1196[label="",style="dashed", color="magenta", weight=3]; 1045 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1046 -> 218[label="",style="dashed", color="red", weight=0]; 1046[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1046 -> 1198[label="",style="dashed", color="magenta", weight=3]; 1046 -> 1199[label="",style="dashed", color="magenta", weight=3]; 1047 -> 51[label="",style="dashed", color="red", weight=0]; 1047[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1047 -> 1200[label="",style="dashed", color="magenta", weight=3]; 1047 -> 1201[label="",style="dashed", color="magenta", weight=3]; 1048 -> 220[label="",style="dashed", color="red", weight=0]; 1048[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1048 -> 1202[label="",style="dashed", color="magenta", weight=3]; 1048 -> 1203[label="",style="dashed", color="magenta", weight=3]; 1049 -> 221[label="",style="dashed", color="red", weight=0]; 1049[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1049 -> 1204[label="",style="dashed", color="magenta", weight=3]; 1049 -> 1205[label="",style="dashed", color="magenta", weight=3]; 1050 -> 222[label="",style="dashed", color="red", weight=0]; 1050[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1050 -> 1206[label="",style="dashed", color="magenta", weight=3]; 1050 -> 1207[label="",style="dashed", color="magenta", weight=3]; 1051 -> 223[label="",style="dashed", color="red", weight=0]; 1051[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1051 -> 1208[label="",style="dashed", color="magenta", weight=3]; 1051 -> 1209[label="",style="dashed", color="magenta", weight=3]; 1052 -> 224[label="",style="dashed", color="red", weight=0]; 1052[label="xwv402 == xwv3002",fontsize=16,color="magenta"];1052 -> 1210[label="",style="dashed", color="magenta", weight=3]; 1052 -> 1211[label="",style="dashed", color="magenta", weight=3]; 1053 -> 211[label="",style="dashed", color="red", weight=0]; 1053[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1053 -> 1212[label="",style="dashed", color="magenta", weight=3]; 1053 -> 1213[label="",style="dashed", color="magenta", weight=3]; 1054 -> 212[label="",style="dashed", color="red", weight=0]; 1054[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1054 -> 1214[label="",style="dashed", color="magenta", weight=3]; 1054 -> 1215[label="",style="dashed", color="magenta", weight=3]; 1055 -> 213[label="",style="dashed", color="red", weight=0]; 1055[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1055 -> 1216[label="",style="dashed", color="magenta", weight=3]; 1055 -> 1217[label="",style="dashed", color="magenta", weight=3]; 1056 -> 214[label="",style="dashed", color="red", weight=0]; 1056[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1056 -> 1218[label="",style="dashed", color="magenta", weight=3]; 1056 -> 1219[label="",style="dashed", color="magenta", weight=3]; 1057 -> 215[label="",style="dashed", color="red", weight=0]; 1057[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1057 -> 1220[label="",style="dashed", color="magenta", weight=3]; 1057 -> 1221[label="",style="dashed", color="magenta", weight=3]; 1058 -> 216[label="",style="dashed", color="red", weight=0]; 1058[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1058 -> 1222[label="",style="dashed", color="magenta", weight=3]; 1058 -> 1223[label="",style="dashed", color="magenta", weight=3]; 1059 -> 217[label="",style="dashed", color="red", weight=0]; 1059[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1059 -> 1224[label="",style="dashed", color="magenta", weight=3]; 1059 -> 1225[label="",style="dashed", color="magenta", weight=3]; 1060 -> 218[label="",style="dashed", color="red", weight=0]; 1060[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1060 -> 1226[label="",style="dashed", color="magenta", weight=3]; 1060 -> 1227[label="",style="dashed", color="magenta", weight=3]; 1061 -> 51[label="",style="dashed", color="red", weight=0]; 1061[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1061 -> 1228[label="",style="dashed", color="magenta", weight=3]; 1061 -> 1229[label="",style="dashed", color="magenta", weight=3]; 1062 -> 220[label="",style="dashed", color="red", weight=0]; 1062[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1062 -> 1230[label="",style="dashed", color="magenta", weight=3]; 1062 -> 1231[label="",style="dashed", color="magenta", weight=3]; 1063 -> 221[label="",style="dashed", color="red", weight=0]; 1063[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1063 -> 1232[label="",style="dashed", color="magenta", weight=3]; 1063 -> 1233[label="",style="dashed", color="magenta", weight=3]; 1064 -> 222[label="",style="dashed", color="red", weight=0]; 1064[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1064 -> 1234[label="",style="dashed", color="magenta", weight=3]; 1064 -> 1235[label="",style="dashed", color="magenta", weight=3]; 1065 -> 223[label="",style="dashed", color="red", weight=0]; 1065[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1065 -> 1236[label="",style="dashed", color="magenta", weight=3]; 1065 -> 1237[label="",style="dashed", color="magenta", weight=3]; 1066 -> 224[label="",style="dashed", color="red", weight=0]; 1066[label="xwv401 == xwv3001",fontsize=16,color="magenta"];1066 -> 1238[label="",style="dashed", color="magenta", weight=3]; 1066 -> 1239[label="",style="dashed", color="magenta", weight=3]; 1067[label="xwv3000",fontsize=16,color="green",shape="box"];1068[label="xwv400",fontsize=16,color="green",shape="box"];1069[label="xwv3000",fontsize=16,color="green",shape="box"];1070[label="xwv400",fontsize=16,color="green",shape="box"];1071[label="xwv3000",fontsize=16,color="green",shape="box"];1072[label="xwv400",fontsize=16,color="green",shape="box"];1073[label="xwv3000",fontsize=16,color="green",shape="box"];1074[label="xwv400",fontsize=16,color="green",shape="box"];1075[label="xwv3000",fontsize=16,color="green",shape="box"];1076[label="xwv400",fontsize=16,color="green",shape="box"];1077[label="xwv3000",fontsize=16,color="green",shape="box"];1078[label="xwv400",fontsize=16,color="green",shape="box"];1079[label="xwv3000",fontsize=16,color="green",shape="box"];1080[label="xwv400",fontsize=16,color="green",shape="box"];1081[label="xwv3000",fontsize=16,color="green",shape="box"];1082[label="xwv400",fontsize=16,color="green",shape="box"];1083[label="xwv3000",fontsize=16,color="green",shape="box"];1084[label="xwv400",fontsize=16,color="green",shape="box"];1085[label="xwv3000",fontsize=16,color="green",shape="box"];1086[label="xwv400",fontsize=16,color="green",shape="box"];1087[label="xwv3000",fontsize=16,color="green",shape="box"];1088[label="xwv400",fontsize=16,color="green",shape="box"];1089[label="xwv3000",fontsize=16,color="green",shape="box"];1090[label="xwv400",fontsize=16,color="green",shape="box"];1091[label="xwv3000",fontsize=16,color="green",shape="box"];1092[label="xwv400",fontsize=16,color="green",shape="box"];1093[label="xwv3000",fontsize=16,color="green",shape="box"];1094[label="xwv400",fontsize=16,color="green",shape="box"];2442 -> 2547[label="",style="dashed", color="red", weight=0]; 2442[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2442 -> 2548[label="",style="dashed", color="magenta", weight=3]; 2443[label="(xwv43000,xwv43001) <= xwv4400",fontsize=16,color="burlywood",shape="box"];5138[label="xwv4400/(xwv44000,xwv44001)",fontsize=10,color="white",style="solid",shape="box"];2443 -> 5138[label="",style="solid", color="burlywood", weight=9]; 5138 -> 2531[label="",style="solid", color="burlywood", weight=3]; 2444[label="LT <= xwv4400",fontsize=16,color="burlywood",shape="box"];5139[label="xwv4400/LT",fontsize=10,color="white",style="solid",shape="box"];2444 -> 5139[label="",style="solid", color="burlywood", weight=9]; 5139 -> 2532[label="",style="solid", color="burlywood", weight=3]; 5140[label="xwv4400/EQ",fontsize=10,color="white",style="solid",shape="box"];2444 -> 5140[label="",style="solid", color="burlywood", weight=9]; 5140 -> 2533[label="",style="solid", color="burlywood", weight=3]; 5141[label="xwv4400/GT",fontsize=10,color="white",style="solid",shape="box"];2444 -> 5141[label="",style="solid", color="burlywood", weight=9]; 5141 -> 2534[label="",style="solid", color="burlywood", weight=3]; 2445[label="EQ <= xwv4400",fontsize=16,color="burlywood",shape="box"];5142[label="xwv4400/LT",fontsize=10,color="white",style="solid",shape="box"];2445 -> 5142[label="",style="solid", color="burlywood", weight=9]; 5142 -> 2535[label="",style="solid", color="burlywood", weight=3]; 5143[label="xwv4400/EQ",fontsize=10,color="white",style="solid",shape="box"];2445 -> 5143[label="",style="solid", color="burlywood", weight=9]; 5143 -> 2536[label="",style="solid", color="burlywood", weight=3]; 5144[label="xwv4400/GT",fontsize=10,color="white",style="solid",shape="box"];2445 -> 5144[label="",style="solid", color="burlywood", weight=9]; 5144 -> 2537[label="",style="solid", color="burlywood", weight=3]; 2446[label="GT <= xwv4400",fontsize=16,color="burlywood",shape="box"];5145[label="xwv4400/LT",fontsize=10,color="white",style="solid",shape="box"];2446 -> 5145[label="",style="solid", color="burlywood", weight=9]; 5145 -> 2538[label="",style="solid", color="burlywood", weight=3]; 5146[label="xwv4400/EQ",fontsize=10,color="white",style="solid",shape="box"];2446 -> 5146[label="",style="solid", color="burlywood", weight=9]; 5146 -> 2539[label="",style="solid", color="burlywood", weight=3]; 5147[label="xwv4400/GT",fontsize=10,color="white",style="solid",shape="box"];2446 -> 5147[label="",style="solid", color="burlywood", weight=9]; 5147 -> 2540[label="",style="solid", color="burlywood", weight=3]; 2447[label="(xwv43000,xwv43001,xwv43002) <= xwv4400",fontsize=16,color="burlywood",shape="box"];5148[label="xwv4400/(xwv44000,xwv44001,xwv44002)",fontsize=10,color="white",style="solid",shape="box"];2447 -> 5148[label="",style="solid", color="burlywood", weight=9]; 5148 -> 2541[label="",style="solid", color="burlywood", weight=3]; 2448[label="False <= xwv4400",fontsize=16,color="burlywood",shape="box"];5149[label="xwv4400/False",fontsize=10,color="white",style="solid",shape="box"];2448 -> 5149[label="",style="solid", color="burlywood", weight=9]; 5149 -> 2542[label="",style="solid", color="burlywood", weight=3]; 5150[label="xwv4400/True",fontsize=10,color="white",style="solid",shape="box"];2448 -> 5150[label="",style="solid", color="burlywood", weight=9]; 5150 -> 2543[label="",style="solid", color="burlywood", weight=3]; 2449[label="True <= xwv4400",fontsize=16,color="burlywood",shape="box"];5151[label="xwv4400/False",fontsize=10,color="white",style="solid",shape="box"];2449 -> 5151[label="",style="solid", color="burlywood", weight=9]; 5151 -> 2544[label="",style="solid", color="burlywood", weight=3]; 5152[label="xwv4400/True",fontsize=10,color="white",style="solid",shape="box"];2449 -> 5152[label="",style="solid", color="burlywood", weight=9]; 5152 -> 2545[label="",style="solid", color="burlywood", weight=3]; 2450 -> 2547[label="",style="dashed", color="red", weight=0]; 2450[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2450 -> 2549[label="",style="dashed", color="magenta", weight=3]; 2451 -> 2547[label="",style="dashed", color="red", weight=0]; 2451[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2451 -> 2550[label="",style="dashed", color="magenta", weight=3]; 2452[label="Nothing <= xwv4400",fontsize=16,color="burlywood",shape="box"];5153[label="xwv4400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2452 -> 5153[label="",style="solid", color="burlywood", weight=9]; 5153 -> 2556[label="",style="solid", color="burlywood", weight=3]; 5154[label="xwv4400/Just xwv44000",fontsize=10,color="white",style="solid",shape="box"];2452 -> 5154[label="",style="solid", color="burlywood", weight=9]; 5154 -> 2557[label="",style="solid", color="burlywood", weight=3]; 2453[label="Just xwv43000 <= xwv4400",fontsize=16,color="burlywood",shape="box"];5155[label="xwv4400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2453 -> 5155[label="",style="solid", color="burlywood", weight=9]; 5155 -> 2558[label="",style="solid", color="burlywood", weight=3]; 5156[label="xwv4400/Just xwv44000",fontsize=10,color="white",style="solid",shape="box"];2453 -> 5156[label="",style="solid", color="burlywood", weight=9]; 5156 -> 2559[label="",style="solid", color="burlywood", weight=3]; 2454 -> 2547[label="",style="dashed", color="red", weight=0]; 2454[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2454 -> 2551[label="",style="dashed", color="magenta", weight=3]; 2455 -> 2547[label="",style="dashed", color="red", weight=0]; 2455[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2455 -> 2552[label="",style="dashed", color="magenta", weight=3]; 2456 -> 2547[label="",style="dashed", color="red", weight=0]; 2456[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2456 -> 2553[label="",style="dashed", color="magenta", weight=3]; 2457[label="Left xwv43000 <= xwv4400",fontsize=16,color="burlywood",shape="box"];5157[label="xwv4400/Left xwv44000",fontsize=10,color="white",style="solid",shape="box"];2457 -> 5157[label="",style="solid", color="burlywood", weight=9]; 5157 -> 2560[label="",style="solid", color="burlywood", weight=3]; 5158[label="xwv4400/Right xwv44000",fontsize=10,color="white",style="solid",shape="box"];2457 -> 5158[label="",style="solid", color="burlywood", weight=9]; 5158 -> 2561[label="",style="solid", color="burlywood", weight=3]; 2458[label="Right xwv43000 <= xwv4400",fontsize=16,color="burlywood",shape="box"];5159[label="xwv4400/Left xwv44000",fontsize=10,color="white",style="solid",shape="box"];2458 -> 5159[label="",style="solid", color="burlywood", weight=9]; 5159 -> 2562[label="",style="solid", color="burlywood", weight=3]; 5160[label="xwv4400/Right xwv44000",fontsize=10,color="white",style="solid",shape="box"];2458 -> 5160[label="",style="solid", color="burlywood", weight=9]; 5160 -> 2563[label="",style="solid", color="burlywood", weight=3]; 2459 -> 2547[label="",style="dashed", color="red", weight=0]; 2459[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2459 -> 2554[label="",style="dashed", color="magenta", weight=3]; 2460 -> 2547[label="",style="dashed", color="red", weight=0]; 2460[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2460 -> 2555[label="",style="dashed", color="magenta", weight=3]; 2461[label="compare0 (Left xwv156) (Left xwv157) otherwise",fontsize=16,color="black",shape="box"];2461 -> 2564[label="",style="solid", color="black", weight=3]; 2462[label="LT",fontsize=16,color="green",shape="box"];2463[label="GT",fontsize=16,color="green",shape="box"];2464[label="xwv4400",fontsize=16,color="green",shape="box"];2465[label="xwv4300",fontsize=16,color="green",shape="box"];2466[label="xwv4400",fontsize=16,color="green",shape="box"];2467[label="xwv4300",fontsize=16,color="green",shape="box"];2468[label="xwv4400",fontsize=16,color="green",shape="box"];2469[label="xwv4300",fontsize=16,color="green",shape="box"];2470[label="xwv4400",fontsize=16,color="green",shape="box"];2471[label="xwv4300",fontsize=16,color="green",shape="box"];2472[label="xwv4400",fontsize=16,color="green",shape="box"];2473[label="xwv4300",fontsize=16,color="green",shape="box"];2474[label="xwv4400",fontsize=16,color="green",shape="box"];2475[label="xwv4300",fontsize=16,color="green",shape="box"];2476[label="xwv4400",fontsize=16,color="green",shape="box"];2477[label="xwv4300",fontsize=16,color="green",shape="box"];2478[label="xwv4400",fontsize=16,color="green",shape="box"];2479[label="xwv4300",fontsize=16,color="green",shape="box"];2480[label="xwv4400",fontsize=16,color="green",shape="box"];2481[label="xwv4300",fontsize=16,color="green",shape="box"];2482[label="xwv4400",fontsize=16,color="green",shape="box"];2483[label="xwv4300",fontsize=16,color="green",shape="box"];2484[label="xwv4400",fontsize=16,color="green",shape="box"];2485[label="xwv4300",fontsize=16,color="green",shape="box"];2486[label="xwv4400",fontsize=16,color="green",shape="box"];2487[label="xwv4300",fontsize=16,color="green",shape="box"];2488[label="xwv4400",fontsize=16,color="green",shape="box"];2489[label="xwv4300",fontsize=16,color="green",shape="box"];2490[label="xwv4400",fontsize=16,color="green",shape="box"];2491[label="xwv4300",fontsize=16,color="green",shape="box"];2492[label="compare0 (Right xwv163) (Right xwv164) otherwise",fontsize=16,color="black",shape="box"];2492 -> 2565[label="",style="solid", color="black", weight=3]; 2493[label="LT",fontsize=16,color="green",shape="box"];1270[label="FiniteMap.glueBal4 FiniteMap.EmptyFM xwv17",fontsize=16,color="black",shape="box"];1270 -> 1356[label="",style="solid", color="black", weight=3]; 1271[label="FiniteMap.glueBal (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1271 -> 1357[label="",style="solid", color="black", weight=3]; 1272[label="FiniteMap.glueBal (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="black",shape="box"];1272 -> 1358[label="",style="solid", color="black", weight=3]; 3983 -> 1540[label="",style="dashed", color="red", weight=0]; 3983[label="FiniteMap.sizeFM xwv294",fontsize=16,color="magenta"];3983 -> 4003[label="",style="dashed", color="magenta", weight=3]; 3984[label="primPlusInt (Pos xwv2980) (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174)",fontsize=16,color="black",shape="box"];3984 -> 4004[label="",style="solid", color="black", weight=3]; 3985[label="primPlusInt (Neg xwv2980) (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174)",fontsize=16,color="black",shape="box"];3985 -> 4005[label="",style="solid", color="black", weight=3]; 1916[label="xwv430",fontsize=16,color="green",shape="box"];1917[label="xwv440",fontsize=16,color="green",shape="box"];1324[label="compare xwv43 xwv44",fontsize=16,color="black",shape="triangle"];1324 -> 1500[label="",style="solid", color="black", weight=3]; 3986 -> 642[label="",style="dashed", color="red", weight=0]; 3986[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174",fontsize=16,color="magenta"];3986 -> 4006[label="",style="dashed", color="magenta", weight=3]; 3986 -> 4007[label="",style="dashed", color="magenta", weight=3]; 3987[label="FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174",fontsize=16,color="black",shape="triangle"];3987 -> 4008[label="",style="solid", color="black", weight=3]; 1840[label="xwv120 > xwv119",fontsize=16,color="black",shape="triangle"];1840 -> 1854[label="",style="solid", color="black", weight=3]; 3988[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 False",fontsize=16,color="black",shape="box"];3988 -> 4009[label="",style="solid", color="black", weight=3]; 3989[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 True",fontsize=16,color="black",shape="box"];3989 -> 4010[label="",style="solid", color="black", weight=3]; 4728[label="FiniteMap.mkBranchResult xwv412 xwv413 xwv415 xwv414",fontsize=16,color="black",shape="box"];4728 -> 4767[label="",style="solid", color="black", weight=3]; 1174[label="primMulInt (Pos xwv4010) xwv3000",fontsize=16,color="burlywood",shape="box"];5161[label="xwv3000/Pos xwv30000",fontsize=10,color="white",style="solid",shape="box"];1174 -> 5161[label="",style="solid", color="burlywood", weight=9]; 5161 -> 1311[label="",style="solid", color="burlywood", weight=3]; 5162[label="xwv3000/Neg xwv30000",fontsize=10,color="white",style="solid",shape="box"];1174 -> 5162[label="",style="solid", color="burlywood", weight=9]; 5162 -> 1312[label="",style="solid", color="burlywood", weight=3]; 1175[label="primMulInt (Neg xwv4010) xwv3000",fontsize=16,color="burlywood",shape="box"];5163[label="xwv3000/Pos xwv30000",fontsize=10,color="white",style="solid",shape="box"];1175 -> 5163[label="",style="solid", color="burlywood", weight=9]; 5163 -> 1313[label="",style="solid", color="burlywood", weight=3]; 5164[label="xwv3000/Neg xwv30000",fontsize=10,color="white",style="solid",shape="box"];1175 -> 5164[label="",style="solid", color="burlywood", weight=9]; 5164 -> 1314[label="",style="solid", color="burlywood", weight=3]; 1176[label="xwv4000",fontsize=16,color="green",shape="box"];1177[label="xwv30000",fontsize=16,color="green",shape="box"];1178[label="xwv4000",fontsize=16,color="green",shape="box"];1179[label="xwv30000",fontsize=16,color="green",shape="box"];1180 -> 555[label="",style="dashed", color="red", weight=0]; 1180[label="primEqNat xwv4000 xwv30000",fontsize=16,color="magenta"];1180 -> 1315[label="",style="dashed", color="magenta", weight=3]; 1180 -> 1316[label="",style="dashed", color="magenta", weight=3]; 1181[label="False",fontsize=16,color="green",shape="box"];1182[label="False",fontsize=16,color="green",shape="box"];1183[label="True",fontsize=16,color="green",shape="box"];1184[label="xwv3002",fontsize=16,color="green",shape="box"];1185[label="xwv402",fontsize=16,color="green",shape="box"];1186[label="xwv3002",fontsize=16,color="green",shape="box"];1187[label="xwv402",fontsize=16,color="green",shape="box"];1188[label="xwv3002",fontsize=16,color="green",shape="box"];1189[label="xwv402",fontsize=16,color="green",shape="box"];1190[label="xwv3002",fontsize=16,color="green",shape="box"];1191[label="xwv402",fontsize=16,color="green",shape="box"];1192[label="xwv3002",fontsize=16,color="green",shape="box"];1193[label="xwv402",fontsize=16,color="green",shape="box"];1194[label="xwv3002",fontsize=16,color="green",shape="box"];1195[label="xwv402",fontsize=16,color="green",shape="box"];1196[label="xwv3002",fontsize=16,color="green",shape="box"];1197[label="xwv402",fontsize=16,color="green",shape="box"];1198[label="xwv3002",fontsize=16,color="green",shape="box"];1199[label="xwv402",fontsize=16,color="green",shape="box"];1200[label="xwv3002",fontsize=16,color="green",shape="box"];1201[label="xwv402",fontsize=16,color="green",shape="box"];1202[label="xwv3002",fontsize=16,color="green",shape="box"];1203[label="xwv402",fontsize=16,color="green",shape="box"];1204[label="xwv3002",fontsize=16,color="green",shape="box"];1205[label="xwv402",fontsize=16,color="green",shape="box"];1206[label="xwv3002",fontsize=16,color="green",shape="box"];1207[label="xwv402",fontsize=16,color="green",shape="box"];1208[label="xwv3002",fontsize=16,color="green",shape="box"];1209[label="xwv402",fontsize=16,color="green",shape="box"];1210[label="xwv3002",fontsize=16,color="green",shape="box"];1211[label="xwv402",fontsize=16,color="green",shape="box"];1212[label="xwv3001",fontsize=16,color="green",shape="box"];1213[label="xwv401",fontsize=16,color="green",shape="box"];1214[label="xwv3001",fontsize=16,color="green",shape="box"];1215[label="xwv401",fontsize=16,color="green",shape="box"];1216[label="xwv3001",fontsize=16,color="green",shape="box"];1217[label="xwv401",fontsize=16,color="green",shape="box"];1218[label="xwv3001",fontsize=16,color="green",shape="box"];1219[label="xwv401",fontsize=16,color="green",shape="box"];1220[label="xwv3001",fontsize=16,color="green",shape="box"];1221[label="xwv401",fontsize=16,color="green",shape="box"];1222[label="xwv3001",fontsize=16,color="green",shape="box"];1223[label="xwv401",fontsize=16,color="green",shape="box"];1224[label="xwv3001",fontsize=16,color="green",shape="box"];1225[label="xwv401",fontsize=16,color="green",shape="box"];1226[label="xwv3001",fontsize=16,color="green",shape="box"];1227[label="xwv401",fontsize=16,color="green",shape="box"];1228[label="xwv3001",fontsize=16,color="green",shape="box"];1229[label="xwv401",fontsize=16,color="green",shape="box"];1230[label="xwv3001",fontsize=16,color="green",shape="box"];1231[label="xwv401",fontsize=16,color="green",shape="box"];1232[label="xwv3001",fontsize=16,color="green",shape="box"];1233[label="xwv401",fontsize=16,color="green",shape="box"];1234[label="xwv3001",fontsize=16,color="green",shape="box"];1235[label="xwv401",fontsize=16,color="green",shape="box"];1236[label="xwv3001",fontsize=16,color="green",shape="box"];1237[label="xwv401",fontsize=16,color="green",shape="box"];1238[label="xwv3001",fontsize=16,color="green",shape="box"];1239[label="xwv401",fontsize=16,color="green",shape="box"];2548[label="compare xwv4300 xwv4400",fontsize=16,color="black",shape="triangle"];2548 -> 2566[label="",style="solid", color="black", weight=3]; 2547[label="xwv167 /= GT",fontsize=16,color="black",shape="triangle"];2547 -> 2567[label="",style="solid", color="black", weight=3]; 2531[label="(xwv43000,xwv43001) <= (xwv44000,xwv44001)",fontsize=16,color="black",shape="box"];2531 -> 2568[label="",style="solid", color="black", weight=3]; 2532[label="LT <= LT",fontsize=16,color="black",shape="box"];2532 -> 2569[label="",style="solid", color="black", weight=3]; 2533[label="LT <= EQ",fontsize=16,color="black",shape="box"];2533 -> 2570[label="",style="solid", color="black", weight=3]; 2534[label="LT <= GT",fontsize=16,color="black",shape="box"];2534 -> 2571[label="",style="solid", color="black", weight=3]; 2535[label="EQ <= LT",fontsize=16,color="black",shape="box"];2535 -> 2572[label="",style="solid", color="black", weight=3]; 2536[label="EQ <= EQ",fontsize=16,color="black",shape="box"];2536 -> 2573[label="",style="solid", color="black", weight=3]; 2537[label="EQ <= GT",fontsize=16,color="black",shape="box"];2537 -> 2574[label="",style="solid", color="black", weight=3]; 2538[label="GT <= LT",fontsize=16,color="black",shape="box"];2538 -> 2575[label="",style="solid", color="black", weight=3]; 2539[label="GT <= EQ",fontsize=16,color="black",shape="box"];2539 -> 2576[label="",style="solid", color="black", weight=3]; 2540[label="GT <= GT",fontsize=16,color="black",shape="box"];2540 -> 2577[label="",style="solid", color="black", weight=3]; 2541[label="(xwv43000,xwv43001,xwv43002) <= (xwv44000,xwv44001,xwv44002)",fontsize=16,color="black",shape="box"];2541 -> 2578[label="",style="solid", color="black", weight=3]; 2542[label="False <= False",fontsize=16,color="black",shape="box"];2542 -> 2579[label="",style="solid", color="black", weight=3]; 2543[label="False <= True",fontsize=16,color="black",shape="box"];2543 -> 2580[label="",style="solid", color="black", weight=3]; 2544[label="True <= False",fontsize=16,color="black",shape="box"];2544 -> 2581[label="",style="solid", color="black", weight=3]; 2545[label="True <= True",fontsize=16,color="black",shape="box"];2545 -> 2582[label="",style="solid", color="black", weight=3]; 2549[label="compare xwv4300 xwv4400",fontsize=16,color="black",shape="triangle"];2549 -> 2583[label="",style="solid", color="black", weight=3]; 2550 -> 1324[label="",style="dashed", color="red", weight=0]; 2550[label="compare xwv4300 xwv4400",fontsize=16,color="magenta"];2550 -> 2584[label="",style="dashed", color="magenta", weight=3]; 2550 -> 2585[label="",style="dashed", color="magenta", weight=3]; 2556[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];2556 -> 2596[label="",style="solid", color="black", weight=3]; 2557[label="Nothing <= Just xwv44000",fontsize=16,color="black",shape="box"];2557 -> 2597[label="",style="solid", color="black", weight=3]; 2558[label="Just xwv43000 <= Nothing",fontsize=16,color="black",shape="box"];2558 -> 2598[label="",style="solid", color="black", weight=3]; 2559[label="Just xwv43000 <= Just xwv44000",fontsize=16,color="black",shape="box"];2559 -> 2599[label="",style="solid", color="black", weight=3]; 2551[label="compare xwv4300 xwv4400",fontsize=16,color="black",shape="triangle"];2551 -> 2586[label="",style="solid", color="black", weight=3]; 2552[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5165[label="xwv4300/Integer xwv43000",fontsize=10,color="white",style="solid",shape="box"];2552 -> 5165[label="",style="solid", color="burlywood", weight=9]; 5165 -> 2587[label="",style="solid", color="burlywood", weight=3]; 2553[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5166[label="xwv4300/xwv43000 :% xwv43001",fontsize=10,color="white",style="solid",shape="box"];2553 -> 5166[label="",style="solid", color="burlywood", weight=9]; 5166 -> 2588[label="",style="solid", color="burlywood", weight=3]; 2560[label="Left xwv43000 <= Left xwv44000",fontsize=16,color="black",shape="box"];2560 -> 2600[label="",style="solid", color="black", weight=3]; 2561[label="Left xwv43000 <= Right xwv44000",fontsize=16,color="black",shape="box"];2561 -> 2601[label="",style="solid", color="black", weight=3]; 2562[label="Right xwv43000 <= Left xwv44000",fontsize=16,color="black",shape="box"];2562 -> 2602[label="",style="solid", color="black", weight=3]; 2563[label="Right xwv43000 <= Right xwv44000",fontsize=16,color="black",shape="box"];2563 -> 2603[label="",style="solid", color="black", weight=3]; 2554[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5167[label="xwv4300/xwv43000 : xwv43001",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5167[label="",style="solid", color="burlywood", weight=9]; 5167 -> 2589[label="",style="solid", color="burlywood", weight=3]; 5168[label="xwv4300/[]",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5168[label="",style="solid", color="burlywood", weight=9]; 5168 -> 2590[label="",style="solid", color="burlywood", weight=3]; 2555[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5169[label="xwv4300/()",fontsize=10,color="white",style="solid",shape="box"];2555 -> 5169[label="",style="solid", color="burlywood", weight=9]; 5169 -> 2591[label="",style="solid", color="burlywood", weight=3]; 2564[label="compare0 (Left xwv156) (Left xwv157) True",fontsize=16,color="black",shape="box"];2564 -> 2604[label="",style="solid", color="black", weight=3]; 2565[label="compare0 (Right xwv163) (Right xwv164) True",fontsize=16,color="black",shape="box"];2565 -> 2605[label="",style="solid", color="black", weight=3]; 1356[label="xwv17",fontsize=16,color="green",shape="box"];1357[label="FiniteMap.glueBal3 (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1357 -> 1535[label="",style="solid", color="black", weight=3]; 1358[label="FiniteMap.glueBal2 (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="black",shape="box"];1358 -> 1536[label="",style="solid", color="black", weight=3]; 4003[label="xwv294",fontsize=16,color="green",shape="box"];1540[label="FiniteMap.sizeFM xwv33",fontsize=16,color="burlywood",shape="triangle"];5170[label="xwv33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1540 -> 5170[label="",style="solid", color="burlywood", weight=9]; 5170 -> 1667[label="",style="solid", color="burlywood", weight=3]; 5171[label="xwv33/FiniteMap.Branch xwv330 xwv331 xwv332 xwv333 xwv334",fontsize=10,color="white",style="solid",shape="box"];1540 -> 5171[label="",style="solid", color="burlywood", weight=9]; 5171 -> 1668[label="",style="solid", color="burlywood", weight=3]; 4004 -> 4020[label="",style="dashed", color="red", weight=0]; 4004[label="primPlusInt (Pos xwv2980) (FiniteMap.sizeFM xwv174)",fontsize=16,color="magenta"];4004 -> 4021[label="",style="dashed", color="magenta", weight=3]; 4005 -> 4022[label="",style="dashed", color="red", weight=0]; 4005[label="primPlusInt (Neg xwv2980) (FiniteMap.sizeFM xwv174)",fontsize=16,color="magenta"];4005 -> 4023[label="",style="dashed", color="magenta", weight=3]; 1500[label="primCmpInt xwv43 xwv44",fontsize=16,color="burlywood",shape="triangle"];5172[label="xwv43/Pos xwv430",fontsize=10,color="white",style="solid",shape="box"];1500 -> 5172[label="",style="solid", color="burlywood", weight=9]; 5172 -> 1654[label="",style="solid", color="burlywood", weight=3]; 5173[label="xwv43/Neg xwv430",fontsize=10,color="white",style="solid",shape="box"];1500 -> 5173[label="",style="solid", color="burlywood", weight=9]; 5173 -> 1655[label="",style="solid", color="burlywood", weight=3]; 4006[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];4006 -> 4024[label="",style="solid", color="black", weight=3]; 4007 -> 3981[label="",style="dashed", color="red", weight=0]; 4007[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174",fontsize=16,color="magenta"];4008 -> 1540[label="",style="dashed", color="red", weight=0]; 4008[label="FiniteMap.sizeFM xwv174",fontsize=16,color="magenta"];4008 -> 4025[label="",style="dashed", color="magenta", weight=3]; 1854 -> 51[label="",style="dashed", color="red", weight=0]; 1854[label="compare xwv120 xwv119 == GT",fontsize=16,color="magenta"];1854 -> 1872[label="",style="dashed", color="magenta", weight=3]; 1854 -> 1873[label="",style="dashed", color="magenta", weight=3]; 4009 -> 4026[label="",style="dashed", color="red", weight=0]; 4009[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 (FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174)",fontsize=16,color="magenta"];4009 -> 4027[label="",style="dashed", color="magenta", weight=3]; 4010[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv170 xwv171 xwv294 xwv174 xwv294 xwv174 xwv174",fontsize=16,color="burlywood",shape="box"];5174[label="xwv174/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4010 -> 5174[label="",style="solid", color="burlywood", weight=9]; 5174 -> 4028[label="",style="solid", color="burlywood", weight=3]; 5175[label="xwv174/FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744",fontsize=10,color="white",style="solid",shape="box"];4010 -> 5175[label="",style="solid", color="burlywood", weight=9]; 5175 -> 4029[label="",style="solid", color="burlywood", weight=3]; 4767[label="FiniteMap.Branch xwv412 xwv413 (FiniteMap.mkBranchUnbox xwv415 xwv412 xwv414 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv415 xwv412 xwv414 + FiniteMap.mkBranchRight_size xwv415 xwv412 xwv414)) xwv414 xwv415",fontsize=16,color="green",shape="box"];4767 -> 4774[label="",style="dashed", color="green", weight=3]; 1311[label="primMulInt (Pos xwv4010) (Pos xwv30000)",fontsize=16,color="black",shape="box"];1311 -> 1447[label="",style="solid", color="black", weight=3]; 1312[label="primMulInt (Pos xwv4010) (Neg xwv30000)",fontsize=16,color="black",shape="box"];1312 -> 1448[label="",style="solid", color="black", weight=3]; 1313[label="primMulInt (Neg xwv4010) (Pos xwv30000)",fontsize=16,color="black",shape="box"];1313 -> 1449[label="",style="solid", color="black", weight=3]; 1314[label="primMulInt (Neg xwv4010) (Neg xwv30000)",fontsize=16,color="black",shape="box"];1314 -> 1450[label="",style="solid", color="black", weight=3]; 1315[label="xwv4000",fontsize=16,color="green",shape="box"];1316[label="xwv30000",fontsize=16,color="green",shape="box"];2566[label="primCmpChar xwv4300 xwv4400",fontsize=16,color="burlywood",shape="box"];5176[label="xwv4300/Char xwv43000",fontsize=10,color="white",style="solid",shape="box"];2566 -> 5176[label="",style="solid", color="burlywood", weight=9]; 5176 -> 2606[label="",style="solid", color="burlywood", weight=3]; 2567 -> 2607[label="",style="dashed", color="red", weight=0]; 2567[label="not (xwv167 == GT)",fontsize=16,color="magenta"];2567 -> 2608[label="",style="dashed", color="magenta", weight=3]; 2568 -> 2672[label="",style="dashed", color="red", weight=0]; 2568[label="xwv43000 < xwv44000 || xwv43000 == xwv44000 && xwv43001 <= xwv44001",fontsize=16,color="magenta"];2568 -> 2673[label="",style="dashed", color="magenta", weight=3]; 2568 -> 2674[label="",style="dashed", color="magenta", weight=3]; 2569[label="True",fontsize=16,color="green",shape="box"];2570[label="True",fontsize=16,color="green",shape="box"];2571[label="True",fontsize=16,color="green",shape="box"];2572[label="False",fontsize=16,color="green",shape="box"];2573[label="True",fontsize=16,color="green",shape="box"];2574[label="True",fontsize=16,color="green",shape="box"];2575[label="False",fontsize=16,color="green",shape="box"];2576[label="False",fontsize=16,color="green",shape="box"];2577[label="True",fontsize=16,color="green",shape="box"];2578 -> 2672[label="",style="dashed", color="red", weight=0]; 2578[label="xwv43000 < xwv44000 || xwv43000 == xwv44000 && (xwv43001 < xwv44001 || xwv43001 == xwv44001 && xwv43002 <= xwv44002)",fontsize=16,color="magenta"];2578 -> 2675[label="",style="dashed", color="magenta", weight=3]; 2578 -> 2676[label="",style="dashed", color="magenta", weight=3]; 2579[label="True",fontsize=16,color="green",shape="box"];2580[label="True",fontsize=16,color="green",shape="box"];2581[label="False",fontsize=16,color="green",shape="box"];2582[label="True",fontsize=16,color="green",shape="box"];2583[label="primCmpDouble xwv4300 xwv4400",fontsize=16,color="burlywood",shape="box"];5177[label="xwv4300/Double xwv43000 xwv43001",fontsize=10,color="white",style="solid",shape="box"];2583 -> 5177[label="",style="solid", color="burlywood", weight=9]; 5177 -> 2614[label="",style="solid", color="burlywood", weight=3]; 2584[label="xwv4300",fontsize=16,color="green",shape="box"];2585[label="xwv4400",fontsize=16,color="green",shape="box"];2596[label="True",fontsize=16,color="green",shape="box"];2597[label="True",fontsize=16,color="green",shape="box"];2598[label="False",fontsize=16,color="green",shape="box"];2599[label="xwv43000 <= xwv44000",fontsize=16,color="blue",shape="box"];5178[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5178[label="",style="solid", color="blue", weight=9]; 5178 -> 2615[label="",style="solid", color="blue", weight=3]; 5179[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5179[label="",style="solid", color="blue", weight=9]; 5179 -> 2616[label="",style="solid", color="blue", weight=3]; 5180[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5180[label="",style="solid", color="blue", weight=9]; 5180 -> 2617[label="",style="solid", color="blue", weight=3]; 5181[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5181[label="",style="solid", color="blue", weight=9]; 5181 -> 2618[label="",style="solid", color="blue", weight=3]; 5182[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5182[label="",style="solid", color="blue", weight=9]; 5182 -> 2619[label="",style="solid", color="blue", weight=3]; 5183[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5183[label="",style="solid", color="blue", weight=9]; 5183 -> 2620[label="",style="solid", color="blue", weight=3]; 5184[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5184[label="",style="solid", color="blue", weight=9]; 5184 -> 2621[label="",style="solid", color="blue", weight=3]; 5185[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5185[label="",style="solid", color="blue", weight=9]; 5185 -> 2622[label="",style="solid", color="blue", weight=3]; 5186[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5186[label="",style="solid", color="blue", weight=9]; 5186 -> 2623[label="",style="solid", color="blue", weight=3]; 5187[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5187[label="",style="solid", color="blue", weight=9]; 5187 -> 2624[label="",style="solid", color="blue", weight=3]; 5188[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5188[label="",style="solid", color="blue", weight=9]; 5188 -> 2625[label="",style="solid", color="blue", weight=3]; 5189[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5189[label="",style="solid", color="blue", weight=9]; 5189 -> 2626[label="",style="solid", color="blue", weight=3]; 5190[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5190[label="",style="solid", color="blue", weight=9]; 5190 -> 2627[label="",style="solid", color="blue", weight=3]; 5191[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5191[label="",style="solid", color="blue", weight=9]; 5191 -> 2628[label="",style="solid", color="blue", weight=3]; 2586[label="primCmpFloat xwv4300 xwv4400",fontsize=16,color="burlywood",shape="box"];5192[label="xwv4300/Float xwv43000 xwv43001",fontsize=10,color="white",style="solid",shape="box"];2586 -> 5192[label="",style="solid", color="burlywood", weight=9]; 5192 -> 2629[label="",style="solid", color="burlywood", weight=3]; 2587[label="compare (Integer xwv43000) xwv4400",fontsize=16,color="burlywood",shape="box"];5193[label="xwv4400/Integer xwv44000",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5193[label="",style="solid", color="burlywood", weight=9]; 5193 -> 2630[label="",style="solid", color="burlywood", weight=3]; 2588[label="compare (xwv43000 :% xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5194[label="xwv4400/xwv44000 :% xwv44001",fontsize=10,color="white",style="solid",shape="box"];2588 -> 5194[label="",style="solid", color="burlywood", weight=9]; 5194 -> 2631[label="",style="solid", color="burlywood", weight=3]; 2600[label="xwv43000 <= xwv44000",fontsize=16,color="blue",shape="box"];5195[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5195[label="",style="solid", color="blue", weight=9]; 5195 -> 2632[label="",style="solid", color="blue", weight=3]; 5196[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5196[label="",style="solid", color="blue", weight=9]; 5196 -> 2633[label="",style="solid", color="blue", weight=3]; 5197[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5197[label="",style="solid", color="blue", weight=9]; 5197 -> 2634[label="",style="solid", color="blue", weight=3]; 5198[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5198[label="",style="solid", color="blue", weight=9]; 5198 -> 2635[label="",style="solid", color="blue", weight=3]; 5199[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5199[label="",style="solid", color="blue", weight=9]; 5199 -> 2636[label="",style="solid", color="blue", weight=3]; 5200[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5200[label="",style="solid", color="blue", weight=9]; 5200 -> 2637[label="",style="solid", color="blue", weight=3]; 5201[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5201[label="",style="solid", color="blue", weight=9]; 5201 -> 2638[label="",style="solid", color="blue", weight=3]; 5202[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5202[label="",style="solid", color="blue", weight=9]; 5202 -> 2639[label="",style="solid", color="blue", weight=3]; 5203[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5203[label="",style="solid", color="blue", weight=9]; 5203 -> 2640[label="",style="solid", color="blue", weight=3]; 5204[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5204[label="",style="solid", color="blue", weight=9]; 5204 -> 2641[label="",style="solid", color="blue", weight=3]; 5205[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5205[label="",style="solid", color="blue", weight=9]; 5205 -> 2642[label="",style="solid", color="blue", weight=3]; 5206[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5206[label="",style="solid", color="blue", weight=9]; 5206 -> 2643[label="",style="solid", color="blue", weight=3]; 5207[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5207[label="",style="solid", color="blue", weight=9]; 5207 -> 2644[label="",style="solid", color="blue", weight=3]; 5208[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5208[label="",style="solid", color="blue", weight=9]; 5208 -> 2645[label="",style="solid", color="blue", weight=3]; 2601[label="True",fontsize=16,color="green",shape="box"];2602[label="False",fontsize=16,color="green",shape="box"];2603[label="xwv43000 <= xwv44000",fontsize=16,color="blue",shape="box"];5209[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5209[label="",style="solid", color="blue", weight=9]; 5209 -> 2646[label="",style="solid", color="blue", weight=3]; 5210[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5210[label="",style="solid", color="blue", weight=9]; 5210 -> 2647[label="",style="solid", color="blue", weight=3]; 5211[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5211[label="",style="solid", color="blue", weight=9]; 5211 -> 2648[label="",style="solid", color="blue", weight=3]; 5212[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5212[label="",style="solid", color="blue", weight=9]; 5212 -> 2649[label="",style="solid", color="blue", weight=3]; 5213[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5213[label="",style="solid", color="blue", weight=9]; 5213 -> 2650[label="",style="solid", color="blue", weight=3]; 5214[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5214[label="",style="solid", color="blue", weight=9]; 5214 -> 2651[label="",style="solid", color="blue", weight=3]; 5215[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5215[label="",style="solid", color="blue", weight=9]; 5215 -> 2652[label="",style="solid", color="blue", weight=3]; 5216[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5216[label="",style="solid", color="blue", weight=9]; 5216 -> 2653[label="",style="solid", color="blue", weight=3]; 5217[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5217[label="",style="solid", color="blue", weight=9]; 5217 -> 2654[label="",style="solid", color="blue", weight=3]; 5218[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5218[label="",style="solid", color="blue", weight=9]; 5218 -> 2655[label="",style="solid", color="blue", weight=3]; 5219[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5219[label="",style="solid", color="blue", weight=9]; 5219 -> 2656[label="",style="solid", color="blue", weight=3]; 5220[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5220[label="",style="solid", color="blue", weight=9]; 5220 -> 2657[label="",style="solid", color="blue", weight=3]; 5221[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5221[label="",style="solid", color="blue", weight=9]; 5221 -> 2658[label="",style="solid", color="blue", weight=3]; 5222[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5222[label="",style="solid", color="blue", weight=9]; 5222 -> 2659[label="",style="solid", color="blue", weight=3]; 2589[label="compare (xwv43000 : xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5223[label="xwv4400/xwv44000 : xwv44001",fontsize=10,color="white",style="solid",shape="box"];2589 -> 5223[label="",style="solid", color="burlywood", weight=9]; 5223 -> 2660[label="",style="solid", color="burlywood", weight=3]; 5224[label="xwv4400/[]",fontsize=10,color="white",style="solid",shape="box"];2589 -> 5224[label="",style="solid", color="burlywood", weight=9]; 5224 -> 2661[label="",style="solid", color="burlywood", weight=3]; 2590[label="compare [] xwv4400",fontsize=16,color="burlywood",shape="box"];5225[label="xwv4400/xwv44000 : xwv44001",fontsize=10,color="white",style="solid",shape="box"];2590 -> 5225[label="",style="solid", color="burlywood", weight=9]; 5225 -> 2662[label="",style="solid", color="burlywood", weight=3]; 5226[label="xwv4400/[]",fontsize=10,color="white",style="solid",shape="box"];2590 -> 5226[label="",style="solid", color="burlywood", weight=9]; 5226 -> 2663[label="",style="solid", color="burlywood", weight=3]; 2591[label="compare () xwv4400",fontsize=16,color="burlywood",shape="box"];5227[label="xwv4400/()",fontsize=10,color="white",style="solid",shape="box"];2591 -> 5227[label="",style="solid", color="burlywood", weight=9]; 5227 -> 2664[label="",style="solid", color="burlywood", weight=3]; 2604[label="GT",fontsize=16,color="green",shape="box"];2605[label="GT",fontsize=16,color="green",shape="box"];1535[label="FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=16,color="green",shape="box"];1536 -> 1837[label="",style="dashed", color="red", weight=0]; 1536[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.sizeFM (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) > FiniteMap.sizeFM (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="magenta"];1536 -> 1838[label="",style="dashed", color="magenta", weight=3]; 1667[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1667 -> 1895[label="",style="solid", color="black", weight=3]; 1668[label="FiniteMap.sizeFM (FiniteMap.Branch xwv330 xwv331 xwv332 xwv333 xwv334)",fontsize=16,color="black",shape="box"];1668 -> 1896[label="",style="solid", color="black", weight=3]; 4021 -> 1540[label="",style="dashed", color="red", weight=0]; 4021[label="FiniteMap.sizeFM xwv174",fontsize=16,color="magenta"];4021 -> 4031[label="",style="dashed", color="magenta", weight=3]; 4020[label="primPlusInt (Pos xwv2980) xwv299",fontsize=16,color="burlywood",shape="triangle"];5228[label="xwv299/Pos xwv2990",fontsize=10,color="white",style="solid",shape="box"];4020 -> 5228[label="",style="solid", color="burlywood", weight=9]; 5228 -> 4032[label="",style="solid", color="burlywood", weight=3]; 5229[label="xwv299/Neg xwv2990",fontsize=10,color="white",style="solid",shape="box"];4020 -> 5229[label="",style="solid", color="burlywood", weight=9]; 5229 -> 4033[label="",style="solid", color="burlywood", weight=3]; 4023 -> 1540[label="",style="dashed", color="red", weight=0]; 4023[label="FiniteMap.sizeFM xwv174",fontsize=16,color="magenta"];4023 -> 4034[label="",style="dashed", color="magenta", weight=3]; 4022[label="primPlusInt (Neg xwv2980) xwv300",fontsize=16,color="burlywood",shape="triangle"];5230[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];4022 -> 5230[label="",style="solid", color="burlywood", weight=9]; 5230 -> 4035[label="",style="solid", color="burlywood", weight=3]; 5231[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];4022 -> 5231[label="",style="solid", color="burlywood", weight=9]; 5231 -> 4036[label="",style="solid", color="burlywood", weight=3]; 1654[label="primCmpInt (Pos xwv430) xwv44",fontsize=16,color="burlywood",shape="box"];5232[label="xwv430/Succ xwv4300",fontsize=10,color="white",style="solid",shape="box"];1654 -> 5232[label="",style="solid", color="burlywood", weight=9]; 5232 -> 1824[label="",style="solid", color="burlywood", weight=3]; 5233[label="xwv430/Zero",fontsize=10,color="white",style="solid",shape="box"];1654 -> 5233[label="",style="solid", color="burlywood", weight=9]; 5233 -> 1825[label="",style="solid", color="burlywood", weight=3]; 1655[label="primCmpInt (Neg xwv430) xwv44",fontsize=16,color="burlywood",shape="box"];5234[label="xwv430/Succ xwv4300",fontsize=10,color="white",style="solid",shape="box"];1655 -> 5234[label="",style="solid", color="burlywood", weight=9]; 5234 -> 1826[label="",style="solid", color="burlywood", weight=3]; 5235[label="xwv430/Zero",fontsize=10,color="white",style="solid",shape="box"];1655 -> 5235[label="",style="solid", color="burlywood", weight=9]; 5235 -> 1827[label="",style="solid", color="burlywood", weight=3]; 4024[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4025[label="xwv174",fontsize=16,color="green",shape="box"];1872[label="GT",fontsize=16,color="green",shape="box"];1873 -> 1324[label="",style="dashed", color="red", weight=0]; 1873[label="compare xwv120 xwv119",fontsize=16,color="magenta"];1873 -> 1889[label="",style="dashed", color="magenta", weight=3]; 1873 -> 1890[label="",style="dashed", color="magenta", weight=3]; 4027 -> 1840[label="",style="dashed", color="red", weight=0]; 4027[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174",fontsize=16,color="magenta"];4027 -> 4037[label="",style="dashed", color="magenta", weight=3]; 4027 -> 4038[label="",style="dashed", color="magenta", weight=3]; 4026[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 xwv301",fontsize=16,color="burlywood",shape="triangle"];5236[label="xwv301/False",fontsize=10,color="white",style="solid",shape="box"];4026 -> 5236[label="",style="solid", color="burlywood", weight=9]; 5236 -> 4039[label="",style="solid", color="burlywood", weight=3]; 5237[label="xwv301/True",fontsize=10,color="white",style="solid",shape="box"];4026 -> 5237[label="",style="solid", color="burlywood", weight=9]; 5237 -> 4040[label="",style="solid", color="burlywood", weight=3]; 4028[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv170 xwv171 xwv294 FiniteMap.EmptyFM xwv294 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4028 -> 4053[label="",style="solid", color="black", weight=3]; 4029[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="black",shape="box"];4029 -> 4054[label="",style="solid", color="black", weight=3]; 4774[label="FiniteMap.mkBranchUnbox xwv415 xwv412 xwv414 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv415 xwv412 xwv414 + FiniteMap.mkBranchRight_size xwv415 xwv412 xwv414)",fontsize=16,color="black",shape="box"];4774 -> 4775[label="",style="solid", color="black", weight=3]; 1447[label="Pos (primMulNat xwv4010 xwv30000)",fontsize=16,color="green",shape="box"];1447 -> 1560[label="",style="dashed", color="green", weight=3]; 1448[label="Neg (primMulNat xwv4010 xwv30000)",fontsize=16,color="green",shape="box"];1448 -> 1561[label="",style="dashed", color="green", weight=3]; 1449[label="Neg (primMulNat xwv4010 xwv30000)",fontsize=16,color="green",shape="box"];1449 -> 1562[label="",style="dashed", color="green", weight=3]; 1450[label="Pos (primMulNat xwv4010 xwv30000)",fontsize=16,color="green",shape="box"];1450 -> 1563[label="",style="dashed", color="green", weight=3]; 2606[label="primCmpChar (Char xwv43000) xwv4400",fontsize=16,color="burlywood",shape="box"];5238[label="xwv4400/Char xwv44000",fontsize=10,color="white",style="solid",shape="box"];2606 -> 5238[label="",style="solid", color="burlywood", weight=9]; 5238 -> 2665[label="",style="solid", color="burlywood", weight=3]; 2608 -> 51[label="",style="dashed", color="red", weight=0]; 2608[label="xwv167 == GT",fontsize=16,color="magenta"];2608 -> 2666[label="",style="dashed", color="magenta", weight=3]; 2608 -> 2667[label="",style="dashed", color="magenta", weight=3]; 2607[label="not xwv171",fontsize=16,color="burlywood",shape="triangle"];5239[label="xwv171/False",fontsize=10,color="white",style="solid",shape="box"];2607 -> 5239[label="",style="solid", color="burlywood", weight=9]; 5239 -> 2668[label="",style="solid", color="burlywood", weight=3]; 5240[label="xwv171/True",fontsize=10,color="white",style="solid",shape="box"];2607 -> 5240[label="",style="solid", color="burlywood", weight=9]; 5240 -> 2669[label="",style="solid", color="burlywood", weight=3]; 2673 -> 714[label="",style="dashed", color="red", weight=0]; 2673[label="xwv43000 == xwv44000 && xwv43001 <= xwv44001",fontsize=16,color="magenta"];2673 -> 2679[label="",style="dashed", color="magenta", weight=3]; 2673 -> 2680[label="",style="dashed", color="magenta", weight=3]; 2674[label="xwv43000 < xwv44000",fontsize=16,color="blue",shape="box"];5241[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5241[label="",style="solid", color="blue", weight=9]; 5241 -> 2681[label="",style="solid", color="blue", weight=3]; 5242[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5242[label="",style="solid", color="blue", weight=9]; 5242 -> 2682[label="",style="solid", color="blue", weight=3]; 5243[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5243[label="",style="solid", color="blue", weight=9]; 5243 -> 2683[label="",style="solid", color="blue", weight=3]; 5244[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5244[label="",style="solid", color="blue", weight=9]; 5244 -> 2684[label="",style="solid", color="blue", weight=3]; 5245[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5245[label="",style="solid", color="blue", weight=9]; 5245 -> 2685[label="",style="solid", color="blue", weight=3]; 5246[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5246[label="",style="solid", color="blue", weight=9]; 5246 -> 2686[label="",style="solid", color="blue", weight=3]; 5247[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5247[label="",style="solid", color="blue", weight=9]; 5247 -> 2687[label="",style="solid", color="blue", weight=3]; 5248[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5248[label="",style="solid", color="blue", weight=9]; 5248 -> 2688[label="",style="solid", color="blue", weight=3]; 5249[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5249[label="",style="solid", color="blue", weight=9]; 5249 -> 2689[label="",style="solid", color="blue", weight=3]; 5250[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5250[label="",style="solid", color="blue", weight=9]; 5250 -> 2690[label="",style="solid", color="blue", weight=3]; 5251[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5251[label="",style="solid", color="blue", weight=9]; 5251 -> 2691[label="",style="solid", color="blue", weight=3]; 5252[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5252[label="",style="solid", color="blue", weight=9]; 5252 -> 2692[label="",style="solid", color="blue", weight=3]; 5253[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5253[label="",style="solid", color="blue", weight=9]; 5253 -> 2693[label="",style="solid", color="blue", weight=3]; 5254[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2674 -> 5254[label="",style="solid", color="blue", weight=9]; 5254 -> 2694[label="",style="solid", color="blue", weight=3]; 2672[label="xwv176 || xwv177",fontsize=16,color="burlywood",shape="triangle"];5255[label="xwv176/False",fontsize=10,color="white",style="solid",shape="box"];2672 -> 5255[label="",style="solid", color="burlywood", weight=9]; 5255 -> 2695[label="",style="solid", color="burlywood", weight=3]; 5256[label="xwv176/True",fontsize=10,color="white",style="solid",shape="box"];2672 -> 5256[label="",style="solid", color="burlywood", weight=9]; 5256 -> 2696[label="",style="solid", color="burlywood", weight=3]; 2675 -> 714[label="",style="dashed", color="red", weight=0]; 2675[label="xwv43000 == xwv44000 && (xwv43001 < xwv44001 || xwv43001 == xwv44001 && xwv43002 <= xwv44002)",fontsize=16,color="magenta"];2675 -> 2697[label="",style="dashed", color="magenta", weight=3]; 2675 -> 2698[label="",style="dashed", color="magenta", weight=3]; 2676[label="xwv43000 < xwv44000",fontsize=16,color="blue",shape="box"];5257[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5257[label="",style="solid", color="blue", weight=9]; 5257 -> 2699[label="",style="solid", color="blue", weight=3]; 5258[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5258[label="",style="solid", color="blue", weight=9]; 5258 -> 2700[label="",style="solid", color="blue", weight=3]; 5259[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5259[label="",style="solid", color="blue", weight=9]; 5259 -> 2701[label="",style="solid", color="blue", weight=3]; 5260[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5260[label="",style="solid", color="blue", weight=9]; 5260 -> 2702[label="",style="solid", color="blue", weight=3]; 5261[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5261[label="",style="solid", color="blue", weight=9]; 5261 -> 2703[label="",style="solid", color="blue", weight=3]; 5262[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5262[label="",style="solid", color="blue", weight=9]; 5262 -> 2704[label="",style="solid", color="blue", weight=3]; 5263[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5263[label="",style="solid", color="blue", weight=9]; 5263 -> 2705[label="",style="solid", color="blue", weight=3]; 5264[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5264[label="",style="solid", color="blue", weight=9]; 5264 -> 2706[label="",style="solid", color="blue", weight=3]; 5265[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5265[label="",style="solid", color="blue", weight=9]; 5265 -> 2707[label="",style="solid", color="blue", weight=3]; 5266[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5266[label="",style="solid", color="blue", weight=9]; 5266 -> 2708[label="",style="solid", color="blue", weight=3]; 5267[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5267[label="",style="solid", color="blue", weight=9]; 5267 -> 2709[label="",style="solid", color="blue", weight=3]; 5268[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5268[label="",style="solid", color="blue", weight=9]; 5268 -> 2710[label="",style="solid", color="blue", weight=3]; 5269[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5269[label="",style="solid", color="blue", weight=9]; 5269 -> 2711[label="",style="solid", color="blue", weight=3]; 5270[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 5270[label="",style="solid", color="blue", weight=9]; 5270 -> 2712[label="",style="solid", color="blue", weight=3]; 2614[label="primCmpDouble (Double xwv43000 xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5271[label="xwv43001/Pos xwv430010",fontsize=10,color="white",style="solid",shape="box"];2614 -> 5271[label="",style="solid", color="burlywood", weight=9]; 5271 -> 2713[label="",style="solid", color="burlywood", weight=3]; 5272[label="xwv43001/Neg xwv430010",fontsize=10,color="white",style="solid",shape="box"];2614 -> 5272[label="",style="solid", color="burlywood", weight=9]; 5272 -> 2714[label="",style="solid", color="burlywood", weight=3]; 2615 -> 2405[label="",style="dashed", color="red", weight=0]; 2615[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2615 -> 2715[label="",style="dashed", color="magenta", weight=3]; 2615 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2616 -> 2406[label="",style="dashed", color="red", weight=0]; 2616[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2616 -> 2717[label="",style="dashed", color="magenta", weight=3]; 2616 -> 2718[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2407[label="",style="dashed", color="red", weight=0]; 2617[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2617 -> 2719[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2720[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2408[label="",style="dashed", color="red", weight=0]; 2618[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2618 -> 2721[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2722[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2409[label="",style="dashed", color="red", weight=0]; 2619[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2619 -> 2723[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2724[label="",style="dashed", color="magenta", weight=3]; 2620 -> 2410[label="",style="dashed", color="red", weight=0]; 2620[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2620 -> 2725[label="",style="dashed", color="magenta", weight=3]; 2620 -> 2726[label="",style="dashed", color="magenta", weight=3]; 2621 -> 2411[label="",style="dashed", color="red", weight=0]; 2621[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2621 -> 2727[label="",style="dashed", color="magenta", weight=3]; 2621 -> 2728[label="",style="dashed", color="magenta", weight=3]; 2622 -> 2412[label="",style="dashed", color="red", weight=0]; 2622[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2622 -> 2729[label="",style="dashed", color="magenta", weight=3]; 2622 -> 2730[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2413[label="",style="dashed", color="red", weight=0]; 2623[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2623 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2732[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2414[label="",style="dashed", color="red", weight=0]; 2624[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2624 -> 2733[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2734[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2415[label="",style="dashed", color="red", weight=0]; 2625[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2625 -> 2735[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2736[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2416[label="",style="dashed", color="red", weight=0]; 2626[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2626 -> 2737[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2738[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2417[label="",style="dashed", color="red", weight=0]; 2627[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2627 -> 2739[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2740[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2418[label="",style="dashed", color="red", weight=0]; 2628[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2628 -> 2741[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2742[label="",style="dashed", color="magenta", weight=3]; 2629[label="primCmpFloat (Float xwv43000 xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5273[label="xwv43001/Pos xwv430010",fontsize=10,color="white",style="solid",shape="box"];2629 -> 5273[label="",style="solid", color="burlywood", weight=9]; 5273 -> 2743[label="",style="solid", color="burlywood", weight=3]; 5274[label="xwv43001/Neg xwv430010",fontsize=10,color="white",style="solid",shape="box"];2629 -> 5274[label="",style="solid", color="burlywood", weight=9]; 5274 -> 2744[label="",style="solid", color="burlywood", weight=3]; 2630[label="compare (Integer xwv43000) (Integer xwv44000)",fontsize=16,color="black",shape="box"];2630 -> 2745[label="",style="solid", color="black", weight=3]; 2631[label="compare (xwv43000 :% xwv43001) (xwv44000 :% xwv44001)",fontsize=16,color="black",shape="box"];2631 -> 2746[label="",style="solid", color="black", weight=3]; 2632 -> 2405[label="",style="dashed", color="red", weight=0]; 2632[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2632 -> 2747[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2406[label="",style="dashed", color="red", weight=0]; 2633[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2633 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2750[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2407[label="",style="dashed", color="red", weight=0]; 2634[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2634 -> 2751[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2752[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2408[label="",style="dashed", color="red", weight=0]; 2635[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2635 -> 2753[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2754[label="",style="dashed", color="magenta", weight=3]; 2636 -> 2409[label="",style="dashed", color="red", weight=0]; 2636[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2636 -> 2755[label="",style="dashed", color="magenta", weight=3]; 2636 -> 2756[label="",style="dashed", color="magenta", weight=3]; 2637 -> 2410[label="",style="dashed", color="red", weight=0]; 2637[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2637 -> 2757[label="",style="dashed", color="magenta", weight=3]; 2637 -> 2758[label="",style="dashed", color="magenta", weight=3]; 2638 -> 2411[label="",style="dashed", color="red", weight=0]; 2638[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2638 -> 2759[label="",style="dashed", color="magenta", weight=3]; 2638 -> 2760[label="",style="dashed", color="magenta", weight=3]; 2639 -> 2412[label="",style="dashed", color="red", weight=0]; 2639[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2639 -> 2761[label="",style="dashed", color="magenta", weight=3]; 2639 -> 2762[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2413[label="",style="dashed", color="red", weight=0]; 2640[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2640 -> 2763[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2764[label="",style="dashed", color="magenta", weight=3]; 2641 -> 2414[label="",style="dashed", color="red", weight=0]; 2641[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2641 -> 2765[label="",style="dashed", color="magenta", weight=3]; 2641 -> 2766[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2415[label="",style="dashed", color="red", weight=0]; 2642[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2642 -> 2767[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2768[label="",style="dashed", color="magenta", weight=3]; 2643 -> 2416[label="",style="dashed", color="red", weight=0]; 2643[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2643 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2643 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2644 -> 2417[label="",style="dashed", color="red", weight=0]; 2644[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2644 -> 2771[label="",style="dashed", color="magenta", weight=3]; 2644 -> 2772[label="",style="dashed", color="magenta", weight=3]; 2645 -> 2418[label="",style="dashed", color="red", weight=0]; 2645[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2645 -> 2773[label="",style="dashed", color="magenta", weight=3]; 2645 -> 2774[label="",style="dashed", color="magenta", weight=3]; 2646 -> 2405[label="",style="dashed", color="red", weight=0]; 2646[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2646 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2646 -> 2776[label="",style="dashed", color="magenta", weight=3]; 2647 -> 2406[label="",style="dashed", color="red", weight=0]; 2647[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2647 -> 2777[label="",style="dashed", color="magenta", weight=3]; 2647 -> 2778[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2407[label="",style="dashed", color="red", weight=0]; 2648[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2648 -> 2779[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2780[label="",style="dashed", color="magenta", weight=3]; 2649 -> 2408[label="",style="dashed", color="red", weight=0]; 2649[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2649 -> 2781[label="",style="dashed", color="magenta", weight=3]; 2649 -> 2782[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2409[label="",style="dashed", color="red", weight=0]; 2650[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2650 -> 2783[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2784[label="",style="dashed", color="magenta", weight=3]; 2651 -> 2410[label="",style="dashed", color="red", weight=0]; 2651[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2651 -> 2785[label="",style="dashed", color="magenta", weight=3]; 2651 -> 2786[label="",style="dashed", color="magenta", weight=3]; 2652 -> 2411[label="",style="dashed", color="red", weight=0]; 2652[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2652 -> 2787[label="",style="dashed", color="magenta", weight=3]; 2652 -> 2788[label="",style="dashed", color="magenta", weight=3]; 2653 -> 2412[label="",style="dashed", color="red", weight=0]; 2653[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2653 -> 2789[label="",style="dashed", color="magenta", weight=3]; 2653 -> 2790[label="",style="dashed", color="magenta", weight=3]; 2654 -> 2413[label="",style="dashed", color="red", weight=0]; 2654[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2654 -> 2791[label="",style="dashed", color="magenta", weight=3]; 2654 -> 2792[label="",style="dashed", color="magenta", weight=3]; 2655 -> 2414[label="",style="dashed", color="red", weight=0]; 2655[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2655 -> 2793[label="",style="dashed", color="magenta", weight=3]; 2655 -> 2794[label="",style="dashed", color="magenta", weight=3]; 2656 -> 2415[label="",style="dashed", color="red", weight=0]; 2656[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2656 -> 2795[label="",style="dashed", color="magenta", weight=3]; 2656 -> 2796[label="",style="dashed", color="magenta", weight=3]; 2657 -> 2416[label="",style="dashed", color="red", weight=0]; 2657[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2657 -> 2797[label="",style="dashed", color="magenta", weight=3]; 2657 -> 2798[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2417[label="",style="dashed", color="red", weight=0]; 2658[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2658 -> 2799[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2800[label="",style="dashed", color="magenta", weight=3]; 2659 -> 2418[label="",style="dashed", color="red", weight=0]; 2659[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2659 -> 2801[label="",style="dashed", color="magenta", weight=3]; 2659 -> 2802[label="",style="dashed", color="magenta", weight=3]; 2660[label="compare (xwv43000 : xwv43001) (xwv44000 : xwv44001)",fontsize=16,color="black",shape="box"];2660 -> 2803[label="",style="solid", color="black", weight=3]; 2661[label="compare (xwv43000 : xwv43001) []",fontsize=16,color="black",shape="box"];2661 -> 2804[label="",style="solid", color="black", weight=3]; 2662[label="compare [] (xwv44000 : xwv44001)",fontsize=16,color="black",shape="box"];2662 -> 2805[label="",style="solid", color="black", weight=3]; 2663[label="compare [] []",fontsize=16,color="black",shape="box"];2663 -> 2806[label="",style="solid", color="black", weight=3]; 2664[label="compare () ()",fontsize=16,color="black",shape="box"];2664 -> 2807[label="",style="solid", color="black", weight=3]; 1838 -> 1840[label="",style="dashed", color="red", weight=0]; 1838[label="FiniteMap.sizeFM (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) > FiniteMap.sizeFM (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="magenta"];1838 -> 1849[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1850[label="",style="dashed", color="magenta", weight=3]; 1837[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) xwv115",fontsize=16,color="burlywood",shape="triangle"];5275[label="xwv115/False",fontsize=10,color="white",style="solid",shape="box"];1837 -> 5275[label="",style="solid", color="burlywood", weight=9]; 5275 -> 1858[label="",style="solid", color="burlywood", weight=3]; 5276[label="xwv115/True",fontsize=10,color="white",style="solid",shape="box"];1837 -> 5276[label="",style="solid", color="burlywood", weight=9]; 5276 -> 1859[label="",style="solid", color="burlywood", weight=3]; 1895[label="Pos Zero",fontsize=16,color="green",shape="box"];1896[label="xwv332",fontsize=16,color="green",shape="box"];4031[label="xwv174",fontsize=16,color="green",shape="box"];4032[label="primPlusInt (Pos xwv2980) (Pos xwv2990)",fontsize=16,color="black",shape="box"];4032 -> 4056[label="",style="solid", color="black", weight=3]; 4033[label="primPlusInt (Pos xwv2980) (Neg xwv2990)",fontsize=16,color="black",shape="box"];4033 -> 4057[label="",style="solid", color="black", weight=3]; 4034[label="xwv174",fontsize=16,color="green",shape="box"];4035[label="primPlusInt (Neg xwv2980) (Pos xwv3000)",fontsize=16,color="black",shape="box"];4035 -> 4058[label="",style="solid", color="black", weight=3]; 4036[label="primPlusInt (Neg xwv2980) (Neg xwv3000)",fontsize=16,color="black",shape="box"];4036 -> 4059[label="",style="solid", color="black", weight=3]; 1824[label="primCmpInt (Pos (Succ xwv4300)) xwv44",fontsize=16,color="burlywood",shape="box"];5277[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1824 -> 5277[label="",style="solid", color="burlywood", weight=9]; 5277 -> 1988[label="",style="solid", color="burlywood", weight=3]; 5278[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1824 -> 5278[label="",style="solid", color="burlywood", weight=9]; 5278 -> 1989[label="",style="solid", color="burlywood", weight=3]; 1825[label="primCmpInt (Pos Zero) xwv44",fontsize=16,color="burlywood",shape="box"];5279[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1825 -> 5279[label="",style="solid", color="burlywood", weight=9]; 5279 -> 1990[label="",style="solid", color="burlywood", weight=3]; 5280[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1825 -> 5280[label="",style="solid", color="burlywood", weight=9]; 5280 -> 1991[label="",style="solid", color="burlywood", weight=3]; 1826[label="primCmpInt (Neg (Succ xwv4300)) xwv44",fontsize=16,color="burlywood",shape="box"];5281[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1826 -> 5281[label="",style="solid", color="burlywood", weight=9]; 5281 -> 1992[label="",style="solid", color="burlywood", weight=3]; 5282[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1826 -> 5282[label="",style="solid", color="burlywood", weight=9]; 5282 -> 1993[label="",style="solid", color="burlywood", weight=3]; 1827[label="primCmpInt (Neg Zero) xwv44",fontsize=16,color="burlywood",shape="box"];5283[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1827 -> 5283[label="",style="solid", color="burlywood", weight=9]; 5283 -> 1994[label="",style="solid", color="burlywood", weight=3]; 5284[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1827 -> 5284[label="",style="solid", color="burlywood", weight=9]; 5284 -> 1995[label="",style="solid", color="burlywood", weight=3]; 1889[label="xwv120",fontsize=16,color="green",shape="box"];1890[label="xwv119",fontsize=16,color="green",shape="box"];4037 -> 642[label="",style="dashed", color="red", weight=0]; 4037[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174",fontsize=16,color="magenta"];4037 -> 4060[label="",style="dashed", color="magenta", weight=3]; 4037 -> 4061[label="",style="dashed", color="magenta", weight=3]; 4038 -> 3981[label="",style="dashed", color="red", weight=0]; 4038[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv294 xwv174",fontsize=16,color="magenta"];4039[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 False",fontsize=16,color="black",shape="box"];4039 -> 4062[label="",style="solid", color="black", weight=3]; 4040[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 True",fontsize=16,color="black",shape="box"];4040 -> 4063[label="",style="solid", color="black", weight=3]; 4053[label="error []",fontsize=16,color="red",shape="box"];4054[label="FiniteMap.mkBalBranch6MkBalBranch02 xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="black",shape="box"];4054 -> 4072[label="",style="solid", color="black", weight=3]; 4775[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv415 xwv412 xwv414 + FiniteMap.mkBranchRight_size xwv415 xwv412 xwv414",fontsize=16,color="black",shape="box"];4775 -> 4776[label="",style="solid", color="black", weight=3]; 1560[label="primMulNat xwv4010 xwv30000",fontsize=16,color="burlywood",shape="triangle"];5285[label="xwv4010/Succ xwv40100",fontsize=10,color="white",style="solid",shape="box"];1560 -> 5285[label="",style="solid", color="burlywood", weight=9]; 5285 -> 1687[label="",style="solid", color="burlywood", weight=3]; 5286[label="xwv4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1560 -> 5286[label="",style="solid", color="burlywood", weight=9]; 5286 -> 1688[label="",style="solid", color="burlywood", weight=3]; 1561 -> 1560[label="",style="dashed", color="red", weight=0]; 1561[label="primMulNat xwv4010 xwv30000",fontsize=16,color="magenta"];1561 -> 1689[label="",style="dashed", color="magenta", weight=3]; 1562 -> 1560[label="",style="dashed", color="red", weight=0]; 1562[label="primMulNat xwv4010 xwv30000",fontsize=16,color="magenta"];1562 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1563 -> 1560[label="",style="dashed", color="red", weight=0]; 1563[label="primMulNat xwv4010 xwv30000",fontsize=16,color="magenta"];1563 -> 1691[label="",style="dashed", color="magenta", weight=3]; 1563 -> 1692[label="",style="dashed", color="magenta", weight=3]; 2665[label="primCmpChar (Char xwv43000) (Char xwv44000)",fontsize=16,color="black",shape="box"];2665 -> 2808[label="",style="solid", color="black", weight=3]; 2666[label="GT",fontsize=16,color="green",shape="box"];2667[label="xwv167",fontsize=16,color="green",shape="box"];2668[label="not False",fontsize=16,color="black",shape="box"];2668 -> 2809[label="",style="solid", color="black", weight=3]; 2669[label="not True",fontsize=16,color="black",shape="box"];2669 -> 2810[label="",style="solid", color="black", weight=3]; 2679[label="xwv43001 <= xwv44001",fontsize=16,color="blue",shape="box"];5287[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5287[label="",style="solid", color="blue", weight=9]; 5287 -> 2847[label="",style="solid", color="blue", weight=3]; 5288[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5288[label="",style="solid", color="blue", weight=9]; 5288 -> 2848[label="",style="solid", color="blue", weight=3]; 5289[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5289[label="",style="solid", color="blue", weight=9]; 5289 -> 2849[label="",style="solid", color="blue", weight=3]; 5290[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5290[label="",style="solid", color="blue", weight=9]; 5290 -> 2850[label="",style="solid", color="blue", weight=3]; 5291[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5291[label="",style="solid", color="blue", weight=9]; 5291 -> 2851[label="",style="solid", color="blue", weight=3]; 5292[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5292[label="",style="solid", color="blue", weight=9]; 5292 -> 2852[label="",style="solid", color="blue", weight=3]; 5293[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5293[label="",style="solid", color="blue", weight=9]; 5293 -> 2853[label="",style="solid", color="blue", weight=3]; 5294[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5294[label="",style="solid", color="blue", weight=9]; 5294 -> 2854[label="",style="solid", color="blue", weight=3]; 5295[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5295[label="",style="solid", color="blue", weight=9]; 5295 -> 2855[label="",style="solid", color="blue", weight=3]; 5296[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5296[label="",style="solid", color="blue", weight=9]; 5296 -> 2856[label="",style="solid", color="blue", weight=3]; 5297[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5297[label="",style="solid", color="blue", weight=9]; 5297 -> 2857[label="",style="solid", color="blue", weight=3]; 5298[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5298[label="",style="solid", color="blue", weight=9]; 5298 -> 2858[label="",style="solid", color="blue", weight=3]; 5299[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5299[label="",style="solid", color="blue", weight=9]; 5299 -> 2859[label="",style="solid", color="blue", weight=3]; 5300[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2679 -> 5300[label="",style="solid", color="blue", weight=9]; 5300 -> 2860[label="",style="solid", color="blue", weight=3]; 2680[label="xwv43000 == xwv44000",fontsize=16,color="blue",shape="box"];5301[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5301[label="",style="solid", color="blue", weight=9]; 5301 -> 2861[label="",style="solid", color="blue", weight=3]; 5302[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5302[label="",style="solid", color="blue", weight=9]; 5302 -> 2862[label="",style="solid", color="blue", weight=3]; 5303[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5303[label="",style="solid", color="blue", weight=9]; 5303 -> 2863[label="",style="solid", color="blue", weight=3]; 5304[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5304[label="",style="solid", color="blue", weight=9]; 5304 -> 2864[label="",style="solid", color="blue", weight=3]; 5305[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5305[label="",style="solid", color="blue", weight=9]; 5305 -> 2865[label="",style="solid", color="blue", weight=3]; 5306[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5306[label="",style="solid", color="blue", weight=9]; 5306 -> 2866[label="",style="solid", color="blue", weight=3]; 5307[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5307[label="",style="solid", color="blue", weight=9]; 5307 -> 2867[label="",style="solid", color="blue", weight=3]; 5308[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5308[label="",style="solid", color="blue", weight=9]; 5308 -> 2868[label="",style="solid", color="blue", weight=3]; 5309[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5309[label="",style="solid", color="blue", weight=9]; 5309 -> 2869[label="",style="solid", color="blue", weight=3]; 5310[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5310[label="",style="solid", color="blue", weight=9]; 5310 -> 2870[label="",style="solid", color="blue", weight=3]; 5311[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5311[label="",style="solid", color="blue", weight=9]; 5311 -> 2871[label="",style="solid", color="blue", weight=3]; 5312[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5312[label="",style="solid", color="blue", weight=9]; 5312 -> 2872[label="",style="solid", color="blue", weight=3]; 5313[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5313[label="",style="solid", color="blue", weight=9]; 5313 -> 2873[label="",style="solid", color="blue", weight=3]; 5314[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2680 -> 5314[label="",style="solid", color="blue", weight=9]; 5314 -> 2874[label="",style="solid", color="blue", weight=3]; 2681[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2681 -> 2875[label="",style="solid", color="black", weight=3]; 2682[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2682 -> 2876[label="",style="solid", color="black", weight=3]; 2683[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2683 -> 2877[label="",style="solid", color="black", weight=3]; 2684[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2684 -> 2878[label="",style="solid", color="black", weight=3]; 2685[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2685 -> 2879[label="",style="solid", color="black", weight=3]; 2686[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2686 -> 2880[label="",style="solid", color="black", weight=3]; 2687 -> 1471[label="",style="dashed", color="red", weight=0]; 2687[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2687 -> 2881[label="",style="dashed", color="magenta", weight=3]; 2687 -> 2882[label="",style="dashed", color="magenta", weight=3]; 2688[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2688 -> 2883[label="",style="solid", color="black", weight=3]; 2689[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2689 -> 2884[label="",style="solid", color="black", weight=3]; 2690[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2690 -> 2885[label="",style="solid", color="black", weight=3]; 2691[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2691 -> 2886[label="",style="solid", color="black", weight=3]; 2692[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2692 -> 2887[label="",style="solid", color="black", weight=3]; 2693[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2693 -> 2888[label="",style="solid", color="black", weight=3]; 2694[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2694 -> 2889[label="",style="solid", color="black", weight=3]; 2695[label="False || xwv177",fontsize=16,color="black",shape="box"];2695 -> 2890[label="",style="solid", color="black", weight=3]; 2696[label="True || xwv177",fontsize=16,color="black",shape="box"];2696 -> 2891[label="",style="solid", color="black", weight=3]; 2697 -> 2672[label="",style="dashed", color="red", weight=0]; 2697[label="xwv43001 < xwv44001 || xwv43001 == xwv44001 && xwv43002 <= xwv44002",fontsize=16,color="magenta"];2697 -> 2892[label="",style="dashed", color="magenta", weight=3]; 2697 -> 2893[label="",style="dashed", color="magenta", weight=3]; 2698[label="xwv43000 == xwv44000",fontsize=16,color="blue",shape="box"];5315[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5315[label="",style="solid", color="blue", weight=9]; 5315 -> 2894[label="",style="solid", color="blue", weight=3]; 5316[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5316[label="",style="solid", color="blue", weight=9]; 5316 -> 2895[label="",style="solid", color="blue", weight=3]; 5317[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5317[label="",style="solid", color="blue", weight=9]; 5317 -> 2896[label="",style="solid", color="blue", weight=3]; 5318[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5318[label="",style="solid", color="blue", weight=9]; 5318 -> 2897[label="",style="solid", color="blue", weight=3]; 5319[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5319[label="",style="solid", color="blue", weight=9]; 5319 -> 2898[label="",style="solid", color="blue", weight=3]; 5320[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5320[label="",style="solid", color="blue", weight=9]; 5320 -> 2899[label="",style="solid", color="blue", weight=3]; 5321[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5321[label="",style="solid", color="blue", weight=9]; 5321 -> 2900[label="",style="solid", color="blue", weight=3]; 5322[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5322[label="",style="solid", color="blue", weight=9]; 5322 -> 2901[label="",style="solid", color="blue", weight=3]; 5323[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5323[label="",style="solid", color="blue", weight=9]; 5323 -> 2902[label="",style="solid", color="blue", weight=3]; 5324[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5324[label="",style="solid", color="blue", weight=9]; 5324 -> 2903[label="",style="solid", color="blue", weight=3]; 5325[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5325[label="",style="solid", color="blue", weight=9]; 5325 -> 2904[label="",style="solid", color="blue", weight=3]; 5326[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5326[label="",style="solid", color="blue", weight=9]; 5326 -> 2905[label="",style="solid", color="blue", weight=3]; 5327[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5327[label="",style="solid", color="blue", weight=9]; 5327 -> 2906[label="",style="solid", color="blue", weight=3]; 5328[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2698 -> 5328[label="",style="solid", color="blue", weight=9]; 5328 -> 2907[label="",style="solid", color="blue", weight=3]; 2699 -> 2681[label="",style="dashed", color="red", weight=0]; 2699[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2699 -> 2908[label="",style="dashed", color="magenta", weight=3]; 2699 -> 2909[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2682[label="",style="dashed", color="red", weight=0]; 2700[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2700 -> 2910[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2911[label="",style="dashed", color="magenta", weight=3]; 2701 -> 2683[label="",style="dashed", color="red", weight=0]; 2701[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2701 -> 2912[label="",style="dashed", color="magenta", weight=3]; 2701 -> 2913[label="",style="dashed", color="magenta", weight=3]; 2702 -> 2684[label="",style="dashed", color="red", weight=0]; 2702[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2702 -> 2914[label="",style="dashed", color="magenta", weight=3]; 2702 -> 2915[label="",style="dashed", color="magenta", weight=3]; 2703 -> 2685[label="",style="dashed", color="red", weight=0]; 2703[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2703 -> 2916[label="",style="dashed", color="magenta", weight=3]; 2703 -> 2917[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2686[label="",style="dashed", color="red", weight=0]; 2704[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2704 -> 2918[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2919[label="",style="dashed", color="magenta", weight=3]; 2705 -> 1471[label="",style="dashed", color="red", weight=0]; 2705[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2705 -> 2920[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2921[label="",style="dashed", color="magenta", weight=3]; 2706 -> 2688[label="",style="dashed", color="red", weight=0]; 2706[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2706 -> 2922[label="",style="dashed", color="magenta", weight=3]; 2706 -> 2923[label="",style="dashed", color="magenta", weight=3]; 2707 -> 2689[label="",style="dashed", color="red", weight=0]; 2707[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2707 -> 2924[label="",style="dashed", color="magenta", weight=3]; 2707 -> 2925[label="",style="dashed", color="magenta", weight=3]; 2708 -> 2690[label="",style="dashed", color="red", weight=0]; 2708[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2708 -> 2926[label="",style="dashed", color="magenta", weight=3]; 2708 -> 2927[label="",style="dashed", color="magenta", weight=3]; 2709 -> 2691[label="",style="dashed", color="red", weight=0]; 2709[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2709 -> 2928[label="",style="dashed", color="magenta", weight=3]; 2709 -> 2929[label="",style="dashed", color="magenta", weight=3]; 2710 -> 2692[label="",style="dashed", color="red", weight=0]; 2710[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2710 -> 2930[label="",style="dashed", color="magenta", weight=3]; 2710 -> 2931[label="",style="dashed", color="magenta", weight=3]; 2711 -> 2693[label="",style="dashed", color="red", weight=0]; 2711[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2711 -> 2932[label="",style="dashed", color="magenta", weight=3]; 2711 -> 2933[label="",style="dashed", color="magenta", weight=3]; 2712 -> 2694[label="",style="dashed", color="red", weight=0]; 2712[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2712 -> 2934[label="",style="dashed", color="magenta", weight=3]; 2712 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2713[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5329[label="xwv4400/Double xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2713 -> 5329[label="",style="solid", color="burlywood", weight=9]; 5329 -> 2936[label="",style="solid", color="burlywood", weight=3]; 2714[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5330[label="xwv4400/Double xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2714 -> 5330[label="",style="solid", color="burlywood", weight=9]; 5330 -> 2937[label="",style="solid", color="burlywood", weight=3]; 2715[label="xwv44000",fontsize=16,color="green",shape="box"];2716[label="xwv43000",fontsize=16,color="green",shape="box"];2717[label="xwv44000",fontsize=16,color="green",shape="box"];2718[label="xwv43000",fontsize=16,color="green",shape="box"];2719[label="xwv44000",fontsize=16,color="green",shape="box"];2720[label="xwv43000",fontsize=16,color="green",shape="box"];2721[label="xwv44000",fontsize=16,color="green",shape="box"];2722[label="xwv43000",fontsize=16,color="green",shape="box"];2723[label="xwv44000",fontsize=16,color="green",shape="box"];2724[label="xwv43000",fontsize=16,color="green",shape="box"];2725[label="xwv44000",fontsize=16,color="green",shape="box"];2726[label="xwv43000",fontsize=16,color="green",shape="box"];2727[label="xwv44000",fontsize=16,color="green",shape="box"];2728[label="xwv43000",fontsize=16,color="green",shape="box"];2729[label="xwv44000",fontsize=16,color="green",shape="box"];2730[label="xwv43000",fontsize=16,color="green",shape="box"];2731[label="xwv44000",fontsize=16,color="green",shape="box"];2732[label="xwv43000",fontsize=16,color="green",shape="box"];2733[label="xwv44000",fontsize=16,color="green",shape="box"];2734[label="xwv43000",fontsize=16,color="green",shape="box"];2735[label="xwv44000",fontsize=16,color="green",shape="box"];2736[label="xwv43000",fontsize=16,color="green",shape="box"];2737[label="xwv44000",fontsize=16,color="green",shape="box"];2738[label="xwv43000",fontsize=16,color="green",shape="box"];2739[label="xwv44000",fontsize=16,color="green",shape="box"];2740[label="xwv43000",fontsize=16,color="green",shape="box"];2741[label="xwv44000",fontsize=16,color="green",shape="box"];2742[label="xwv43000",fontsize=16,color="green",shape="box"];2743[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5331[label="xwv4400/Float xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2743 -> 5331[label="",style="solid", color="burlywood", weight=9]; 5331 -> 2938[label="",style="solid", color="burlywood", weight=3]; 2744[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5332[label="xwv4400/Float xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2744 -> 5332[label="",style="solid", color="burlywood", weight=9]; 5332 -> 2939[label="",style="solid", color="burlywood", weight=3]; 2745 -> 1500[label="",style="dashed", color="red", weight=0]; 2745[label="primCmpInt xwv43000 xwv44000",fontsize=16,color="magenta"];2745 -> 2940[label="",style="dashed", color="magenta", weight=3]; 2745 -> 2941[label="",style="dashed", color="magenta", weight=3]; 2746[label="compare (xwv43000 * xwv44001) (xwv44000 * xwv43001)",fontsize=16,color="blue",shape="box"];5333[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2746 -> 5333[label="",style="solid", color="blue", weight=9]; 5333 -> 2942[label="",style="solid", color="blue", weight=3]; 5334[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2746 -> 5334[label="",style="solid", color="blue", weight=9]; 5334 -> 2943[label="",style="solid", color="blue", weight=3]; 2747[label="xwv44000",fontsize=16,color="green",shape="box"];2748[label="xwv43000",fontsize=16,color="green",shape="box"];2749[label="xwv44000",fontsize=16,color="green",shape="box"];2750[label="xwv43000",fontsize=16,color="green",shape="box"];2751[label="xwv44000",fontsize=16,color="green",shape="box"];2752[label="xwv43000",fontsize=16,color="green",shape="box"];2753[label="xwv44000",fontsize=16,color="green",shape="box"];2754[label="xwv43000",fontsize=16,color="green",shape="box"];2755[label="xwv44000",fontsize=16,color="green",shape="box"];2756[label="xwv43000",fontsize=16,color="green",shape="box"];2757[label="xwv44000",fontsize=16,color="green",shape="box"];2758[label="xwv43000",fontsize=16,color="green",shape="box"];2759[label="xwv44000",fontsize=16,color="green",shape="box"];2760[label="xwv43000",fontsize=16,color="green",shape="box"];2761[label="xwv44000",fontsize=16,color="green",shape="box"];2762[label="xwv43000",fontsize=16,color="green",shape="box"];2763[label="xwv44000",fontsize=16,color="green",shape="box"];2764[label="xwv43000",fontsize=16,color="green",shape="box"];2765[label="xwv44000",fontsize=16,color="green",shape="box"];2766[label="xwv43000",fontsize=16,color="green",shape="box"];2767[label="xwv44000",fontsize=16,color="green",shape="box"];2768[label="xwv43000",fontsize=16,color="green",shape="box"];2769[label="xwv44000",fontsize=16,color="green",shape="box"];2770[label="xwv43000",fontsize=16,color="green",shape="box"];2771[label="xwv44000",fontsize=16,color="green",shape="box"];2772[label="xwv43000",fontsize=16,color="green",shape="box"];2773[label="xwv44000",fontsize=16,color="green",shape="box"];2774[label="xwv43000",fontsize=16,color="green",shape="box"];2775[label="xwv44000",fontsize=16,color="green",shape="box"];2776[label="xwv43000",fontsize=16,color="green",shape="box"];2777[label="xwv44000",fontsize=16,color="green",shape="box"];2778[label="xwv43000",fontsize=16,color="green",shape="box"];2779[label="xwv44000",fontsize=16,color="green",shape="box"];2780[label="xwv43000",fontsize=16,color="green",shape="box"];2781[label="xwv44000",fontsize=16,color="green",shape="box"];2782[label="xwv43000",fontsize=16,color="green",shape="box"];2783[label="xwv44000",fontsize=16,color="green",shape="box"];2784[label="xwv43000",fontsize=16,color="green",shape="box"];2785[label="xwv44000",fontsize=16,color="green",shape="box"];2786[label="xwv43000",fontsize=16,color="green",shape="box"];2787[label="xwv44000",fontsize=16,color="green",shape="box"];2788[label="xwv43000",fontsize=16,color="green",shape="box"];2789[label="xwv44000",fontsize=16,color="green",shape="box"];2790[label="xwv43000",fontsize=16,color="green",shape="box"];2791[label="xwv44000",fontsize=16,color="green",shape="box"];2792[label="xwv43000",fontsize=16,color="green",shape="box"];2793[label="xwv44000",fontsize=16,color="green",shape="box"];2794[label="xwv43000",fontsize=16,color="green",shape="box"];2795[label="xwv44000",fontsize=16,color="green",shape="box"];2796[label="xwv43000",fontsize=16,color="green",shape="box"];2797[label="xwv44000",fontsize=16,color="green",shape="box"];2798[label="xwv43000",fontsize=16,color="green",shape="box"];2799[label="xwv44000",fontsize=16,color="green",shape="box"];2800[label="xwv43000",fontsize=16,color="green",shape="box"];2801[label="xwv44000",fontsize=16,color="green",shape="box"];2802[label="xwv43000",fontsize=16,color="green",shape="box"];2803 -> 2944[label="",style="dashed", color="red", weight=0]; 2803[label="primCompAux xwv43000 xwv44000 (compare xwv43001 xwv44001)",fontsize=16,color="magenta"];2803 -> 2945[label="",style="dashed", color="magenta", weight=3]; 2804[label="GT",fontsize=16,color="green",shape="box"];2805[label="LT",fontsize=16,color="green",shape="box"];2806[label="EQ",fontsize=16,color="green",shape="box"];2807[label="EQ",fontsize=16,color="green",shape="box"];1849 -> 1540[label="",style="dashed", color="red", weight=0]; 1849[label="FiniteMap.sizeFM (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="magenta"];1849 -> 2008[label="",style="dashed", color="magenta", weight=3]; 1850 -> 1540[label="",style="dashed", color="red", weight=0]; 1850[label="FiniteMap.sizeFM (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="magenta"];1850 -> 2009[label="",style="dashed", color="magenta", weight=3]; 1858[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) False",fontsize=16,color="black",shape="box"];1858 -> 2010[label="",style="solid", color="black", weight=3]; 1859[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) True",fontsize=16,color="black",shape="box"];1859 -> 2011[label="",style="solid", color="black", weight=3]; 4056[label="Pos (primPlusNat xwv2980 xwv2990)",fontsize=16,color="green",shape="box"];4056 -> 4074[label="",style="dashed", color="green", weight=3]; 4057[label="primMinusNat xwv2980 xwv2990",fontsize=16,color="burlywood",shape="triangle"];5335[label="xwv2980/Succ xwv29800",fontsize=10,color="white",style="solid",shape="box"];4057 -> 5335[label="",style="solid", color="burlywood", weight=9]; 5335 -> 4075[label="",style="solid", color="burlywood", weight=3]; 5336[label="xwv2980/Zero",fontsize=10,color="white",style="solid",shape="box"];4057 -> 5336[label="",style="solid", color="burlywood", weight=9]; 5336 -> 4076[label="",style="solid", color="burlywood", weight=3]; 4058 -> 4057[label="",style="dashed", color="red", weight=0]; 4058[label="primMinusNat xwv3000 xwv2980",fontsize=16,color="magenta"];4058 -> 4077[label="",style="dashed", color="magenta", weight=3]; 4058 -> 4078[label="",style="dashed", color="magenta", weight=3]; 4059[label="Neg (primPlusNat xwv2980 xwv3000)",fontsize=16,color="green",shape="box"];4059 -> 4079[label="",style="dashed", color="green", weight=3]; 1988[label="primCmpInt (Pos (Succ xwv4300)) (Pos xwv440)",fontsize=16,color="black",shape="box"];1988 -> 2120[label="",style="solid", color="black", weight=3]; 1989[label="primCmpInt (Pos (Succ xwv4300)) (Neg xwv440)",fontsize=16,color="black",shape="box"];1989 -> 2121[label="",style="solid", color="black", weight=3]; 1990[label="primCmpInt (Pos Zero) (Pos xwv440)",fontsize=16,color="burlywood",shape="box"];5337[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1990 -> 5337[label="",style="solid", color="burlywood", weight=9]; 5337 -> 2122[label="",style="solid", color="burlywood", weight=3]; 5338[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1990 -> 5338[label="",style="solid", color="burlywood", weight=9]; 5338 -> 2123[label="",style="solid", color="burlywood", weight=3]; 1991[label="primCmpInt (Pos Zero) (Neg xwv440)",fontsize=16,color="burlywood",shape="box"];5339[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1991 -> 5339[label="",style="solid", color="burlywood", weight=9]; 5339 -> 2124[label="",style="solid", color="burlywood", weight=3]; 5340[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1991 -> 5340[label="",style="solid", color="burlywood", weight=9]; 5340 -> 2125[label="",style="solid", color="burlywood", weight=3]; 1992[label="primCmpInt (Neg (Succ xwv4300)) (Pos xwv440)",fontsize=16,color="black",shape="box"];1992 -> 2126[label="",style="solid", color="black", weight=3]; 1993[label="primCmpInt (Neg (Succ xwv4300)) (Neg xwv440)",fontsize=16,color="black",shape="box"];1993 -> 2127[label="",style="solid", color="black", weight=3]; 1994[label="primCmpInt (Neg Zero) (Pos xwv440)",fontsize=16,color="burlywood",shape="box"];5341[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1994 -> 5341[label="",style="solid", color="burlywood", weight=9]; 5341 -> 2128[label="",style="solid", color="burlywood", weight=3]; 5342[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1994 -> 5342[label="",style="solid", color="burlywood", weight=9]; 5342 -> 2129[label="",style="solid", color="burlywood", weight=3]; 1995[label="primCmpInt (Neg Zero) (Neg xwv440)",fontsize=16,color="burlywood",shape="box"];5343[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1995 -> 5343[label="",style="solid", color="burlywood", weight=9]; 5343 -> 2130[label="",style="solid", color="burlywood", weight=3]; 5344[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1995 -> 5344[label="",style="solid", color="burlywood", weight=9]; 5344 -> 2131[label="",style="solid", color="burlywood", weight=3]; 4060 -> 4006[label="",style="dashed", color="red", weight=0]; 4060[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];4061 -> 3987[label="",style="dashed", color="red", weight=0]; 4061[label="FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv294 xwv174",fontsize=16,color="magenta"];4062[label="FiniteMap.mkBalBranch6MkBalBranch2 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 otherwise",fontsize=16,color="black",shape="box"];4062 -> 4080[label="",style="solid", color="black", weight=3]; 4063[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv170 xwv171 xwv294 xwv174 xwv294 xwv174 xwv294",fontsize=16,color="burlywood",shape="box"];5345[label="xwv294/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4063 -> 5345[label="",style="solid", color="burlywood", weight=9]; 5345 -> 4081[label="",style="solid", color="burlywood", weight=3]; 5346[label="xwv294/FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944",fontsize=10,color="white",style="solid",shape="box"];4063 -> 5346[label="",style="solid", color="burlywood", weight=9]; 5346 -> 4082[label="",style="solid", color="burlywood", weight=3]; 4072 -> 4095[label="",style="dashed", color="red", weight=0]; 4072[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 (FiniteMap.sizeFM xwv1743 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv1744)",fontsize=16,color="magenta"];4072 -> 4096[label="",style="dashed", color="magenta", weight=3]; 4776 -> 4778[label="",style="dashed", color="red", weight=0]; 4776[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv415 xwv412 xwv414) (FiniteMap.mkBranchRight_size xwv415 xwv412 xwv414)",fontsize=16,color="magenta"];4776 -> 4779[label="",style="dashed", color="magenta", weight=3]; 1687[label="primMulNat (Succ xwv40100) xwv30000",fontsize=16,color="burlywood",shape="box"];5347[label="xwv30000/Succ xwv300000",fontsize=10,color="white",style="solid",shape="box"];1687 -> 5347[label="",style="solid", color="burlywood", weight=9]; 5347 -> 1903[label="",style="solid", color="burlywood", weight=3]; 5348[label="xwv30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1687 -> 5348[label="",style="solid", color="burlywood", weight=9]; 5348 -> 1904[label="",style="solid", color="burlywood", weight=3]; 1688[label="primMulNat Zero xwv30000",fontsize=16,color="burlywood",shape="box"];5349[label="xwv30000/Succ xwv300000",fontsize=10,color="white",style="solid",shape="box"];1688 -> 5349[label="",style="solid", color="burlywood", weight=9]; 5349 -> 1905[label="",style="solid", color="burlywood", weight=3]; 5350[label="xwv30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1688 -> 5350[label="",style="solid", color="burlywood", weight=9]; 5350 -> 1906[label="",style="solid", color="burlywood", weight=3]; 1689[label="xwv30000",fontsize=16,color="green",shape="box"];1690[label="xwv4010",fontsize=16,color="green",shape="box"];1691[label="xwv30000",fontsize=16,color="green",shape="box"];1692[label="xwv4010",fontsize=16,color="green",shape="box"];2808 -> 2387[label="",style="dashed", color="red", weight=0]; 2808[label="primCmpNat xwv43000 xwv44000",fontsize=16,color="magenta"];2808 -> 2946[label="",style="dashed", color="magenta", weight=3]; 2808 -> 2947[label="",style="dashed", color="magenta", weight=3]; 2809[label="True",fontsize=16,color="green",shape="box"];2810[label="False",fontsize=16,color="green",shape="box"];2847 -> 2405[label="",style="dashed", color="red", weight=0]; 2847[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2847 -> 2948[label="",style="dashed", color="magenta", weight=3]; 2847 -> 2949[label="",style="dashed", color="magenta", weight=3]; 2848 -> 2406[label="",style="dashed", color="red", weight=0]; 2848[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2848 -> 2950[label="",style="dashed", color="magenta", weight=3]; 2848 -> 2951[label="",style="dashed", color="magenta", weight=3]; 2849 -> 2407[label="",style="dashed", color="red", weight=0]; 2849[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2849 -> 2952[label="",style="dashed", color="magenta", weight=3]; 2849 -> 2953[label="",style="dashed", color="magenta", weight=3]; 2850 -> 2408[label="",style="dashed", color="red", weight=0]; 2850[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2850 -> 2954[label="",style="dashed", color="magenta", weight=3]; 2850 -> 2955[label="",style="dashed", color="magenta", weight=3]; 2851 -> 2409[label="",style="dashed", color="red", weight=0]; 2851[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2851 -> 2956[label="",style="dashed", color="magenta", weight=3]; 2851 -> 2957[label="",style="dashed", color="magenta", weight=3]; 2852 -> 2410[label="",style="dashed", color="red", weight=0]; 2852[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2852 -> 2958[label="",style="dashed", color="magenta", weight=3]; 2852 -> 2959[label="",style="dashed", color="magenta", weight=3]; 2853 -> 2411[label="",style="dashed", color="red", weight=0]; 2853[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2853 -> 2960[label="",style="dashed", color="magenta", weight=3]; 2853 -> 2961[label="",style="dashed", color="magenta", weight=3]; 2854 -> 2412[label="",style="dashed", color="red", weight=0]; 2854[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2854 -> 2962[label="",style="dashed", color="magenta", weight=3]; 2854 -> 2963[label="",style="dashed", color="magenta", weight=3]; 2855 -> 2413[label="",style="dashed", color="red", weight=0]; 2855[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2855 -> 2964[label="",style="dashed", color="magenta", weight=3]; 2855 -> 2965[label="",style="dashed", color="magenta", weight=3]; 2856 -> 2414[label="",style="dashed", color="red", weight=0]; 2856[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2856 -> 2966[label="",style="dashed", color="magenta", weight=3]; 2856 -> 2967[label="",style="dashed", color="magenta", weight=3]; 2857 -> 2415[label="",style="dashed", color="red", weight=0]; 2857[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2857 -> 2968[label="",style="dashed", color="magenta", weight=3]; 2857 -> 2969[label="",style="dashed", color="magenta", weight=3]; 2858 -> 2416[label="",style="dashed", color="red", weight=0]; 2858[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2858 -> 2970[label="",style="dashed", color="magenta", weight=3]; 2858 -> 2971[label="",style="dashed", color="magenta", weight=3]; 2859 -> 2417[label="",style="dashed", color="red", weight=0]; 2859[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2859 -> 2972[label="",style="dashed", color="magenta", weight=3]; 2859 -> 2973[label="",style="dashed", color="magenta", weight=3]; 2860 -> 2418[label="",style="dashed", color="red", weight=0]; 2860[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2860 -> 2974[label="",style="dashed", color="magenta", weight=3]; 2860 -> 2975[label="",style="dashed", color="magenta", weight=3]; 2861 -> 221[label="",style="dashed", color="red", weight=0]; 2861[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2861 -> 2976[label="",style="dashed", color="magenta", weight=3]; 2861 -> 2977[label="",style="dashed", color="magenta", weight=3]; 2862 -> 215[label="",style="dashed", color="red", weight=0]; 2862[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2862 -> 2978[label="",style="dashed", color="magenta", weight=3]; 2862 -> 2979[label="",style="dashed", color="magenta", weight=3]; 2863 -> 51[label="",style="dashed", color="red", weight=0]; 2863[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2863 -> 2980[label="",style="dashed", color="magenta", weight=3]; 2863 -> 2981[label="",style="dashed", color="magenta", weight=3]; 2864 -> 224[label="",style="dashed", color="red", weight=0]; 2864[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2864 -> 2982[label="",style="dashed", color="magenta", weight=3]; 2864 -> 2983[label="",style="dashed", color="magenta", weight=3]; 2865 -> 212[label="",style="dashed", color="red", weight=0]; 2865[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2865 -> 2984[label="",style="dashed", color="magenta", weight=3]; 2865 -> 2985[label="",style="dashed", color="magenta", weight=3]; 2866 -> 211[label="",style="dashed", color="red", weight=0]; 2866[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2866 -> 2986[label="",style="dashed", color="magenta", weight=3]; 2866 -> 2987[label="",style="dashed", color="magenta", weight=3]; 2867 -> 220[label="",style="dashed", color="red", weight=0]; 2867[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2867 -> 2988[label="",style="dashed", color="magenta", weight=3]; 2867 -> 2989[label="",style="dashed", color="magenta", weight=3]; 2868 -> 217[label="",style="dashed", color="red", weight=0]; 2868[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2868 -> 2990[label="",style="dashed", color="magenta", weight=3]; 2868 -> 2991[label="",style="dashed", color="magenta", weight=3]; 2869 -> 222[label="",style="dashed", color="red", weight=0]; 2869[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2869 -> 2992[label="",style="dashed", color="magenta", weight=3]; 2869 -> 2993[label="",style="dashed", color="magenta", weight=3]; 2870 -> 223[label="",style="dashed", color="red", weight=0]; 2870[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2870 -> 2994[label="",style="dashed", color="magenta", weight=3]; 2870 -> 2995[label="",style="dashed", color="magenta", weight=3]; 2871 -> 216[label="",style="dashed", color="red", weight=0]; 2871[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2871 -> 2996[label="",style="dashed", color="magenta", weight=3]; 2871 -> 2997[label="",style="dashed", color="magenta", weight=3]; 2872 -> 214[label="",style="dashed", color="red", weight=0]; 2872[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2872 -> 2998[label="",style="dashed", color="magenta", weight=3]; 2872 -> 2999[label="",style="dashed", color="magenta", weight=3]; 2873 -> 218[label="",style="dashed", color="red", weight=0]; 2873[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2873 -> 3000[label="",style="dashed", color="magenta", weight=3]; 2873 -> 3001[label="",style="dashed", color="magenta", weight=3]; 2874 -> 213[label="",style="dashed", color="red", weight=0]; 2874[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2874 -> 3002[label="",style="dashed", color="magenta", weight=3]; 2874 -> 3003[label="",style="dashed", color="magenta", weight=3]; 2875 -> 51[label="",style="dashed", color="red", weight=0]; 2875[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2875 -> 3004[label="",style="dashed", color="magenta", weight=3]; 2875 -> 3005[label="",style="dashed", color="magenta", weight=3]; 2876 -> 51[label="",style="dashed", color="red", weight=0]; 2876[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2876 -> 3006[label="",style="dashed", color="magenta", weight=3]; 2876 -> 3007[label="",style="dashed", color="magenta", weight=3]; 2877 -> 51[label="",style="dashed", color="red", weight=0]; 2877[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2877 -> 3008[label="",style="dashed", color="magenta", weight=3]; 2877 -> 3009[label="",style="dashed", color="magenta", weight=3]; 2878 -> 51[label="",style="dashed", color="red", weight=0]; 2878[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2878 -> 3010[label="",style="dashed", color="magenta", weight=3]; 2878 -> 3011[label="",style="dashed", color="magenta", weight=3]; 2879 -> 51[label="",style="dashed", color="red", weight=0]; 2879[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2879 -> 3012[label="",style="dashed", color="magenta", weight=3]; 2879 -> 3013[label="",style="dashed", color="magenta", weight=3]; 2880 -> 51[label="",style="dashed", color="red", weight=0]; 2880[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2880 -> 3014[label="",style="dashed", color="magenta", weight=3]; 2880 -> 3015[label="",style="dashed", color="magenta", weight=3]; 2881[label="xwv43000",fontsize=16,color="green",shape="box"];2882[label="xwv44000",fontsize=16,color="green",shape="box"];2883 -> 51[label="",style="dashed", color="red", weight=0]; 2883[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2883 -> 3016[label="",style="dashed", color="magenta", weight=3]; 2883 -> 3017[label="",style="dashed", color="magenta", weight=3]; 2884 -> 51[label="",style="dashed", color="red", weight=0]; 2884[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2884 -> 3018[label="",style="dashed", color="magenta", weight=3]; 2884 -> 3019[label="",style="dashed", color="magenta", weight=3]; 2885 -> 51[label="",style="dashed", color="red", weight=0]; 2885[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2885 -> 3020[label="",style="dashed", color="magenta", weight=3]; 2885 -> 3021[label="",style="dashed", color="magenta", weight=3]; 2886 -> 51[label="",style="dashed", color="red", weight=0]; 2886[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2886 -> 3022[label="",style="dashed", color="magenta", weight=3]; 2886 -> 3023[label="",style="dashed", color="magenta", weight=3]; 2887 -> 51[label="",style="dashed", color="red", weight=0]; 2887[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2887 -> 3024[label="",style="dashed", color="magenta", weight=3]; 2887 -> 3025[label="",style="dashed", color="magenta", weight=3]; 2888 -> 51[label="",style="dashed", color="red", weight=0]; 2888[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2888 -> 3026[label="",style="dashed", color="magenta", weight=3]; 2888 -> 3027[label="",style="dashed", color="magenta", weight=3]; 2889 -> 51[label="",style="dashed", color="red", weight=0]; 2889[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2889 -> 3028[label="",style="dashed", color="magenta", weight=3]; 2889 -> 3029[label="",style="dashed", color="magenta", weight=3]; 2890[label="xwv177",fontsize=16,color="green",shape="box"];2891[label="True",fontsize=16,color="green",shape="box"];2892 -> 714[label="",style="dashed", color="red", weight=0]; 2892[label="xwv43001 == xwv44001 && xwv43002 <= xwv44002",fontsize=16,color="magenta"];2892 -> 3030[label="",style="dashed", color="magenta", weight=3]; 2892 -> 3031[label="",style="dashed", color="magenta", weight=3]; 2893[label="xwv43001 < xwv44001",fontsize=16,color="blue",shape="box"];5351[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5351[label="",style="solid", color="blue", weight=9]; 5351 -> 3032[label="",style="solid", color="blue", weight=3]; 5352[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5352[label="",style="solid", color="blue", weight=9]; 5352 -> 3033[label="",style="solid", color="blue", weight=3]; 5353[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5353[label="",style="solid", color="blue", weight=9]; 5353 -> 3034[label="",style="solid", color="blue", weight=3]; 5354[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5354[label="",style="solid", color="blue", weight=9]; 5354 -> 3035[label="",style="solid", color="blue", weight=3]; 5355[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5355[label="",style="solid", color="blue", weight=9]; 5355 -> 3036[label="",style="solid", color="blue", weight=3]; 5356[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5356[label="",style="solid", color="blue", weight=9]; 5356 -> 3037[label="",style="solid", color="blue", weight=3]; 5357[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5357[label="",style="solid", color="blue", weight=9]; 5357 -> 3038[label="",style="solid", color="blue", weight=3]; 5358[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5358[label="",style="solid", color="blue", weight=9]; 5358 -> 3039[label="",style="solid", color="blue", weight=3]; 5359[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5359[label="",style="solid", color="blue", weight=9]; 5359 -> 3040[label="",style="solid", color="blue", weight=3]; 5360[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5360[label="",style="solid", color="blue", weight=9]; 5360 -> 3041[label="",style="solid", color="blue", weight=3]; 5361[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5361[label="",style="solid", color="blue", weight=9]; 5361 -> 3042[label="",style="solid", color="blue", weight=3]; 5362[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5362[label="",style="solid", color="blue", weight=9]; 5362 -> 3043[label="",style="solid", color="blue", weight=3]; 5363[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5363[label="",style="solid", color="blue", weight=9]; 5363 -> 3044[label="",style="solid", color="blue", weight=3]; 5364[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2893 -> 5364[label="",style="solid", color="blue", weight=9]; 5364 -> 3045[label="",style="solid", color="blue", weight=3]; 2894 -> 221[label="",style="dashed", color="red", weight=0]; 2894[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2894 -> 3046[label="",style="dashed", color="magenta", weight=3]; 2894 -> 3047[label="",style="dashed", color="magenta", weight=3]; 2895 -> 215[label="",style="dashed", color="red", weight=0]; 2895[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2895 -> 3048[label="",style="dashed", color="magenta", weight=3]; 2895 -> 3049[label="",style="dashed", color="magenta", weight=3]; 2896 -> 51[label="",style="dashed", color="red", weight=0]; 2896[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2896 -> 3050[label="",style="dashed", color="magenta", weight=3]; 2896 -> 3051[label="",style="dashed", color="magenta", weight=3]; 2897 -> 224[label="",style="dashed", color="red", weight=0]; 2897[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2897 -> 3052[label="",style="dashed", color="magenta", weight=3]; 2897 -> 3053[label="",style="dashed", color="magenta", weight=3]; 2898 -> 212[label="",style="dashed", color="red", weight=0]; 2898[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2898 -> 3054[label="",style="dashed", color="magenta", weight=3]; 2898 -> 3055[label="",style="dashed", color="magenta", weight=3]; 2899 -> 211[label="",style="dashed", color="red", weight=0]; 2899[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2899 -> 3056[label="",style="dashed", color="magenta", weight=3]; 2899 -> 3057[label="",style="dashed", color="magenta", weight=3]; 2900 -> 220[label="",style="dashed", color="red", weight=0]; 2900[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2900 -> 3058[label="",style="dashed", color="magenta", weight=3]; 2900 -> 3059[label="",style="dashed", color="magenta", weight=3]; 2901 -> 217[label="",style="dashed", color="red", weight=0]; 2901[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2901 -> 3060[label="",style="dashed", color="magenta", weight=3]; 2901 -> 3061[label="",style="dashed", color="magenta", weight=3]; 2902 -> 222[label="",style="dashed", color="red", weight=0]; 2902[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2902 -> 3062[label="",style="dashed", color="magenta", weight=3]; 2902 -> 3063[label="",style="dashed", color="magenta", weight=3]; 2903 -> 223[label="",style="dashed", color="red", weight=0]; 2903[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2903 -> 3064[label="",style="dashed", color="magenta", weight=3]; 2903 -> 3065[label="",style="dashed", color="magenta", weight=3]; 2904 -> 216[label="",style="dashed", color="red", weight=0]; 2904[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2904 -> 3066[label="",style="dashed", color="magenta", weight=3]; 2904 -> 3067[label="",style="dashed", color="magenta", weight=3]; 2905 -> 214[label="",style="dashed", color="red", weight=0]; 2905[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2905 -> 3068[label="",style="dashed", color="magenta", weight=3]; 2905 -> 3069[label="",style="dashed", color="magenta", weight=3]; 2906 -> 218[label="",style="dashed", color="red", weight=0]; 2906[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2906 -> 3070[label="",style="dashed", color="magenta", weight=3]; 2906 -> 3071[label="",style="dashed", color="magenta", weight=3]; 2907 -> 213[label="",style="dashed", color="red", weight=0]; 2907[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2907 -> 3072[label="",style="dashed", color="magenta", weight=3]; 2907 -> 3073[label="",style="dashed", color="magenta", weight=3]; 2908[label="xwv44000",fontsize=16,color="green",shape="box"];2909[label="xwv43000",fontsize=16,color="green",shape="box"];2910[label="xwv44000",fontsize=16,color="green",shape="box"];2911[label="xwv43000",fontsize=16,color="green",shape="box"];2912[label="xwv44000",fontsize=16,color="green",shape="box"];2913[label="xwv43000",fontsize=16,color="green",shape="box"];2914[label="xwv44000",fontsize=16,color="green",shape="box"];2915[label="xwv43000",fontsize=16,color="green",shape="box"];2916[label="xwv44000",fontsize=16,color="green",shape="box"];2917[label="xwv43000",fontsize=16,color="green",shape="box"];2918[label="xwv44000",fontsize=16,color="green",shape="box"];2919[label="xwv43000",fontsize=16,color="green",shape="box"];2920[label="xwv43000",fontsize=16,color="green",shape="box"];2921[label="xwv44000",fontsize=16,color="green",shape="box"];2922[label="xwv44000",fontsize=16,color="green",shape="box"];2923[label="xwv43000",fontsize=16,color="green",shape="box"];2924[label="xwv44000",fontsize=16,color="green",shape="box"];2925[label="xwv43000",fontsize=16,color="green",shape="box"];2926[label="xwv44000",fontsize=16,color="green",shape="box"];2927[label="xwv43000",fontsize=16,color="green",shape="box"];2928[label="xwv44000",fontsize=16,color="green",shape="box"];2929[label="xwv43000",fontsize=16,color="green",shape="box"];2930[label="xwv44000",fontsize=16,color="green",shape="box"];2931[label="xwv43000",fontsize=16,color="green",shape="box"];2932[label="xwv44000",fontsize=16,color="green",shape="box"];2933[label="xwv43000",fontsize=16,color="green",shape="box"];2934[label="xwv44000",fontsize=16,color="green",shape="box"];2935[label="xwv43000",fontsize=16,color="green",shape="box"];2936[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) (Double xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5365[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2936 -> 5365[label="",style="solid", color="burlywood", weight=9]; 5365 -> 3074[label="",style="solid", color="burlywood", weight=3]; 5366[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2936 -> 5366[label="",style="solid", color="burlywood", weight=9]; 5366 -> 3075[label="",style="solid", color="burlywood", weight=3]; 2937[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) (Double xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5367[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5367[label="",style="solid", color="burlywood", weight=9]; 5367 -> 3076[label="",style="solid", color="burlywood", weight=3]; 5368[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5368[label="",style="solid", color="burlywood", weight=9]; 5368 -> 3077[label="",style="solid", color="burlywood", weight=3]; 2938[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) (Float xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5369[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2938 -> 5369[label="",style="solid", color="burlywood", weight=9]; 5369 -> 3078[label="",style="solid", color="burlywood", weight=3]; 5370[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2938 -> 5370[label="",style="solid", color="burlywood", weight=9]; 5370 -> 3079[label="",style="solid", color="burlywood", weight=3]; 2939[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) (Float xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5371[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2939 -> 5371[label="",style="solid", color="burlywood", weight=9]; 5371 -> 3080[label="",style="solid", color="burlywood", weight=3]; 5372[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2939 -> 5372[label="",style="solid", color="burlywood", weight=9]; 5372 -> 3081[label="",style="solid", color="burlywood", weight=3]; 2940[label="xwv43000",fontsize=16,color="green",shape="box"];2941[label="xwv44000",fontsize=16,color="green",shape="box"];2942 -> 1324[label="",style="dashed", color="red", weight=0]; 2942[label="compare (xwv43000 * xwv44001) (xwv44000 * xwv43001)",fontsize=16,color="magenta"];2942 -> 3082[label="",style="dashed", color="magenta", weight=3]; 2942 -> 3083[label="",style="dashed", color="magenta", weight=3]; 2943 -> 2552[label="",style="dashed", color="red", weight=0]; 2943[label="compare (xwv43000 * xwv44001) (xwv44000 * xwv43001)",fontsize=16,color="magenta"];2943 -> 3084[label="",style="dashed", color="magenta", weight=3]; 2943 -> 3085[label="",style="dashed", color="magenta", weight=3]; 2945 -> 2554[label="",style="dashed", color="red", weight=0]; 2945[label="compare xwv43001 xwv44001",fontsize=16,color="magenta"];2945 -> 3086[label="",style="dashed", color="magenta", weight=3]; 2945 -> 3087[label="",style="dashed", color="magenta", weight=3]; 2944[label="primCompAux xwv43000 xwv44000 xwv178",fontsize=16,color="black",shape="triangle"];2944 -> 3088[label="",style="solid", color="black", weight=3]; 2008[label="FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=16,color="green",shape="box"];2009[label="FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174",fontsize=16,color="green",shape="box"];2010[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) otherwise",fontsize=16,color="black",shape="box"];2010 -> 2143[label="",style="solid", color="black", weight=3]; 2011 -> 3848[label="",style="dashed", color="red", weight=0]; 2011[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174))",fontsize=16,color="magenta"];2011 -> 3889[label="",style="dashed", color="magenta", weight=3]; 2011 -> 3890[label="",style="dashed", color="magenta", weight=3]; 2011 -> 3891[label="",style="dashed", color="magenta", weight=3]; 2011 -> 3892[label="",style="dashed", color="magenta", weight=3]; 4074 -> 2347[label="",style="dashed", color="red", weight=0]; 4074[label="primPlusNat xwv2980 xwv2990",fontsize=16,color="magenta"];4074 -> 4103[label="",style="dashed", color="magenta", weight=3]; 4074 -> 4104[label="",style="dashed", color="magenta", weight=3]; 4075[label="primMinusNat (Succ xwv29800) xwv2990",fontsize=16,color="burlywood",shape="box"];5373[label="xwv2990/Succ xwv29900",fontsize=10,color="white",style="solid",shape="box"];4075 -> 5373[label="",style="solid", color="burlywood", weight=9]; 5373 -> 4105[label="",style="solid", color="burlywood", weight=3]; 5374[label="xwv2990/Zero",fontsize=10,color="white",style="solid",shape="box"];4075 -> 5374[label="",style="solid", color="burlywood", weight=9]; 5374 -> 4106[label="",style="solid", color="burlywood", weight=3]; 4076[label="primMinusNat Zero xwv2990",fontsize=16,color="burlywood",shape="box"];5375[label="xwv2990/Succ xwv29900",fontsize=10,color="white",style="solid",shape="box"];4076 -> 5375[label="",style="solid", color="burlywood", weight=9]; 5375 -> 4107[label="",style="solid", color="burlywood", weight=3]; 5376[label="xwv2990/Zero",fontsize=10,color="white",style="solid",shape="box"];4076 -> 5376[label="",style="solid", color="burlywood", weight=9]; 5376 -> 4108[label="",style="solid", color="burlywood", weight=3]; 4077[label="xwv3000",fontsize=16,color="green",shape="box"];4078[label="xwv2980",fontsize=16,color="green",shape="box"];4079 -> 2347[label="",style="dashed", color="red", weight=0]; 4079[label="primPlusNat xwv2980 xwv3000",fontsize=16,color="magenta"];4079 -> 4109[label="",style="dashed", color="magenta", weight=3]; 4079 -> 4110[label="",style="dashed", color="magenta", weight=3]; 2120[label="primCmpNat (Succ xwv4300) xwv440",fontsize=16,color="burlywood",shape="triangle"];5377[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];2120 -> 5377[label="",style="solid", color="burlywood", weight=9]; 5377 -> 2287[label="",style="solid", color="burlywood", weight=3]; 5378[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];2120 -> 5378[label="",style="solid", color="burlywood", weight=9]; 5378 -> 2288[label="",style="solid", color="burlywood", weight=3]; 2121[label="GT",fontsize=16,color="green",shape="box"];2122[label="primCmpInt (Pos Zero) (Pos (Succ xwv4400))",fontsize=16,color="black",shape="box"];2122 -> 2289[label="",style="solid", color="black", weight=3]; 2123[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2123 -> 2290[label="",style="solid", color="black", weight=3]; 2124[label="primCmpInt (Pos Zero) (Neg (Succ xwv4400))",fontsize=16,color="black",shape="box"];2124 -> 2291[label="",style="solid", color="black", weight=3]; 2125[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2125 -> 2292[label="",style="solid", color="black", weight=3]; 2126[label="LT",fontsize=16,color="green",shape="box"];2127[label="primCmpNat xwv440 (Succ xwv4300)",fontsize=16,color="burlywood",shape="triangle"];5379[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];2127 -> 5379[label="",style="solid", color="burlywood", weight=9]; 5379 -> 2293[label="",style="solid", color="burlywood", weight=3]; 5380[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];2127 -> 5380[label="",style="solid", color="burlywood", weight=9]; 5380 -> 2294[label="",style="solid", color="burlywood", weight=3]; 2128[label="primCmpInt (Neg Zero) (Pos (Succ xwv4400))",fontsize=16,color="black",shape="box"];2128 -> 2295[label="",style="solid", color="black", weight=3]; 2129[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2129 -> 2296[label="",style="solid", color="black", weight=3]; 2130[label="primCmpInt (Neg Zero) (Neg (Succ xwv4400))",fontsize=16,color="black",shape="box"];2130 -> 2297[label="",style="solid", color="black", weight=3]; 2131[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2131 -> 2298[label="",style="solid", color="black", weight=3]; 4080[label="FiniteMap.mkBalBranch6MkBalBranch2 xwv170 xwv171 xwv294 xwv174 xwv170 xwv171 xwv294 xwv174 True",fontsize=16,color="black",shape="box"];4080 -> 4111[label="",style="solid", color="black", weight=3]; 4081[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv170 xwv171 FiniteMap.EmptyFM xwv174 FiniteMap.EmptyFM xwv174 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4081 -> 4112[label="",style="solid", color="black", weight=3]; 4082[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944)",fontsize=16,color="black",shape="box"];4082 -> 4113[label="",style="solid", color="black", weight=3]; 4096 -> 1471[label="",style="dashed", color="red", weight=0]; 4096[label="FiniteMap.sizeFM xwv1743 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv1744",fontsize=16,color="magenta"];4096 -> 4114[label="",style="dashed", color="magenta", weight=3]; 4096 -> 4115[label="",style="dashed", color="magenta", weight=3]; 4095[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 xwv306",fontsize=16,color="burlywood",shape="triangle"];5381[label="xwv306/False",fontsize=10,color="white",style="solid",shape="box"];4095 -> 5381[label="",style="solid", color="burlywood", weight=9]; 5381 -> 4116[label="",style="solid", color="burlywood", weight=3]; 5382[label="xwv306/True",fontsize=10,color="white",style="solid",shape="box"];4095 -> 5382[label="",style="solid", color="burlywood", weight=9]; 5382 -> 4117[label="",style="solid", color="burlywood", weight=3]; 4779[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv415 xwv412 xwv414",fontsize=16,color="black",shape="box"];4779 -> 4781[label="",style="solid", color="black", weight=3]; 4778[label="primPlusInt xwv416 (FiniteMap.mkBranchRight_size xwv415 xwv412 xwv414)",fontsize=16,color="burlywood",shape="triangle"];5383[label="xwv416/Pos xwv4160",fontsize=10,color="white",style="solid",shape="box"];4778 -> 5383[label="",style="solid", color="burlywood", weight=9]; 5383 -> 4782[label="",style="solid", color="burlywood", weight=3]; 5384[label="xwv416/Neg xwv4160",fontsize=10,color="white",style="solid",shape="box"];4778 -> 5384[label="",style="solid", color="burlywood", weight=9]; 5384 -> 4783[label="",style="solid", color="burlywood", weight=3]; 1903[label="primMulNat (Succ xwv40100) (Succ xwv300000)",fontsize=16,color="black",shape="box"];1903 -> 2048[label="",style="solid", color="black", weight=3]; 1904[label="primMulNat (Succ xwv40100) Zero",fontsize=16,color="black",shape="box"];1904 -> 2049[label="",style="solid", color="black", weight=3]; 1905[label="primMulNat Zero (Succ xwv300000)",fontsize=16,color="black",shape="box"];1905 -> 2050[label="",style="solid", color="black", weight=3]; 1906[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1906 -> 2051[label="",style="solid", color="black", weight=3]; 2946[label="xwv44000",fontsize=16,color="green",shape="box"];2947[label="xwv43000",fontsize=16,color="green",shape="box"];2387[label="primCmpNat xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];5385[label="xwv4300/Succ xwv43000",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5385[label="",style="solid", color="burlywood", weight=9]; 5385 -> 2526[label="",style="solid", color="burlywood", weight=3]; 5386[label="xwv4300/Zero",fontsize=10,color="white",style="solid",shape="box"];2387 -> 5386[label="",style="solid", color="burlywood", weight=9]; 5386 -> 2527[label="",style="solid", color="burlywood", weight=3]; 2948[label="xwv44001",fontsize=16,color="green",shape="box"];2949[label="xwv43001",fontsize=16,color="green",shape="box"];2950[label="xwv44001",fontsize=16,color="green",shape="box"];2951[label="xwv43001",fontsize=16,color="green",shape="box"];2952[label="xwv44001",fontsize=16,color="green",shape="box"];2953[label="xwv43001",fontsize=16,color="green",shape="box"];2954[label="xwv44001",fontsize=16,color="green",shape="box"];2955[label="xwv43001",fontsize=16,color="green",shape="box"];2956[label="xwv44001",fontsize=16,color="green",shape="box"];2957[label="xwv43001",fontsize=16,color="green",shape="box"];2958[label="xwv44001",fontsize=16,color="green",shape="box"];2959[label="xwv43001",fontsize=16,color="green",shape="box"];2960[label="xwv44001",fontsize=16,color="green",shape="box"];2961[label="xwv43001",fontsize=16,color="green",shape="box"];2962[label="xwv44001",fontsize=16,color="green",shape="box"];2963[label="xwv43001",fontsize=16,color="green",shape="box"];2964[label="xwv44001",fontsize=16,color="green",shape="box"];2965[label="xwv43001",fontsize=16,color="green",shape="box"];2966[label="xwv44001",fontsize=16,color="green",shape="box"];2967[label="xwv43001",fontsize=16,color="green",shape="box"];2968[label="xwv44001",fontsize=16,color="green",shape="box"];2969[label="xwv43001",fontsize=16,color="green",shape="box"];2970[label="xwv44001",fontsize=16,color="green",shape="box"];2971[label="xwv43001",fontsize=16,color="green",shape="box"];2972[label="xwv44001",fontsize=16,color="green",shape="box"];2973[label="xwv43001",fontsize=16,color="green",shape="box"];2974[label="xwv44001",fontsize=16,color="green",shape="box"];2975[label="xwv43001",fontsize=16,color="green",shape="box"];2976[label="xwv44000",fontsize=16,color="green",shape="box"];2977[label="xwv43000",fontsize=16,color="green",shape="box"];2978[label="xwv44000",fontsize=16,color="green",shape="box"];2979[label="xwv43000",fontsize=16,color="green",shape="box"];2980[label="xwv44000",fontsize=16,color="green",shape="box"];2981[label="xwv43000",fontsize=16,color="green",shape="box"];2982[label="xwv44000",fontsize=16,color="green",shape="box"];2983[label="xwv43000",fontsize=16,color="green",shape="box"];2984[label="xwv44000",fontsize=16,color="green",shape="box"];2985[label="xwv43000",fontsize=16,color="green",shape="box"];2986[label="xwv44000",fontsize=16,color="green",shape="box"];2987[label="xwv43000",fontsize=16,color="green",shape="box"];2988[label="xwv44000",fontsize=16,color="green",shape="box"];2989[label="xwv43000",fontsize=16,color="green",shape="box"];2990[label="xwv44000",fontsize=16,color="green",shape="box"];2991[label="xwv43000",fontsize=16,color="green",shape="box"];2992[label="xwv44000",fontsize=16,color="green",shape="box"];2993[label="xwv43000",fontsize=16,color="green",shape="box"];2994[label="xwv44000",fontsize=16,color="green",shape="box"];2995[label="xwv43000",fontsize=16,color="green",shape="box"];2996[label="xwv44000",fontsize=16,color="green",shape="box"];2997[label="xwv43000",fontsize=16,color="green",shape="box"];2998[label="xwv44000",fontsize=16,color="green",shape="box"];2999[label="xwv43000",fontsize=16,color="green",shape="box"];3000[label="xwv44000",fontsize=16,color="green",shape="box"];3001[label="xwv43000",fontsize=16,color="green",shape="box"];3002[label="xwv44000",fontsize=16,color="green",shape="box"];3003[label="xwv43000",fontsize=16,color="green",shape="box"];3004[label="LT",fontsize=16,color="green",shape="box"];3005 -> 2548[label="",style="dashed", color="red", weight=0]; 3005[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3005 -> 3104[label="",style="dashed", color="magenta", weight=3]; 3005 -> 3105[label="",style="dashed", color="magenta", weight=3]; 3006[label="LT",fontsize=16,color="green",shape="box"];3007[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3007 -> 3106[label="",style="solid", color="black", weight=3]; 3008[label="LT",fontsize=16,color="green",shape="box"];3009[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3009 -> 3107[label="",style="solid", color="black", weight=3]; 3010[label="LT",fontsize=16,color="green",shape="box"];3011[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3011 -> 3108[label="",style="solid", color="black", weight=3]; 3012[label="LT",fontsize=16,color="green",shape="box"];3013[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3013 -> 3109[label="",style="solid", color="black", weight=3]; 3014[label="LT",fontsize=16,color="green",shape="box"];3015 -> 2549[label="",style="dashed", color="red", weight=0]; 3015[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3015 -> 3110[label="",style="dashed", color="magenta", weight=3]; 3015 -> 3111[label="",style="dashed", color="magenta", weight=3]; 3016[label="LT",fontsize=16,color="green",shape="box"];3017[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3017 -> 3112[label="",style="solid", color="black", weight=3]; 3018[label="LT",fontsize=16,color="green",shape="box"];3019 -> 2551[label="",style="dashed", color="red", weight=0]; 3019[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3019 -> 3113[label="",style="dashed", color="magenta", weight=3]; 3019 -> 3114[label="",style="dashed", color="magenta", weight=3]; 3020[label="LT",fontsize=16,color="green",shape="box"];3021 -> 2552[label="",style="dashed", color="red", weight=0]; 3021[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3021 -> 3115[label="",style="dashed", color="magenta", weight=3]; 3021 -> 3116[label="",style="dashed", color="magenta", weight=3]; 3022[label="LT",fontsize=16,color="green",shape="box"];3023 -> 2553[label="",style="dashed", color="red", weight=0]; 3023[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3023 -> 3117[label="",style="dashed", color="magenta", weight=3]; 3023 -> 3118[label="",style="dashed", color="magenta", weight=3]; 3024[label="LT",fontsize=16,color="green",shape="box"];3025[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];3025 -> 3119[label="",style="solid", color="black", weight=3]; 3026[label="LT",fontsize=16,color="green",shape="box"];3027 -> 2554[label="",style="dashed", color="red", weight=0]; 3027[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3027 -> 3120[label="",style="dashed", color="magenta", weight=3]; 3027 -> 3121[label="",style="dashed", color="magenta", weight=3]; 3028[label="LT",fontsize=16,color="green",shape="box"];3029 -> 2555[label="",style="dashed", color="red", weight=0]; 3029[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3029 -> 3122[label="",style="dashed", color="magenta", weight=3]; 3029 -> 3123[label="",style="dashed", color="magenta", weight=3]; 3030[label="xwv43002 <= xwv44002",fontsize=16,color="blue",shape="box"];5387[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5387[label="",style="solid", color="blue", weight=9]; 5387 -> 3124[label="",style="solid", color="blue", weight=3]; 5388[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5388[label="",style="solid", color="blue", weight=9]; 5388 -> 3125[label="",style="solid", color="blue", weight=3]; 5389[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5389[label="",style="solid", color="blue", weight=9]; 5389 -> 3126[label="",style="solid", color="blue", weight=3]; 5390[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5390[label="",style="solid", color="blue", weight=9]; 5390 -> 3127[label="",style="solid", color="blue", weight=3]; 5391[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5391[label="",style="solid", color="blue", weight=9]; 5391 -> 3128[label="",style="solid", color="blue", weight=3]; 5392[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5392[label="",style="solid", color="blue", weight=9]; 5392 -> 3129[label="",style="solid", color="blue", weight=3]; 5393[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5393[label="",style="solid", color="blue", weight=9]; 5393 -> 3130[label="",style="solid", color="blue", weight=3]; 5394[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5394[label="",style="solid", color="blue", weight=9]; 5394 -> 3131[label="",style="solid", color="blue", weight=3]; 5395[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5395[label="",style="solid", color="blue", weight=9]; 5395 -> 3132[label="",style="solid", color="blue", weight=3]; 5396[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5396[label="",style="solid", color="blue", weight=9]; 5396 -> 3133[label="",style="solid", color="blue", weight=3]; 5397[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5397[label="",style="solid", color="blue", weight=9]; 5397 -> 3134[label="",style="solid", color="blue", weight=3]; 5398[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5398[label="",style="solid", color="blue", weight=9]; 5398 -> 3135[label="",style="solid", color="blue", weight=3]; 5399[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5399[label="",style="solid", color="blue", weight=9]; 5399 -> 3136[label="",style="solid", color="blue", weight=3]; 5400[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3030 -> 5400[label="",style="solid", color="blue", weight=9]; 5400 -> 3137[label="",style="solid", color="blue", weight=3]; 3031[label="xwv43001 == xwv44001",fontsize=16,color="blue",shape="box"];5401[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5401[label="",style="solid", color="blue", weight=9]; 5401 -> 3138[label="",style="solid", color="blue", weight=3]; 5402[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5402[label="",style="solid", color="blue", weight=9]; 5402 -> 3139[label="",style="solid", color="blue", weight=3]; 5403[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5403[label="",style="solid", color="blue", weight=9]; 5403 -> 3140[label="",style="solid", color="blue", weight=3]; 5404[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5404[label="",style="solid", color="blue", weight=9]; 5404 -> 3141[label="",style="solid", color="blue", weight=3]; 5405[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5405[label="",style="solid", color="blue", weight=9]; 5405 -> 3142[label="",style="solid", color="blue", weight=3]; 5406[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5406[label="",style="solid", color="blue", weight=9]; 5406 -> 3143[label="",style="solid", color="blue", weight=3]; 5407[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5407[label="",style="solid", color="blue", weight=9]; 5407 -> 3144[label="",style="solid", color="blue", weight=3]; 5408[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5408[label="",style="solid", color="blue", weight=9]; 5408 -> 3145[label="",style="solid", color="blue", weight=3]; 5409[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5409[label="",style="solid", color="blue", weight=9]; 5409 -> 3146[label="",style="solid", color="blue", weight=3]; 5410[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5410[label="",style="solid", color="blue", weight=9]; 5410 -> 3147[label="",style="solid", color="blue", weight=3]; 5411[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5411[label="",style="solid", color="blue", weight=9]; 5411 -> 3148[label="",style="solid", color="blue", weight=3]; 5412[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5412[label="",style="solid", color="blue", weight=9]; 5412 -> 3149[label="",style="solid", color="blue", weight=3]; 5413[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5413[label="",style="solid", color="blue", weight=9]; 5413 -> 3150[label="",style="solid", color="blue", weight=3]; 5414[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3031 -> 5414[label="",style="solid", color="blue", weight=9]; 5414 -> 3151[label="",style="solid", color="blue", weight=3]; 3032 -> 2681[label="",style="dashed", color="red", weight=0]; 3032[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3032 -> 3152[label="",style="dashed", color="magenta", weight=3]; 3032 -> 3153[label="",style="dashed", color="magenta", weight=3]; 3033 -> 2682[label="",style="dashed", color="red", weight=0]; 3033[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3033 -> 3154[label="",style="dashed", color="magenta", weight=3]; 3033 -> 3155[label="",style="dashed", color="magenta", weight=3]; 3034 -> 2683[label="",style="dashed", color="red", weight=0]; 3034[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3034 -> 3156[label="",style="dashed", color="magenta", weight=3]; 3034 -> 3157[label="",style="dashed", color="magenta", weight=3]; 3035 -> 2684[label="",style="dashed", color="red", weight=0]; 3035[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3035 -> 3158[label="",style="dashed", color="magenta", weight=3]; 3035 -> 3159[label="",style="dashed", color="magenta", weight=3]; 3036 -> 2685[label="",style="dashed", color="red", weight=0]; 3036[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3036 -> 3160[label="",style="dashed", color="magenta", weight=3]; 3036 -> 3161[label="",style="dashed", color="magenta", weight=3]; 3037 -> 2686[label="",style="dashed", color="red", weight=0]; 3037[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3037 -> 3162[label="",style="dashed", color="magenta", weight=3]; 3037 -> 3163[label="",style="dashed", color="magenta", weight=3]; 3038 -> 1471[label="",style="dashed", color="red", weight=0]; 3038[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3038 -> 3164[label="",style="dashed", color="magenta", weight=3]; 3038 -> 3165[label="",style="dashed", color="magenta", weight=3]; 3039 -> 2688[label="",style="dashed", color="red", weight=0]; 3039[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3039 -> 3166[label="",style="dashed", color="magenta", weight=3]; 3039 -> 3167[label="",style="dashed", color="magenta", weight=3]; 3040 -> 2689[label="",style="dashed", color="red", weight=0]; 3040[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3040 -> 3168[label="",style="dashed", color="magenta", weight=3]; 3040 -> 3169[label="",style="dashed", color="magenta", weight=3]; 3041 -> 2690[label="",style="dashed", color="red", weight=0]; 3041[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3041 -> 3170[label="",style="dashed", color="magenta", weight=3]; 3041 -> 3171[label="",style="dashed", color="magenta", weight=3]; 3042 -> 2691[label="",style="dashed", color="red", weight=0]; 3042[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3042 -> 3172[label="",style="dashed", color="magenta", weight=3]; 3042 -> 3173[label="",style="dashed", color="magenta", weight=3]; 3043 -> 2692[label="",style="dashed", color="red", weight=0]; 3043[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3043 -> 3174[label="",style="dashed", color="magenta", weight=3]; 3043 -> 3175[label="",style="dashed", color="magenta", weight=3]; 3044 -> 2693[label="",style="dashed", color="red", weight=0]; 3044[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3044 -> 3176[label="",style="dashed", color="magenta", weight=3]; 3044 -> 3177[label="",style="dashed", color="magenta", weight=3]; 3045 -> 2694[label="",style="dashed", color="red", weight=0]; 3045[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];3045 -> 3178[label="",style="dashed", color="magenta", weight=3]; 3045 -> 3179[label="",style="dashed", color="magenta", weight=3]; 3046[label="xwv44000",fontsize=16,color="green",shape="box"];3047[label="xwv43000",fontsize=16,color="green",shape="box"];3048[label="xwv44000",fontsize=16,color="green",shape="box"];3049[label="xwv43000",fontsize=16,color="green",shape="box"];3050[label="xwv44000",fontsize=16,color="green",shape="box"];3051[label="xwv43000",fontsize=16,color="green",shape="box"];3052[label="xwv44000",fontsize=16,color="green",shape="box"];3053[label="xwv43000",fontsize=16,color="green",shape="box"];3054[label="xwv44000",fontsize=16,color="green",shape="box"];3055[label="xwv43000",fontsize=16,color="green",shape="box"];3056[label="xwv44000",fontsize=16,color="green",shape="box"];3057[label="xwv43000",fontsize=16,color="green",shape="box"];3058[label="xwv44000",fontsize=16,color="green",shape="box"];3059[label="xwv43000",fontsize=16,color="green",shape="box"];3060[label="xwv44000",fontsize=16,color="green",shape="box"];3061[label="xwv43000",fontsize=16,color="green",shape="box"];3062[label="xwv44000",fontsize=16,color="green",shape="box"];3063[label="xwv43000",fontsize=16,color="green",shape="box"];3064[label="xwv44000",fontsize=16,color="green",shape="box"];3065[label="xwv43000",fontsize=16,color="green",shape="box"];3066[label="xwv44000",fontsize=16,color="green",shape="box"];3067[label="xwv43000",fontsize=16,color="green",shape="box"];3068[label="xwv44000",fontsize=16,color="green",shape="box"];3069[label="xwv43000",fontsize=16,color="green",shape="box"];3070[label="xwv44000",fontsize=16,color="green",shape="box"];3071[label="xwv43000",fontsize=16,color="green",shape="box"];3072[label="xwv44000",fontsize=16,color="green",shape="box"];3073[label="xwv43000",fontsize=16,color="green",shape="box"];3074[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) (Double xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3074 -> 3180[label="",style="solid", color="black", weight=3]; 3075[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) (Double xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3075 -> 3181[label="",style="solid", color="black", weight=3]; 3076[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) (Double xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3076 -> 3182[label="",style="solid", color="black", weight=3]; 3077[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) (Double xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3077 -> 3183[label="",style="solid", color="black", weight=3]; 3078[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) (Float xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3078 -> 3184[label="",style="solid", color="black", weight=3]; 3079[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) (Float xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3079 -> 3185[label="",style="solid", color="black", weight=3]; 3080[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) (Float xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3080 -> 3186[label="",style="solid", color="black", weight=3]; 3081[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) (Float xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3081 -> 3187[label="",style="solid", color="black", weight=3]; 3082 -> 642[label="",style="dashed", color="red", weight=0]; 3082[label="xwv43000 * xwv44001",fontsize=16,color="magenta"];3082 -> 3188[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3189[label="",style="dashed", color="magenta", weight=3]; 3083 -> 642[label="",style="dashed", color="red", weight=0]; 3083[label="xwv44000 * xwv43001",fontsize=16,color="magenta"];3083 -> 3190[label="",style="dashed", color="magenta", weight=3]; 3083 -> 3191[label="",style="dashed", color="magenta", weight=3]; 3084[label="xwv44000 * xwv43001",fontsize=16,color="burlywood",shape="triangle"];5415[label="xwv44000/Integer xwv440000",fontsize=10,color="white",style="solid",shape="box"];3084 -> 5415[label="",style="solid", color="burlywood", weight=9]; 5415 -> 3192[label="",style="solid", color="burlywood", weight=3]; 3085 -> 3084[label="",style="dashed", color="red", weight=0]; 3085[label="xwv43000 * xwv44001",fontsize=16,color="magenta"];3085 -> 3193[label="",style="dashed", color="magenta", weight=3]; 3085 -> 3194[label="",style="dashed", color="magenta", weight=3]; 3086[label="xwv44001",fontsize=16,color="green",shape="box"];3087[label="xwv43001",fontsize=16,color="green",shape="box"];3088 -> 3195[label="",style="dashed", color="red", weight=0]; 3088[label="primCompAux0 xwv178 (compare xwv43000 xwv44000)",fontsize=16,color="magenta"];3088 -> 3196[label="",style="dashed", color="magenta", weight=3]; 3088 -> 3197[label="",style="dashed", color="magenta", weight=3]; 2143[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) True",fontsize=16,color="black",shape="box"];2143 -> 2265[label="",style="solid", color="black", weight=3]; 3889[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3889 -> 3919[label="",style="solid", color="black", weight=3]; 3890[label="FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="burlywood",shape="triangle"];5416[label="xwv173/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3890 -> 5416[label="",style="solid", color="burlywood", weight=9]; 5416 -> 3920[label="",style="solid", color="burlywood", weight=3]; 5417[label="xwv173/FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734",fontsize=10,color="white",style="solid",shape="box"];3890 -> 5417[label="",style="solid", color="burlywood", weight=9]; 5417 -> 3921[label="",style="solid", color="burlywood", weight=3]; 3891[label="FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=16,color="green",shape="box"];3892[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3892 -> 3922[label="",style="solid", color="black", weight=3]; 4103[label="xwv2990",fontsize=16,color="green",shape="box"];4104[label="xwv2980",fontsize=16,color="green",shape="box"];2347[label="primPlusNat xwv3320 xwv1270",fontsize=16,color="burlywood",shape="triangle"];5418[label="xwv3320/Succ xwv33200",fontsize=10,color="white",style="solid",shape="box"];2347 -> 5418[label="",style="solid", color="burlywood", weight=9]; 5418 -> 2373[label="",style="solid", color="burlywood", weight=3]; 5419[label="xwv3320/Zero",fontsize=10,color="white",style="solid",shape="box"];2347 -> 5419[label="",style="solid", color="burlywood", weight=9]; 5419 -> 2374[label="",style="solid", color="burlywood", weight=3]; 4105[label="primMinusNat (Succ xwv29800) (Succ xwv29900)",fontsize=16,color="black",shape="box"];4105 -> 4130[label="",style="solid", color="black", weight=3]; 4106[label="primMinusNat (Succ xwv29800) Zero",fontsize=16,color="black",shape="box"];4106 -> 4131[label="",style="solid", color="black", weight=3]; 4107[label="primMinusNat Zero (Succ xwv29900)",fontsize=16,color="black",shape="box"];4107 -> 4132[label="",style="solid", color="black", weight=3]; 4108[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];4108 -> 4133[label="",style="solid", color="black", weight=3]; 4109[label="xwv3000",fontsize=16,color="green",shape="box"];4110[label="xwv2980",fontsize=16,color="green",shape="box"];2287[label="primCmpNat (Succ xwv4300) (Succ xwv4400)",fontsize=16,color="black",shape="box"];2287 -> 2387[label="",style="solid", color="black", weight=3]; 2288[label="primCmpNat (Succ xwv4300) Zero",fontsize=16,color="black",shape="box"];2288 -> 2388[label="",style="solid", color="black", weight=3]; 2289 -> 2127[label="",style="dashed", color="red", weight=0]; 2289[label="primCmpNat Zero (Succ xwv4400)",fontsize=16,color="magenta"];2289 -> 2389[label="",style="dashed", color="magenta", weight=3]; 2289 -> 2390[label="",style="dashed", color="magenta", weight=3]; 2290[label="EQ",fontsize=16,color="green",shape="box"];2291[label="GT",fontsize=16,color="green",shape="box"];2292[label="EQ",fontsize=16,color="green",shape="box"];2293[label="primCmpNat (Succ xwv4400) (Succ xwv4300)",fontsize=16,color="black",shape="box"];2293 -> 2391[label="",style="solid", color="black", weight=3]; 2294[label="primCmpNat Zero (Succ xwv4300)",fontsize=16,color="black",shape="box"];2294 -> 2392[label="",style="solid", color="black", weight=3]; 2295[label="LT",fontsize=16,color="green",shape="box"];2296[label="EQ",fontsize=16,color="green",shape="box"];2297 -> 2120[label="",style="dashed", color="red", weight=0]; 2297[label="primCmpNat (Succ xwv4400) Zero",fontsize=16,color="magenta"];2297 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2297 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2298[label="EQ",fontsize=16,color="green",shape="box"];4111 -> 4672[label="",style="dashed", color="red", weight=0]; 4111[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) xwv170 xwv171 xwv294 xwv174",fontsize=16,color="magenta"];4111 -> 4678[label="",style="dashed", color="magenta", weight=3]; 4111 -> 4679[label="",style="dashed", color="magenta", weight=3]; 4111 -> 4680[label="",style="dashed", color="magenta", weight=3]; 4111 -> 4681[label="",style="dashed", color="magenta", weight=3]; 4111 -> 4682[label="",style="dashed", color="magenta", weight=3]; 4112[label="error []",fontsize=16,color="red",shape="box"];4113[label="FiniteMap.mkBalBranch6MkBalBranch12 xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944)",fontsize=16,color="black",shape="box"];4113 -> 4135[label="",style="solid", color="black", weight=3]; 4114 -> 1540[label="",style="dashed", color="red", weight=0]; 4114[label="FiniteMap.sizeFM xwv1743",fontsize=16,color="magenta"];4114 -> 4136[label="",style="dashed", color="magenta", weight=3]; 4115 -> 642[label="",style="dashed", color="red", weight=0]; 4115[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv1744",fontsize=16,color="magenta"];4115 -> 4137[label="",style="dashed", color="magenta", weight=3]; 4115 -> 4138[label="",style="dashed", color="magenta", weight=3]; 4116[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 False",fontsize=16,color="black",shape="box"];4116 -> 4139[label="",style="solid", color="black", weight=3]; 4117[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 True",fontsize=16,color="black",shape="box"];4117 -> 4140[label="",style="solid", color="black", weight=3]; 4781 -> 4020[label="",style="dashed", color="red", weight=0]; 4781[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size xwv415 xwv412 xwv414)",fontsize=16,color="magenta"];4781 -> 4784[label="",style="dashed", color="magenta", weight=3]; 4781 -> 4785[label="",style="dashed", color="magenta", weight=3]; 4782[label="primPlusInt (Pos xwv4160) (FiniteMap.mkBranchRight_size xwv415 xwv412 xwv414)",fontsize=16,color="black",shape="box"];4782 -> 4786[label="",style="solid", color="black", weight=3]; 4783[label="primPlusInt (Neg xwv4160) (FiniteMap.mkBranchRight_size xwv415 xwv412 xwv414)",fontsize=16,color="black",shape="box"];4783 -> 4787[label="",style="solid", color="black", weight=3]; 2048 -> 2173[label="",style="dashed", color="red", weight=0]; 2048[label="primPlusNat (primMulNat xwv40100 (Succ xwv300000)) (Succ xwv300000)",fontsize=16,color="magenta"];2048 -> 2174[label="",style="dashed", color="magenta", weight=3]; 2049[label="Zero",fontsize=16,color="green",shape="box"];2050[label="Zero",fontsize=16,color="green",shape="box"];2051[label="Zero",fontsize=16,color="green",shape="box"];2526[label="primCmpNat (Succ xwv43000) xwv4400",fontsize=16,color="burlywood",shape="box"];5420[label="xwv4400/Succ xwv44000",fontsize=10,color="white",style="solid",shape="box"];2526 -> 5420[label="",style="solid", color="burlywood", weight=9]; 5420 -> 2811[label="",style="solid", color="burlywood", weight=3]; 5421[label="xwv4400/Zero",fontsize=10,color="white",style="solid",shape="box"];2526 -> 5421[label="",style="solid", color="burlywood", weight=9]; 5421 -> 2812[label="",style="solid", color="burlywood", weight=3]; 2527[label="primCmpNat Zero xwv4400",fontsize=16,color="burlywood",shape="box"];5422[label="xwv4400/Succ xwv44000",fontsize=10,color="white",style="solid",shape="box"];2527 -> 5422[label="",style="solid", color="burlywood", weight=9]; 5422 -> 2813[label="",style="solid", color="burlywood", weight=3]; 5423[label="xwv4400/Zero",fontsize=10,color="white",style="solid",shape="box"];2527 -> 5423[label="",style="solid", color="burlywood", weight=9]; 5423 -> 2814[label="",style="solid", color="burlywood", weight=3]; 3104[label="xwv44000",fontsize=16,color="green",shape="box"];3105[label="xwv43000",fontsize=16,color="green",shape="box"];3106[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3106 -> 3198[label="",style="solid", color="black", weight=3]; 3107[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3107 -> 3199[label="",style="solid", color="black", weight=3]; 3108[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3108 -> 3200[label="",style="solid", color="black", weight=3]; 3109[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3109 -> 3201[label="",style="solid", color="black", weight=3]; 3110[label="xwv44000",fontsize=16,color="green",shape="box"];3111[label="xwv43000",fontsize=16,color="green",shape="box"];3112[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3112 -> 3202[label="",style="solid", color="black", weight=3]; 3113[label="xwv44000",fontsize=16,color="green",shape="box"];3114[label="xwv43000",fontsize=16,color="green",shape="box"];3115[label="xwv44000",fontsize=16,color="green",shape="box"];3116[label="xwv43000",fontsize=16,color="green",shape="box"];3117[label="xwv44000",fontsize=16,color="green",shape="box"];3118[label="xwv43000",fontsize=16,color="green",shape="box"];3119[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3119 -> 3203[label="",style="solid", color="black", weight=3]; 3120[label="xwv44000",fontsize=16,color="green",shape="box"];3121[label="xwv43000",fontsize=16,color="green",shape="box"];3122[label="xwv44000",fontsize=16,color="green",shape="box"];3123[label="xwv43000",fontsize=16,color="green",shape="box"];3124 -> 2405[label="",style="dashed", color="red", weight=0]; 3124[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3124 -> 3204[label="",style="dashed", color="magenta", weight=3]; 3124 -> 3205[label="",style="dashed", color="magenta", weight=3]; 3125 -> 2406[label="",style="dashed", color="red", weight=0]; 3125[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3125 -> 3206[label="",style="dashed", color="magenta", weight=3]; 3125 -> 3207[label="",style="dashed", color="magenta", weight=3]; 3126 -> 2407[label="",style="dashed", color="red", weight=0]; 3126[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3126 -> 3208[label="",style="dashed", color="magenta", weight=3]; 3126 -> 3209[label="",style="dashed", color="magenta", weight=3]; 3127 -> 2408[label="",style="dashed", color="red", weight=0]; 3127[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3127 -> 3210[label="",style="dashed", color="magenta", weight=3]; 3127 -> 3211[label="",style="dashed", color="magenta", weight=3]; 3128 -> 2409[label="",style="dashed", color="red", weight=0]; 3128[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3128 -> 3212[label="",style="dashed", color="magenta", weight=3]; 3128 -> 3213[label="",style="dashed", color="magenta", weight=3]; 3129 -> 2410[label="",style="dashed", color="red", weight=0]; 3129[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3129 -> 3214[label="",style="dashed", color="magenta", weight=3]; 3129 -> 3215[label="",style="dashed", color="magenta", weight=3]; 3130 -> 2411[label="",style="dashed", color="red", weight=0]; 3130[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3130 -> 3216[label="",style="dashed", color="magenta", weight=3]; 3130 -> 3217[label="",style="dashed", color="magenta", weight=3]; 3131 -> 2412[label="",style="dashed", color="red", weight=0]; 3131[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3131 -> 3218[label="",style="dashed", color="magenta", weight=3]; 3131 -> 3219[label="",style="dashed", color="magenta", weight=3]; 3132 -> 2413[label="",style="dashed", color="red", weight=0]; 3132[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3132 -> 3220[label="",style="dashed", color="magenta", weight=3]; 3132 -> 3221[label="",style="dashed", color="magenta", weight=3]; 3133 -> 2414[label="",style="dashed", color="red", weight=0]; 3133[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3133 -> 3222[label="",style="dashed", color="magenta", weight=3]; 3133 -> 3223[label="",style="dashed", color="magenta", weight=3]; 3134 -> 2415[label="",style="dashed", color="red", weight=0]; 3134[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3134 -> 3224[label="",style="dashed", color="magenta", weight=3]; 3134 -> 3225[label="",style="dashed", color="magenta", weight=3]; 3135 -> 2416[label="",style="dashed", color="red", weight=0]; 3135[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3135 -> 3226[label="",style="dashed", color="magenta", weight=3]; 3135 -> 3227[label="",style="dashed", color="magenta", weight=3]; 3136 -> 2417[label="",style="dashed", color="red", weight=0]; 3136[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3136 -> 3228[label="",style="dashed", color="magenta", weight=3]; 3136 -> 3229[label="",style="dashed", color="magenta", weight=3]; 3137 -> 2418[label="",style="dashed", color="red", weight=0]; 3137[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3137 -> 3230[label="",style="dashed", color="magenta", weight=3]; 3137 -> 3231[label="",style="dashed", color="magenta", weight=3]; 3138 -> 221[label="",style="dashed", color="red", weight=0]; 3138[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3138 -> 3232[label="",style="dashed", color="magenta", weight=3]; 3138 -> 3233[label="",style="dashed", color="magenta", weight=3]; 3139 -> 215[label="",style="dashed", color="red", weight=0]; 3139[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3139 -> 3234[label="",style="dashed", color="magenta", weight=3]; 3139 -> 3235[label="",style="dashed", color="magenta", weight=3]; 3140 -> 51[label="",style="dashed", color="red", weight=0]; 3140[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3140 -> 3236[label="",style="dashed", color="magenta", weight=3]; 3140 -> 3237[label="",style="dashed", color="magenta", weight=3]; 3141 -> 224[label="",style="dashed", color="red", weight=0]; 3141[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3141 -> 3238[label="",style="dashed", color="magenta", weight=3]; 3141 -> 3239[label="",style="dashed", color="magenta", weight=3]; 3142 -> 212[label="",style="dashed", color="red", weight=0]; 3142[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3142 -> 3240[label="",style="dashed", color="magenta", weight=3]; 3142 -> 3241[label="",style="dashed", color="magenta", weight=3]; 3143 -> 211[label="",style="dashed", color="red", weight=0]; 3143[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3143 -> 3242[label="",style="dashed", color="magenta", weight=3]; 3143 -> 3243[label="",style="dashed", color="magenta", weight=3]; 3144 -> 220[label="",style="dashed", color="red", weight=0]; 3144[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3144 -> 3244[label="",style="dashed", color="magenta", weight=3]; 3144 -> 3245[label="",style="dashed", color="magenta", weight=3]; 3145 -> 217[label="",style="dashed", color="red", weight=0]; 3145[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3145 -> 3246[label="",style="dashed", color="magenta", weight=3]; 3145 -> 3247[label="",style="dashed", color="magenta", weight=3]; 3146 -> 222[label="",style="dashed", color="red", weight=0]; 3146[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3146 -> 3248[label="",style="dashed", color="magenta", weight=3]; 3146 -> 3249[label="",style="dashed", color="magenta", weight=3]; 3147 -> 223[label="",style="dashed", color="red", weight=0]; 3147[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3147 -> 3250[label="",style="dashed", color="magenta", weight=3]; 3147 -> 3251[label="",style="dashed", color="magenta", weight=3]; 3148 -> 216[label="",style="dashed", color="red", weight=0]; 3148[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3148 -> 3252[label="",style="dashed", color="magenta", weight=3]; 3148 -> 3253[label="",style="dashed", color="magenta", weight=3]; 3149 -> 214[label="",style="dashed", color="red", weight=0]; 3149[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3149 -> 3254[label="",style="dashed", color="magenta", weight=3]; 3149 -> 3255[label="",style="dashed", color="magenta", weight=3]; 3150 -> 218[label="",style="dashed", color="red", weight=0]; 3150[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3150 -> 3256[label="",style="dashed", color="magenta", weight=3]; 3150 -> 3257[label="",style="dashed", color="magenta", weight=3]; 3151 -> 213[label="",style="dashed", color="red", weight=0]; 3151[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3151 -> 3258[label="",style="dashed", color="magenta", weight=3]; 3151 -> 3259[label="",style="dashed", color="magenta", weight=3]; 3152[label="xwv44001",fontsize=16,color="green",shape="box"];3153[label="xwv43001",fontsize=16,color="green",shape="box"];3154[label="xwv44001",fontsize=16,color="green",shape="box"];3155[label="xwv43001",fontsize=16,color="green",shape="box"];3156[label="xwv44001",fontsize=16,color="green",shape="box"];3157[label="xwv43001",fontsize=16,color="green",shape="box"];3158[label="xwv44001",fontsize=16,color="green",shape="box"];3159[label="xwv43001",fontsize=16,color="green",shape="box"];3160[label="xwv44001",fontsize=16,color="green",shape="box"];3161[label="xwv43001",fontsize=16,color="green",shape="box"];3162[label="xwv44001",fontsize=16,color="green",shape="box"];3163[label="xwv43001",fontsize=16,color="green",shape="box"];3164[label="xwv43001",fontsize=16,color="green",shape="box"];3165[label="xwv44001",fontsize=16,color="green",shape="box"];3166[label="xwv44001",fontsize=16,color="green",shape="box"];3167[label="xwv43001",fontsize=16,color="green",shape="box"];3168[label="xwv44001",fontsize=16,color="green",shape="box"];3169[label="xwv43001",fontsize=16,color="green",shape="box"];3170[label="xwv44001",fontsize=16,color="green",shape="box"];3171[label="xwv43001",fontsize=16,color="green",shape="box"];3172[label="xwv44001",fontsize=16,color="green",shape="box"];3173[label="xwv43001",fontsize=16,color="green",shape="box"];3174[label="xwv44001",fontsize=16,color="green",shape="box"];3175[label="xwv43001",fontsize=16,color="green",shape="box"];3176[label="xwv44001",fontsize=16,color="green",shape="box"];3177[label="xwv43001",fontsize=16,color="green",shape="box"];3178[label="xwv44001",fontsize=16,color="green",shape="box"];3179[label="xwv43001",fontsize=16,color="green",shape="box"];3180 -> 1324[label="",style="dashed", color="red", weight=0]; 3180[label="compare (xwv43000 * Pos xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3180 -> 3260[label="",style="dashed", color="magenta", weight=3]; 3180 -> 3261[label="",style="dashed", color="magenta", weight=3]; 3181 -> 1324[label="",style="dashed", color="red", weight=0]; 3181[label="compare (xwv43000 * Pos xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3181 -> 3262[label="",style="dashed", color="magenta", weight=3]; 3181 -> 3263[label="",style="dashed", color="magenta", weight=3]; 3182 -> 1324[label="",style="dashed", color="red", weight=0]; 3182[label="compare (xwv43000 * Neg xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3182 -> 3264[label="",style="dashed", color="magenta", weight=3]; 3182 -> 3265[label="",style="dashed", color="magenta", weight=3]; 3183 -> 1324[label="",style="dashed", color="red", weight=0]; 3183[label="compare (xwv43000 * Neg xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3183 -> 3266[label="",style="dashed", color="magenta", weight=3]; 3183 -> 3267[label="",style="dashed", color="magenta", weight=3]; 3184 -> 1324[label="",style="dashed", color="red", weight=0]; 3184[label="compare (xwv43000 * Pos xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3184 -> 3268[label="",style="dashed", color="magenta", weight=3]; 3184 -> 3269[label="",style="dashed", color="magenta", weight=3]; 3185 -> 1324[label="",style="dashed", color="red", weight=0]; 3185[label="compare (xwv43000 * Pos xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3185 -> 3270[label="",style="dashed", color="magenta", weight=3]; 3185 -> 3271[label="",style="dashed", color="magenta", weight=3]; 3186 -> 1324[label="",style="dashed", color="red", weight=0]; 3186[label="compare (xwv43000 * Neg xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3186 -> 3272[label="",style="dashed", color="magenta", weight=3]; 3186 -> 3273[label="",style="dashed", color="magenta", weight=3]; 3187 -> 1324[label="",style="dashed", color="red", weight=0]; 3187[label="compare (xwv43000 * Neg xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3187 -> 3274[label="",style="dashed", color="magenta", weight=3]; 3187 -> 3275[label="",style="dashed", color="magenta", weight=3]; 3188[label="xwv43000",fontsize=16,color="green",shape="box"];3189[label="xwv44001",fontsize=16,color="green",shape="box"];3190[label="xwv44000",fontsize=16,color="green",shape="box"];3191[label="xwv43001",fontsize=16,color="green",shape="box"];3192[label="Integer xwv440000 * xwv43001",fontsize=16,color="burlywood",shape="box"];5424[label="xwv43001/Integer xwv430010",fontsize=10,color="white",style="solid",shape="box"];3192 -> 5424[label="",style="solid", color="burlywood", weight=9]; 5424 -> 3276[label="",style="solid", color="burlywood", weight=3]; 3193[label="xwv43000",fontsize=16,color="green",shape="box"];3194[label="xwv44001",fontsize=16,color="green",shape="box"];3196[label="compare xwv43000 xwv44000",fontsize=16,color="blue",shape="box"];5425[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5425[label="",style="solid", color="blue", weight=9]; 5425 -> 3277[label="",style="solid", color="blue", weight=3]; 5426[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5426[label="",style="solid", color="blue", weight=9]; 5426 -> 3278[label="",style="solid", color="blue", weight=3]; 5427[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5427[label="",style="solid", color="blue", weight=9]; 5427 -> 3279[label="",style="solid", color="blue", weight=3]; 5428[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5428[label="",style="solid", color="blue", weight=9]; 5428 -> 3280[label="",style="solid", color="blue", weight=3]; 5429[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5429[label="",style="solid", color="blue", weight=9]; 5429 -> 3281[label="",style="solid", color="blue", weight=3]; 5430[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5430[label="",style="solid", color="blue", weight=9]; 5430 -> 3282[label="",style="solid", color="blue", weight=3]; 5431[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5431[label="",style="solid", color="blue", weight=9]; 5431 -> 3283[label="",style="solid", color="blue", weight=3]; 5432[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5432[label="",style="solid", color="blue", weight=9]; 5432 -> 3284[label="",style="solid", color="blue", weight=3]; 5433[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5433[label="",style="solid", color="blue", weight=9]; 5433 -> 3285[label="",style="solid", color="blue", weight=3]; 5434[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5434[label="",style="solid", color="blue", weight=9]; 5434 -> 3286[label="",style="solid", color="blue", weight=3]; 5435[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5435[label="",style="solid", color="blue", weight=9]; 5435 -> 3287[label="",style="solid", color="blue", weight=3]; 5436[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5436[label="",style="solid", color="blue", weight=9]; 5436 -> 3288[label="",style="solid", color="blue", weight=3]; 5437[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5437[label="",style="solid", color="blue", weight=9]; 5437 -> 3289[label="",style="solid", color="blue", weight=3]; 5438[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3196 -> 5438[label="",style="solid", color="blue", weight=9]; 5438 -> 3290[label="",style="solid", color="blue", weight=3]; 3197[label="xwv178",fontsize=16,color="green",shape="box"];3195[label="primCompAux0 xwv191 xwv192",fontsize=16,color="burlywood",shape="triangle"];5439[label="xwv192/LT",fontsize=10,color="white",style="solid",shape="box"];3195 -> 5439[label="",style="solid", color="burlywood", weight=9]; 5439 -> 3291[label="",style="solid", color="burlywood", weight=3]; 5440[label="xwv192/EQ",fontsize=10,color="white",style="solid",shape="box"];3195 -> 5440[label="",style="solid", color="burlywood", weight=9]; 5440 -> 3292[label="",style="solid", color="burlywood", weight=3]; 5441[label="xwv192/GT",fontsize=10,color="white",style="solid",shape="box"];3195 -> 5441[label="",style="solid", color="burlywood", weight=9]; 5441 -> 3293[label="",style="solid", color="burlywood", weight=3]; 2265 -> 3848[label="",style="dashed", color="red", weight=0]; 2265[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="magenta"];2265 -> 3893[label="",style="dashed", color="magenta", weight=3]; 2265 -> 3894[label="",style="dashed", color="magenta", weight=3]; 2265 -> 3895[label="",style="dashed", color="magenta", weight=3]; 2265 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3919[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="black",shape="box"];3919 -> 3928[label="",style="solid", color="black", weight=3]; 3920[label="FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 FiniteMap.EmptyFM xwv174)",fontsize=16,color="black",shape="box"];3920 -> 3929[label="",style="solid", color="black", weight=3]; 3921[label="FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 (FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734) xwv174)",fontsize=16,color="black",shape="box"];3921 -> 3930[label="",style="solid", color="black", weight=3]; 3922[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="black",shape="box"];3922 -> 3931[label="",style="solid", color="black", weight=3]; 2373[label="primPlusNat (Succ xwv33200) xwv1270",fontsize=16,color="burlywood",shape="box"];5442[label="xwv1270/Succ xwv12700",fontsize=10,color="white",style="solid",shape="box"];2373 -> 5442[label="",style="solid", color="burlywood", weight=9]; 5442 -> 2505[label="",style="solid", color="burlywood", weight=3]; 5443[label="xwv1270/Zero",fontsize=10,color="white",style="solid",shape="box"];2373 -> 5443[label="",style="solid", color="burlywood", weight=9]; 5443 -> 2506[label="",style="solid", color="burlywood", weight=3]; 2374[label="primPlusNat Zero xwv1270",fontsize=16,color="burlywood",shape="box"];5444[label="xwv1270/Succ xwv12700",fontsize=10,color="white",style="solid",shape="box"];2374 -> 5444[label="",style="solid", color="burlywood", weight=9]; 5444 -> 2507[label="",style="solid", color="burlywood", weight=3]; 5445[label="xwv1270/Zero",fontsize=10,color="white",style="solid",shape="box"];2374 -> 5445[label="",style="solid", color="burlywood", weight=9]; 5445 -> 2508[label="",style="solid", color="burlywood", weight=3]; 4130 -> 4057[label="",style="dashed", color="red", weight=0]; 4130[label="primMinusNat xwv29800 xwv29900",fontsize=16,color="magenta"];4130 -> 4158[label="",style="dashed", color="magenta", weight=3]; 4130 -> 4159[label="",style="dashed", color="magenta", weight=3]; 4131[label="Pos (Succ xwv29800)",fontsize=16,color="green",shape="box"];4132[label="Neg (Succ xwv29900)",fontsize=16,color="green",shape="box"];4133[label="Pos Zero",fontsize=16,color="green",shape="box"];2388[label="GT",fontsize=16,color="green",shape="box"];2389[label="Zero",fontsize=16,color="green",shape="box"];2390[label="xwv4400",fontsize=16,color="green",shape="box"];2391 -> 2387[label="",style="dashed", color="red", weight=0]; 2391[label="primCmpNat xwv4400 xwv4300",fontsize=16,color="magenta"];2391 -> 2528[label="",style="dashed", color="magenta", weight=3]; 2391 -> 2529[label="",style="dashed", color="magenta", weight=3]; 2392[label="LT",fontsize=16,color="green",shape="box"];2393[label="Zero",fontsize=16,color="green",shape="box"];2394[label="xwv4400",fontsize=16,color="green",shape="box"];4678[label="Succ Zero",fontsize=16,color="green",shape="box"];4679[label="xwv170",fontsize=16,color="green",shape="box"];4680[label="xwv294",fontsize=16,color="green",shape="box"];4681[label="xwv171",fontsize=16,color="green",shape="box"];4682[label="xwv174",fontsize=16,color="green",shape="box"];4135 -> 4160[label="",style="dashed", color="red", weight=0]; 4135[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 xwv2940 xwv2941 xwv2942 xwv2943 xwv2944 (FiniteMap.sizeFM xwv2944 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2943)",fontsize=16,color="magenta"];4135 -> 4161[label="",style="dashed", color="magenta", weight=3]; 4136[label="xwv1743",fontsize=16,color="green",shape="box"];4137[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4138 -> 1540[label="",style="dashed", color="red", weight=0]; 4138[label="FiniteMap.sizeFM xwv1744",fontsize=16,color="magenta"];4138 -> 4162[label="",style="dashed", color="magenta", weight=3]; 4139[label="FiniteMap.mkBalBranch6MkBalBranch00 xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 otherwise",fontsize=16,color="black",shape="box"];4139 -> 4163[label="",style="solid", color="black", weight=3]; 4140[label="FiniteMap.mkBalBranch6Single_L xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="black",shape="box"];4140 -> 4164[label="",style="solid", color="black", weight=3]; 4784[label="Succ Zero",fontsize=16,color="green",shape="box"];4785[label="FiniteMap.mkBranchLeft_size xwv415 xwv412 xwv414",fontsize=16,color="black",shape="box"];4785 -> 4788[label="",style="solid", color="black", weight=3]; 4786 -> 4020[label="",style="dashed", color="red", weight=0]; 4786[label="primPlusInt (Pos xwv4160) (FiniteMap.sizeFM xwv415)",fontsize=16,color="magenta"];4786 -> 4789[label="",style="dashed", color="magenta", weight=3]; 4786 -> 4790[label="",style="dashed", color="magenta", weight=3]; 4787 -> 4022[label="",style="dashed", color="red", weight=0]; 4787[label="primPlusInt (Neg xwv4160) (FiniteMap.sizeFM xwv415)",fontsize=16,color="magenta"];4787 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4787 -> 4792[label="",style="dashed", color="magenta", weight=3]; 2174 -> 1560[label="",style="dashed", color="red", weight=0]; 2174[label="primMulNat xwv40100 (Succ xwv300000)",fontsize=16,color="magenta"];2174 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2174 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2173[label="primPlusNat xwv136 (Succ xwv300000)",fontsize=16,color="burlywood",shape="triangle"];5446[label="xwv136/Succ xwv1360",fontsize=10,color="white",style="solid",shape="box"];2173 -> 5446[label="",style="solid", color="burlywood", weight=9]; 5446 -> 2301[label="",style="solid", color="burlywood", weight=3]; 5447[label="xwv136/Zero",fontsize=10,color="white",style="solid",shape="box"];2173 -> 5447[label="",style="solid", color="burlywood", weight=9]; 5447 -> 2302[label="",style="solid", color="burlywood", weight=3]; 2811[label="primCmpNat (Succ xwv43000) (Succ xwv44000)",fontsize=16,color="black",shape="box"];2811 -> 3089[label="",style="solid", color="black", weight=3]; 2812[label="primCmpNat (Succ xwv43000) Zero",fontsize=16,color="black",shape="box"];2812 -> 3090[label="",style="solid", color="black", weight=3]; 2813[label="primCmpNat Zero (Succ xwv44000)",fontsize=16,color="black",shape="box"];2813 -> 3091[label="",style="solid", color="black", weight=3]; 2814[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2814 -> 3092[label="",style="solid", color="black", weight=3]; 3198 -> 3310[label="",style="dashed", color="red", weight=0]; 3198[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3198 -> 3311[label="",style="dashed", color="magenta", weight=3]; 3199 -> 3312[label="",style="dashed", color="red", weight=0]; 3199[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3199 -> 3313[label="",style="dashed", color="magenta", weight=3]; 3200 -> 3314[label="",style="dashed", color="red", weight=0]; 3200[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3200 -> 3315[label="",style="dashed", color="magenta", weight=3]; 3201 -> 3316[label="",style="dashed", color="red", weight=0]; 3201[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3201 -> 3317[label="",style="dashed", color="magenta", weight=3]; 3202 -> 3318[label="",style="dashed", color="red", weight=0]; 3202[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3202 -> 3319[label="",style="dashed", color="magenta", weight=3]; 3203 -> 2189[label="",style="dashed", color="red", weight=0]; 3203[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3203 -> 3320[label="",style="dashed", color="magenta", weight=3]; 3203 -> 3321[label="",style="dashed", color="magenta", weight=3]; 3203 -> 3322[label="",style="dashed", color="magenta", weight=3]; 3204[label="xwv44002",fontsize=16,color="green",shape="box"];3205[label="xwv43002",fontsize=16,color="green",shape="box"];3206[label="xwv44002",fontsize=16,color="green",shape="box"];3207[label="xwv43002",fontsize=16,color="green",shape="box"];3208[label="xwv44002",fontsize=16,color="green",shape="box"];3209[label="xwv43002",fontsize=16,color="green",shape="box"];3210[label="xwv44002",fontsize=16,color="green",shape="box"];3211[label="xwv43002",fontsize=16,color="green",shape="box"];3212[label="xwv44002",fontsize=16,color="green",shape="box"];3213[label="xwv43002",fontsize=16,color="green",shape="box"];3214[label="xwv44002",fontsize=16,color="green",shape="box"];3215[label="xwv43002",fontsize=16,color="green",shape="box"];3216[label="xwv44002",fontsize=16,color="green",shape="box"];3217[label="xwv43002",fontsize=16,color="green",shape="box"];3218[label="xwv44002",fontsize=16,color="green",shape="box"];3219[label="xwv43002",fontsize=16,color="green",shape="box"];3220[label="xwv44002",fontsize=16,color="green",shape="box"];3221[label="xwv43002",fontsize=16,color="green",shape="box"];3222[label="xwv44002",fontsize=16,color="green",shape="box"];3223[label="xwv43002",fontsize=16,color="green",shape="box"];3224[label="xwv44002",fontsize=16,color="green",shape="box"];3225[label="xwv43002",fontsize=16,color="green",shape="box"];3226[label="xwv44002",fontsize=16,color="green",shape="box"];3227[label="xwv43002",fontsize=16,color="green",shape="box"];3228[label="xwv44002",fontsize=16,color="green",shape="box"];3229[label="xwv43002",fontsize=16,color="green",shape="box"];3230[label="xwv44002",fontsize=16,color="green",shape="box"];3231[label="xwv43002",fontsize=16,color="green",shape="box"];3232[label="xwv44001",fontsize=16,color="green",shape="box"];3233[label="xwv43001",fontsize=16,color="green",shape="box"];3234[label="xwv44001",fontsize=16,color="green",shape="box"];3235[label="xwv43001",fontsize=16,color="green",shape="box"];3236[label="xwv44001",fontsize=16,color="green",shape="box"];3237[label="xwv43001",fontsize=16,color="green",shape="box"];3238[label="xwv44001",fontsize=16,color="green",shape="box"];3239[label="xwv43001",fontsize=16,color="green",shape="box"];3240[label="xwv44001",fontsize=16,color="green",shape="box"];3241[label="xwv43001",fontsize=16,color="green",shape="box"];3242[label="xwv44001",fontsize=16,color="green",shape="box"];3243[label="xwv43001",fontsize=16,color="green",shape="box"];3244[label="xwv44001",fontsize=16,color="green",shape="box"];3245[label="xwv43001",fontsize=16,color="green",shape="box"];3246[label="xwv44001",fontsize=16,color="green",shape="box"];3247[label="xwv43001",fontsize=16,color="green",shape="box"];3248[label="xwv44001",fontsize=16,color="green",shape="box"];3249[label="xwv43001",fontsize=16,color="green",shape="box"];3250[label="xwv44001",fontsize=16,color="green",shape="box"];3251[label="xwv43001",fontsize=16,color="green",shape="box"];3252[label="xwv44001",fontsize=16,color="green",shape="box"];3253[label="xwv43001",fontsize=16,color="green",shape="box"];3254[label="xwv44001",fontsize=16,color="green",shape="box"];3255[label="xwv43001",fontsize=16,color="green",shape="box"];3256[label="xwv44001",fontsize=16,color="green",shape="box"];3257[label="xwv43001",fontsize=16,color="green",shape="box"];3258[label="xwv44001",fontsize=16,color="green",shape="box"];3259[label="xwv43001",fontsize=16,color="green",shape="box"];3260 -> 642[label="",style="dashed", color="red", weight=0]; 3260[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3260 -> 3323[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3324[label="",style="dashed", color="magenta", weight=3]; 3261 -> 642[label="",style="dashed", color="red", weight=0]; 3261[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3261 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3326[label="",style="dashed", color="magenta", weight=3]; 3262 -> 642[label="",style="dashed", color="red", weight=0]; 3262[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3262 -> 3327[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3328[label="",style="dashed", color="magenta", weight=3]; 3263 -> 642[label="",style="dashed", color="red", weight=0]; 3263[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3263 -> 3329[label="",style="dashed", color="magenta", weight=3]; 3263 -> 3330[label="",style="dashed", color="magenta", weight=3]; 3264 -> 642[label="",style="dashed", color="red", weight=0]; 3264[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3264 -> 3331[label="",style="dashed", color="magenta", weight=3]; 3264 -> 3332[label="",style="dashed", color="magenta", weight=3]; 3265 -> 642[label="",style="dashed", color="red", weight=0]; 3265[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3265 -> 3333[label="",style="dashed", color="magenta", weight=3]; 3265 -> 3334[label="",style="dashed", color="magenta", weight=3]; 3266 -> 642[label="",style="dashed", color="red", weight=0]; 3266[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3266 -> 3335[label="",style="dashed", color="magenta", weight=3]; 3266 -> 3336[label="",style="dashed", color="magenta", weight=3]; 3267 -> 642[label="",style="dashed", color="red", weight=0]; 3267[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3267 -> 3337[label="",style="dashed", color="magenta", weight=3]; 3267 -> 3338[label="",style="dashed", color="magenta", weight=3]; 3268 -> 642[label="",style="dashed", color="red", weight=0]; 3268[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3268 -> 3339[label="",style="dashed", color="magenta", weight=3]; 3268 -> 3340[label="",style="dashed", color="magenta", weight=3]; 3269 -> 642[label="",style="dashed", color="red", weight=0]; 3269[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3269 -> 3341[label="",style="dashed", color="magenta", weight=3]; 3269 -> 3342[label="",style="dashed", color="magenta", weight=3]; 3270 -> 642[label="",style="dashed", color="red", weight=0]; 3270[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3270 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3270 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3271 -> 642[label="",style="dashed", color="red", weight=0]; 3271[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3271 -> 3345[label="",style="dashed", color="magenta", weight=3]; 3271 -> 3346[label="",style="dashed", color="magenta", weight=3]; 3272 -> 642[label="",style="dashed", color="red", weight=0]; 3272[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3272 -> 3347[label="",style="dashed", color="magenta", weight=3]; 3272 -> 3348[label="",style="dashed", color="magenta", weight=3]; 3273 -> 642[label="",style="dashed", color="red", weight=0]; 3273[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3273 -> 3349[label="",style="dashed", color="magenta", weight=3]; 3273 -> 3350[label="",style="dashed", color="magenta", weight=3]; 3274 -> 642[label="",style="dashed", color="red", weight=0]; 3274[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3274 -> 3351[label="",style="dashed", color="magenta", weight=3]; 3274 -> 3352[label="",style="dashed", color="magenta", weight=3]; 3275 -> 642[label="",style="dashed", color="red", weight=0]; 3275[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3275 -> 3353[label="",style="dashed", color="magenta", weight=3]; 3275 -> 3354[label="",style="dashed", color="magenta", weight=3]; 3276[label="Integer xwv440000 * Integer xwv430010",fontsize=16,color="black",shape="box"];3276 -> 3355[label="",style="solid", color="black", weight=3]; 3277 -> 2548[label="",style="dashed", color="red", weight=0]; 3277[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3277 -> 3356[label="",style="dashed", color="magenta", weight=3]; 3277 -> 3357[label="",style="dashed", color="magenta", weight=3]; 3278 -> 3007[label="",style="dashed", color="red", weight=0]; 3278[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3278 -> 3358[label="",style="dashed", color="magenta", weight=3]; 3278 -> 3359[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3009[label="",style="dashed", color="red", weight=0]; 3279[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3279 -> 3360[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3361[label="",style="dashed", color="magenta", weight=3]; 3280 -> 3011[label="",style="dashed", color="red", weight=0]; 3280[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3280 -> 3362[label="",style="dashed", color="magenta", weight=3]; 3280 -> 3363[label="",style="dashed", color="magenta", weight=3]; 3281 -> 3013[label="",style="dashed", color="red", weight=0]; 3281[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3281 -> 3364[label="",style="dashed", color="magenta", weight=3]; 3281 -> 3365[label="",style="dashed", color="magenta", weight=3]; 3282 -> 2549[label="",style="dashed", color="red", weight=0]; 3282[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3282 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3282 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3283 -> 1324[label="",style="dashed", color="red", weight=0]; 3283[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3283 -> 3368[label="",style="dashed", color="magenta", weight=3]; 3283 -> 3369[label="",style="dashed", color="magenta", weight=3]; 3284 -> 3017[label="",style="dashed", color="red", weight=0]; 3284[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3284 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3284 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3285 -> 2551[label="",style="dashed", color="red", weight=0]; 3285[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3285 -> 3372[label="",style="dashed", color="magenta", weight=3]; 3285 -> 3373[label="",style="dashed", color="magenta", weight=3]; 3286 -> 2552[label="",style="dashed", color="red", weight=0]; 3286[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3286 -> 3374[label="",style="dashed", color="magenta", weight=3]; 3286 -> 3375[label="",style="dashed", color="magenta", weight=3]; 3287 -> 2553[label="",style="dashed", color="red", weight=0]; 3287[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3287 -> 3376[label="",style="dashed", color="magenta", weight=3]; 3287 -> 3377[label="",style="dashed", color="magenta", weight=3]; 3288 -> 3025[label="",style="dashed", color="red", weight=0]; 3288[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3288 -> 3378[label="",style="dashed", color="magenta", weight=3]; 3288 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3289 -> 2554[label="",style="dashed", color="red", weight=0]; 3289[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3289 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3289 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3290 -> 2555[label="",style="dashed", color="red", weight=0]; 3290[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3290 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3290 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3291[label="primCompAux0 xwv191 LT",fontsize=16,color="black",shape="box"];3291 -> 3384[label="",style="solid", color="black", weight=3]; 3292[label="primCompAux0 xwv191 EQ",fontsize=16,color="black",shape="box"];3292 -> 3385[label="",style="solid", color="black", weight=3]; 3293[label="primCompAux0 xwv191 GT",fontsize=16,color="black",shape="box"];3293 -> 3386[label="",style="solid", color="black", weight=3]; 3893[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3893 -> 3923[label="",style="solid", color="black", weight=3]; 3894[label="FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174",fontsize=16,color="green",shape="box"];3895[label="FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="burlywood",shape="triangle"];5448[label="xwv164/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3895 -> 5448[label="",style="solid", color="burlywood", weight=9]; 5448 -> 3924[label="",style="solid", color="burlywood", weight=3]; 5449[label="xwv164/FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644",fontsize=10,color="white",style="solid",shape="box"];3895 -> 5449[label="",style="solid", color="burlywood", weight=9]; 5449 -> 3925[label="",style="solid", color="burlywood", weight=3]; 3896[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3896 -> 3926[label="",style="solid", color="black", weight=3]; 3928 -> 4188[label="",style="dashed", color="red", weight=0]; 3928[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.findMin (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174))",fontsize=16,color="magenta"];3928 -> 4189[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4190[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4191[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4192[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4193[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4194[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4195[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4196[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4197[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4198[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4199[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4200[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4201[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4202[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4203[label="",style="dashed", color="magenta", weight=3]; 3929[label="xwv174",fontsize=16,color="green",shape="box"];3930 -> 3848[label="",style="dashed", color="red", weight=0]; 3930[label="FiniteMap.mkBalBranch xwv170 xwv171 (FiniteMap.deleteMin (FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734)) xwv174",fontsize=16,color="magenta"];3930 -> 3944[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4291[label="",style="dashed", color="red", weight=0]; 3931[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.findMin (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174))",fontsize=16,color="magenta"];3931 -> 4292[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4293[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4294[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4295[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4296[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4297[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4298[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4299[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4300[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4301[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4302[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4303[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4304[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4305[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4306[label="",style="dashed", color="magenta", weight=3]; 2505[label="primPlusNat (Succ xwv33200) (Succ xwv12700)",fontsize=16,color="black",shape="box"];2505 -> 2823[label="",style="solid", color="black", weight=3]; 2506[label="primPlusNat (Succ xwv33200) Zero",fontsize=16,color="black",shape="box"];2506 -> 2824[label="",style="solid", color="black", weight=3]; 2507[label="primPlusNat Zero (Succ xwv12700)",fontsize=16,color="black",shape="box"];2507 -> 2825[label="",style="solid", color="black", weight=3]; 2508[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2508 -> 2826[label="",style="solid", color="black", weight=3]; 4158[label="xwv29800",fontsize=16,color="green",shape="box"];4159[label="xwv29900",fontsize=16,color="green",shape="box"];2528[label="xwv4300",fontsize=16,color="green",shape="box"];2529[label="xwv4400",fontsize=16,color="green",shape="box"];4161 -> 1471[label="",style="dashed", color="red", weight=0]; 4161[label="FiniteMap.sizeFM xwv2944 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2943",fontsize=16,color="magenta"];4161 -> 4168[label="",style="dashed", color="magenta", weight=3]; 4161 -> 4169[label="",style="dashed", color="magenta", weight=3]; 4160[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 xwv2940 xwv2941 xwv2942 xwv2943 xwv2944 xwv311",fontsize=16,color="burlywood",shape="triangle"];5450[label="xwv311/False",fontsize=10,color="white",style="solid",shape="box"];4160 -> 5450[label="",style="solid", color="burlywood", weight=9]; 5450 -> 4170[label="",style="solid", color="burlywood", weight=3]; 5451[label="xwv311/True",fontsize=10,color="white",style="solid",shape="box"];4160 -> 5451[label="",style="solid", color="burlywood", weight=9]; 5451 -> 4171[label="",style="solid", color="burlywood", weight=3]; 4162[label="xwv1744",fontsize=16,color="green",shape="box"];4163[label="FiniteMap.mkBalBranch6MkBalBranch00 xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 True",fontsize=16,color="black",shape="box"];4163 -> 4180[label="",style="solid", color="black", weight=3]; 4164 -> 4672[label="",style="dashed", color="red", weight=0]; 4164[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) xwv1740 xwv1741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xwv170 xwv171 xwv294 xwv1743) xwv1744",fontsize=16,color="magenta"];4164 -> 4683[label="",style="dashed", color="magenta", weight=3]; 4164 -> 4684[label="",style="dashed", color="magenta", weight=3]; 4164 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4164 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4164 -> 4687[label="",style="dashed", color="magenta", weight=3]; 4788[label="FiniteMap.sizeFM xwv414",fontsize=16,color="burlywood",shape="triangle"];5452[label="xwv414/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4788 -> 5452[label="",style="solid", color="burlywood", weight=9]; 5452 -> 4793[label="",style="solid", color="burlywood", weight=3]; 5453[label="xwv414/FiniteMap.Branch xwv4140 xwv4141 xwv4142 xwv4143 xwv4144",fontsize=10,color="white",style="solid",shape="box"];4788 -> 5453[label="",style="solid", color="burlywood", weight=9]; 5453 -> 4794[label="",style="solid", color="burlywood", weight=3]; 4789[label="xwv4160",fontsize=16,color="green",shape="box"];4790 -> 4788[label="",style="dashed", color="red", weight=0]; 4790[label="FiniteMap.sizeFM xwv415",fontsize=16,color="magenta"];4790 -> 4795[label="",style="dashed", color="magenta", weight=3]; 4791[label="xwv4160",fontsize=16,color="green",shape="box"];4792 -> 4788[label="",style="dashed", color="red", weight=0]; 4792[label="FiniteMap.sizeFM xwv415",fontsize=16,color="magenta"];4792 -> 4796[label="",style="dashed", color="magenta", weight=3]; 2299[label="Succ xwv300000",fontsize=16,color="green",shape="box"];2300[label="xwv40100",fontsize=16,color="green",shape="box"];2301[label="primPlusNat (Succ xwv1360) (Succ xwv300000)",fontsize=16,color="black",shape="box"];2301 -> 2385[label="",style="solid", color="black", weight=3]; 2302[label="primPlusNat Zero (Succ xwv300000)",fontsize=16,color="black",shape="box"];2302 -> 2386[label="",style="solid", color="black", weight=3]; 3089 -> 2387[label="",style="dashed", color="red", weight=0]; 3089[label="primCmpNat xwv43000 xwv44000",fontsize=16,color="magenta"];3089 -> 3294[label="",style="dashed", color="magenta", weight=3]; 3089 -> 3295[label="",style="dashed", color="magenta", weight=3]; 3090[label="GT",fontsize=16,color="green",shape="box"];3091[label="LT",fontsize=16,color="green",shape="box"];3092[label="EQ",fontsize=16,color="green",shape="box"];3311 -> 215[label="",style="dashed", color="red", weight=0]; 3311[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3311 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3311 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3310[label="compare2 xwv43000 xwv44000 xwv202",fontsize=16,color="burlywood",shape="triangle"];5454[label="xwv202/False",fontsize=10,color="white",style="solid",shape="box"];3310 -> 5454[label="",style="solid", color="burlywood", weight=9]; 5454 -> 3389[label="",style="solid", color="burlywood", weight=3]; 5455[label="xwv202/True",fontsize=10,color="white",style="solid",shape="box"];3310 -> 5455[label="",style="solid", color="burlywood", weight=9]; 5455 -> 3390[label="",style="solid", color="burlywood", weight=3]; 3313 -> 51[label="",style="dashed", color="red", weight=0]; 3313[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3313 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3313 -> 3392[label="",style="dashed", color="magenta", weight=3]; 3312[label="compare2 xwv43000 xwv44000 xwv203",fontsize=16,color="burlywood",shape="triangle"];5456[label="xwv203/False",fontsize=10,color="white",style="solid",shape="box"];3312 -> 5456[label="",style="solid", color="burlywood", weight=9]; 5456 -> 3393[label="",style="solid", color="burlywood", weight=3]; 5457[label="xwv203/True",fontsize=10,color="white",style="solid",shape="box"];3312 -> 5457[label="",style="solid", color="burlywood", weight=9]; 5457 -> 3394[label="",style="solid", color="burlywood", weight=3]; 3315 -> 224[label="",style="dashed", color="red", weight=0]; 3315[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3315 -> 3395[label="",style="dashed", color="magenta", weight=3]; 3315 -> 3396[label="",style="dashed", color="magenta", weight=3]; 3314[label="compare2 xwv43000 xwv44000 xwv204",fontsize=16,color="burlywood",shape="triangle"];5458[label="xwv204/False",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5458[label="",style="solid", color="burlywood", weight=9]; 5458 -> 3397[label="",style="solid", color="burlywood", weight=3]; 5459[label="xwv204/True",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5459[label="",style="solid", color="burlywood", weight=9]; 5459 -> 3398[label="",style="solid", color="burlywood", weight=3]; 3317 -> 212[label="",style="dashed", color="red", weight=0]; 3317[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3317 -> 3399[label="",style="dashed", color="magenta", weight=3]; 3317 -> 3400[label="",style="dashed", color="magenta", weight=3]; 3316[label="compare2 xwv43000 xwv44000 xwv205",fontsize=16,color="burlywood",shape="triangle"];5460[label="xwv205/False",fontsize=10,color="white",style="solid",shape="box"];3316 -> 5460[label="",style="solid", color="burlywood", weight=9]; 5460 -> 3401[label="",style="solid", color="burlywood", weight=3]; 5461[label="xwv205/True",fontsize=10,color="white",style="solid",shape="box"];3316 -> 5461[label="",style="solid", color="burlywood", weight=9]; 5461 -> 3402[label="",style="solid", color="burlywood", weight=3]; 3319 -> 217[label="",style="dashed", color="red", weight=0]; 3319[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3319 -> 3403[label="",style="dashed", color="magenta", weight=3]; 3319 -> 3404[label="",style="dashed", color="magenta", weight=3]; 3318[label="compare2 xwv43000 xwv44000 xwv206",fontsize=16,color="burlywood",shape="triangle"];5462[label="xwv206/False",fontsize=10,color="white",style="solid",shape="box"];3318 -> 5462[label="",style="solid", color="burlywood", weight=9]; 5462 -> 3405[label="",style="solid", color="burlywood", weight=3]; 5463[label="xwv206/True",fontsize=10,color="white",style="solid",shape="box"];3318 -> 5463[label="",style="solid", color="burlywood", weight=9]; 5463 -> 3406[label="",style="solid", color="burlywood", weight=3]; 3320 -> 214[label="",style="dashed", color="red", weight=0]; 3320[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3320 -> 3414[label="",style="dashed", color="magenta", weight=3]; 3320 -> 3415[label="",style="dashed", color="magenta", weight=3]; 3321[label="xwv43000",fontsize=16,color="green",shape="box"];3322[label="xwv44000",fontsize=16,color="green",shape="box"];3323[label="xwv43000",fontsize=16,color="green",shape="box"];3324[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3325[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3326[label="xwv44000",fontsize=16,color="green",shape="box"];3327[label="xwv43000",fontsize=16,color="green",shape="box"];3328[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3329[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3330[label="xwv44000",fontsize=16,color="green",shape="box"];3331[label="xwv43000",fontsize=16,color="green",shape="box"];3332[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3333[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3334[label="xwv44000",fontsize=16,color="green",shape="box"];3335[label="xwv43000",fontsize=16,color="green",shape="box"];3336[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3337[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3338[label="xwv44000",fontsize=16,color="green",shape="box"];3339[label="xwv43000",fontsize=16,color="green",shape="box"];3340[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3341[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3342[label="xwv44000",fontsize=16,color="green",shape="box"];3343[label="xwv43000",fontsize=16,color="green",shape="box"];3344[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3345[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3346[label="xwv44000",fontsize=16,color="green",shape="box"];3347[label="xwv43000",fontsize=16,color="green",shape="box"];3348[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3349[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3350[label="xwv44000",fontsize=16,color="green",shape="box"];3351[label="xwv43000",fontsize=16,color="green",shape="box"];3352[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3353[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3354[label="xwv44000",fontsize=16,color="green",shape="box"];3355[label="Integer (primMulInt xwv440000 xwv430010)",fontsize=16,color="green",shape="box"];3355 -> 3416[label="",style="dashed", color="green", weight=3]; 3356[label="xwv44000",fontsize=16,color="green",shape="box"];3357[label="xwv43000",fontsize=16,color="green",shape="box"];3358[label="xwv44000",fontsize=16,color="green",shape="box"];3359[label="xwv43000",fontsize=16,color="green",shape="box"];3360[label="xwv44000",fontsize=16,color="green",shape="box"];3361[label="xwv43000",fontsize=16,color="green",shape="box"];3362[label="xwv44000",fontsize=16,color="green",shape="box"];3363[label="xwv43000",fontsize=16,color="green",shape="box"];3364[label="xwv44000",fontsize=16,color="green",shape="box"];3365[label="xwv43000",fontsize=16,color="green",shape="box"];3366[label="xwv44000",fontsize=16,color="green",shape="box"];3367[label="xwv43000",fontsize=16,color="green",shape="box"];3368[label="xwv43000",fontsize=16,color="green",shape="box"];3369[label="xwv44000",fontsize=16,color="green",shape="box"];3370[label="xwv44000",fontsize=16,color="green",shape="box"];3371[label="xwv43000",fontsize=16,color="green",shape="box"];3372[label="xwv44000",fontsize=16,color="green",shape="box"];3373[label="xwv43000",fontsize=16,color="green",shape="box"];3374[label="xwv44000",fontsize=16,color="green",shape="box"];3375[label="xwv43000",fontsize=16,color="green",shape="box"];3376[label="xwv44000",fontsize=16,color="green",shape="box"];3377[label="xwv43000",fontsize=16,color="green",shape="box"];3378[label="xwv44000",fontsize=16,color="green",shape="box"];3379[label="xwv43000",fontsize=16,color="green",shape="box"];3380[label="xwv44000",fontsize=16,color="green",shape="box"];3381[label="xwv43000",fontsize=16,color="green",shape="box"];3382[label="xwv44000",fontsize=16,color="green",shape="box"];3383[label="xwv43000",fontsize=16,color="green",shape="box"];3384[label="LT",fontsize=16,color="green",shape="box"];3385[label="xwv191",fontsize=16,color="green",shape="box"];3386[label="GT",fontsize=16,color="green",shape="box"];3923[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="black",shape="box"];3923 -> 3932[label="",style="solid", color="black", weight=3]; 3924[label="FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3924 -> 3933[label="",style="solid", color="black", weight=3]; 3925[label="FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 (FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644))",fontsize=16,color="black",shape="box"];3925 -> 3934[label="",style="solid", color="black", weight=3]; 3926[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="black",shape="box"];3926 -> 3935[label="",style="solid", color="black", weight=3]; 4189[label="xwv173",fontsize=16,color="green",shape="box"];4190[label="xwv171",fontsize=16,color="green",shape="box"];4191[label="xwv164",fontsize=16,color="green",shape="box"];4192[label="xwv161",fontsize=16,color="green",shape="box"];4193[label="xwv170",fontsize=16,color="green",shape="box"];4194[label="xwv160",fontsize=16,color="green",shape="box"];4195[label="xwv173",fontsize=16,color="green",shape="box"];4196[label="xwv162",fontsize=16,color="green",shape="box"];4197[label="xwv163",fontsize=16,color="green",shape="box"];4198[label="xwv174",fontsize=16,color="green",shape="box"];4199[label="xwv174",fontsize=16,color="green",shape="box"];4200[label="xwv170",fontsize=16,color="green",shape="box"];4201[label="xwv171",fontsize=16,color="green",shape="box"];4202[label="xwv172",fontsize=16,color="green",shape="box"];4203[label="xwv172",fontsize=16,color="green",shape="box"];4188[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv316 xwv317 xwv318 xwv319 xwv320) (FiniteMap.Branch xwv321 xwv322 xwv323 xwv324 xwv325) (FiniteMap.findMin (FiniteMap.Branch xwv326 xwv327 xwv328 xwv329 xwv330))",fontsize=16,color="burlywood",shape="triangle"];5464[label="xwv329/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4188 -> 5464[label="",style="solid", color="burlywood", weight=9]; 5464 -> 4279[label="",style="solid", color="burlywood", weight=3]; 5465[label="xwv329/FiniteMap.Branch xwv3290 xwv3291 xwv3292 xwv3293 xwv3294",fontsize=10,color="white",style="solid",shape="box"];4188 -> 5465[label="",style="solid", color="burlywood", weight=9]; 5465 -> 4280[label="",style="solid", color="burlywood", weight=3]; 3944 -> 3890[label="",style="dashed", color="red", weight=0]; 3944[label="FiniteMap.deleteMin (FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734)",fontsize=16,color="magenta"];3944 -> 3960[label="",style="dashed", color="magenta", weight=3]; 3944 -> 3961[label="",style="dashed", color="magenta", weight=3]; 3944 -> 3962[label="",style="dashed", color="magenta", weight=3]; 3944 -> 3963[label="",style="dashed", color="magenta", weight=3]; 3944 -> 3964[label="",style="dashed", color="magenta", weight=3]; 4292[label="xwv160",fontsize=16,color="green",shape="box"];4293[label="xwv173",fontsize=16,color="green",shape="box"];4294[label="xwv171",fontsize=16,color="green",shape="box"];4295[label="xwv172",fontsize=16,color="green",shape="box"];4296[label="xwv164",fontsize=16,color="green",shape="box"];4297[label="xwv161",fontsize=16,color="green",shape="box"];4298[label="xwv172",fontsize=16,color="green",shape="box"];4299[label="xwv162",fontsize=16,color="green",shape="box"];4300[label="xwv171",fontsize=16,color="green",shape="box"];4301[label="xwv163",fontsize=16,color="green",shape="box"];4302[label="xwv174",fontsize=16,color="green",shape="box"];4303[label="xwv170",fontsize=16,color="green",shape="box"];4304[label="xwv173",fontsize=16,color="green",shape="box"];4305[label="xwv170",fontsize=16,color="green",shape="box"];4306[label="xwv174",fontsize=16,color="green",shape="box"];4291[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (FiniteMap.findMin (FiniteMap.Branch xwv342 xwv343 xwv344 xwv345 xwv346))",fontsize=16,color="burlywood",shape="triangle"];5466[label="xwv345/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4291 -> 5466[label="",style="solid", color="burlywood", weight=9]; 5466 -> 4382[label="",style="solid", color="burlywood", weight=3]; 5467[label="xwv345/FiniteMap.Branch xwv3450 xwv3451 xwv3452 xwv3453 xwv3454",fontsize=10,color="white",style="solid",shape="box"];4291 -> 5467[label="",style="solid", color="burlywood", weight=9]; 5467 -> 4383[label="",style="solid", color="burlywood", weight=3]; 2823[label="Succ (Succ (primPlusNat xwv33200 xwv12700))",fontsize=16,color="green",shape="box"];2823 -> 3299[label="",style="dashed", color="green", weight=3]; 2824[label="Succ xwv33200",fontsize=16,color="green",shape="box"];2825[label="Succ xwv12700",fontsize=16,color="green",shape="box"];2826[label="Zero",fontsize=16,color="green",shape="box"];4168 -> 1540[label="",style="dashed", color="red", weight=0]; 4168[label="FiniteMap.sizeFM xwv2944",fontsize=16,color="magenta"];4168 -> 4182[label="",style="dashed", color="magenta", weight=3]; 4169 -> 642[label="",style="dashed", color="red", weight=0]; 4169[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv2943",fontsize=16,color="magenta"];4169 -> 4183[label="",style="dashed", color="magenta", weight=3]; 4169 -> 4184[label="",style="dashed", color="magenta", weight=3]; 4170[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 xwv2940 xwv2941 xwv2942 xwv2943 xwv2944 False",fontsize=16,color="black",shape="box"];4170 -> 4185[label="",style="solid", color="black", weight=3]; 4171[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 xwv2940 xwv2941 xwv2942 xwv2943 xwv2944 True",fontsize=16,color="black",shape="box"];4171 -> 4186[label="",style="solid", color="black", weight=3]; 4180[label="FiniteMap.mkBalBranch6Double_L xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="burlywood",shape="box"];5468[label="xwv1743/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4180 -> 5468[label="",style="solid", color="burlywood", weight=9]; 5468 -> 4281[label="",style="solid", color="burlywood", weight=3]; 5469[label="xwv1743/FiniteMap.Branch xwv17430 xwv17431 xwv17432 xwv17433 xwv17434",fontsize=10,color="white",style="solid",shape="box"];4180 -> 5469[label="",style="solid", color="burlywood", weight=9]; 5469 -> 4282[label="",style="solid", color="burlywood", weight=3]; 4683[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4684[label="xwv1740",fontsize=16,color="green",shape="box"];4685 -> 4672[label="",style="dashed", color="red", weight=0]; 4685[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xwv170 xwv171 xwv294 xwv1743",fontsize=16,color="magenta"];4685 -> 4729[label="",style="dashed", color="magenta", weight=3]; 4685 -> 4730[label="",style="dashed", color="magenta", weight=3]; 4685 -> 4731[label="",style="dashed", color="magenta", weight=3]; 4685 -> 4732[label="",style="dashed", color="magenta", weight=3]; 4685 -> 4733[label="",style="dashed", color="magenta", weight=3]; 4686[label="xwv1741",fontsize=16,color="green",shape="box"];4687[label="xwv1744",fontsize=16,color="green",shape="box"];4793[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4793 -> 4797[label="",style="solid", color="black", weight=3]; 4794[label="FiniteMap.sizeFM (FiniteMap.Branch xwv4140 xwv4141 xwv4142 xwv4143 xwv4144)",fontsize=16,color="black",shape="box"];4794 -> 4798[label="",style="solid", color="black", weight=3]; 4795[label="xwv415",fontsize=16,color="green",shape="box"];4796[label="xwv415",fontsize=16,color="green",shape="box"];2385[label="Succ (Succ (primPlusNat xwv1360 xwv300000))",fontsize=16,color="green",shape="box"];2385 -> 2521[label="",style="dashed", color="green", weight=3]; 2386[label="Succ xwv300000",fontsize=16,color="green",shape="box"];3294[label="xwv44000",fontsize=16,color="green",shape="box"];3295[label="xwv43000",fontsize=16,color="green",shape="box"];3387[label="xwv44000",fontsize=16,color="green",shape="box"];3388[label="xwv43000",fontsize=16,color="green",shape="box"];3389[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3389 -> 3417[label="",style="solid", color="black", weight=3]; 3390[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3390 -> 3418[label="",style="solid", color="black", weight=3]; 3391[label="xwv44000",fontsize=16,color="green",shape="box"];3392[label="xwv43000",fontsize=16,color="green",shape="box"];3393[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3393 -> 3419[label="",style="solid", color="black", weight=3]; 3394[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3394 -> 3420[label="",style="solid", color="black", weight=3]; 3395[label="xwv44000",fontsize=16,color="green",shape="box"];3396[label="xwv43000",fontsize=16,color="green",shape="box"];3397[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3397 -> 3421[label="",style="solid", color="black", weight=3]; 3398[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3398 -> 3422[label="",style="solid", color="black", weight=3]; 3399[label="xwv44000",fontsize=16,color="green",shape="box"];3400[label="xwv43000",fontsize=16,color="green",shape="box"];3401[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3401 -> 3423[label="",style="solid", color="black", weight=3]; 3402[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3402 -> 3424[label="",style="solid", color="black", weight=3]; 3403[label="xwv44000",fontsize=16,color="green",shape="box"];3404[label="xwv43000",fontsize=16,color="green",shape="box"];3405[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3405 -> 3425[label="",style="solid", color="black", weight=3]; 3406[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3406 -> 3426[label="",style="solid", color="black", weight=3]; 3414[label="xwv44000",fontsize=16,color="green",shape="box"];3415[label="xwv43000",fontsize=16,color="green",shape="box"];3416 -> 922[label="",style="dashed", color="red", weight=0]; 3416[label="primMulInt xwv440000 xwv430010",fontsize=16,color="magenta"];3416 -> 3458[label="",style="dashed", color="magenta", weight=3]; 3416 -> 3459[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4470[label="",style="dashed", color="red", weight=0]; 3932[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.findMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="magenta"];3932 -> 4471[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4472[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4473[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4474[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4475[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4476[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4477[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4478[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4479[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4480[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4481[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4482[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4483[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4484[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4485[label="",style="dashed", color="magenta", weight=3]; 3933[label="xwv163",fontsize=16,color="green",shape="box"];3934 -> 3848[label="",style="dashed", color="red", weight=0]; 3934[label="FiniteMap.mkBalBranch xwv160 xwv161 xwv163 (FiniteMap.deleteMax (FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644))",fontsize=16,color="magenta"];3934 -> 3949[label="",style="dashed", color="magenta", weight=3]; 3934 -> 3950[label="",style="dashed", color="magenta", weight=3]; 3934 -> 3951[label="",style="dashed", color="magenta", weight=3]; 3934 -> 3952[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4575[label="",style="dashed", color="red", weight=0]; 3935[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.findMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164))",fontsize=16,color="magenta"];3935 -> 4576[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4577[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4578[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4579[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4580[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4581[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4582[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4583[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4584[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4585[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4586[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4587[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4588[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4589[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4590[label="",style="dashed", color="magenta", weight=3]; 4279[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv316 xwv317 xwv318 xwv319 xwv320) (FiniteMap.Branch xwv321 xwv322 xwv323 xwv324 xwv325) (FiniteMap.findMin (FiniteMap.Branch xwv326 xwv327 xwv328 FiniteMap.EmptyFM xwv330))",fontsize=16,color="black",shape="box"];4279 -> 4384[label="",style="solid", color="black", weight=3]; 4280[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv316 xwv317 xwv318 xwv319 xwv320) (FiniteMap.Branch xwv321 xwv322 xwv323 xwv324 xwv325) (FiniteMap.findMin (FiniteMap.Branch xwv326 xwv327 xwv328 (FiniteMap.Branch xwv3290 xwv3291 xwv3292 xwv3293 xwv3294) xwv330))",fontsize=16,color="black",shape="box"];4280 -> 4385[label="",style="solid", color="black", weight=3]; 3960[label="xwv1730",fontsize=16,color="green",shape="box"];3961[label="xwv1732",fontsize=16,color="green",shape="box"];3962[label="xwv1734",fontsize=16,color="green",shape="box"];3963[label="xwv1733",fontsize=16,color="green",shape="box"];3964[label="xwv1731",fontsize=16,color="green",shape="box"];4382[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (FiniteMap.findMin (FiniteMap.Branch xwv342 xwv343 xwv344 FiniteMap.EmptyFM xwv346))",fontsize=16,color="black",shape="box"];4382 -> 4399[label="",style="solid", color="black", weight=3]; 4383[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (FiniteMap.findMin (FiniteMap.Branch xwv342 xwv343 xwv344 (FiniteMap.Branch xwv3450 xwv3451 xwv3452 xwv3453 xwv3454) xwv346))",fontsize=16,color="black",shape="box"];4383 -> 4400[label="",style="solid", color="black", weight=3]; 3299 -> 2347[label="",style="dashed", color="red", weight=0]; 3299[label="primPlusNat xwv33200 xwv12700",fontsize=16,color="magenta"];3299 -> 3557[label="",style="dashed", color="magenta", weight=3]; 3299 -> 3558[label="",style="dashed", color="magenta", weight=3]; 4182[label="xwv2944",fontsize=16,color="green",shape="box"];4183[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4184 -> 1540[label="",style="dashed", color="red", weight=0]; 4184[label="FiniteMap.sizeFM xwv2943",fontsize=16,color="magenta"];4184 -> 4287[label="",style="dashed", color="magenta", weight=3]; 4185[label="FiniteMap.mkBalBranch6MkBalBranch10 xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 xwv2940 xwv2941 xwv2942 xwv2943 xwv2944 otherwise",fontsize=16,color="black",shape="box"];4185 -> 4288[label="",style="solid", color="black", weight=3]; 4186[label="FiniteMap.mkBalBranch6Single_R xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174",fontsize=16,color="black",shape="box"];4186 -> 4289[label="",style="solid", color="black", weight=3]; 4281[label="FiniteMap.mkBalBranch6Double_L xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 FiniteMap.EmptyFM xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 FiniteMap.EmptyFM xwv1744)",fontsize=16,color="black",shape="box"];4281 -> 4386[label="",style="solid", color="black", weight=3]; 4282[label="FiniteMap.mkBalBranch6Double_L xwv170 xwv171 xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 (FiniteMap.Branch xwv17430 xwv17431 xwv17432 xwv17433 xwv17434) xwv1744) xwv294 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 (FiniteMap.Branch xwv17430 xwv17431 xwv17432 xwv17433 xwv17434) xwv1744)",fontsize=16,color="black",shape="box"];4282 -> 4387[label="",style="solid", color="black", weight=3]; 4729[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4730[label="xwv170",fontsize=16,color="green",shape="box"];4731[label="xwv294",fontsize=16,color="green",shape="box"];4732[label="xwv171",fontsize=16,color="green",shape="box"];4733[label="xwv1743",fontsize=16,color="green",shape="box"];4797[label="Pos Zero",fontsize=16,color="green",shape="box"];4798[label="xwv4142",fontsize=16,color="green",shape="box"];2521 -> 2347[label="",style="dashed", color="red", weight=0]; 2521[label="primPlusNat xwv1360 xwv300000",fontsize=16,color="magenta"];2521 -> 2836[label="",style="dashed", color="magenta", weight=3]; 2521 -> 2837[label="",style="dashed", color="magenta", weight=3]; 3417 -> 3460[label="",style="dashed", color="red", weight=0]; 3417[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3417 -> 3461[label="",style="dashed", color="magenta", weight=3]; 3418[label="EQ",fontsize=16,color="green",shape="box"];3419 -> 3464[label="",style="dashed", color="red", weight=0]; 3419[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3419 -> 3465[label="",style="dashed", color="magenta", weight=3]; 3420[label="EQ",fontsize=16,color="green",shape="box"];3421 -> 3468[label="",style="dashed", color="red", weight=0]; 3421[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3421 -> 3469[label="",style="dashed", color="magenta", weight=3]; 3422[label="EQ",fontsize=16,color="green",shape="box"];3423 -> 3473[label="",style="dashed", color="red", weight=0]; 3423[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3423 -> 3474[label="",style="dashed", color="magenta", weight=3]; 3424[label="EQ",fontsize=16,color="green",shape="box"];3425 -> 3476[label="",style="dashed", color="red", weight=0]; 3425[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3425 -> 3477[label="",style="dashed", color="magenta", weight=3]; 3426[label="EQ",fontsize=16,color="green",shape="box"];3458[label="xwv440000",fontsize=16,color="green",shape="box"];3459[label="xwv430010",fontsize=16,color="green",shape="box"];4471[label="xwv162",fontsize=16,color="green",shape="box"];4472[label="xwv160",fontsize=16,color="green",shape="box"];4473[label="xwv171",fontsize=16,color="green",shape="box"];4474[label="xwv163",fontsize=16,color="green",shape="box"];4475[label="xwv161",fontsize=16,color="green",shape="box"];4476[label="xwv160",fontsize=16,color="green",shape="box"];4477[label="xwv163",fontsize=16,color="green",shape="box"];4478[label="xwv170",fontsize=16,color="green",shape="box"];4479[label="xwv162",fontsize=16,color="green",shape="box"];4480[label="xwv164",fontsize=16,color="green",shape="box"];4481[label="xwv174",fontsize=16,color="green",shape="box"];4482[label="xwv161",fontsize=16,color="green",shape="box"];4483[label="xwv172",fontsize=16,color="green",shape="box"];4484[label="xwv173",fontsize=16,color="green",shape="box"];4485[label="xwv164",fontsize=16,color="green",shape="box"];4470[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv379 xwv380 xwv381 xwv382 xwv383) (FiniteMap.Branch xwv384 xwv385 xwv386 xwv387 xwv388) (FiniteMap.findMax (FiniteMap.Branch xwv389 xwv390 xwv391 xwv392 xwv393))",fontsize=16,color="burlywood",shape="triangle"];5470[label="xwv393/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4470 -> 5470[label="",style="solid", color="burlywood", weight=9]; 5470 -> 4561[label="",style="solid", color="burlywood", weight=3]; 5471[label="xwv393/FiniteMap.Branch xwv3930 xwv3931 xwv3932 xwv3933 xwv3934",fontsize=10,color="white",style="solid",shape="box"];4470 -> 5471[label="",style="solid", color="burlywood", weight=9]; 5471 -> 4562[label="",style="solid", color="burlywood", weight=3]; 3949[label="xwv160",fontsize=16,color="green",shape="box"];3950 -> 3895[label="",style="dashed", color="red", weight=0]; 3950[label="FiniteMap.deleteMax (FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644)",fontsize=16,color="magenta"];3950 -> 3969[label="",style="dashed", color="magenta", weight=3]; 3950 -> 3970[label="",style="dashed", color="magenta", weight=3]; 3950 -> 3971[label="",style="dashed", color="magenta", weight=3]; 3950 -> 3972[label="",style="dashed", color="magenta", weight=3]; 3950 -> 3973[label="",style="dashed", color="magenta", weight=3]; 3951[label="xwv163",fontsize=16,color="green",shape="box"];3952[label="xwv161",fontsize=16,color="green",shape="box"];4576[label="xwv163",fontsize=16,color="green",shape="box"];4577[label="xwv170",fontsize=16,color="green",shape="box"];4578[label="xwv162",fontsize=16,color="green",shape="box"];4579[label="xwv174",fontsize=16,color="green",shape="box"];4580[label="xwv172",fontsize=16,color="green",shape="box"];4581[label="xwv163",fontsize=16,color="green",shape="box"];4582[label="xwv162",fontsize=16,color="green",shape="box"];4583[label="xwv164",fontsize=16,color="green",shape="box"];4584[label="xwv161",fontsize=16,color="green",shape="box"];4585[label="xwv171",fontsize=16,color="green",shape="box"];4586[label="xwv161",fontsize=16,color="green",shape="box"];4587[label="xwv164",fontsize=16,color="green",shape="box"];4588[label="xwv160",fontsize=16,color="green",shape="box"];4589[label="xwv160",fontsize=16,color="green",shape="box"];4590[label="xwv173",fontsize=16,color="green",shape="box"];4575[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv395 xwv396 xwv397 xwv398 xwv399) (FiniteMap.Branch xwv400 xwv401 xwv402 xwv403 xwv404) (FiniteMap.findMax (FiniteMap.Branch xwv405 xwv406 xwv407 xwv408 xwv409))",fontsize=16,color="burlywood",shape="triangle"];5472[label="xwv409/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4575 -> 5472[label="",style="solid", color="burlywood", weight=9]; 5472 -> 4666[label="",style="solid", color="burlywood", weight=3]; 5473[label="xwv409/FiniteMap.Branch xwv4090 xwv4091 xwv4092 xwv4093 xwv4094",fontsize=10,color="white",style="solid",shape="box"];4575 -> 5473[label="",style="solid", color="burlywood", weight=9]; 5473 -> 4667[label="",style="solid", color="burlywood", weight=3]; 4384[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv316 xwv317 xwv318 xwv319 xwv320) (FiniteMap.Branch xwv321 xwv322 xwv323 xwv324 xwv325) (xwv326,xwv327)",fontsize=16,color="black",shape="box"];4384 -> 4401[label="",style="solid", color="black", weight=3]; 4385 -> 4188[label="",style="dashed", color="red", weight=0]; 4385[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv316 xwv317 xwv318 xwv319 xwv320) (FiniteMap.Branch xwv321 xwv322 xwv323 xwv324 xwv325) (FiniteMap.findMin (FiniteMap.Branch xwv3290 xwv3291 xwv3292 xwv3293 xwv3294))",fontsize=16,color="magenta"];4385 -> 4402[label="",style="dashed", color="magenta", weight=3]; 4385 -> 4403[label="",style="dashed", color="magenta", weight=3]; 4385 -> 4404[label="",style="dashed", color="magenta", weight=3]; 4385 -> 4405[label="",style="dashed", color="magenta", weight=3]; 4385 -> 4406[label="",style="dashed", color="magenta", weight=3]; 4399[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (xwv342,xwv343)",fontsize=16,color="black",shape="box"];4399 -> 4419[label="",style="solid", color="black", weight=3]; 4400 -> 4291[label="",style="dashed", color="red", weight=0]; 4400[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv332 xwv333 xwv334 xwv335 xwv336) (FiniteMap.Branch xwv337 xwv338 xwv339 xwv340 xwv341) (FiniteMap.findMin (FiniteMap.Branch xwv3450 xwv3451 xwv3452 xwv3453 xwv3454))",fontsize=16,color="magenta"];4400 -> 4420[label="",style="dashed", color="magenta", weight=3]; 4400 -> 4421[label="",style="dashed", color="magenta", weight=3]; 4400 -> 4422[label="",style="dashed", color="magenta", weight=3]; 4400 -> 4423[label="",style="dashed", color="magenta", weight=3]; 4400 -> 4424[label="",style="dashed", color="magenta", weight=3]; 3557[label="xwv12700",fontsize=16,color="green",shape="box"];3558[label="xwv33200",fontsize=16,color="green",shape="box"];4287[label="xwv2943",fontsize=16,color="green",shape="box"];4288[label="FiniteMap.mkBalBranch6MkBalBranch10 xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 xwv2940 xwv2941 xwv2942 xwv2943 xwv2944 True",fontsize=16,color="black",shape="box"];4288 -> 4389[label="",style="solid", color="black", weight=3]; 4289 -> 4672[label="",style="dashed", color="red", weight=0]; 4289[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xwv2940 xwv2941 xwv2943 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xwv170 xwv171 xwv2944 xwv174)",fontsize=16,color="magenta"];4289 -> 4693[label="",style="dashed", color="magenta", weight=3]; 4289 -> 4694[label="",style="dashed", color="magenta", weight=3]; 4289 -> 4695[label="",style="dashed", color="magenta", weight=3]; 4289 -> 4696[label="",style="dashed", color="magenta", weight=3]; 4289 -> 4697[label="",style="dashed", color="magenta", weight=3]; 4386[label="error []",fontsize=16,color="red",shape="box"];4387 -> 4672[label="",style="dashed", color="red", weight=0]; 4387[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xwv17430 xwv17431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xwv170 xwv171 xwv294 xwv17433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xwv1740 xwv1741 xwv17434 xwv1744)",fontsize=16,color="magenta"];4387 -> 4698[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4699[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4700[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4701[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4702[label="",style="dashed", color="magenta", weight=3]; 2836[label="xwv300000",fontsize=16,color="green",shape="box"];2837[label="xwv1360",fontsize=16,color="green",shape="box"];3461 -> 2406[label="",style="dashed", color="red", weight=0]; 3461[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3461 -> 3479[label="",style="dashed", color="magenta", weight=3]; 3461 -> 3480[label="",style="dashed", color="magenta", weight=3]; 3460[label="compare1 xwv43000 xwv44000 xwv212",fontsize=16,color="burlywood",shape="triangle"];5474[label="xwv212/False",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5474[label="",style="solid", color="burlywood", weight=9]; 5474 -> 3481[label="",style="solid", color="burlywood", weight=3]; 5475[label="xwv212/True",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5475[label="",style="solid", color="burlywood", weight=9]; 5475 -> 3482[label="",style="solid", color="burlywood", weight=3]; 3465 -> 2407[label="",style="dashed", color="red", weight=0]; 3465[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3465 -> 3483[label="",style="dashed", color="magenta", weight=3]; 3465 -> 3484[label="",style="dashed", color="magenta", weight=3]; 3464[label="compare1 xwv43000 xwv44000 xwv213",fontsize=16,color="burlywood",shape="triangle"];5476[label="xwv213/False",fontsize=10,color="white",style="solid",shape="box"];3464 -> 5476[label="",style="solid", color="burlywood", weight=9]; 5476 -> 3485[label="",style="solid", color="burlywood", weight=3]; 5477[label="xwv213/True",fontsize=10,color="white",style="solid",shape="box"];3464 -> 5477[label="",style="solid", color="burlywood", weight=9]; 5477 -> 3486[label="",style="solid", color="burlywood", weight=3]; 3469 -> 2408[label="",style="dashed", color="red", weight=0]; 3469[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3469 -> 3487[label="",style="dashed", color="magenta", weight=3]; 3469 -> 3488[label="",style="dashed", color="magenta", weight=3]; 3468[label="compare1 xwv43000 xwv44000 xwv214",fontsize=16,color="burlywood",shape="triangle"];5478[label="xwv214/False",fontsize=10,color="white",style="solid",shape="box"];3468 -> 5478[label="",style="solid", color="burlywood", weight=9]; 5478 -> 3489[label="",style="solid", color="burlywood", weight=3]; 5479[label="xwv214/True",fontsize=10,color="white",style="solid",shape="box"];3468 -> 5479[label="",style="solid", color="burlywood", weight=9]; 5479 -> 3490[label="",style="solid", color="burlywood", weight=3]; 3474 -> 2409[label="",style="dashed", color="red", weight=0]; 3474[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3474 -> 3491[label="",style="dashed", color="magenta", weight=3]; 3474 -> 3492[label="",style="dashed", color="magenta", weight=3]; 3473[label="compare1 xwv43000 xwv44000 xwv215",fontsize=16,color="burlywood",shape="triangle"];5480[label="xwv215/False",fontsize=10,color="white",style="solid",shape="box"];3473 -> 5480[label="",style="solid", color="burlywood", weight=9]; 5480 -> 3493[label="",style="solid", color="burlywood", weight=3]; 5481[label="xwv215/True",fontsize=10,color="white",style="solid",shape="box"];3473 -> 5481[label="",style="solid", color="burlywood", weight=9]; 5481 -> 3494[label="",style="solid", color="burlywood", weight=3]; 3477 -> 2412[label="",style="dashed", color="red", weight=0]; 3477[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3477 -> 3495[label="",style="dashed", color="magenta", weight=3]; 3477 -> 3496[label="",style="dashed", color="magenta", weight=3]; 3476[label="compare1 xwv43000 xwv44000 xwv216",fontsize=16,color="burlywood",shape="triangle"];5482[label="xwv216/False",fontsize=10,color="white",style="solid",shape="box"];3476 -> 5482[label="",style="solid", color="burlywood", weight=9]; 5482 -> 3497[label="",style="solid", color="burlywood", weight=3]; 5483[label="xwv216/True",fontsize=10,color="white",style="solid",shape="box"];3476 -> 5483[label="",style="solid", color="burlywood", weight=9]; 5483 -> 3498[label="",style="solid", color="burlywood", weight=3]; 4561[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv379 xwv380 xwv381 xwv382 xwv383) (FiniteMap.Branch xwv384 xwv385 xwv386 xwv387 xwv388) (FiniteMap.findMax (FiniteMap.Branch xwv389 xwv390 xwv391 xwv392 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];4561 -> 4668[label="",style="solid", color="black", weight=3]; 4562[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv379 xwv380 xwv381 xwv382 xwv383) (FiniteMap.Branch xwv384 xwv385 xwv386 xwv387 xwv388) (FiniteMap.findMax (FiniteMap.Branch xwv389 xwv390 xwv391 xwv392 (FiniteMap.Branch xwv3930 xwv3931 xwv3932 xwv3933 xwv3934)))",fontsize=16,color="black",shape="box"];4562 -> 4669[label="",style="solid", color="black", weight=3]; 3969[label="xwv1643",fontsize=16,color="green",shape="box"];3970[label="xwv1641",fontsize=16,color="green",shape="box"];3971[label="xwv1644",fontsize=16,color="green",shape="box"];3972[label="xwv1640",fontsize=16,color="green",shape="box"];3973[label="xwv1642",fontsize=16,color="green",shape="box"];4666[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv395 xwv396 xwv397 xwv398 xwv399) (FiniteMap.Branch xwv400 xwv401 xwv402 xwv403 xwv404) (FiniteMap.findMax (FiniteMap.Branch xwv405 xwv406 xwv407 xwv408 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];4666 -> 4734[label="",style="solid", color="black", weight=3]; 4667[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv395 xwv396 xwv397 xwv398 xwv399) (FiniteMap.Branch xwv400 xwv401 xwv402 xwv403 xwv404) (FiniteMap.findMax (FiniteMap.Branch xwv405 xwv406 xwv407 xwv408 (FiniteMap.Branch xwv4090 xwv4091 xwv4092 xwv4093 xwv4094)))",fontsize=16,color="black",shape="box"];4667 -> 4735[label="",style="solid", color="black", weight=3]; 4401[label="xwv326",fontsize=16,color="green",shape="box"];4402[label="xwv3291",fontsize=16,color="green",shape="box"];4403[label="xwv3290",fontsize=16,color="green",shape="box"];4404[label="xwv3293",fontsize=16,color="green",shape="box"];4405[label="xwv3294",fontsize=16,color="green",shape="box"];4406[label="xwv3292",fontsize=16,color="green",shape="box"];4419[label="xwv343",fontsize=16,color="green",shape="box"];4420[label="xwv3453",fontsize=16,color="green",shape="box"];4421[label="xwv3451",fontsize=16,color="green",shape="box"];4422[label="xwv3452",fontsize=16,color="green",shape="box"];4423[label="xwv3450",fontsize=16,color="green",shape="box"];4424[label="xwv3454",fontsize=16,color="green",shape="box"];4389[label="FiniteMap.mkBalBranch6Double_R xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 xwv2944) xwv174",fontsize=16,color="burlywood",shape="box"];5484[label="xwv2944/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4389 -> 5484[label="",style="solid", color="burlywood", weight=9]; 5484 -> 4426[label="",style="solid", color="burlywood", weight=3]; 5485[label="xwv2944/FiniteMap.Branch xwv29440 xwv29441 xwv29442 xwv29443 xwv29444",fontsize=10,color="white",style="solid",shape="box"];4389 -> 5485[label="",style="solid", color="burlywood", weight=9]; 5485 -> 4427[label="",style="solid", color="burlywood", weight=3]; 4693[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4694[label="xwv2940",fontsize=16,color="green",shape="box"];4695[label="xwv2943",fontsize=16,color="green",shape="box"];4696[label="xwv2941",fontsize=16,color="green",shape="box"];4697 -> 4672[label="",style="dashed", color="red", weight=0]; 4697[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xwv170 xwv171 xwv2944 xwv174",fontsize=16,color="magenta"];4697 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4697 -> 4737[label="",style="dashed", color="magenta", weight=3]; 4697 -> 4738[label="",style="dashed", color="magenta", weight=3]; 4697 -> 4739[label="",style="dashed", color="magenta", weight=3]; 4697 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4698[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4699[label="xwv17430",fontsize=16,color="green",shape="box"];4700 -> 4672[label="",style="dashed", color="red", weight=0]; 4700[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xwv170 xwv171 xwv294 xwv17433",fontsize=16,color="magenta"];4700 -> 4741[label="",style="dashed", color="magenta", weight=3]; 4700 -> 4742[label="",style="dashed", color="magenta", weight=3]; 4700 -> 4743[label="",style="dashed", color="magenta", weight=3]; 4700 -> 4744[label="",style="dashed", color="magenta", weight=3]; 4700 -> 4745[label="",style="dashed", color="magenta", weight=3]; 4701[label="xwv17431",fontsize=16,color="green",shape="box"];4702 -> 4672[label="",style="dashed", color="red", weight=0]; 4702[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xwv1740 xwv1741 xwv17434 xwv1744",fontsize=16,color="magenta"];4702 -> 4746[label="",style="dashed", color="magenta", weight=3]; 4702 -> 4747[label="",style="dashed", color="magenta", weight=3]; 4702 -> 4748[label="",style="dashed", color="magenta", weight=3]; 4702 -> 4749[label="",style="dashed", color="magenta", weight=3]; 4702 -> 4750[label="",style="dashed", color="magenta", weight=3]; 3479[label="xwv44000",fontsize=16,color="green",shape="box"];3480[label="xwv43000",fontsize=16,color="green",shape="box"];3481[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3481 -> 3524[label="",style="solid", color="black", weight=3]; 3482[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3482 -> 3525[label="",style="solid", color="black", weight=3]; 3483[label="xwv44000",fontsize=16,color="green",shape="box"];3484[label="xwv43000",fontsize=16,color="green",shape="box"];3485[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3485 -> 3526[label="",style="solid", color="black", weight=3]; 3486[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3486 -> 3527[label="",style="solid", color="black", weight=3]; 3487[label="xwv44000",fontsize=16,color="green",shape="box"];3488[label="xwv43000",fontsize=16,color="green",shape="box"];3489[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3489 -> 3528[label="",style="solid", color="black", weight=3]; 3490[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3490 -> 3529[label="",style="solid", color="black", weight=3]; 3491[label="xwv44000",fontsize=16,color="green",shape="box"];3492[label="xwv43000",fontsize=16,color="green",shape="box"];3493[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3493 -> 3530[label="",style="solid", color="black", weight=3]; 3494[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3494 -> 3531[label="",style="solid", color="black", weight=3]; 3495[label="xwv44000",fontsize=16,color="green",shape="box"];3496[label="xwv43000",fontsize=16,color="green",shape="box"];3497[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3497 -> 3532[label="",style="solid", color="black", weight=3]; 3498[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3498 -> 3533[label="",style="solid", color="black", weight=3]; 4668[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv379 xwv380 xwv381 xwv382 xwv383) (FiniteMap.Branch xwv384 xwv385 xwv386 xwv387 xwv388) (xwv389,xwv390)",fontsize=16,color="black",shape="box"];4668 -> 4751[label="",style="solid", color="black", weight=3]; 4669 -> 4470[label="",style="dashed", color="red", weight=0]; 4669[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv379 xwv380 xwv381 xwv382 xwv383) (FiniteMap.Branch xwv384 xwv385 xwv386 xwv387 xwv388) (FiniteMap.findMax (FiniteMap.Branch xwv3930 xwv3931 xwv3932 xwv3933 xwv3934))",fontsize=16,color="magenta"];4669 -> 4752[label="",style="dashed", color="magenta", weight=3]; 4669 -> 4753[label="",style="dashed", color="magenta", weight=3]; 4669 -> 4754[label="",style="dashed", color="magenta", weight=3]; 4669 -> 4755[label="",style="dashed", color="magenta", weight=3]; 4669 -> 4756[label="",style="dashed", color="magenta", weight=3]; 4734[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv395 xwv396 xwv397 xwv398 xwv399) (FiniteMap.Branch xwv400 xwv401 xwv402 xwv403 xwv404) (xwv405,xwv406)",fontsize=16,color="black",shape="box"];4734 -> 4768[label="",style="solid", color="black", weight=3]; 4735 -> 4575[label="",style="dashed", color="red", weight=0]; 4735[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv395 xwv396 xwv397 xwv398 xwv399) (FiniteMap.Branch xwv400 xwv401 xwv402 xwv403 xwv404) (FiniteMap.findMax (FiniteMap.Branch xwv4090 xwv4091 xwv4092 xwv4093 xwv4094))",fontsize=16,color="magenta"];4735 -> 4769[label="",style="dashed", color="magenta", weight=3]; 4735 -> 4770[label="",style="dashed", color="magenta", weight=3]; 4735 -> 4771[label="",style="dashed", color="magenta", weight=3]; 4735 -> 4772[label="",style="dashed", color="magenta", weight=3]; 4735 -> 4773[label="",style="dashed", color="magenta", weight=3]; 4426[label="FiniteMap.mkBalBranch6Double_R xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 FiniteMap.EmptyFM) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 FiniteMap.EmptyFM) xwv174",fontsize=16,color="black",shape="box"];4426 -> 4467[label="",style="solid", color="black", weight=3]; 4427[label="FiniteMap.mkBalBranch6Double_R xwv170 xwv171 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 (FiniteMap.Branch xwv29440 xwv29441 xwv29442 xwv29443 xwv29444)) xwv174 (FiniteMap.Branch xwv2940 xwv2941 xwv2942 xwv2943 (FiniteMap.Branch xwv29440 xwv29441 xwv29442 xwv29443 xwv29444)) xwv174",fontsize=16,color="black",shape="box"];4427 -> 4468[label="",style="solid", color="black", weight=3]; 4736[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4737[label="xwv170",fontsize=16,color="green",shape="box"];4738[label="xwv2944",fontsize=16,color="green",shape="box"];4739[label="xwv171",fontsize=16,color="green",shape="box"];4740[label="xwv174",fontsize=16,color="green",shape="box"];4741[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4742[label="xwv170",fontsize=16,color="green",shape="box"];4743[label="xwv294",fontsize=16,color="green",shape="box"];4744[label="xwv171",fontsize=16,color="green",shape="box"];4745[label="xwv17433",fontsize=16,color="green",shape="box"];4746[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4747[label="xwv1740",fontsize=16,color="green",shape="box"];4748[label="xwv17434",fontsize=16,color="green",shape="box"];4749[label="xwv1741",fontsize=16,color="green",shape="box"];4750[label="xwv1744",fontsize=16,color="green",shape="box"];3524[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3524 -> 3571[label="",style="solid", color="black", weight=3]; 3525[label="LT",fontsize=16,color="green",shape="box"];3526[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3526 -> 3572[label="",style="solid", color="black", weight=3]; 3527[label="LT",fontsize=16,color="green",shape="box"];3528[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3528 -> 3573[label="",style="solid", color="black", weight=3]; 3529[label="LT",fontsize=16,color="green",shape="box"];3530[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3530 -> 3574[label="",style="solid", color="black", weight=3]; 3531[label="LT",fontsize=16,color="green",shape="box"];3532[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3532 -> 3575[label="",style="solid", color="black", weight=3]; 3533[label="LT",fontsize=16,color="green",shape="box"];4751[label="xwv389",fontsize=16,color="green",shape="box"];4752[label="xwv3932",fontsize=16,color="green",shape="box"];4753[label="xwv3933",fontsize=16,color="green",shape="box"];4754[label="xwv3930",fontsize=16,color="green",shape="box"];4755[label="xwv3934",fontsize=16,color="green",shape="box"];4756[label="xwv3931",fontsize=16,color="green",shape="box"];4768[label="xwv406",fontsize=16,color="green",shape="box"];4769[label="xwv4092",fontsize=16,color="green",shape="box"];4770[label="xwv4093",fontsize=16,color="green",shape="box"];4771[label="xwv4091",fontsize=16,color="green",shape="box"];4772[label="xwv4094",fontsize=16,color="green",shape="box"];4773[label="xwv4090",fontsize=16,color="green",shape="box"];4467[label="error []",fontsize=16,color="red",shape="box"];4468 -> 4672[label="",style="dashed", color="red", weight=0]; 4468[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) xwv29440 xwv29441 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xwv2940 xwv2941 xwv2943 xwv29443) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xwv170 xwv171 xwv29444 xwv174)",fontsize=16,color="magenta"];4468 -> 4713[label="",style="dashed", color="magenta", weight=3]; 4468 -> 4714[label="",style="dashed", color="magenta", weight=3]; 4468 -> 4715[label="",style="dashed", color="magenta", weight=3]; 4468 -> 4716[label="",style="dashed", color="magenta", weight=3]; 4468 -> 4717[label="",style="dashed", color="magenta", weight=3]; 3571[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3571 -> 3826[label="",style="solid", color="black", weight=3]; 3572[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3572 -> 3827[label="",style="solid", color="black", weight=3]; 3573[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3573 -> 3828[label="",style="solid", color="black", weight=3]; 3574[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3574 -> 3829[label="",style="solid", color="black", weight=3]; 3575[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3575 -> 3830[label="",style="solid", color="black", weight=3]; 4713[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4714[label="xwv29440",fontsize=16,color="green",shape="box"];4715 -> 4672[label="",style="dashed", color="red", weight=0]; 4715[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xwv2940 xwv2941 xwv2943 xwv29443",fontsize=16,color="magenta"];4715 -> 4757[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4758[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4759[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4760[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4761[label="",style="dashed", color="magenta", weight=3]; 4716[label="xwv29441",fontsize=16,color="green",shape="box"];4717 -> 4672[label="",style="dashed", color="red", weight=0]; 4717[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xwv170 xwv171 xwv29444 xwv174",fontsize=16,color="magenta"];4717 -> 4762[label="",style="dashed", color="magenta", weight=3]; 4717 -> 4763[label="",style="dashed", color="magenta", weight=3]; 4717 -> 4764[label="",style="dashed", color="magenta", weight=3]; 4717 -> 4765[label="",style="dashed", color="magenta", weight=3]; 4717 -> 4766[label="",style="dashed", color="magenta", weight=3]; 3826[label="GT",fontsize=16,color="green",shape="box"];3827[label="GT",fontsize=16,color="green",shape="box"];3828[label="GT",fontsize=16,color="green",shape="box"];3829[label="GT",fontsize=16,color="green",shape="box"];3830[label="GT",fontsize=16,color="green",shape="box"];4757[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4758[label="xwv2940",fontsize=16,color="green",shape="box"];4759[label="xwv2943",fontsize=16,color="green",shape="box"];4760[label="xwv2941",fontsize=16,color="green",shape="box"];4761[label="xwv29443",fontsize=16,color="green",shape="box"];4762[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4763[label="xwv170",fontsize=16,color="green",shape="box"];4764[label="xwv29444",fontsize=16,color="green",shape="box"];4765[label="xwv171",fontsize=16,color="green",shape="box"];4766[label="xwv174",fontsize=16,color="green",shape="box"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCmpNat(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat(xwv43000, xwv44000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primCmpNat(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat(xwv43000, xwv44000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Right(xwv40), bc, bd, be) new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Left(xwv40), Right(xwv300), new_esEs7(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be) new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Right(xwv40), bc, bd, be) new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Left(xwv40), bc, bd, be) new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) -> new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs8(new_compare25(Right(xwv33), Right(xwv28), new_esEs7(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh) new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv31, Right(xwv33), bf, bg, bh) new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Left(xwv40), bc, bd, be) new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv17, Left(xwv18), h, ba, bb) new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv16, Left(xwv18), h, ba, bb) new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv32, Right(xwv33), bf, bg, bh) new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) -> new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare25(Left(xwv18), Left(xwv13), new_esEs7(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb) new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be) new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Right(xwv40), Left(xwv300), new_esEs7(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be) new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be) new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be) new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be) The TRS R consists of the following rules: new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_Maybe, ced), bgf) -> new_ltEs12(xwv43000, xwv44000, ced) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(app(ty_@2, cfa), cfb)) -> new_ltEs5(xwv43000, xwv44000, cfa, cfb) new_compare12(xwv43000, xwv44000, ff) -> new_compare210(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, ff), ff) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_@0, bgf) -> new_ltEs18(xwv43000, xwv44000) new_ltEs6(xwv43001, xwv44001, app(ty_[], hb)) -> new_ltEs17(xwv43001, xwv44001, hb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT new_compare10(xwv43000, xwv44000, True, ca, cb, cc) -> LT new_primPlusNat0(Zero, Zero) -> Zero new_lt6(xwv43000, xwv44000, app(app(ty_@2, cd), ce)) -> new_lt8(xwv43000, xwv44000, cd, ce) new_pePe(True, xwv177) -> True new_esEs23(xwv400, xwv3000, app(ty_Maybe, cha)) -> new_esEs6(xwv400, xwv3000, cha) new_esEs30(xwv40, xwv300, ty_Ordering) -> new_esEs8(xwv40, xwv300) new_esEs17(Integer(xwv400), Integer(xwv3000)) -> new_primEqInt(xwv400, xwv3000) new_ltEs20(xwv4300, xwv4400, ty_Int) -> new_ltEs11(xwv4300, xwv4400) new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hd), he)) -> new_esEs7(xwv43000, xwv44000, hd, he) new_lt6(xwv43000, xwv44000, ty_@0) -> new_lt18(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Int, bgf) -> new_ltEs11(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Char) -> new_esEs15(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, app(app(ty_@2, dbd), dbe)) -> new_esEs4(xwv40, xwv300, dbd, dbe) new_compare27(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_lt6(xwv43000, xwv44000, app(ty_Ratio, hc)) -> new_lt15(xwv43000, xwv44000, hc) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT new_esEs29(xwv40, xwv300, app(app(app(ty_@3, dcd), dce), dcf)) -> new_esEs5(xwv40, xwv300, dcd, dce, dcf) new_ltEs11(xwv4300, xwv4400) -> new_fsEs(new_compare7(xwv4300, xwv4400)) new_esEs21(xwv43001, xwv44001, ty_Int) -> new_esEs14(xwv43001, xwv44001) new_ltEs19(xwv4300, xwv4400, app(app(ty_@2, fg), fh)) -> new_ltEs5(xwv4300, xwv4400, fg, fh) new_ltEs20(xwv4300, xwv4400, ty_Float) -> new_ltEs13(xwv4300, xwv4400) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(ty_Maybe, cff)) -> new_ltEs12(xwv43000, xwv44000, cff) new_esEs22(xwv43000, xwv44000, app(ty_Ratio, cdc)) -> new_esEs12(xwv43000, xwv44000, cdc) new_esEs28(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_lt6(xwv43000, xwv44000, ty_Float) -> new_lt13(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, ty_@0) -> new_esEs11(xwv40, xwv300) new_esEs10(False, True) -> False new_esEs10(True, False) -> False new_primMulNat0(Succ(xwv40100), Succ(xwv300000)) -> new_primPlusNat1(new_primMulNat0(xwv40100, Succ(xwv300000)), xwv300000) new_ltEs20(xwv4300, xwv4400, ty_@0) -> new_ltEs18(xwv4300, xwv4400) new_esEs18(xwv43000, xwv44000, app(app(ty_@2, cd), ce)) -> new_esEs4(xwv43000, xwv44000, cd, ce) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Float, bgf) -> new_ltEs13(xwv43000, xwv44000) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Integer) -> new_ltEs14(xwv43000, xwv44000) new_lt15(xwv43000, xwv44000, hc) -> new_esEs8(new_compare31(xwv43000, xwv44000, hc), LT) new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, cf) -> new_esEs15(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Ordering) -> new_esEs8(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, cea), ceb), cec), bgf) -> new_ltEs4(xwv43000, xwv44000, cea, ceb, cec) new_esEs23(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_esEs28(xwv400, xwv3000, app(app(ty_Either, dfc), dfd)) -> new_esEs7(xwv400, xwv3000, dfc, dfd) new_esEs21(xwv43001, xwv44001, ty_Float) -> new_esEs16(xwv43001, xwv44001) new_compare14(@0, @0) -> EQ new_esEs23(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs21(xwv43001, xwv44001, app(ty_[], ccd)) -> new_esEs13(xwv43001, xwv44001, ccd) new_lt14(xwv43000, xwv44000) -> new_esEs8(new_compare9(xwv43000, xwv44000), LT) new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_esEs8(GT, GT) -> True new_ltEs9(False, True) -> True new_fsEs(xwv167) -> new_not(new_esEs8(xwv167, GT)) new_esEs26(xwv402, xwv3002, ty_Char) -> new_esEs15(xwv402, xwv3002) new_lt6(xwv43000, xwv44000, app(ty_Maybe, ff)) -> new_lt5(xwv43000, xwv44000, ff) new_ltEs18(xwv4300, xwv4400) -> new_fsEs(new_compare14(xwv4300, xwv4400)) new_esEs20(xwv400, xwv3000, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(xwv400, xwv3000, bcb, bcc, bcd) new_esEs22(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(app(ty_Either, bge), bgf)) -> new_ltEs16(xwv4300, xwv4400, bge, bgf) new_esEs8(EQ, EQ) -> True new_compare19(xwv163, xwv164, True, bce, bcf) -> LT new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat0(xwv4000, xwv30000) new_esEs27(xwv401, xwv3001, ty_Bool) -> new_esEs10(xwv401, xwv3001) new_ltEs21(xwv43002, xwv44002, ty_Char) -> new_ltEs7(xwv43002, xwv44002) new_esEs28(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_esEs26(xwv402, xwv3002, ty_Float) -> new_esEs16(xwv402, xwv3002) new_compare26(xwv43000, xwv44000, ty_Ordering) -> new_compare17(xwv43000, xwv44000) new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, cf) -> new_esEs16(xwv400, xwv3000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(ty_Either, cef), ceg), bgf) -> new_ltEs16(xwv43000, xwv44000, cef, ceg) new_not(True) -> False new_lt7(xwv43000, xwv44000) -> new_esEs8(new_compare27(xwv43000, xwv44000), LT) new_compare6(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_ltEs19(xwv4300, xwv4400, ty_@0) -> new_ltEs18(xwv4300, xwv4400) new_esEs6(Just(xwv400), Just(xwv3000), ty_Double) -> new_esEs9(xwv400, xwv3000) new_primCompAux00(xwv191, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs18(xwv43000, xwv44000, ty_Double) -> new_esEs9(xwv43000, xwv44000) new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, cf) -> new_esEs14(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs5(xwv43000, xwv44000, ca, cb, cc) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(app(ty_Either, cfh), cga)) -> new_ltEs16(xwv43000, xwv44000, cfh, cga) new_esEs20(xwv400, xwv3000, app(app(ty_Either, bbc), bbd)) -> new_esEs7(xwv400, xwv3000, bbc, bbd) new_esEs29(xwv40, xwv300, app(ty_[], cgc)) -> new_esEs13(xwv40, xwv300, cgc) new_esEs27(xwv401, xwv3001, app(ty_Ratio, dee)) -> new_esEs12(xwv401, xwv3001, dee) new_lt5(xwv43000, xwv44000, ff) -> new_esEs8(new_compare12(xwv43000, xwv44000, ff), LT) new_ltEs6(xwv43001, xwv44001, ty_Ordering) -> new_ltEs8(xwv43001, xwv44001) new_esEs6(Just(xwv400), Just(xwv3000), ty_Integer) -> new_esEs17(xwv400, xwv3000) new_ltEs16(Left(xwv43000), Right(xwv44000), bge, bgf) -> True new_esEs19(xwv401, xwv3001, ty_Ordering) -> new_esEs8(xwv401, xwv3001) new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt14(xwv43001, xwv44001) new_esEs19(xwv401, xwv3001, app(app(ty_@2, bac), bad)) -> new_esEs4(xwv401, xwv3001, bac, bad) new_ltEs19(xwv4300, xwv4400, ty_Int) -> new_ltEs11(xwv4300, xwv4400) new_primEqNat0(Succ(xwv4000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_compare26(xwv43000, xwv44000, app(app(ty_Either, bdg), bdh)) -> new_compare18(xwv43000, xwv44000, bdg, bdh) new_esEs13([], [], cgc) -> True new_esEs19(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs25(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs19(xwv401, xwv3001, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs5(xwv401, xwv3001, bah, bba, bbb) new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, caa), cab)) -> new_ltEs5(xwv43002, xwv44002, caa, cab) new_esEs28(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_ltEs8(GT, LT) -> False new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt14(xwv43000, xwv44000) new_esEs18(xwv43000, xwv44000, ty_@0) -> new_esEs11(xwv43000, xwv44000) new_primCompAux00(xwv191, GT) -> GT new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_ltEs19(xwv4300, xwv4400, ty_Float) -> new_ltEs13(xwv4300, xwv4400) new_lt6(xwv43000, xwv44000, app(ty_[], hf)) -> new_lt17(xwv43000, xwv44000, hf) new_compare13(xwv43000, xwv44000, False, ff) -> GT new_primCmpNat2(Zero, xwv4300) -> LT new_esEs27(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs20(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Ratio, dac)) -> new_esEs12(xwv400, xwv3000, dac) new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, cf) -> new_esEs10(xwv400, xwv3000) new_ltEs6(xwv43001, xwv44001, ty_@0) -> new_ltEs18(xwv43001, xwv44001) new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt12(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, ty_Double) -> new_esEs9(xwv40, xwv300) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs14(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_[], ceh), bgf) -> new_ltEs17(xwv43000, xwv44000, ceh) new_esEs26(xwv402, xwv3002, ty_Bool) -> new_esEs10(xwv402, xwv3002) new_ltEs6(xwv43001, xwv44001, app(ty_Maybe, gf)) -> new_ltEs12(xwv43001, xwv44001, gf) new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT new_ltEs20(xwv4300, xwv4400, ty_Ordering) -> new_ltEs8(xwv4300, xwv4400) new_ltEs20(xwv4300, xwv4400, app(app(ty_@2, bgg), bgh)) -> new_ltEs5(xwv4300, xwv4400, bgg, bgh) new_esEs29(xwv40, xwv300, ty_@0) -> new_esEs11(xwv40, xwv300) new_esEs20(xwv400, xwv3000, app(app(ty_@2, bbe), bbf)) -> new_esEs4(xwv400, xwv3000, bbe, bbf) new_compare6(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_ltEs8(GT, EQ) -> False new_esEs26(xwv402, xwv3002, ty_Int) -> new_esEs14(xwv402, xwv3002) new_compare110(xwv156, xwv157, True, beb, bec) -> LT new_esEs30(xwv40, xwv300, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(xwv40, xwv300, dca, dcb, dcc) new_ltEs20(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(xwv400, xwv3000, fb, fc, fd) new_compare16(xwv43000, xwv44000, False) -> GT new_compare30(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare30(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt9(xwv43001, xwv44001) new_ltEs19(xwv4300, xwv4400, ty_Ordering) -> new_ltEs8(xwv4300, xwv4400) new_primCmpNat0(Zero, Succ(xwv44000)) -> LT new_ltEs6(xwv43001, xwv44001, ty_Int) -> new_ltEs11(xwv43001, xwv44001) new_ltEs21(xwv43002, xwv44002, ty_Bool) -> new_ltEs9(xwv43002, xwv44002) new_ltEs19(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) new_esEs21(xwv43001, xwv44001, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_esEs5(xwv43001, xwv44001, cbe, cbf, cbg) new_ltEs21(xwv43002, xwv44002, ty_Integer) -> new_ltEs14(xwv43002, xwv44002) new_primCmpNat0(Succ(xwv43000), Zero) -> GT new_lt9(xwv43000, xwv44000) -> new_esEs8(new_compare17(xwv43000, xwv44000), LT) new_ltEs19(xwv4300, xwv4400, ty_Char) -> new_ltEs7(xwv4300, xwv4400) new_pePe(False, xwv177) -> xwv177 new_esEs20(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_Either, chg), chh)) -> new_esEs7(xwv400, xwv3000, chg, chh) new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, db), dc), cf) -> new_esEs4(xwv400, xwv3000, db, dc) new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt12(xwv43001, xwv44001) new_compare25(xwv430, xwv440, True, bfg, bfh) -> EQ new_compare210(xwv43000, xwv44000, True, ff) -> EQ new_ltEs9(True, True) -> True new_lt10(xwv43000, xwv44000, ca, cb, cc) -> new_esEs8(new_compare8(xwv43000, xwv44000, ca, cb, cc), LT) new_esEs29(xwv40, xwv300, ty_Integer) -> new_esEs17(xwv40, xwv300) new_primCmpNat1(xwv4300, Zero) -> GT new_ltEs6(xwv43001, xwv44001, app(app(ty_@2, ga), gb)) -> new_ltEs5(xwv43001, xwv44001, ga, gb) new_ltEs21(xwv43002, xwv44002, ty_@0) -> new_ltEs18(xwv43002, xwv44002) new_ltEs6(xwv43001, xwv44001, ty_Float) -> new_ltEs13(xwv43001, xwv44001) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs7(xwv43000, xwv44000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs19(xwv401, xwv3001, ty_Float) -> new_esEs16(xwv401, xwv3001) new_compare11(xwv43000, xwv44000, False, cd, ce) -> GT new_esEs22(xwv43000, xwv44000, app(ty_Maybe, cdb)) -> new_esEs6(xwv43000, xwv44000, cdb) new_esEs21(xwv43001, xwv44001, app(app(ty_@2, cbc), cbd)) -> new_esEs4(xwv43001, xwv44001, cbc, cbd) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_ltEs21(xwv43002, xwv44002, ty_Int) -> new_ltEs11(xwv43002, xwv44002) new_esEs21(xwv43001, xwv44001, ty_Ordering) -> new_esEs8(xwv43001, xwv44001) new_lt18(xwv43000, xwv44000) -> new_esEs8(new_compare14(xwv43000, xwv44000), LT) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs26(xwv402, xwv3002, app(ty_[], dde)) -> new_esEs13(xwv402, xwv3002, dde) new_ltEs20(xwv4300, xwv4400, app(app(ty_Either, bhf), bhg)) -> new_ltEs16(xwv4300, xwv4400, bhf, bhg) new_esEs22(xwv43000, xwv44000, ty_Int) -> new_esEs14(xwv43000, xwv44000) new_esEs23(xwv400, xwv3000, app(app(ty_Either, cgd), cge)) -> new_esEs7(xwv400, xwv3000, cgd, cge) new_esEs10(False, False) -> True new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(ty_[], cgb)) -> new_ltEs17(xwv43000, xwv44000, cgb) new_ltEs21(xwv43002, xwv44002, ty_Float) -> new_ltEs13(xwv43002, xwv44002) new_compare24(xwv43000, xwv44000, False, cd, ce) -> new_compare11(xwv43000, xwv44000, new_ltEs5(xwv43000, xwv44000, cd, ce), cd, ce) new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) new_lt6(xwv43000, xwv44000, ty_Bool) -> new_lt11(xwv43000, xwv44000) new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT new_esEs21(xwv43001, xwv44001, app(ty_Ratio, cca)) -> new_esEs12(xwv43001, xwv44001, cca) new_esEs20(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs4(xwv43000, xwv44000, beg, beh, bfa) new_primMulInt(Pos(xwv4010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) new_lt6(xwv43000, xwv44000, app(app(app(ty_@3, ca), cb), cc)) -> new_lt10(xwv43000, xwv44000, ca, cb, cc) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs9(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, app(app(ty_@2, cce), ccf)) -> new_lt8(xwv43000, xwv44000, cce, ccf) new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, cg), da), cf) -> new_esEs7(xwv400, xwv3000, cg, da) new_esEs13(:(xwv400, xwv401), [], cgc) -> False new_esEs13([], :(xwv3000, xwv3001), cgc) -> False new_ltEs6(xwv43001, xwv44001, ty_Integer) -> new_ltEs14(xwv43001, xwv44001) new_esEs6(Just(xwv400), Just(xwv3000), ty_Float) -> new_esEs16(xwv400, xwv3000) new_lt11(xwv43000, xwv44000) -> new_esEs8(new_compare29(xwv43000, xwv44000), LT) new_compare15(xwv43000, xwv44000, True) -> LT new_primMulNat0(Succ(xwv40100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_esEs6(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(xwv400, xwv3000, daf, dag, dah) new_ltEs19(xwv4300, xwv4400, ty_Bool) -> new_ltEs9(xwv4300, xwv4400) new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, chc), chd), che)) -> new_esEs5(xwv400, xwv3000, chc, chd, che) new_primPlusNat1(Succ(xwv1360), xwv300000) -> Succ(Succ(new_primPlusNat0(xwv1360, xwv300000))) new_compare25(Right(xwv4300), Right(xwv4400), False, bfg, bfh) -> new_compare19(xwv4300, xwv4400, new_ltEs20(xwv4300, xwv4400, bfh), bfg, bfh) new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, cf) -> new_esEs9(xwv400, xwv3000) new_primPlusNat0(Succ(xwv33200), Zero) -> Succ(xwv33200) new_primPlusNat0(Zero, Succ(xwv12700)) -> Succ(xwv12700) new_esEs23(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Integer) -> new_esEs17(xwv43000, xwv44000) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs8(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, ty_Integer) -> new_ltEs14(xwv4300, xwv4400) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Double) -> new_ltEs10(xwv43000, xwv44000) new_primPlusNat1(Zero, xwv300000) -> Succ(xwv300000) new_esEs23(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare30(xwv4300, xwv4400)) new_compare7(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) new_esEs8(LT, LT) -> True new_esEs27(xwv401, xwv3001, ty_@0) -> new_esEs11(xwv401, xwv3001) new_esEs24(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs28(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_lt19(xwv43001, xwv44001, app(app(ty_@2, cbc), cbd)) -> new_lt8(xwv43001, xwv44001, cbc, cbd) new_compare8(xwv43000, xwv44000, ca, cb, cc) -> new_compare23(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, ca, cb, cc), ca, cb, cc) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, dd), cf) -> new_esEs12(xwv400, xwv3000, dd) new_esEs26(xwv402, xwv3002, ty_Double) -> new_esEs9(xwv402, xwv3002) new_esEs19(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs27(xwv401, xwv3001, ty_Char) -> new_esEs15(xwv401, xwv3001) new_esEs30(xwv40, xwv300, ty_Integer) -> new_esEs17(xwv40, xwv300) new_compare26(xwv43000, xwv44000, app(ty_[], bea)) -> new_compare0(xwv43000, xwv44000, bea) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Char) -> new_ltEs7(xwv43000, xwv44000) new_ltEs6(xwv43001, xwv44001, app(app(ty_Either, gh), ha)) -> new_ltEs16(xwv43001, xwv44001, gh, ha) new_esEs6(Just(xwv400), Just(xwv3000), ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, cf) -> new_esEs11(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_@2, daa), dab)) -> new_esEs4(xwv400, xwv3000, daa, dab) new_compare19(xwv163, xwv164, False, bce, bcf) -> GT new_compare211(xwv43000, xwv44000, False) -> new_compare15(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000)) new_ltEs19(xwv4300, xwv4400, app(ty_[], bcg)) -> new_ltEs17(xwv4300, xwv4400, bcg) new_compare31(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) new_esEs20(xwv400, xwv3000, app(ty_Ratio, bbg)) -> new_esEs12(xwv400, xwv3000, bbg) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bfb)) -> new_ltEs12(xwv43000, xwv44000, bfb) new_esEs27(xwv401, xwv3001, ty_Double) -> new_esEs9(xwv401, xwv3001) new_primMulInt(Neg(xwv4010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) new_compare31(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare9(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) new_esEs6(Just(xwv400), Just(xwv3000), ty_Bool) -> new_esEs10(xwv400, xwv3000) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Bool) -> new_ltEs9(xwv43000, xwv44000) new_compare26(xwv43000, xwv44000, ty_Char) -> new_compare27(xwv43000, xwv44000) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Maybe, dad)) -> new_esEs6(xwv400, xwv3000, dad) new_compare9(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) new_esEs6(Nothing, Just(xwv3000), chf) -> False new_esEs6(Just(xwv400), Nothing, chf) -> False new_ltEs20(xwv4300, xwv4400, app(ty_[], bhh)) -> new_ltEs17(xwv4300, xwv4400, bhh) new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, cah), cba)) -> new_ltEs16(xwv43002, xwv44002, cah, cba) new_esEs26(xwv402, xwv3002, ty_@0) -> new_esEs11(xwv402, xwv3002) new_esEs19(xwv401, xwv3001, app(ty_Ratio, bae)) -> new_esEs12(xwv401, xwv3001, bae) new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_lt10(xwv43001, xwv44001, cbe, cbf, cbg) new_esEs6(Nothing, Nothing, chf) -> True new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt11(xwv43001, xwv44001) new_esEs22(xwv43000, xwv44000, ty_Float) -> new_esEs16(xwv43000, xwv44000) new_esEs6(Just(xwv400), Just(xwv3000), ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(ty_[], fa)) -> new_esEs13(xwv400, xwv3000, fa) new_esEs23(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, app(app(ty_@2, cgf), cgg)) -> new_esEs4(xwv400, xwv3000, cgf, cgg) new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt11(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, ty_Char) -> new_esEs15(xwv40, xwv300) new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, ccg), cch), cda)) -> new_lt10(xwv43000, xwv44000, ccg, cch, cda) new_compare16(xwv43000, xwv44000, True) -> LT new_primMulInt(Pos(xwv4010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) new_primMulInt(Neg(xwv4010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) new_compare6(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare6(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv402, xwv3002, app(app(ty_Either, dcg), dch)) -> new_esEs7(xwv402, xwv3002, dcg, dch) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bee), bef)) -> new_ltEs5(xwv43000, xwv44000, bee, bef) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Integer, bgf) -> new_ltEs14(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Ordering) -> new_esEs8(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt7(xwv43001, xwv44001) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs10(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, app(app(ty_@2, cce), ccf)) -> new_esEs4(xwv43000, xwv44000, cce, ccf) new_lt20(xwv43000, xwv44000, app(ty_[], cdf)) -> new_lt17(xwv43000, xwv44000, cdf) new_esEs23(xwv400, xwv3000, app(ty_[], chb)) -> new_esEs13(xwv400, xwv3000, chb) new_esEs28(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_compare10(xwv43000, xwv44000, False, ca, cb, cc) -> GT new_ltEs15(xwv4300, xwv4400, bgd) -> new_fsEs(new_compare31(xwv4300, xwv4400, bgd)) new_esEs22(xwv43000, xwv44000, app(app(app(ty_@3, ccg), cch), cda)) -> new_esEs5(xwv43000, xwv44000, ccg, cch, cda) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(app(ty_@2, ee), ef)) -> new_esEs4(xwv400, xwv3000, ee, ef) new_lt16(xwv43000, xwv44000, hd, he) -> new_esEs8(new_compare18(xwv43000, xwv44000, hd, he), LT) new_sr0(Integer(xwv440000), Integer(xwv430010)) -> Integer(new_primMulInt(xwv440000, xwv430010)) new_esEs21(xwv43001, xwv44001, ty_Integer) -> new_esEs17(xwv43001, xwv44001) new_ltEs20(xwv4300, xwv4400, ty_Integer) -> new_ltEs14(xwv4300, xwv4400) new_esEs29(xwv40, xwv300, ty_Bool) -> new_esEs10(xwv40, xwv300) new_compare18(xwv43000, xwv44000, hd, he) -> new_compare25(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hd, he), hd, he) new_esEs28(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_esEs19(xwv401, xwv3001, ty_Bool) -> new_esEs10(xwv401, xwv3001) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Ordering) -> new_ltEs8(xwv43000, xwv44000) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Float) -> new_esEs16(xwv400, xwv3000) new_lt6(xwv43000, xwv44000, ty_Integer) -> new_lt14(xwv43000, xwv44000) new_ltEs8(GT, GT) -> True new_compare25(Left(xwv4300), Right(xwv4400), False, bfg, bfh) -> LT new_esEs18(xwv43000, xwv44000, app(ty_Ratio, hc)) -> new_esEs12(xwv43000, xwv44000, hc) new_esEs16(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) -> new_esEs14(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) new_esEs18(xwv43000, xwv44000, ty_Char) -> new_esEs15(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(ty_[], cbb)) -> new_ltEs17(xwv43002, xwv44002, cbb) new_compare0([], :(xwv44000, xwv44001), bcg) -> LT new_asAs(True, xwv91) -> xwv91 new_lt19(xwv43001, xwv44001, app(ty_Ratio, cca)) -> new_lt15(xwv43001, xwv44001, cca) new_esEs21(xwv43001, xwv44001, app(ty_Maybe, cbh)) -> new_esEs6(xwv43001, xwv44001, cbh) new_compare26(xwv43000, xwv44000, ty_Integer) -> new_compare9(xwv43000, xwv44000) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs27(xwv401, xwv3001, app(ty_[], deg)) -> new_esEs13(xwv401, xwv3001, deg) new_compare212(xwv43000, xwv44000, False) -> new_compare16(xwv43000, xwv44000, new_ltEs8(xwv43000, xwv44000)) new_ltEs16(Right(xwv43000), Left(xwv44000), bge, bgf) -> False new_ltEs8(EQ, EQ) -> True new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs11(xwv43000, xwv44000) new_esEs29(xwv40, xwv300, app(ty_Ratio, dba)) -> new_esEs12(xwv40, xwv300, dba) new_esEs26(xwv402, xwv3002, ty_Integer) -> new_esEs17(xwv402, xwv3002) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Char) -> new_esEs15(xwv400, xwv3000) new_compare13(xwv43000, xwv44000, True, ff) -> LT new_compare24(xwv43000, xwv44000, True, cd, ce) -> EQ new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Float) -> new_ltEs13(xwv43000, xwv44000) new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat1(xwv4300, xwv440) new_lt13(xwv43000, xwv44000) -> new_esEs8(new_compare30(xwv43000, xwv44000), LT) new_compare26(xwv43000, xwv44000, ty_Bool) -> new_compare29(xwv43000, xwv44000) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs18(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, caf)) -> new_ltEs12(xwv43002, xwv44002, caf) new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt7(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, app(ty_Ratio, dbf)) -> new_esEs12(xwv40, xwv300, dbf) new_esEs29(xwv40, xwv300, ty_Char) -> new_esEs15(xwv40, xwv300) new_primCompAux00(xwv191, EQ) -> xwv191 new_compare0([], [], bcg) -> EQ new_sr(xwv401, xwv3000) -> new_primMulInt(xwv401, xwv3000) new_ltEs8(EQ, GT) -> True new_esEs22(xwv43000, xwv44000, ty_@0) -> new_esEs11(xwv43000, xwv44000) new_compare30(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_esEs30(xwv40, xwv300, ty_Float) -> new_esEs16(xwv40, xwv300) new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, cf) -> new_esEs17(xwv400, xwv3000) new_esEs21(xwv43001, xwv44001, app(app(ty_Either, ccb), ccc)) -> new_esEs7(xwv43001, xwv44001, ccb, ccc) new_ltEs9(False, False) -> True new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat2(xwv440, xwv4300) new_esEs27(xwv401, xwv3001, ty_Ordering) -> new_esEs8(xwv401, xwv3001) new_ltEs17(xwv4300, xwv4400, bcg) -> new_fsEs(new_compare0(xwv4300, xwv4400, bcg)) new_ltEs20(xwv4300, xwv4400, ty_Bool) -> new_ltEs9(xwv4300, xwv4400) new_ltEs20(xwv4300, xwv4400, app(ty_Maybe, bhd)) -> new_ltEs12(xwv4300, xwv4400, bhd) new_compare211(xwv43000, xwv44000, True) -> EQ new_esEs22(xwv43000, xwv44000, app(app(ty_Either, cdd), cde)) -> new_esEs7(xwv43000, xwv44000, cdd, cde) new_compare26(xwv43000, xwv44000, app(app(ty_@2, bch), bda)) -> new_compare28(xwv43000, xwv44000, bch, bda) new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, dg), dh), ea), cf) -> new_esEs5(xwv400, xwv3000, dg, dh, ea) new_lt20(xwv43000, xwv44000, app(ty_Ratio, cdc)) -> new_lt15(xwv43000, xwv44000, cdc) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, de), cf) -> new_esEs6(xwv400, xwv3000, de) new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt18(xwv43000, xwv44000) new_ltEs14(xwv4300, xwv4400) -> new_fsEs(new_compare9(xwv4300, xwv4400)) new_ltEs6(xwv43001, xwv44001, ty_Bool) -> new_ltEs9(xwv43001, xwv44001) new_compare30(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv402, xwv3002, app(ty_Maybe, ddd)) -> new_esEs6(xwv402, xwv3002, ddd) new_esEs21(xwv43001, xwv44001, ty_Bool) -> new_esEs10(xwv43001, xwv44001) new_ltEs7(xwv4300, xwv4400) -> new_fsEs(new_compare27(xwv4300, xwv4400)) new_ltEs8(LT, EQ) -> True new_esEs6(Just(xwv400), Just(xwv3000), ty_@0) -> new_esEs11(xwv400, xwv3000) new_ltEs9(True, False) -> False new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, cf) -> new_esEs8(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Float) -> new_esEs16(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Integer) -> new_esEs17(xwv43000, xwv44000) new_esEs20(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_ltEs20(xwv4300, xwv4400, ty_Char) -> new_ltEs7(xwv4300, xwv4400) new_ltEs6(xwv43001, xwv44001, ty_Char) -> new_ltEs7(xwv43001, xwv44001) new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_Ratio, cee), bgf) -> new_ltEs15(xwv43000, xwv44000, cee) new_esEs20(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs14(xwv40, xwv300) -> new_primEqInt(xwv40, xwv300) new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) new_compare26(xwv43000, xwv44000, ty_Float) -> new_compare30(xwv43000, xwv44000) new_esEs26(xwv402, xwv3002, app(app(ty_@2, dda), ddb)) -> new_esEs4(xwv402, xwv3002, dda, ddb) new_compare26(xwv43000, xwv44000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_compare8(xwv43000, xwv44000, bdb, bdc, bdd) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(ty_Ratio, cfg)) -> new_ltEs15(xwv43000, xwv44000, cfg) new_ltEs8(LT, LT) -> True new_esEs20(xwv400, xwv3000, app(ty_Maybe, bbh)) -> new_esEs6(xwv400, xwv3000, bbh) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_[], dae)) -> new_esEs13(xwv400, xwv3000, dae) new_esEs29(xwv40, xwv300, ty_Double) -> new_esEs9(xwv40, xwv300) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(app(ty_Either, ec), ed)) -> new_esEs7(xwv400, xwv3000, ec, ed) new_ltEs19(xwv4300, xwv4400, app(ty_Maybe, bed)) -> new_ltEs12(xwv4300, xwv4400, bed) new_compare29(xwv43000, xwv44000) -> new_compare211(xwv43000, xwv44000, new_esEs10(xwv43000, xwv44000)) new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) -> False new_esEs26(xwv402, xwv3002, ty_Ordering) -> new_esEs8(xwv402, xwv3002) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(ty_Maybe, eh)) -> new_esEs6(xwv400, xwv3000, eh) new_esEs19(xwv401, xwv3001, app(ty_Maybe, baf)) -> new_esEs6(xwv401, xwv3001, baf) new_esEs28(xwv400, xwv3000, app(ty_Ratio, dfg)) -> new_esEs12(xwv400, xwv3000, dfg) new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt18(xwv43001, xwv44001) new_esEs28(xwv400, xwv3000, app(ty_[], dga)) -> new_esEs13(xwv400, xwv3000, dga) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bfc)) -> new_ltEs15(xwv43000, xwv44000, bfc) new_lt4(xwv43000, xwv44000) -> new_esEs8(new_compare6(xwv43000, xwv44000), LT) new_esEs19(xwv401, xwv3001, ty_Char) -> new_esEs15(xwv401, xwv3001) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs6(xwv43001, xwv44001, ty_Double) -> new_ltEs10(xwv43001, xwv44001) new_esEs23(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_esEs29(xwv40, xwv300, ty_Int) -> new_esEs14(xwv40, xwv300) new_ltEs19(xwv4300, xwv4400, app(app(app(ty_@3, bga), bgb), bgc)) -> new_ltEs4(xwv4300, xwv4400, bga, bgb, bgc) new_compare15(xwv43000, xwv44000, False) -> GT new_esEs20(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, app(ty_Ratio, cgh)) -> new_esEs12(xwv400, xwv3000, cgh) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat1(xwv4400, Zero) new_esEs30(xwv40, xwv300, app(ty_Maybe, dbg)) -> new_esEs6(xwv40, xwv300, dbg) new_compare26(xwv43000, xwv44000, ty_Double) -> new_compare6(xwv43000, xwv44000) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat2(Zero, xwv4400) new_esEs28(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt4(xwv43001, xwv44001) new_esEs27(xwv401, xwv3001, ty_Float) -> new_esEs16(xwv401, xwv3001) new_esEs20(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_[], bff)) -> new_ltEs17(xwv43000, xwv44000, bff) new_compare23(xwv43000, xwv44000, True, ca, cb, cc) -> EQ new_esEs23(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_compare25(Left(xwv4300), Left(xwv4400), False, bfg, bfh) -> new_compare110(xwv4300, xwv4400, new_ltEs19(xwv4300, xwv4400, bfg), bfg, bfh) new_not(False) -> True new_compare26(xwv43000, xwv44000, ty_Int) -> new_compare7(xwv43000, xwv44000) new_esEs29(xwv40, xwv300, ty_Float) -> new_esEs16(xwv40, xwv300) new_esEs27(xwv401, xwv3001, app(app(ty_Either, dea), deb)) -> new_esEs7(xwv401, xwv3001, dea, deb) new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt13(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt9(xwv43000, xwv44000) new_ltEs5(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fg, fh) -> new_pePe(new_lt6(xwv43000, xwv44000, fg), new_asAs(new_esEs18(xwv43000, xwv44000, fg), new_ltEs6(xwv43001, xwv44001, fh))) new_compare25(Right(xwv4300), Left(xwv4400), False, bfg, bfh) -> GT new_compare0(:(xwv43000, xwv43001), [], bcg) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(xwv33200), Succ(xwv12700)) -> Succ(Succ(new_primPlusNat0(xwv33200, xwv12700))) new_esEs22(xwv43000, xwv44000, app(ty_[], cdf)) -> new_esEs13(xwv43000, xwv44000, cdf) new_lt17(xwv43000, xwv44000, hf) -> new_esEs8(new_compare0(xwv43000, xwv44000, hf), LT) new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare6(xwv4300, xwv4400)) new_esEs28(xwv400, xwv3000, app(app(app(ty_@3, dgb), dgc), dgd)) -> new_esEs5(xwv400, xwv3000, dgb, dgc, dgd) new_esEs18(xwv43000, xwv44000, app(ty_Maybe, ff)) -> new_esEs6(xwv43000, xwv44000, ff) new_compare26(xwv43000, xwv44000, app(ty_Ratio, bdf)) -> new_compare31(xwv43000, xwv44000, bdf) new_esEs10(True, True) -> True new_compare26(xwv43000, xwv44000, app(ty_Maybe, bde)) -> new_compare12(xwv43000, xwv44000, bde) new_esEs22(xwv43000, xwv44000, ty_Double) -> new_esEs9(xwv43000, xwv44000) new_compare11(xwv43000, xwv44000, True, cd, ce) -> LT new_esEs13(:(xwv400, xwv401), :(xwv3000, xwv3001), cgc) -> new_asAs(new_esEs23(xwv400, xwv3000, cgc), new_esEs13(xwv401, xwv3001, cgc)) new_esEs18(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(ty_@2, cdg), cdh), bgf) -> new_ltEs5(xwv43000, xwv44000, cdg, cdh) new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, cag)) -> new_ltEs15(xwv43002, xwv44002, cag) new_compare23(xwv43000, xwv44000, False, ca, cb, cc) -> new_compare10(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000, ca, cb, cc), ca, cb, cc) new_esEs19(xwv401, xwv3001, ty_@0) -> new_esEs11(xwv401, xwv3001) new_esEs30(xwv40, xwv300, ty_Int) -> new_esEs14(xwv40, xwv300) new_esEs29(xwv40, xwv300, app(ty_Maybe, chf)) -> new_esEs6(xwv40, xwv300, chf) new_lt6(xwv43000, xwv44000, app(app(ty_Either, hd), he)) -> new_lt16(xwv43000, xwv44000, hd, he) new_esEs30(xwv40, xwv300, app(ty_[], dbh)) -> new_esEs13(xwv40, xwv300, dbh) new_esEs18(xwv43000, xwv44000, app(ty_[], hf)) -> new_esEs13(xwv43000, xwv44000, hf) new_esEs19(xwv401, xwv3001, ty_Double) -> new_esEs9(xwv401, xwv3001) new_compare26(xwv43000, xwv44000, ty_@0) -> new_compare14(xwv43000, xwv44000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bcg) -> new_primCompAux0(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bcg), bcg) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfd), bfe)) -> new_ltEs16(xwv43000, xwv44000, bfd, bfe) new_esEs19(xwv401, xwv3001, app(app(ty_Either, baa), bab)) -> new_esEs7(xwv401, xwv3001, baa, bab) new_ltEs21(xwv43002, xwv44002, ty_Ordering) -> new_ltEs8(xwv43002, xwv44002) new_esEs21(xwv43001, xwv44001, ty_Char) -> new_esEs15(xwv43001, xwv44001) new_lt6(xwv43000, xwv44000, ty_Int) -> new_lt12(xwv43000, xwv44000) new_esEs27(xwv401, xwv3001, app(app(ty_@2, dec), ded)) -> new_esEs4(xwv401, xwv3001, dec, ded) new_ltEs21(xwv43002, xwv44002, ty_Double) -> new_ltEs10(xwv43002, xwv44002) new_esEs27(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) -> new_esEs14(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) new_ltEs12(Nothing, Just(xwv44000), bed) -> True new_esEs28(xwv400, xwv3000, app(ty_Maybe, dfh)) -> new_esEs6(xwv400, xwv3000, dfh) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Char, bgf) -> new_ltEs7(xwv43000, xwv44000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt6(xwv43000, xwv44000, ty_Ordering) -> new_lt9(xwv43000, xwv44000) new_esEs25(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(xwv43002, xwv44002, cac, cad, cae) new_esEs30(xwv40, xwv300, ty_Bool) -> new_esEs10(xwv40, xwv300) new_esEs28(xwv400, xwv3000, app(app(ty_@2, dfe), dff)) -> new_esEs4(xwv400, xwv3000, dfe, dff) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_@0) -> new_esEs11(xwv400, xwv3000) new_lt20(xwv43000, xwv44000, app(app(ty_Either, cdd), cde)) -> new_lt16(xwv43000, xwv44000, cdd, cde) new_esEs18(xwv43000, xwv44000, ty_Int) -> new_esEs14(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Bool, bgf) -> new_ltEs9(xwv43000, xwv44000) new_primCmpNat0(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(ty_Ratio, bgd)) -> new_ltEs15(xwv4300, xwv4400, bgd) new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt13(xwv43001, xwv44001) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], df), cf) -> new_esEs13(xwv400, xwv3000, df) new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs5(xwv402, xwv3002, ddf, ddg, ddh) new_ltEs4(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bga, bgb, bgc) -> new_pePe(new_lt20(xwv43000, xwv44000, bga), new_asAs(new_esEs22(xwv43000, xwv44000, bga), new_pePe(new_lt19(xwv43001, xwv44001, bgb), new_asAs(new_esEs21(xwv43001, xwv44001, bgb), new_ltEs21(xwv43002, xwv44002, bgc))))) new_esEs4(@2(xwv400, xwv401), @2(xwv3000, xwv3001), hg, hh) -> new_asAs(new_esEs20(xwv400, xwv3000, hg), new_esEs19(xwv401, xwv3001, hh)) new_ltEs6(xwv43001, xwv44001, app(ty_Ratio, gg)) -> new_ltEs15(xwv43001, xwv44001, gg) new_lt19(xwv43001, xwv44001, app(ty_[], ccd)) -> new_lt17(xwv43001, xwv44001, ccd) new_compare28(xwv43000, xwv44000, cd, ce) -> new_compare24(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, cd, ce), cd, ce) new_esEs24(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs27(xwv401, xwv3001, app(ty_Maybe, def)) -> new_esEs6(xwv401, xwv3001, def) new_esEs28(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_ltEs12(Nothing, Nothing, bed) -> True new_compare212(xwv43000, xwv44000, True) -> EQ new_ltEs12(Just(xwv43000), Nothing, bed) -> False new_esEs5(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), dcd, dce, dcf) -> new_asAs(new_esEs28(xwv400, xwv3000, dcd), new_asAs(new_esEs27(xwv401, xwv3001, dce), new_esEs26(xwv402, xwv3002, dcf))) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(app(app(ty_@3, cfc), cfd), cfe)) -> new_ltEs4(xwv43000, xwv44000, cfc, cfd, cfe) new_esEs11(@0, @0) -> True new_esEs20(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primCmpNat1(xwv4300, Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) new_esEs26(xwv402, xwv3002, app(ty_Ratio, ddc)) -> new_esEs12(xwv402, xwv3002, ddc) new_lt6(xwv43000, xwv44000, ty_Double) -> new_lt4(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt4(xwv43000, xwv44000) new_esEs29(xwv40, xwv300, app(app(ty_@2, hg), hh)) -> new_esEs4(xwv40, xwv300, hg, hh) new_compare110(xwv156, xwv157, False, beb, bec) -> GT new_ltEs20(xwv4300, xwv4400, app(ty_Ratio, bhe)) -> new_ltEs15(xwv4300, xwv4400, bhe) new_lt19(xwv43001, xwv44001, app(ty_Maybe, cbh)) -> new_lt5(xwv43001, xwv44001, cbh) new_primEqNat0(Zero, Zero) -> True new_esEs6(Just(xwv400), Just(xwv3000), ty_Char) -> new_esEs15(xwv400, xwv3000) new_lt8(xwv43000, xwv44000, cd, ce) -> new_esEs8(new_compare28(xwv43000, xwv44000, cd, ce), LT) new_esEs15(Char(xwv400), Char(xwv3000)) -> new_primEqNat0(xwv400, xwv3000) new_esEs30(xwv40, xwv300, app(app(ty_Either, dbb), dbc)) -> new_esEs7(xwv40, xwv300, dbb, dbc) new_esEs29(xwv40, xwv300, ty_Ordering) -> new_esEs8(xwv40, xwv300) new_ltEs8(LT, GT) -> True new_compare210(xwv43000, xwv44000, False, ff) -> new_compare13(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000, ff), ff) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Double, bgf) -> new_ltEs10(xwv43000, xwv44000) new_esEs19(xwv401, xwv3001, app(ty_[], bag)) -> new_esEs13(xwv401, xwv3001, bag) new_asAs(False, xwv91) -> False new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Int) -> new_ltEs11(xwv43000, xwv44000) new_esEs21(xwv43001, xwv44001, ty_@0) -> new_esEs11(xwv43001, xwv44001) new_ltEs8(EQ, LT) -> False new_esEs29(xwv40, xwv300, app(app(ty_Either, eb), cf)) -> new_esEs7(xwv40, xwv300, eb, cf) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_@0) -> new_ltEs18(xwv43000, xwv44000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs13(xwv43000, xwv44000) new_ltEs20(xwv4300, xwv4400, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(xwv4300, xwv4400, bha, bhb, bhc) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Ordering, bgf) -> new_ltEs8(xwv43000, xwv44000) new_primCompAux0(xwv43000, xwv44000, xwv178, bcg) -> new_primCompAux00(xwv178, new_compare26(xwv43000, xwv44000, bcg)) new_compare17(xwv43000, xwv44000) -> new_compare212(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000)) new_esEs7(Left(xwv400), Right(xwv3000), eb, cf) -> False new_esEs7(Right(xwv400), Left(xwv3000), eb, cf) -> False new_lt20(xwv43000, xwv44000, app(ty_Maybe, cdb)) -> new_lt5(xwv43000, xwv44000, cdb) new_esEs20(xwv400, xwv3000, app(ty_[], bca)) -> new_esEs13(xwv400, xwv3000, bca) new_lt6(xwv43000, xwv44000, ty_Char) -> new_lt7(xwv43000, xwv44000) new_esEs21(xwv43001, xwv44001, ty_Double) -> new_esEs9(xwv43001, xwv44001) new_primCmpNat2(Succ(xwv4400), xwv4300) -> new_primCmpNat0(xwv4400, xwv4300) new_ltEs6(xwv43001, xwv44001, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs4(xwv43001, xwv44001, gc, gd, ge) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(ty_Ratio, eg)) -> new_esEs12(xwv400, xwv3000, eg) new_lt19(xwv43001, xwv44001, app(app(ty_Either, ccb), ccc)) -> new_lt16(xwv43001, xwv44001, ccb, ccc) new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), dba) -> new_asAs(new_esEs25(xwv400, xwv3000, dba), new_esEs24(xwv401, xwv3001, dba)) new_esEs27(xwv401, xwv3001, app(app(app(ty_@3, deh), dfa), dfb)) -> new_esEs5(xwv401, xwv3001, deh, dfa, dfb) new_lt12(xwv430, xwv440) -> new_esEs8(new_compare7(xwv430, xwv440), LT) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Double) -> new_esEs9(xwv400, xwv3000) The set Q consists of the following terms: new_esEs18(x0, x1, ty_Integer) new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs8(EQ, EQ) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare211(x0, x1, False) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_lt15(x0, x1, x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Nothing, Just(x0), x1) new_esEs24(x0, x1, ty_Int) new_compare10(x0, x1, False, x2, x3, x4) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare26(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Float) new_ltEs6(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Left(x1), ty_@0, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Zero, x0) new_esEs23(x0, x1, ty_Ordering) new_compare24(x0, x1, True, x2, x3) new_lt18(x0, x1) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare210(x0, x1, True, x2) new_esEs20(x0, x1, ty_Float) new_compare26(x0, x1, ty_Bool) new_primCompAux00(x0, LT) new_ltEs20(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Float) new_compare15(x0, x1, False) new_esEs19(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Bool, x2) new_sr(x0, x1) new_esEs30(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Float) new_pePe(False, x0) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1) new_esEs18(x0, x1, ty_Bool) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_compare26(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, ty_Int) new_ltEs12(Just(x0), Just(x1), ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Double) new_ltEs12(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_[], x2)) new_lt14(x0, x1) new_ltEs9(True, True) new_esEs23(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs19(x0, x1, ty_@0) new_lt16(x0, x1, x2, x3) new_ltEs16(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs17(x0, x1, x2) new_compare26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(Just(x0), Just(x1), ty_Float) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Nothing, x1) new_ltEs11(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Char, x2) new_compare25(Right(x0), Right(x1), False, x2, x3) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(True, True) new_esEs18(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, x2, x3) new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_compare19(x0, x1, True, x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_lt4(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs8(LT, LT) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs18(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_Int) new_primMulInt(Pos(x0), Pos(x1)) new_compare211(x0, x1, True) new_compare26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_compare26(x0, x1, app(ty_Ratio, x2)) new_ltEs12(Just(x0), Just(x1), ty_Char) new_ltEs21(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare0([], [], x0) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs6(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare210(x0, x1, False, x2) new_compare27(Char(x0), Char(x1)) new_compare26(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(x0, x1, app(ty_[], x2)) new_compare7(x0, x1) new_lt19(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Integer) new_esEs29(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_Ratio, x2)) new_compare25(x0, x1, True, x2, x3) new_compare26(x0, x1, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare30(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare30(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, ty_Ordering) new_lt5(x0, x1, x2) new_esEs20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, ty_@0) new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Double) new_esEs9(Double(x0, x1), Double(x2, x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), x1) new_ltEs12(Just(x0), Just(x1), ty_Int) new_esEs11(@0, @0) new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs16(Left(x0), Left(x1), ty_Double, x2) new_fsEs(x0) new_compare17(x0, x1) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs18(x0, x1, ty_Double) new_primCompAux00(x0, GT) new_ltEs12(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare26(x0, x1, ty_Int) new_esEs8(GT, GT) new_lt19(x0, x1, ty_Ordering) new_ltEs8(GT, GT) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Double) new_ltEs18(x0, x1) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare18(x0, x1, x2, x3) new_ltEs8(LT, EQ) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(EQ, LT) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(False, False) new_ltEs21(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_compare26(x0, x1, ty_Char) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs9(False, True) new_esEs16(Float(x0, x1), Float(x2, x3)) new_ltEs9(True, False) new_esEs26(x0, x1, ty_Float) new_compare110(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs6(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(LT, LT) new_esEs26(x0, x1, ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_compare26(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Integer) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_sr0(Integer(x0), Integer(x1)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_ltEs6(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Char) new_esEs13(:(x0, x1), :(x2, x3), x4) new_esEs30(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(EQ, EQ) new_ltEs16(Right(x0), Right(x1), x2, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Char) new_primCmpNat1(x0, Zero) new_compare13(x0, x1, False, x2) new_primPlusNat0(Succ(x0), Zero) new_ltEs13(x0, x1) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1, x2, x3, x4) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(@0, @0) new_ltEs19(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare212(x0, x1, False) new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs14(x0, x1) new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs21(x0, x1, ty_Bool) new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt9(x0, x1) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_esEs22(x0, x1, ty_Ordering) new_lt13(x0, x1) new_ltEs6(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_compare0(:(x0, x1), [], x2) new_primEqNat0(Succ(x0), Zero) new_ltEs21(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_lt19(x0, x1, ty_Integer) new_lt11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_@0) new_esEs15(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Int) new_ltEs15(x0, x1, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False) new_esEs21(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Double) new_compare13(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs13([], [], x0) new_esEs27(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs6(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Float) new_compare26(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Zero, Zero) new_ltEs6(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Bool) new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqNat0(Zero, Succ(x0)) new_not(True) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Integer) new_lt6(x0, x1, app(ty_Maybe, x2)) new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_ltEs14(x0, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs13([], :(x0, x1), x2) new_ltEs8(GT, LT) new_ltEs8(LT, GT) new_asAs(True, x0) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_compare28(x0, x1, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Double) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_@0) new_compare16(x0, x1, True) new_esEs17(Integer(x0), Integer(x1)) new_compare8(x0, x1, x2, x3, x4) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Right(x1), x2, x3) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs16(Right(x0), Left(x1), x2, x3) new_compare23(x0, x1, False, x2, x3, x4) new_lt12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1) new_ltEs20(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs19(x0, x1, ty_Char) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Bool) new_lt6(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, app(ty_[], x2)) new_compare30(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare15(x0, x1, True) new_compare26(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_compare30(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2, x3) new_lt19(x0, x1, ty_Float) new_ltEs6(x0, x1, ty_@0) new_esEs18(x0, x1, ty_Int) new_ltEs16(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_lt6(x0, x1, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Succ(x0), Succ(x1)) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, False, x2, x3) new_compare0([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Char) new_compare23(x0, x1, True, x2, x3, x4) new_esEs29(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt6(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs6(Nothing, Nothing, x0) new_esEs19(x0, x1, ty_Ordering) new_esEs18(x0, x1, ty_Char) new_lt6(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare25(Left(x0), Left(x1), False, x2, x3) new_lt17(x0, x1, x2) new_esEs19(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, ty_Int) new_compare212(x0, x1, True) new_compare12(x0, x1, x2) new_lt20(x0, x1, ty_Int) new_ltEs12(Nothing, Nothing, x0) new_primEqNat0(Zero, Zero) new_esEs26(x0, x1, ty_Double) new_ltEs7(x0, x1) new_ltEs10(x0, x1) new_ltEs12(Just(x0), Just(x1), ty_Double) new_compare11(x0, x1, False, x2, x3) new_ltEs12(Just(x0), Just(x1), ty_@0) new_ltEs9(False, False) new_not(False) new_esEs21(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpNat2(Succ(x0), x1) new_esEs26(x0, x1, ty_@0) new_ltEs8(GT, EQ) new_ltEs8(EQ, GT) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_primCmpNat1(x0, Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs19(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs30(x0, x1, ty_@0) new_lt20(x0, x1, ty_Integer) new_esEs13(:(x0, x1), [], x2) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, x0) new_esEs6(Just(x0), Nothing, x1) new_primCmpNat0(Zero, Succ(x0)) new_compare110(x0, x1, True, x2, x3) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Bool) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_pePe(True, x0) new_esEs30(x0, x1, ty_Double) new_lt6(x0, x1, ty_Bool) new_asAs(False, x0) new_esEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Char) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs10(False, True) new_esEs10(True, False) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs16(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCmpNat0(Zero, Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare10(x0, x1, True, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (22) Complex Obligation (AND) ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Left(xwv40), bc, bd, be) new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be) new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv17, Left(xwv18), h, ba, bb) new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be) new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Left(xwv40), Right(xwv300), new_esEs7(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be) new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Left(xwv40), bc, bd, be) new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) -> new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare25(Left(xwv18), Left(xwv13), new_esEs7(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb) new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv16, Left(xwv18), h, ba, bb) The TRS R consists of the following rules: new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_Maybe, ced), bgf) -> new_ltEs12(xwv43000, xwv44000, ced) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(app(ty_@2, cfa), cfb)) -> new_ltEs5(xwv43000, xwv44000, cfa, cfb) new_compare12(xwv43000, xwv44000, ff) -> new_compare210(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, ff), ff) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_@0, bgf) -> new_ltEs18(xwv43000, xwv44000) new_ltEs6(xwv43001, xwv44001, app(ty_[], hb)) -> new_ltEs17(xwv43001, xwv44001, hb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT new_compare10(xwv43000, xwv44000, True, ca, cb, cc) -> LT new_primPlusNat0(Zero, Zero) -> Zero new_lt6(xwv43000, xwv44000, app(app(ty_@2, cd), ce)) -> new_lt8(xwv43000, xwv44000, cd, ce) new_pePe(True, xwv177) -> True new_esEs23(xwv400, xwv3000, app(ty_Maybe, cha)) -> new_esEs6(xwv400, xwv3000, cha) new_esEs30(xwv40, xwv300, ty_Ordering) -> new_esEs8(xwv40, xwv300) new_esEs17(Integer(xwv400), Integer(xwv3000)) -> new_primEqInt(xwv400, xwv3000) new_ltEs20(xwv4300, xwv4400, ty_Int) -> new_ltEs11(xwv4300, xwv4400) new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hd), he)) -> new_esEs7(xwv43000, xwv44000, hd, he) new_lt6(xwv43000, xwv44000, ty_@0) -> new_lt18(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Int, bgf) -> new_ltEs11(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Char) -> new_esEs15(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, app(app(ty_@2, dbd), dbe)) -> new_esEs4(xwv40, xwv300, dbd, dbe) new_compare27(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_lt6(xwv43000, xwv44000, app(ty_Ratio, hc)) -> new_lt15(xwv43000, xwv44000, hc) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT new_esEs29(xwv40, xwv300, app(app(app(ty_@3, dcd), dce), dcf)) -> new_esEs5(xwv40, xwv300, dcd, dce, dcf) new_ltEs11(xwv4300, xwv4400) -> new_fsEs(new_compare7(xwv4300, xwv4400)) new_esEs21(xwv43001, xwv44001, ty_Int) -> new_esEs14(xwv43001, xwv44001) new_ltEs19(xwv4300, xwv4400, app(app(ty_@2, fg), fh)) -> new_ltEs5(xwv4300, xwv4400, fg, fh) new_ltEs20(xwv4300, xwv4400, ty_Float) -> new_ltEs13(xwv4300, xwv4400) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(ty_Maybe, cff)) -> new_ltEs12(xwv43000, xwv44000, cff) new_esEs22(xwv43000, xwv44000, app(ty_Ratio, cdc)) -> new_esEs12(xwv43000, xwv44000, cdc) new_esEs28(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_lt6(xwv43000, xwv44000, ty_Float) -> new_lt13(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, ty_@0) -> new_esEs11(xwv40, xwv300) new_esEs10(False, True) -> False new_esEs10(True, False) -> False new_primMulNat0(Succ(xwv40100), Succ(xwv300000)) -> new_primPlusNat1(new_primMulNat0(xwv40100, Succ(xwv300000)), xwv300000) new_ltEs20(xwv4300, xwv4400, ty_@0) -> new_ltEs18(xwv4300, xwv4400) new_esEs18(xwv43000, xwv44000, app(app(ty_@2, cd), ce)) -> new_esEs4(xwv43000, xwv44000, cd, ce) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Float, bgf) -> new_ltEs13(xwv43000, xwv44000) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Integer) -> new_ltEs14(xwv43000, xwv44000) new_lt15(xwv43000, xwv44000, hc) -> new_esEs8(new_compare31(xwv43000, xwv44000, hc), LT) new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, cf) -> new_esEs15(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Ordering) -> new_esEs8(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, cea), ceb), cec), bgf) -> new_ltEs4(xwv43000, xwv44000, cea, ceb, cec) new_esEs23(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_esEs28(xwv400, xwv3000, app(app(ty_Either, dfc), dfd)) -> new_esEs7(xwv400, xwv3000, dfc, dfd) new_esEs21(xwv43001, xwv44001, ty_Float) -> new_esEs16(xwv43001, xwv44001) new_compare14(@0, @0) -> EQ new_esEs23(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs21(xwv43001, xwv44001, app(ty_[], ccd)) -> new_esEs13(xwv43001, xwv44001, ccd) new_lt14(xwv43000, xwv44000) -> new_esEs8(new_compare9(xwv43000, xwv44000), LT) new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_esEs8(GT, GT) -> True new_ltEs9(False, True) -> True new_fsEs(xwv167) -> new_not(new_esEs8(xwv167, GT)) new_esEs26(xwv402, xwv3002, ty_Char) -> new_esEs15(xwv402, xwv3002) new_lt6(xwv43000, xwv44000, app(ty_Maybe, ff)) -> new_lt5(xwv43000, xwv44000, ff) new_ltEs18(xwv4300, xwv4400) -> new_fsEs(new_compare14(xwv4300, xwv4400)) new_esEs20(xwv400, xwv3000, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(xwv400, xwv3000, bcb, bcc, bcd) new_esEs22(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(app(ty_Either, bge), bgf)) -> new_ltEs16(xwv4300, xwv4400, bge, bgf) new_esEs8(EQ, EQ) -> True new_compare19(xwv163, xwv164, True, bce, bcf) -> LT new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat0(xwv4000, xwv30000) new_esEs27(xwv401, xwv3001, ty_Bool) -> new_esEs10(xwv401, xwv3001) new_ltEs21(xwv43002, xwv44002, ty_Char) -> new_ltEs7(xwv43002, xwv44002) new_esEs28(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_esEs26(xwv402, xwv3002, ty_Float) -> new_esEs16(xwv402, xwv3002) new_compare26(xwv43000, xwv44000, ty_Ordering) -> new_compare17(xwv43000, xwv44000) new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, cf) -> new_esEs16(xwv400, xwv3000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(ty_Either, cef), ceg), bgf) -> new_ltEs16(xwv43000, xwv44000, cef, ceg) new_not(True) -> False new_lt7(xwv43000, xwv44000) -> new_esEs8(new_compare27(xwv43000, xwv44000), LT) new_compare6(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_ltEs19(xwv4300, xwv4400, ty_@0) -> new_ltEs18(xwv4300, xwv4400) new_esEs6(Just(xwv400), Just(xwv3000), ty_Double) -> new_esEs9(xwv400, xwv3000) new_primCompAux00(xwv191, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs18(xwv43000, xwv44000, ty_Double) -> new_esEs9(xwv43000, xwv44000) new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, cf) -> new_esEs14(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs5(xwv43000, xwv44000, ca, cb, cc) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(app(ty_Either, cfh), cga)) -> new_ltEs16(xwv43000, xwv44000, cfh, cga) new_esEs20(xwv400, xwv3000, app(app(ty_Either, bbc), bbd)) -> new_esEs7(xwv400, xwv3000, bbc, bbd) new_esEs29(xwv40, xwv300, app(ty_[], cgc)) -> new_esEs13(xwv40, xwv300, cgc) new_esEs27(xwv401, xwv3001, app(ty_Ratio, dee)) -> new_esEs12(xwv401, xwv3001, dee) new_lt5(xwv43000, xwv44000, ff) -> new_esEs8(new_compare12(xwv43000, xwv44000, ff), LT) new_ltEs6(xwv43001, xwv44001, ty_Ordering) -> new_ltEs8(xwv43001, xwv44001) new_esEs6(Just(xwv400), Just(xwv3000), ty_Integer) -> new_esEs17(xwv400, xwv3000) new_ltEs16(Left(xwv43000), Right(xwv44000), bge, bgf) -> True new_esEs19(xwv401, xwv3001, ty_Ordering) -> new_esEs8(xwv401, xwv3001) new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt14(xwv43001, xwv44001) new_esEs19(xwv401, xwv3001, app(app(ty_@2, bac), bad)) -> new_esEs4(xwv401, xwv3001, bac, bad) new_ltEs19(xwv4300, xwv4400, ty_Int) -> new_ltEs11(xwv4300, xwv4400) new_primEqNat0(Succ(xwv4000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_compare26(xwv43000, xwv44000, app(app(ty_Either, bdg), bdh)) -> new_compare18(xwv43000, xwv44000, bdg, bdh) new_esEs13([], [], cgc) -> True new_esEs19(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs25(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs19(xwv401, xwv3001, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs5(xwv401, xwv3001, bah, bba, bbb) new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, caa), cab)) -> new_ltEs5(xwv43002, xwv44002, caa, cab) new_esEs28(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_ltEs8(GT, LT) -> False new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt14(xwv43000, xwv44000) new_esEs18(xwv43000, xwv44000, ty_@0) -> new_esEs11(xwv43000, xwv44000) new_primCompAux00(xwv191, GT) -> GT new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_ltEs19(xwv4300, xwv4400, ty_Float) -> new_ltEs13(xwv4300, xwv4400) new_lt6(xwv43000, xwv44000, app(ty_[], hf)) -> new_lt17(xwv43000, xwv44000, hf) new_compare13(xwv43000, xwv44000, False, ff) -> GT new_primCmpNat2(Zero, xwv4300) -> LT new_esEs27(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs20(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Ratio, dac)) -> new_esEs12(xwv400, xwv3000, dac) new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, cf) -> new_esEs10(xwv400, xwv3000) new_ltEs6(xwv43001, xwv44001, ty_@0) -> new_ltEs18(xwv43001, xwv44001) new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt12(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, ty_Double) -> new_esEs9(xwv40, xwv300) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs14(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_[], ceh), bgf) -> new_ltEs17(xwv43000, xwv44000, ceh) new_esEs26(xwv402, xwv3002, ty_Bool) -> new_esEs10(xwv402, xwv3002) new_ltEs6(xwv43001, xwv44001, app(ty_Maybe, gf)) -> new_ltEs12(xwv43001, xwv44001, gf) new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT new_ltEs20(xwv4300, xwv4400, ty_Ordering) -> new_ltEs8(xwv4300, xwv4400) new_ltEs20(xwv4300, xwv4400, app(app(ty_@2, bgg), bgh)) -> new_ltEs5(xwv4300, xwv4400, bgg, bgh) new_esEs29(xwv40, xwv300, ty_@0) -> new_esEs11(xwv40, xwv300) new_esEs20(xwv400, xwv3000, app(app(ty_@2, bbe), bbf)) -> new_esEs4(xwv400, xwv3000, bbe, bbf) new_compare6(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_ltEs8(GT, EQ) -> False new_esEs26(xwv402, xwv3002, ty_Int) -> new_esEs14(xwv402, xwv3002) new_compare110(xwv156, xwv157, True, beb, bec) -> LT new_esEs30(xwv40, xwv300, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(xwv40, xwv300, dca, dcb, dcc) new_ltEs20(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(xwv400, xwv3000, fb, fc, fd) new_compare16(xwv43000, xwv44000, False) -> GT new_compare30(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare30(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt9(xwv43001, xwv44001) new_ltEs19(xwv4300, xwv4400, ty_Ordering) -> new_ltEs8(xwv4300, xwv4400) new_primCmpNat0(Zero, Succ(xwv44000)) -> LT new_ltEs6(xwv43001, xwv44001, ty_Int) -> new_ltEs11(xwv43001, xwv44001) new_ltEs21(xwv43002, xwv44002, ty_Bool) -> new_ltEs9(xwv43002, xwv44002) new_ltEs19(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) new_esEs21(xwv43001, xwv44001, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_esEs5(xwv43001, xwv44001, cbe, cbf, cbg) new_ltEs21(xwv43002, xwv44002, ty_Integer) -> new_ltEs14(xwv43002, xwv44002) new_primCmpNat0(Succ(xwv43000), Zero) -> GT new_lt9(xwv43000, xwv44000) -> new_esEs8(new_compare17(xwv43000, xwv44000), LT) new_ltEs19(xwv4300, xwv4400, ty_Char) -> new_ltEs7(xwv4300, xwv4400) new_pePe(False, xwv177) -> xwv177 new_esEs20(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_Either, chg), chh)) -> new_esEs7(xwv400, xwv3000, chg, chh) new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, db), dc), cf) -> new_esEs4(xwv400, xwv3000, db, dc) new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt12(xwv43001, xwv44001) new_compare25(xwv430, xwv440, True, bfg, bfh) -> EQ new_compare210(xwv43000, xwv44000, True, ff) -> EQ new_ltEs9(True, True) -> True new_lt10(xwv43000, xwv44000, ca, cb, cc) -> new_esEs8(new_compare8(xwv43000, xwv44000, ca, cb, cc), LT) new_esEs29(xwv40, xwv300, ty_Integer) -> new_esEs17(xwv40, xwv300) new_primCmpNat1(xwv4300, Zero) -> GT new_ltEs6(xwv43001, xwv44001, app(app(ty_@2, ga), gb)) -> new_ltEs5(xwv43001, xwv44001, ga, gb) new_ltEs21(xwv43002, xwv44002, ty_@0) -> new_ltEs18(xwv43002, xwv44002) new_ltEs6(xwv43001, xwv44001, ty_Float) -> new_ltEs13(xwv43001, xwv44001) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs7(xwv43000, xwv44000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs19(xwv401, xwv3001, ty_Float) -> new_esEs16(xwv401, xwv3001) new_compare11(xwv43000, xwv44000, False, cd, ce) -> GT new_esEs22(xwv43000, xwv44000, app(ty_Maybe, cdb)) -> new_esEs6(xwv43000, xwv44000, cdb) new_esEs21(xwv43001, xwv44001, app(app(ty_@2, cbc), cbd)) -> new_esEs4(xwv43001, xwv44001, cbc, cbd) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_ltEs21(xwv43002, xwv44002, ty_Int) -> new_ltEs11(xwv43002, xwv44002) new_esEs21(xwv43001, xwv44001, ty_Ordering) -> new_esEs8(xwv43001, xwv44001) new_lt18(xwv43000, xwv44000) -> new_esEs8(new_compare14(xwv43000, xwv44000), LT) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs26(xwv402, xwv3002, app(ty_[], dde)) -> new_esEs13(xwv402, xwv3002, dde) new_ltEs20(xwv4300, xwv4400, app(app(ty_Either, bhf), bhg)) -> new_ltEs16(xwv4300, xwv4400, bhf, bhg) new_esEs22(xwv43000, xwv44000, ty_Int) -> new_esEs14(xwv43000, xwv44000) new_esEs23(xwv400, xwv3000, app(app(ty_Either, cgd), cge)) -> new_esEs7(xwv400, xwv3000, cgd, cge) new_esEs10(False, False) -> True new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(ty_[], cgb)) -> new_ltEs17(xwv43000, xwv44000, cgb) new_ltEs21(xwv43002, xwv44002, ty_Float) -> new_ltEs13(xwv43002, xwv44002) new_compare24(xwv43000, xwv44000, False, cd, ce) -> new_compare11(xwv43000, xwv44000, new_ltEs5(xwv43000, xwv44000, cd, ce), cd, ce) new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) new_lt6(xwv43000, xwv44000, ty_Bool) -> new_lt11(xwv43000, xwv44000) new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT new_esEs21(xwv43001, xwv44001, app(ty_Ratio, cca)) -> new_esEs12(xwv43001, xwv44001, cca) new_esEs20(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs4(xwv43000, xwv44000, beg, beh, bfa) new_primMulInt(Pos(xwv4010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) new_lt6(xwv43000, xwv44000, app(app(app(ty_@3, ca), cb), cc)) -> new_lt10(xwv43000, xwv44000, ca, cb, cc) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs9(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, app(app(ty_@2, cce), ccf)) -> new_lt8(xwv43000, xwv44000, cce, ccf) new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, cg), da), cf) -> new_esEs7(xwv400, xwv3000, cg, da) new_esEs13(:(xwv400, xwv401), [], cgc) -> False new_esEs13([], :(xwv3000, xwv3001), cgc) -> False new_ltEs6(xwv43001, xwv44001, ty_Integer) -> new_ltEs14(xwv43001, xwv44001) new_esEs6(Just(xwv400), Just(xwv3000), ty_Float) -> new_esEs16(xwv400, xwv3000) new_lt11(xwv43000, xwv44000) -> new_esEs8(new_compare29(xwv43000, xwv44000), LT) new_compare15(xwv43000, xwv44000, True) -> LT new_primMulNat0(Succ(xwv40100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_esEs6(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(xwv400, xwv3000, daf, dag, dah) new_ltEs19(xwv4300, xwv4400, ty_Bool) -> new_ltEs9(xwv4300, xwv4400) new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, chc), chd), che)) -> new_esEs5(xwv400, xwv3000, chc, chd, che) new_primPlusNat1(Succ(xwv1360), xwv300000) -> Succ(Succ(new_primPlusNat0(xwv1360, xwv300000))) new_compare25(Right(xwv4300), Right(xwv4400), False, bfg, bfh) -> new_compare19(xwv4300, xwv4400, new_ltEs20(xwv4300, xwv4400, bfh), bfg, bfh) new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, cf) -> new_esEs9(xwv400, xwv3000) new_primPlusNat0(Succ(xwv33200), Zero) -> Succ(xwv33200) new_primPlusNat0(Zero, Succ(xwv12700)) -> Succ(xwv12700) new_esEs23(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Integer) -> new_esEs17(xwv43000, xwv44000) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs8(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, ty_Integer) -> new_ltEs14(xwv4300, xwv4400) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Double) -> new_ltEs10(xwv43000, xwv44000) new_primPlusNat1(Zero, xwv300000) -> Succ(xwv300000) new_esEs23(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare30(xwv4300, xwv4400)) new_compare7(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) new_esEs8(LT, LT) -> True new_esEs27(xwv401, xwv3001, ty_@0) -> new_esEs11(xwv401, xwv3001) new_esEs24(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs28(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_lt19(xwv43001, xwv44001, app(app(ty_@2, cbc), cbd)) -> new_lt8(xwv43001, xwv44001, cbc, cbd) new_compare8(xwv43000, xwv44000, ca, cb, cc) -> new_compare23(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, ca, cb, cc), ca, cb, cc) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, dd), cf) -> new_esEs12(xwv400, xwv3000, dd) new_esEs26(xwv402, xwv3002, ty_Double) -> new_esEs9(xwv402, xwv3002) new_esEs19(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs27(xwv401, xwv3001, ty_Char) -> new_esEs15(xwv401, xwv3001) new_esEs30(xwv40, xwv300, ty_Integer) -> new_esEs17(xwv40, xwv300) new_compare26(xwv43000, xwv44000, app(ty_[], bea)) -> new_compare0(xwv43000, xwv44000, bea) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Char) -> new_ltEs7(xwv43000, xwv44000) new_ltEs6(xwv43001, xwv44001, app(app(ty_Either, gh), ha)) -> new_ltEs16(xwv43001, xwv44001, gh, ha) new_esEs6(Just(xwv400), Just(xwv3000), ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, cf) -> new_esEs11(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_@2, daa), dab)) -> new_esEs4(xwv400, xwv3000, daa, dab) new_compare19(xwv163, xwv164, False, bce, bcf) -> GT new_compare211(xwv43000, xwv44000, False) -> new_compare15(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000)) new_ltEs19(xwv4300, xwv4400, app(ty_[], bcg)) -> new_ltEs17(xwv4300, xwv4400, bcg) new_compare31(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) new_esEs20(xwv400, xwv3000, app(ty_Ratio, bbg)) -> new_esEs12(xwv400, xwv3000, bbg) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bfb)) -> new_ltEs12(xwv43000, xwv44000, bfb) new_esEs27(xwv401, xwv3001, ty_Double) -> new_esEs9(xwv401, xwv3001) new_primMulInt(Neg(xwv4010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) new_compare31(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare9(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) new_esEs6(Just(xwv400), Just(xwv3000), ty_Bool) -> new_esEs10(xwv400, xwv3000) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Bool) -> new_ltEs9(xwv43000, xwv44000) new_compare26(xwv43000, xwv44000, ty_Char) -> new_compare27(xwv43000, xwv44000) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Maybe, dad)) -> new_esEs6(xwv400, xwv3000, dad) new_compare9(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) new_esEs6(Nothing, Just(xwv3000), chf) -> False new_esEs6(Just(xwv400), Nothing, chf) -> False new_ltEs20(xwv4300, xwv4400, app(ty_[], bhh)) -> new_ltEs17(xwv4300, xwv4400, bhh) new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, cah), cba)) -> new_ltEs16(xwv43002, xwv44002, cah, cba) new_esEs26(xwv402, xwv3002, ty_@0) -> new_esEs11(xwv402, xwv3002) new_esEs19(xwv401, xwv3001, app(ty_Ratio, bae)) -> new_esEs12(xwv401, xwv3001, bae) new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_lt10(xwv43001, xwv44001, cbe, cbf, cbg) new_esEs6(Nothing, Nothing, chf) -> True new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt11(xwv43001, xwv44001) new_esEs22(xwv43000, xwv44000, ty_Float) -> new_esEs16(xwv43000, xwv44000) new_esEs6(Just(xwv400), Just(xwv3000), ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(ty_[], fa)) -> new_esEs13(xwv400, xwv3000, fa) new_esEs23(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, app(app(ty_@2, cgf), cgg)) -> new_esEs4(xwv400, xwv3000, cgf, cgg) new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt11(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, ty_Char) -> new_esEs15(xwv40, xwv300) new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, ccg), cch), cda)) -> new_lt10(xwv43000, xwv44000, ccg, cch, cda) new_compare16(xwv43000, xwv44000, True) -> LT new_primMulInt(Pos(xwv4010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) new_primMulInt(Neg(xwv4010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) new_compare6(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare6(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv402, xwv3002, app(app(ty_Either, dcg), dch)) -> new_esEs7(xwv402, xwv3002, dcg, dch) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bee), bef)) -> new_ltEs5(xwv43000, xwv44000, bee, bef) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Integer, bgf) -> new_ltEs14(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Ordering) -> new_esEs8(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt7(xwv43001, xwv44001) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs10(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, app(app(ty_@2, cce), ccf)) -> new_esEs4(xwv43000, xwv44000, cce, ccf) new_lt20(xwv43000, xwv44000, app(ty_[], cdf)) -> new_lt17(xwv43000, xwv44000, cdf) new_esEs23(xwv400, xwv3000, app(ty_[], chb)) -> new_esEs13(xwv400, xwv3000, chb) new_esEs28(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_compare10(xwv43000, xwv44000, False, ca, cb, cc) -> GT new_ltEs15(xwv4300, xwv4400, bgd) -> new_fsEs(new_compare31(xwv4300, xwv4400, bgd)) new_esEs22(xwv43000, xwv44000, app(app(app(ty_@3, ccg), cch), cda)) -> new_esEs5(xwv43000, xwv44000, ccg, cch, cda) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(app(ty_@2, ee), ef)) -> new_esEs4(xwv400, xwv3000, ee, ef) new_lt16(xwv43000, xwv44000, hd, he) -> new_esEs8(new_compare18(xwv43000, xwv44000, hd, he), LT) new_sr0(Integer(xwv440000), Integer(xwv430010)) -> Integer(new_primMulInt(xwv440000, xwv430010)) new_esEs21(xwv43001, xwv44001, ty_Integer) -> new_esEs17(xwv43001, xwv44001) new_ltEs20(xwv4300, xwv4400, ty_Integer) -> new_ltEs14(xwv4300, xwv4400) new_esEs29(xwv40, xwv300, ty_Bool) -> new_esEs10(xwv40, xwv300) new_compare18(xwv43000, xwv44000, hd, he) -> new_compare25(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hd, he), hd, he) new_esEs28(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_esEs19(xwv401, xwv3001, ty_Bool) -> new_esEs10(xwv401, xwv3001) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Ordering) -> new_ltEs8(xwv43000, xwv44000) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Float) -> new_esEs16(xwv400, xwv3000) new_lt6(xwv43000, xwv44000, ty_Integer) -> new_lt14(xwv43000, xwv44000) new_ltEs8(GT, GT) -> True new_compare25(Left(xwv4300), Right(xwv4400), False, bfg, bfh) -> LT new_esEs18(xwv43000, xwv44000, app(ty_Ratio, hc)) -> new_esEs12(xwv43000, xwv44000, hc) new_esEs16(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) -> new_esEs14(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) new_esEs18(xwv43000, xwv44000, ty_Char) -> new_esEs15(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(ty_[], cbb)) -> new_ltEs17(xwv43002, xwv44002, cbb) new_compare0([], :(xwv44000, xwv44001), bcg) -> LT new_asAs(True, xwv91) -> xwv91 new_lt19(xwv43001, xwv44001, app(ty_Ratio, cca)) -> new_lt15(xwv43001, xwv44001, cca) new_esEs21(xwv43001, xwv44001, app(ty_Maybe, cbh)) -> new_esEs6(xwv43001, xwv44001, cbh) new_compare26(xwv43000, xwv44000, ty_Integer) -> new_compare9(xwv43000, xwv44000) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs27(xwv401, xwv3001, app(ty_[], deg)) -> new_esEs13(xwv401, xwv3001, deg) new_compare212(xwv43000, xwv44000, False) -> new_compare16(xwv43000, xwv44000, new_ltEs8(xwv43000, xwv44000)) new_ltEs16(Right(xwv43000), Left(xwv44000), bge, bgf) -> False new_ltEs8(EQ, EQ) -> True new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs11(xwv43000, xwv44000) new_esEs29(xwv40, xwv300, app(ty_Ratio, dba)) -> new_esEs12(xwv40, xwv300, dba) new_esEs26(xwv402, xwv3002, ty_Integer) -> new_esEs17(xwv402, xwv3002) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Char) -> new_esEs15(xwv400, xwv3000) new_compare13(xwv43000, xwv44000, True, ff) -> LT new_compare24(xwv43000, xwv44000, True, cd, ce) -> EQ new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Float) -> new_ltEs13(xwv43000, xwv44000) new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat1(xwv4300, xwv440) new_lt13(xwv43000, xwv44000) -> new_esEs8(new_compare30(xwv43000, xwv44000), LT) new_compare26(xwv43000, xwv44000, ty_Bool) -> new_compare29(xwv43000, xwv44000) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs18(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, caf)) -> new_ltEs12(xwv43002, xwv44002, caf) new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt7(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, app(ty_Ratio, dbf)) -> new_esEs12(xwv40, xwv300, dbf) new_esEs29(xwv40, xwv300, ty_Char) -> new_esEs15(xwv40, xwv300) new_primCompAux00(xwv191, EQ) -> xwv191 new_compare0([], [], bcg) -> EQ new_sr(xwv401, xwv3000) -> new_primMulInt(xwv401, xwv3000) new_ltEs8(EQ, GT) -> True new_esEs22(xwv43000, xwv44000, ty_@0) -> new_esEs11(xwv43000, xwv44000) new_compare30(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_esEs30(xwv40, xwv300, ty_Float) -> new_esEs16(xwv40, xwv300) new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, cf) -> new_esEs17(xwv400, xwv3000) new_esEs21(xwv43001, xwv44001, app(app(ty_Either, ccb), ccc)) -> new_esEs7(xwv43001, xwv44001, ccb, ccc) new_ltEs9(False, False) -> True new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat2(xwv440, xwv4300) new_esEs27(xwv401, xwv3001, ty_Ordering) -> new_esEs8(xwv401, xwv3001) new_ltEs17(xwv4300, xwv4400, bcg) -> new_fsEs(new_compare0(xwv4300, xwv4400, bcg)) new_ltEs20(xwv4300, xwv4400, ty_Bool) -> new_ltEs9(xwv4300, xwv4400) new_ltEs20(xwv4300, xwv4400, app(ty_Maybe, bhd)) -> new_ltEs12(xwv4300, xwv4400, bhd) new_compare211(xwv43000, xwv44000, True) -> EQ new_esEs22(xwv43000, xwv44000, app(app(ty_Either, cdd), cde)) -> new_esEs7(xwv43000, xwv44000, cdd, cde) new_compare26(xwv43000, xwv44000, app(app(ty_@2, bch), bda)) -> new_compare28(xwv43000, xwv44000, bch, bda) new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, dg), dh), ea), cf) -> new_esEs5(xwv400, xwv3000, dg, dh, ea) new_lt20(xwv43000, xwv44000, app(ty_Ratio, cdc)) -> new_lt15(xwv43000, xwv44000, cdc) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, de), cf) -> new_esEs6(xwv400, xwv3000, de) new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt18(xwv43000, xwv44000) new_ltEs14(xwv4300, xwv4400) -> new_fsEs(new_compare9(xwv4300, xwv4400)) new_ltEs6(xwv43001, xwv44001, ty_Bool) -> new_ltEs9(xwv43001, xwv44001) new_compare30(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv402, xwv3002, app(ty_Maybe, ddd)) -> new_esEs6(xwv402, xwv3002, ddd) new_esEs21(xwv43001, xwv44001, ty_Bool) -> new_esEs10(xwv43001, xwv44001) new_ltEs7(xwv4300, xwv4400) -> new_fsEs(new_compare27(xwv4300, xwv4400)) new_ltEs8(LT, EQ) -> True new_esEs6(Just(xwv400), Just(xwv3000), ty_@0) -> new_esEs11(xwv400, xwv3000) new_ltEs9(True, False) -> False new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, cf) -> new_esEs8(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Float) -> new_esEs16(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Integer) -> new_esEs17(xwv43000, xwv44000) new_esEs20(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_ltEs20(xwv4300, xwv4400, ty_Char) -> new_ltEs7(xwv4300, xwv4400) new_ltEs6(xwv43001, xwv44001, ty_Char) -> new_ltEs7(xwv43001, xwv44001) new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_Ratio, cee), bgf) -> new_ltEs15(xwv43000, xwv44000, cee) new_esEs20(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs14(xwv40, xwv300) -> new_primEqInt(xwv40, xwv300) new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) new_compare26(xwv43000, xwv44000, ty_Float) -> new_compare30(xwv43000, xwv44000) new_esEs26(xwv402, xwv3002, app(app(ty_@2, dda), ddb)) -> new_esEs4(xwv402, xwv3002, dda, ddb) new_compare26(xwv43000, xwv44000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_compare8(xwv43000, xwv44000, bdb, bdc, bdd) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(ty_Ratio, cfg)) -> new_ltEs15(xwv43000, xwv44000, cfg) new_ltEs8(LT, LT) -> True new_esEs20(xwv400, xwv3000, app(ty_Maybe, bbh)) -> new_esEs6(xwv400, xwv3000, bbh) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_[], dae)) -> new_esEs13(xwv400, xwv3000, dae) new_esEs29(xwv40, xwv300, ty_Double) -> new_esEs9(xwv40, xwv300) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(app(ty_Either, ec), ed)) -> new_esEs7(xwv400, xwv3000, ec, ed) new_ltEs19(xwv4300, xwv4400, app(ty_Maybe, bed)) -> new_ltEs12(xwv4300, xwv4400, bed) new_compare29(xwv43000, xwv44000) -> new_compare211(xwv43000, xwv44000, new_esEs10(xwv43000, xwv44000)) new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) -> False new_esEs26(xwv402, xwv3002, ty_Ordering) -> new_esEs8(xwv402, xwv3002) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(ty_Maybe, eh)) -> new_esEs6(xwv400, xwv3000, eh) new_esEs19(xwv401, xwv3001, app(ty_Maybe, baf)) -> new_esEs6(xwv401, xwv3001, baf) new_esEs28(xwv400, xwv3000, app(ty_Ratio, dfg)) -> new_esEs12(xwv400, xwv3000, dfg) new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt18(xwv43001, xwv44001) new_esEs28(xwv400, xwv3000, app(ty_[], dga)) -> new_esEs13(xwv400, xwv3000, dga) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bfc)) -> new_ltEs15(xwv43000, xwv44000, bfc) new_lt4(xwv43000, xwv44000) -> new_esEs8(new_compare6(xwv43000, xwv44000), LT) new_esEs19(xwv401, xwv3001, ty_Char) -> new_esEs15(xwv401, xwv3001) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs6(xwv43001, xwv44001, ty_Double) -> new_ltEs10(xwv43001, xwv44001) new_esEs23(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_esEs29(xwv40, xwv300, ty_Int) -> new_esEs14(xwv40, xwv300) new_ltEs19(xwv4300, xwv4400, app(app(app(ty_@3, bga), bgb), bgc)) -> new_ltEs4(xwv4300, xwv4400, bga, bgb, bgc) new_compare15(xwv43000, xwv44000, False) -> GT new_esEs20(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, app(ty_Ratio, cgh)) -> new_esEs12(xwv400, xwv3000, cgh) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat1(xwv4400, Zero) new_esEs30(xwv40, xwv300, app(ty_Maybe, dbg)) -> new_esEs6(xwv40, xwv300, dbg) new_compare26(xwv43000, xwv44000, ty_Double) -> new_compare6(xwv43000, xwv44000) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat2(Zero, xwv4400) new_esEs28(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt4(xwv43001, xwv44001) new_esEs27(xwv401, xwv3001, ty_Float) -> new_esEs16(xwv401, xwv3001) new_esEs20(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_[], bff)) -> new_ltEs17(xwv43000, xwv44000, bff) new_compare23(xwv43000, xwv44000, True, ca, cb, cc) -> EQ new_esEs23(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_compare25(Left(xwv4300), Left(xwv4400), False, bfg, bfh) -> new_compare110(xwv4300, xwv4400, new_ltEs19(xwv4300, xwv4400, bfg), bfg, bfh) new_not(False) -> True new_compare26(xwv43000, xwv44000, ty_Int) -> new_compare7(xwv43000, xwv44000) new_esEs29(xwv40, xwv300, ty_Float) -> new_esEs16(xwv40, xwv300) new_esEs27(xwv401, xwv3001, app(app(ty_Either, dea), deb)) -> new_esEs7(xwv401, xwv3001, dea, deb) new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt13(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt9(xwv43000, xwv44000) new_ltEs5(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fg, fh) -> new_pePe(new_lt6(xwv43000, xwv44000, fg), new_asAs(new_esEs18(xwv43000, xwv44000, fg), new_ltEs6(xwv43001, xwv44001, fh))) new_compare25(Right(xwv4300), Left(xwv4400), False, bfg, bfh) -> GT new_compare0(:(xwv43000, xwv43001), [], bcg) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(xwv33200), Succ(xwv12700)) -> Succ(Succ(new_primPlusNat0(xwv33200, xwv12700))) new_esEs22(xwv43000, xwv44000, app(ty_[], cdf)) -> new_esEs13(xwv43000, xwv44000, cdf) new_lt17(xwv43000, xwv44000, hf) -> new_esEs8(new_compare0(xwv43000, xwv44000, hf), LT) new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare6(xwv4300, xwv4400)) new_esEs28(xwv400, xwv3000, app(app(app(ty_@3, dgb), dgc), dgd)) -> new_esEs5(xwv400, xwv3000, dgb, dgc, dgd) new_esEs18(xwv43000, xwv44000, app(ty_Maybe, ff)) -> new_esEs6(xwv43000, xwv44000, ff) new_compare26(xwv43000, xwv44000, app(ty_Ratio, bdf)) -> new_compare31(xwv43000, xwv44000, bdf) new_esEs10(True, True) -> True new_compare26(xwv43000, xwv44000, app(ty_Maybe, bde)) -> new_compare12(xwv43000, xwv44000, bde) new_esEs22(xwv43000, xwv44000, ty_Double) -> new_esEs9(xwv43000, xwv44000) new_compare11(xwv43000, xwv44000, True, cd, ce) -> LT new_esEs13(:(xwv400, xwv401), :(xwv3000, xwv3001), cgc) -> new_asAs(new_esEs23(xwv400, xwv3000, cgc), new_esEs13(xwv401, xwv3001, cgc)) new_esEs18(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(ty_@2, cdg), cdh), bgf) -> new_ltEs5(xwv43000, xwv44000, cdg, cdh) new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, cag)) -> new_ltEs15(xwv43002, xwv44002, cag) new_compare23(xwv43000, xwv44000, False, ca, cb, cc) -> new_compare10(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000, ca, cb, cc), ca, cb, cc) new_esEs19(xwv401, xwv3001, ty_@0) -> new_esEs11(xwv401, xwv3001) new_esEs30(xwv40, xwv300, ty_Int) -> new_esEs14(xwv40, xwv300) new_esEs29(xwv40, xwv300, app(ty_Maybe, chf)) -> new_esEs6(xwv40, xwv300, chf) new_lt6(xwv43000, xwv44000, app(app(ty_Either, hd), he)) -> new_lt16(xwv43000, xwv44000, hd, he) new_esEs30(xwv40, xwv300, app(ty_[], dbh)) -> new_esEs13(xwv40, xwv300, dbh) new_esEs18(xwv43000, xwv44000, app(ty_[], hf)) -> new_esEs13(xwv43000, xwv44000, hf) new_esEs19(xwv401, xwv3001, ty_Double) -> new_esEs9(xwv401, xwv3001) new_compare26(xwv43000, xwv44000, ty_@0) -> new_compare14(xwv43000, xwv44000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bcg) -> new_primCompAux0(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bcg), bcg) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfd), bfe)) -> new_ltEs16(xwv43000, xwv44000, bfd, bfe) new_esEs19(xwv401, xwv3001, app(app(ty_Either, baa), bab)) -> new_esEs7(xwv401, xwv3001, baa, bab) new_ltEs21(xwv43002, xwv44002, ty_Ordering) -> new_ltEs8(xwv43002, xwv44002) new_esEs21(xwv43001, xwv44001, ty_Char) -> new_esEs15(xwv43001, xwv44001) new_lt6(xwv43000, xwv44000, ty_Int) -> new_lt12(xwv43000, xwv44000) new_esEs27(xwv401, xwv3001, app(app(ty_@2, dec), ded)) -> new_esEs4(xwv401, xwv3001, dec, ded) new_ltEs21(xwv43002, xwv44002, ty_Double) -> new_ltEs10(xwv43002, xwv44002) new_esEs27(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) -> new_esEs14(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) new_ltEs12(Nothing, Just(xwv44000), bed) -> True new_esEs28(xwv400, xwv3000, app(ty_Maybe, dfh)) -> new_esEs6(xwv400, xwv3000, dfh) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Char, bgf) -> new_ltEs7(xwv43000, xwv44000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt6(xwv43000, xwv44000, ty_Ordering) -> new_lt9(xwv43000, xwv44000) new_esEs25(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(xwv43002, xwv44002, cac, cad, cae) new_esEs30(xwv40, xwv300, ty_Bool) -> new_esEs10(xwv40, xwv300) new_esEs28(xwv400, xwv3000, app(app(ty_@2, dfe), dff)) -> new_esEs4(xwv400, xwv3000, dfe, dff) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_@0) -> new_esEs11(xwv400, xwv3000) new_lt20(xwv43000, xwv44000, app(app(ty_Either, cdd), cde)) -> new_lt16(xwv43000, xwv44000, cdd, cde) new_esEs18(xwv43000, xwv44000, ty_Int) -> new_esEs14(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Bool, bgf) -> new_ltEs9(xwv43000, xwv44000) new_primCmpNat0(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(ty_Ratio, bgd)) -> new_ltEs15(xwv4300, xwv4400, bgd) new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt13(xwv43001, xwv44001) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], df), cf) -> new_esEs13(xwv400, xwv3000, df) new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs5(xwv402, xwv3002, ddf, ddg, ddh) new_ltEs4(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bga, bgb, bgc) -> new_pePe(new_lt20(xwv43000, xwv44000, bga), new_asAs(new_esEs22(xwv43000, xwv44000, bga), new_pePe(new_lt19(xwv43001, xwv44001, bgb), new_asAs(new_esEs21(xwv43001, xwv44001, bgb), new_ltEs21(xwv43002, xwv44002, bgc))))) new_esEs4(@2(xwv400, xwv401), @2(xwv3000, xwv3001), hg, hh) -> new_asAs(new_esEs20(xwv400, xwv3000, hg), new_esEs19(xwv401, xwv3001, hh)) new_ltEs6(xwv43001, xwv44001, app(ty_Ratio, gg)) -> new_ltEs15(xwv43001, xwv44001, gg) new_lt19(xwv43001, xwv44001, app(ty_[], ccd)) -> new_lt17(xwv43001, xwv44001, ccd) new_compare28(xwv43000, xwv44000, cd, ce) -> new_compare24(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, cd, ce), cd, ce) new_esEs24(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs27(xwv401, xwv3001, app(ty_Maybe, def)) -> new_esEs6(xwv401, xwv3001, def) new_esEs28(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_ltEs12(Nothing, Nothing, bed) -> True new_compare212(xwv43000, xwv44000, True) -> EQ new_ltEs12(Just(xwv43000), Nothing, bed) -> False new_esEs5(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), dcd, dce, dcf) -> new_asAs(new_esEs28(xwv400, xwv3000, dcd), new_asAs(new_esEs27(xwv401, xwv3001, dce), new_esEs26(xwv402, xwv3002, dcf))) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(app(app(ty_@3, cfc), cfd), cfe)) -> new_ltEs4(xwv43000, xwv44000, cfc, cfd, cfe) new_esEs11(@0, @0) -> True new_esEs20(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primCmpNat1(xwv4300, Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) new_esEs26(xwv402, xwv3002, app(ty_Ratio, ddc)) -> new_esEs12(xwv402, xwv3002, ddc) new_lt6(xwv43000, xwv44000, ty_Double) -> new_lt4(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt4(xwv43000, xwv44000) new_esEs29(xwv40, xwv300, app(app(ty_@2, hg), hh)) -> new_esEs4(xwv40, xwv300, hg, hh) new_compare110(xwv156, xwv157, False, beb, bec) -> GT new_ltEs20(xwv4300, xwv4400, app(ty_Ratio, bhe)) -> new_ltEs15(xwv4300, xwv4400, bhe) new_lt19(xwv43001, xwv44001, app(ty_Maybe, cbh)) -> new_lt5(xwv43001, xwv44001, cbh) new_primEqNat0(Zero, Zero) -> True new_esEs6(Just(xwv400), Just(xwv3000), ty_Char) -> new_esEs15(xwv400, xwv3000) new_lt8(xwv43000, xwv44000, cd, ce) -> new_esEs8(new_compare28(xwv43000, xwv44000, cd, ce), LT) new_esEs15(Char(xwv400), Char(xwv3000)) -> new_primEqNat0(xwv400, xwv3000) new_esEs30(xwv40, xwv300, app(app(ty_Either, dbb), dbc)) -> new_esEs7(xwv40, xwv300, dbb, dbc) new_esEs29(xwv40, xwv300, ty_Ordering) -> new_esEs8(xwv40, xwv300) new_ltEs8(LT, GT) -> True new_compare210(xwv43000, xwv44000, False, ff) -> new_compare13(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000, ff), ff) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Double, bgf) -> new_ltEs10(xwv43000, xwv44000) new_esEs19(xwv401, xwv3001, app(ty_[], bag)) -> new_esEs13(xwv401, xwv3001, bag) new_asAs(False, xwv91) -> False new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Int) -> new_ltEs11(xwv43000, xwv44000) new_esEs21(xwv43001, xwv44001, ty_@0) -> new_esEs11(xwv43001, xwv44001) new_ltEs8(EQ, LT) -> False new_esEs29(xwv40, xwv300, app(app(ty_Either, eb), cf)) -> new_esEs7(xwv40, xwv300, eb, cf) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_@0) -> new_ltEs18(xwv43000, xwv44000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs13(xwv43000, xwv44000) new_ltEs20(xwv4300, xwv4400, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(xwv4300, xwv4400, bha, bhb, bhc) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Ordering, bgf) -> new_ltEs8(xwv43000, xwv44000) new_primCompAux0(xwv43000, xwv44000, xwv178, bcg) -> new_primCompAux00(xwv178, new_compare26(xwv43000, xwv44000, bcg)) new_compare17(xwv43000, xwv44000) -> new_compare212(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000)) new_esEs7(Left(xwv400), Right(xwv3000), eb, cf) -> False new_esEs7(Right(xwv400), Left(xwv3000), eb, cf) -> False new_lt20(xwv43000, xwv44000, app(ty_Maybe, cdb)) -> new_lt5(xwv43000, xwv44000, cdb) new_esEs20(xwv400, xwv3000, app(ty_[], bca)) -> new_esEs13(xwv400, xwv3000, bca) new_lt6(xwv43000, xwv44000, ty_Char) -> new_lt7(xwv43000, xwv44000) new_esEs21(xwv43001, xwv44001, ty_Double) -> new_esEs9(xwv43001, xwv44001) new_primCmpNat2(Succ(xwv4400), xwv4300) -> new_primCmpNat0(xwv4400, xwv4300) new_ltEs6(xwv43001, xwv44001, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs4(xwv43001, xwv44001, gc, gd, ge) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(ty_Ratio, eg)) -> new_esEs12(xwv400, xwv3000, eg) new_lt19(xwv43001, xwv44001, app(app(ty_Either, ccb), ccc)) -> new_lt16(xwv43001, xwv44001, ccb, ccc) new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), dba) -> new_asAs(new_esEs25(xwv400, xwv3000, dba), new_esEs24(xwv401, xwv3001, dba)) new_esEs27(xwv401, xwv3001, app(app(app(ty_@3, deh), dfa), dfb)) -> new_esEs5(xwv401, xwv3001, deh, dfa, dfb) new_lt12(xwv430, xwv440) -> new_esEs8(new_compare7(xwv430, xwv440), LT) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Double) -> new_esEs9(xwv400, xwv3000) The set Q consists of the following terms: new_esEs18(x0, x1, ty_Integer) new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs8(EQ, EQ) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare211(x0, x1, False) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_lt15(x0, x1, x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Nothing, Just(x0), x1) new_esEs24(x0, x1, ty_Int) new_compare10(x0, x1, False, x2, x3, x4) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare26(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Float) new_ltEs6(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Left(x1), ty_@0, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Zero, x0) new_esEs23(x0, x1, ty_Ordering) new_compare24(x0, x1, True, x2, x3) new_lt18(x0, x1) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare210(x0, x1, True, x2) new_esEs20(x0, x1, ty_Float) new_compare26(x0, x1, ty_Bool) new_primCompAux00(x0, LT) new_ltEs20(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Float) new_compare15(x0, x1, False) new_esEs19(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Bool, x2) new_sr(x0, x1) new_esEs30(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Float) new_pePe(False, x0) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1) new_esEs18(x0, x1, ty_Bool) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_compare26(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, ty_Int) new_ltEs12(Just(x0), Just(x1), ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Double) new_ltEs12(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_[], x2)) new_lt14(x0, x1) new_ltEs9(True, True) new_esEs23(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs19(x0, x1, ty_@0) new_lt16(x0, x1, x2, x3) new_ltEs16(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs17(x0, x1, x2) new_compare26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(Just(x0), Just(x1), ty_Float) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Nothing, x1) new_ltEs11(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Char, x2) new_compare25(Right(x0), Right(x1), False, x2, x3) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(True, True) new_esEs18(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, x2, x3) new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_compare19(x0, x1, True, x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_lt4(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs8(LT, LT) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs18(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_Int) new_primMulInt(Pos(x0), Pos(x1)) new_compare211(x0, x1, True) new_compare26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_compare26(x0, x1, app(ty_Ratio, x2)) new_ltEs12(Just(x0), Just(x1), ty_Char) new_ltEs21(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare0([], [], x0) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs6(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare210(x0, x1, False, x2) new_compare27(Char(x0), Char(x1)) new_compare26(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(x0, x1, app(ty_[], x2)) new_compare7(x0, x1) new_lt19(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Integer) new_esEs29(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_Ratio, x2)) new_compare25(x0, x1, True, x2, x3) new_compare26(x0, x1, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare30(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare30(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, ty_Ordering) new_lt5(x0, x1, x2) new_esEs20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, ty_@0) new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Double) new_esEs9(Double(x0, x1), Double(x2, x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), x1) new_ltEs12(Just(x0), Just(x1), ty_Int) new_esEs11(@0, @0) new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs16(Left(x0), Left(x1), ty_Double, x2) new_fsEs(x0) new_compare17(x0, x1) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs18(x0, x1, ty_Double) new_primCompAux00(x0, GT) new_ltEs12(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare26(x0, x1, ty_Int) new_esEs8(GT, GT) new_lt19(x0, x1, ty_Ordering) new_ltEs8(GT, GT) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Double) new_ltEs18(x0, x1) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare18(x0, x1, x2, x3) new_ltEs8(LT, EQ) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(EQ, LT) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(False, False) new_ltEs21(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_compare26(x0, x1, ty_Char) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs9(False, True) new_esEs16(Float(x0, x1), Float(x2, x3)) new_ltEs9(True, False) new_esEs26(x0, x1, ty_Float) new_compare110(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs6(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(LT, LT) new_esEs26(x0, x1, ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_compare26(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Integer) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_sr0(Integer(x0), Integer(x1)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_ltEs6(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Char) new_esEs13(:(x0, x1), :(x2, x3), x4) new_esEs30(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(EQ, EQ) new_ltEs16(Right(x0), Right(x1), x2, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Char) new_primCmpNat1(x0, Zero) new_compare13(x0, x1, False, x2) new_primPlusNat0(Succ(x0), Zero) new_ltEs13(x0, x1) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1, x2, x3, x4) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(@0, @0) new_ltEs19(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare212(x0, x1, False) new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs14(x0, x1) new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs21(x0, x1, ty_Bool) new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt9(x0, x1) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_esEs22(x0, x1, ty_Ordering) new_lt13(x0, x1) new_ltEs6(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_compare0(:(x0, x1), [], x2) new_primEqNat0(Succ(x0), Zero) new_ltEs21(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_lt19(x0, x1, ty_Integer) new_lt11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_@0) new_esEs15(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Int) new_ltEs15(x0, x1, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False) new_esEs21(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Double) new_compare13(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs13([], [], x0) new_esEs27(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs6(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Float) new_compare26(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Zero, Zero) new_ltEs6(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Bool) new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqNat0(Zero, Succ(x0)) new_not(True) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Integer) new_lt6(x0, x1, app(ty_Maybe, x2)) new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_ltEs14(x0, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs13([], :(x0, x1), x2) new_ltEs8(GT, LT) new_ltEs8(LT, GT) new_asAs(True, x0) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_compare28(x0, x1, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Double) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_@0) new_compare16(x0, x1, True) new_esEs17(Integer(x0), Integer(x1)) new_compare8(x0, x1, x2, x3, x4) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Right(x1), x2, x3) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs16(Right(x0), Left(x1), x2, x3) new_compare23(x0, x1, False, x2, x3, x4) new_lt12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1) new_ltEs20(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs19(x0, x1, ty_Char) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Bool) new_lt6(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, app(ty_[], x2)) new_compare30(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare15(x0, x1, True) new_compare26(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_compare30(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2, x3) new_lt19(x0, x1, ty_Float) new_ltEs6(x0, x1, ty_@0) new_esEs18(x0, x1, ty_Int) new_ltEs16(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_lt6(x0, x1, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Succ(x0), Succ(x1)) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, False, x2, x3) new_compare0([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Char) new_compare23(x0, x1, True, x2, x3, x4) new_esEs29(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt6(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs6(Nothing, Nothing, x0) new_esEs19(x0, x1, ty_Ordering) new_esEs18(x0, x1, ty_Char) new_lt6(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare25(Left(x0), Left(x1), False, x2, x3) new_lt17(x0, x1, x2) new_esEs19(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, ty_Int) new_compare212(x0, x1, True) new_compare12(x0, x1, x2) new_lt20(x0, x1, ty_Int) new_ltEs12(Nothing, Nothing, x0) new_primEqNat0(Zero, Zero) new_esEs26(x0, x1, ty_Double) new_ltEs7(x0, x1) new_ltEs10(x0, x1) new_ltEs12(Just(x0), Just(x1), ty_Double) new_compare11(x0, x1, False, x2, x3) new_ltEs12(Just(x0), Just(x1), ty_@0) new_ltEs9(False, False) new_not(False) new_esEs21(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpNat2(Succ(x0), x1) new_esEs26(x0, x1, ty_@0) new_ltEs8(GT, EQ) new_ltEs8(EQ, GT) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_primCmpNat1(x0, Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs19(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs30(x0, x1, ty_@0) new_lt20(x0, x1, ty_Integer) new_esEs13(:(x0, x1), [], x2) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, x0) new_esEs6(Just(x0), Nothing, x1) new_primCmpNat0(Zero, Succ(x0)) new_compare110(x0, x1, True, x2, x3) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Bool) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_pePe(True, x0) new_esEs30(x0, x1, ty_Double) new_lt6(x0, x1, ty_Bool) new_asAs(False, x0) new_esEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Char) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs10(False, True) new_esEs10(True, False) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs16(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCmpNat0(Zero, Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare10(x0, x1, True, x2, x3, x4) 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_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Left(xwv40), Right(xwv300), new_esEs7(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv17, Left(xwv18), h, ba, bb) The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) -> new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare25(Left(xwv18), Left(xwv13), new_esEs7(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Left(xwv40), bc, bd, be) The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Left(xwv40), bc, bd, be) The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv16, Left(xwv18), h, ba, bb) The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be) new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Right(xwv40), bc, bd, be) new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be) new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) -> new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs8(new_compare25(Right(xwv33), Right(xwv28), new_esEs7(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh) new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv31, Right(xwv33), bf, bg, bh) new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv32, Right(xwv33), bf, bg, bh) new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Right(xwv40), Left(xwv300), new_esEs7(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be) new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Right(xwv40), bc, bd, be) The TRS R consists of the following rules: new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_Maybe, ced), bgf) -> new_ltEs12(xwv43000, xwv44000, ced) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(app(ty_@2, cfa), cfb)) -> new_ltEs5(xwv43000, xwv44000, cfa, cfb) new_compare12(xwv43000, xwv44000, ff) -> new_compare210(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, ff), ff) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_@0, bgf) -> new_ltEs18(xwv43000, xwv44000) new_ltEs6(xwv43001, xwv44001, app(ty_[], hb)) -> new_ltEs17(xwv43001, xwv44001, hb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT new_compare10(xwv43000, xwv44000, True, ca, cb, cc) -> LT new_primPlusNat0(Zero, Zero) -> Zero new_lt6(xwv43000, xwv44000, app(app(ty_@2, cd), ce)) -> new_lt8(xwv43000, xwv44000, cd, ce) new_pePe(True, xwv177) -> True new_esEs23(xwv400, xwv3000, app(ty_Maybe, cha)) -> new_esEs6(xwv400, xwv3000, cha) new_esEs30(xwv40, xwv300, ty_Ordering) -> new_esEs8(xwv40, xwv300) new_esEs17(Integer(xwv400), Integer(xwv3000)) -> new_primEqInt(xwv400, xwv3000) new_ltEs20(xwv4300, xwv4400, ty_Int) -> new_ltEs11(xwv4300, xwv4400) new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hd), he)) -> new_esEs7(xwv43000, xwv44000, hd, he) new_lt6(xwv43000, xwv44000, ty_@0) -> new_lt18(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Int, bgf) -> new_ltEs11(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Char) -> new_esEs15(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, app(app(ty_@2, dbd), dbe)) -> new_esEs4(xwv40, xwv300, dbd, dbe) new_compare27(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_lt6(xwv43000, xwv44000, app(ty_Ratio, hc)) -> new_lt15(xwv43000, xwv44000, hc) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT new_esEs29(xwv40, xwv300, app(app(app(ty_@3, dcd), dce), dcf)) -> new_esEs5(xwv40, xwv300, dcd, dce, dcf) new_ltEs11(xwv4300, xwv4400) -> new_fsEs(new_compare7(xwv4300, xwv4400)) new_esEs21(xwv43001, xwv44001, ty_Int) -> new_esEs14(xwv43001, xwv44001) new_ltEs19(xwv4300, xwv4400, app(app(ty_@2, fg), fh)) -> new_ltEs5(xwv4300, xwv4400, fg, fh) new_ltEs20(xwv4300, xwv4400, ty_Float) -> new_ltEs13(xwv4300, xwv4400) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(ty_Maybe, cff)) -> new_ltEs12(xwv43000, xwv44000, cff) new_esEs22(xwv43000, xwv44000, app(ty_Ratio, cdc)) -> new_esEs12(xwv43000, xwv44000, cdc) new_esEs28(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_lt6(xwv43000, xwv44000, ty_Float) -> new_lt13(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, ty_@0) -> new_esEs11(xwv40, xwv300) new_esEs10(False, True) -> False new_esEs10(True, False) -> False new_primMulNat0(Succ(xwv40100), Succ(xwv300000)) -> new_primPlusNat1(new_primMulNat0(xwv40100, Succ(xwv300000)), xwv300000) new_ltEs20(xwv4300, xwv4400, ty_@0) -> new_ltEs18(xwv4300, xwv4400) new_esEs18(xwv43000, xwv44000, app(app(ty_@2, cd), ce)) -> new_esEs4(xwv43000, xwv44000, cd, ce) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Float, bgf) -> new_ltEs13(xwv43000, xwv44000) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Integer) -> new_ltEs14(xwv43000, xwv44000) new_lt15(xwv43000, xwv44000, hc) -> new_esEs8(new_compare31(xwv43000, xwv44000, hc), LT) new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, cf) -> new_esEs15(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Ordering) -> new_esEs8(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, cea), ceb), cec), bgf) -> new_ltEs4(xwv43000, xwv44000, cea, ceb, cec) new_esEs23(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_esEs28(xwv400, xwv3000, app(app(ty_Either, dfc), dfd)) -> new_esEs7(xwv400, xwv3000, dfc, dfd) new_esEs21(xwv43001, xwv44001, ty_Float) -> new_esEs16(xwv43001, xwv44001) new_compare14(@0, @0) -> EQ new_esEs23(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs21(xwv43001, xwv44001, app(ty_[], ccd)) -> new_esEs13(xwv43001, xwv44001, ccd) new_lt14(xwv43000, xwv44000) -> new_esEs8(new_compare9(xwv43000, xwv44000), LT) new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_esEs8(GT, GT) -> True new_ltEs9(False, True) -> True new_fsEs(xwv167) -> new_not(new_esEs8(xwv167, GT)) new_esEs26(xwv402, xwv3002, ty_Char) -> new_esEs15(xwv402, xwv3002) new_lt6(xwv43000, xwv44000, app(ty_Maybe, ff)) -> new_lt5(xwv43000, xwv44000, ff) new_ltEs18(xwv4300, xwv4400) -> new_fsEs(new_compare14(xwv4300, xwv4400)) new_esEs20(xwv400, xwv3000, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(xwv400, xwv3000, bcb, bcc, bcd) new_esEs22(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(app(ty_Either, bge), bgf)) -> new_ltEs16(xwv4300, xwv4400, bge, bgf) new_esEs8(EQ, EQ) -> True new_compare19(xwv163, xwv164, True, bce, bcf) -> LT new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat0(xwv4000, xwv30000) new_esEs27(xwv401, xwv3001, ty_Bool) -> new_esEs10(xwv401, xwv3001) new_ltEs21(xwv43002, xwv44002, ty_Char) -> new_ltEs7(xwv43002, xwv44002) new_esEs28(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_esEs26(xwv402, xwv3002, ty_Float) -> new_esEs16(xwv402, xwv3002) new_compare26(xwv43000, xwv44000, ty_Ordering) -> new_compare17(xwv43000, xwv44000) new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, cf) -> new_esEs16(xwv400, xwv3000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(ty_Either, cef), ceg), bgf) -> new_ltEs16(xwv43000, xwv44000, cef, ceg) new_not(True) -> False new_lt7(xwv43000, xwv44000) -> new_esEs8(new_compare27(xwv43000, xwv44000), LT) new_compare6(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_ltEs19(xwv4300, xwv4400, ty_@0) -> new_ltEs18(xwv4300, xwv4400) new_esEs6(Just(xwv400), Just(xwv3000), ty_Double) -> new_esEs9(xwv400, xwv3000) new_primCompAux00(xwv191, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs18(xwv43000, xwv44000, ty_Double) -> new_esEs9(xwv43000, xwv44000) new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, cf) -> new_esEs14(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs5(xwv43000, xwv44000, ca, cb, cc) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(app(ty_Either, cfh), cga)) -> new_ltEs16(xwv43000, xwv44000, cfh, cga) new_esEs20(xwv400, xwv3000, app(app(ty_Either, bbc), bbd)) -> new_esEs7(xwv400, xwv3000, bbc, bbd) new_esEs29(xwv40, xwv300, app(ty_[], cgc)) -> new_esEs13(xwv40, xwv300, cgc) new_esEs27(xwv401, xwv3001, app(ty_Ratio, dee)) -> new_esEs12(xwv401, xwv3001, dee) new_lt5(xwv43000, xwv44000, ff) -> new_esEs8(new_compare12(xwv43000, xwv44000, ff), LT) new_ltEs6(xwv43001, xwv44001, ty_Ordering) -> new_ltEs8(xwv43001, xwv44001) new_esEs6(Just(xwv400), Just(xwv3000), ty_Integer) -> new_esEs17(xwv400, xwv3000) new_ltEs16(Left(xwv43000), Right(xwv44000), bge, bgf) -> True new_esEs19(xwv401, xwv3001, ty_Ordering) -> new_esEs8(xwv401, xwv3001) new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt14(xwv43001, xwv44001) new_esEs19(xwv401, xwv3001, app(app(ty_@2, bac), bad)) -> new_esEs4(xwv401, xwv3001, bac, bad) new_ltEs19(xwv4300, xwv4400, ty_Int) -> new_ltEs11(xwv4300, xwv4400) new_primEqNat0(Succ(xwv4000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_compare26(xwv43000, xwv44000, app(app(ty_Either, bdg), bdh)) -> new_compare18(xwv43000, xwv44000, bdg, bdh) new_esEs13([], [], cgc) -> True new_esEs19(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs25(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs19(xwv401, xwv3001, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs5(xwv401, xwv3001, bah, bba, bbb) new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, caa), cab)) -> new_ltEs5(xwv43002, xwv44002, caa, cab) new_esEs28(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_ltEs8(GT, LT) -> False new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt14(xwv43000, xwv44000) new_esEs18(xwv43000, xwv44000, ty_@0) -> new_esEs11(xwv43000, xwv44000) new_primCompAux00(xwv191, GT) -> GT new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_ltEs19(xwv4300, xwv4400, ty_Float) -> new_ltEs13(xwv4300, xwv4400) new_lt6(xwv43000, xwv44000, app(ty_[], hf)) -> new_lt17(xwv43000, xwv44000, hf) new_compare13(xwv43000, xwv44000, False, ff) -> GT new_primCmpNat2(Zero, xwv4300) -> LT new_esEs27(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs20(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Ratio, dac)) -> new_esEs12(xwv400, xwv3000, dac) new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, cf) -> new_esEs10(xwv400, xwv3000) new_ltEs6(xwv43001, xwv44001, ty_@0) -> new_ltEs18(xwv43001, xwv44001) new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt12(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, ty_Double) -> new_esEs9(xwv40, xwv300) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs14(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_[], ceh), bgf) -> new_ltEs17(xwv43000, xwv44000, ceh) new_esEs26(xwv402, xwv3002, ty_Bool) -> new_esEs10(xwv402, xwv3002) new_ltEs6(xwv43001, xwv44001, app(ty_Maybe, gf)) -> new_ltEs12(xwv43001, xwv44001, gf) new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT new_ltEs20(xwv4300, xwv4400, ty_Ordering) -> new_ltEs8(xwv4300, xwv4400) new_ltEs20(xwv4300, xwv4400, app(app(ty_@2, bgg), bgh)) -> new_ltEs5(xwv4300, xwv4400, bgg, bgh) new_esEs29(xwv40, xwv300, ty_@0) -> new_esEs11(xwv40, xwv300) new_esEs20(xwv400, xwv3000, app(app(ty_@2, bbe), bbf)) -> new_esEs4(xwv400, xwv3000, bbe, bbf) new_compare6(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_ltEs8(GT, EQ) -> False new_esEs26(xwv402, xwv3002, ty_Int) -> new_esEs14(xwv402, xwv3002) new_compare110(xwv156, xwv157, True, beb, bec) -> LT new_esEs30(xwv40, xwv300, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(xwv40, xwv300, dca, dcb, dcc) new_ltEs20(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(xwv400, xwv3000, fb, fc, fd) new_compare16(xwv43000, xwv44000, False) -> GT new_compare30(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare30(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt9(xwv43001, xwv44001) new_ltEs19(xwv4300, xwv4400, ty_Ordering) -> new_ltEs8(xwv4300, xwv4400) new_primCmpNat0(Zero, Succ(xwv44000)) -> LT new_ltEs6(xwv43001, xwv44001, ty_Int) -> new_ltEs11(xwv43001, xwv44001) new_ltEs21(xwv43002, xwv44002, ty_Bool) -> new_ltEs9(xwv43002, xwv44002) new_ltEs19(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) new_esEs21(xwv43001, xwv44001, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_esEs5(xwv43001, xwv44001, cbe, cbf, cbg) new_ltEs21(xwv43002, xwv44002, ty_Integer) -> new_ltEs14(xwv43002, xwv44002) new_primCmpNat0(Succ(xwv43000), Zero) -> GT new_lt9(xwv43000, xwv44000) -> new_esEs8(new_compare17(xwv43000, xwv44000), LT) new_ltEs19(xwv4300, xwv4400, ty_Char) -> new_ltEs7(xwv4300, xwv4400) new_pePe(False, xwv177) -> xwv177 new_esEs20(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_Either, chg), chh)) -> new_esEs7(xwv400, xwv3000, chg, chh) new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, db), dc), cf) -> new_esEs4(xwv400, xwv3000, db, dc) new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt12(xwv43001, xwv44001) new_compare25(xwv430, xwv440, True, bfg, bfh) -> EQ new_compare210(xwv43000, xwv44000, True, ff) -> EQ new_ltEs9(True, True) -> True new_lt10(xwv43000, xwv44000, ca, cb, cc) -> new_esEs8(new_compare8(xwv43000, xwv44000, ca, cb, cc), LT) new_esEs29(xwv40, xwv300, ty_Integer) -> new_esEs17(xwv40, xwv300) new_primCmpNat1(xwv4300, Zero) -> GT new_ltEs6(xwv43001, xwv44001, app(app(ty_@2, ga), gb)) -> new_ltEs5(xwv43001, xwv44001, ga, gb) new_ltEs21(xwv43002, xwv44002, ty_@0) -> new_ltEs18(xwv43002, xwv44002) new_ltEs6(xwv43001, xwv44001, ty_Float) -> new_ltEs13(xwv43001, xwv44001) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs7(xwv43000, xwv44000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs19(xwv401, xwv3001, ty_Float) -> new_esEs16(xwv401, xwv3001) new_compare11(xwv43000, xwv44000, False, cd, ce) -> GT new_esEs22(xwv43000, xwv44000, app(ty_Maybe, cdb)) -> new_esEs6(xwv43000, xwv44000, cdb) new_esEs21(xwv43001, xwv44001, app(app(ty_@2, cbc), cbd)) -> new_esEs4(xwv43001, xwv44001, cbc, cbd) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_ltEs21(xwv43002, xwv44002, ty_Int) -> new_ltEs11(xwv43002, xwv44002) new_esEs21(xwv43001, xwv44001, ty_Ordering) -> new_esEs8(xwv43001, xwv44001) new_lt18(xwv43000, xwv44000) -> new_esEs8(new_compare14(xwv43000, xwv44000), LT) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs26(xwv402, xwv3002, app(ty_[], dde)) -> new_esEs13(xwv402, xwv3002, dde) new_ltEs20(xwv4300, xwv4400, app(app(ty_Either, bhf), bhg)) -> new_ltEs16(xwv4300, xwv4400, bhf, bhg) new_esEs22(xwv43000, xwv44000, ty_Int) -> new_esEs14(xwv43000, xwv44000) new_esEs23(xwv400, xwv3000, app(app(ty_Either, cgd), cge)) -> new_esEs7(xwv400, xwv3000, cgd, cge) new_esEs10(False, False) -> True new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(ty_[], cgb)) -> new_ltEs17(xwv43000, xwv44000, cgb) new_ltEs21(xwv43002, xwv44002, ty_Float) -> new_ltEs13(xwv43002, xwv44002) new_compare24(xwv43000, xwv44000, False, cd, ce) -> new_compare11(xwv43000, xwv44000, new_ltEs5(xwv43000, xwv44000, cd, ce), cd, ce) new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) new_lt6(xwv43000, xwv44000, ty_Bool) -> new_lt11(xwv43000, xwv44000) new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT new_esEs21(xwv43001, xwv44001, app(ty_Ratio, cca)) -> new_esEs12(xwv43001, xwv44001, cca) new_esEs20(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs4(xwv43000, xwv44000, beg, beh, bfa) new_primMulInt(Pos(xwv4010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) new_lt6(xwv43000, xwv44000, app(app(app(ty_@3, ca), cb), cc)) -> new_lt10(xwv43000, xwv44000, ca, cb, cc) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs9(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, app(app(ty_@2, cce), ccf)) -> new_lt8(xwv43000, xwv44000, cce, ccf) new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, cg), da), cf) -> new_esEs7(xwv400, xwv3000, cg, da) new_esEs13(:(xwv400, xwv401), [], cgc) -> False new_esEs13([], :(xwv3000, xwv3001), cgc) -> False new_ltEs6(xwv43001, xwv44001, ty_Integer) -> new_ltEs14(xwv43001, xwv44001) new_esEs6(Just(xwv400), Just(xwv3000), ty_Float) -> new_esEs16(xwv400, xwv3000) new_lt11(xwv43000, xwv44000) -> new_esEs8(new_compare29(xwv43000, xwv44000), LT) new_compare15(xwv43000, xwv44000, True) -> LT new_primMulNat0(Succ(xwv40100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_esEs6(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(xwv400, xwv3000, daf, dag, dah) new_ltEs19(xwv4300, xwv4400, ty_Bool) -> new_ltEs9(xwv4300, xwv4400) new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, chc), chd), che)) -> new_esEs5(xwv400, xwv3000, chc, chd, che) new_primPlusNat1(Succ(xwv1360), xwv300000) -> Succ(Succ(new_primPlusNat0(xwv1360, xwv300000))) new_compare25(Right(xwv4300), Right(xwv4400), False, bfg, bfh) -> new_compare19(xwv4300, xwv4400, new_ltEs20(xwv4300, xwv4400, bfh), bfg, bfh) new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, cf) -> new_esEs9(xwv400, xwv3000) new_primPlusNat0(Succ(xwv33200), Zero) -> Succ(xwv33200) new_primPlusNat0(Zero, Succ(xwv12700)) -> Succ(xwv12700) new_esEs23(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Integer) -> new_esEs17(xwv43000, xwv44000) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs8(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, ty_Integer) -> new_ltEs14(xwv4300, xwv4400) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Double) -> new_ltEs10(xwv43000, xwv44000) new_primPlusNat1(Zero, xwv300000) -> Succ(xwv300000) new_esEs23(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare30(xwv4300, xwv4400)) new_compare7(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) new_esEs8(LT, LT) -> True new_esEs27(xwv401, xwv3001, ty_@0) -> new_esEs11(xwv401, xwv3001) new_esEs24(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs28(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_lt19(xwv43001, xwv44001, app(app(ty_@2, cbc), cbd)) -> new_lt8(xwv43001, xwv44001, cbc, cbd) new_compare8(xwv43000, xwv44000, ca, cb, cc) -> new_compare23(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, ca, cb, cc), ca, cb, cc) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, dd), cf) -> new_esEs12(xwv400, xwv3000, dd) new_esEs26(xwv402, xwv3002, ty_Double) -> new_esEs9(xwv402, xwv3002) new_esEs19(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs27(xwv401, xwv3001, ty_Char) -> new_esEs15(xwv401, xwv3001) new_esEs30(xwv40, xwv300, ty_Integer) -> new_esEs17(xwv40, xwv300) new_compare26(xwv43000, xwv44000, app(ty_[], bea)) -> new_compare0(xwv43000, xwv44000, bea) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Char) -> new_ltEs7(xwv43000, xwv44000) new_ltEs6(xwv43001, xwv44001, app(app(ty_Either, gh), ha)) -> new_ltEs16(xwv43001, xwv44001, gh, ha) new_esEs6(Just(xwv400), Just(xwv3000), ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, cf) -> new_esEs11(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_@2, daa), dab)) -> new_esEs4(xwv400, xwv3000, daa, dab) new_compare19(xwv163, xwv164, False, bce, bcf) -> GT new_compare211(xwv43000, xwv44000, False) -> new_compare15(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000)) new_ltEs19(xwv4300, xwv4400, app(ty_[], bcg)) -> new_ltEs17(xwv4300, xwv4400, bcg) new_compare31(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) new_esEs20(xwv400, xwv3000, app(ty_Ratio, bbg)) -> new_esEs12(xwv400, xwv3000, bbg) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bfb)) -> new_ltEs12(xwv43000, xwv44000, bfb) new_esEs27(xwv401, xwv3001, ty_Double) -> new_esEs9(xwv401, xwv3001) new_primMulInt(Neg(xwv4010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) new_compare31(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare9(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) new_esEs6(Just(xwv400), Just(xwv3000), ty_Bool) -> new_esEs10(xwv400, xwv3000) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Bool) -> new_ltEs9(xwv43000, xwv44000) new_compare26(xwv43000, xwv44000, ty_Char) -> new_compare27(xwv43000, xwv44000) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Maybe, dad)) -> new_esEs6(xwv400, xwv3000, dad) new_compare9(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) new_esEs6(Nothing, Just(xwv3000), chf) -> False new_esEs6(Just(xwv400), Nothing, chf) -> False new_ltEs20(xwv4300, xwv4400, app(ty_[], bhh)) -> new_ltEs17(xwv4300, xwv4400, bhh) new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, cah), cba)) -> new_ltEs16(xwv43002, xwv44002, cah, cba) new_esEs26(xwv402, xwv3002, ty_@0) -> new_esEs11(xwv402, xwv3002) new_esEs19(xwv401, xwv3001, app(ty_Ratio, bae)) -> new_esEs12(xwv401, xwv3001, bae) new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_lt10(xwv43001, xwv44001, cbe, cbf, cbg) new_esEs6(Nothing, Nothing, chf) -> True new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt11(xwv43001, xwv44001) new_esEs22(xwv43000, xwv44000, ty_Float) -> new_esEs16(xwv43000, xwv44000) new_esEs6(Just(xwv400), Just(xwv3000), ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(ty_[], fa)) -> new_esEs13(xwv400, xwv3000, fa) new_esEs23(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, app(app(ty_@2, cgf), cgg)) -> new_esEs4(xwv400, xwv3000, cgf, cgg) new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt11(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, ty_Char) -> new_esEs15(xwv40, xwv300) new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, ccg), cch), cda)) -> new_lt10(xwv43000, xwv44000, ccg, cch, cda) new_compare16(xwv43000, xwv44000, True) -> LT new_primMulInt(Pos(xwv4010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) new_primMulInt(Neg(xwv4010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) new_compare6(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare6(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv402, xwv3002, app(app(ty_Either, dcg), dch)) -> new_esEs7(xwv402, xwv3002, dcg, dch) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bee), bef)) -> new_ltEs5(xwv43000, xwv44000, bee, bef) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Integer, bgf) -> new_ltEs14(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Ordering) -> new_esEs8(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt7(xwv43001, xwv44001) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs10(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, app(app(ty_@2, cce), ccf)) -> new_esEs4(xwv43000, xwv44000, cce, ccf) new_lt20(xwv43000, xwv44000, app(ty_[], cdf)) -> new_lt17(xwv43000, xwv44000, cdf) new_esEs23(xwv400, xwv3000, app(ty_[], chb)) -> new_esEs13(xwv400, xwv3000, chb) new_esEs28(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_compare10(xwv43000, xwv44000, False, ca, cb, cc) -> GT new_ltEs15(xwv4300, xwv4400, bgd) -> new_fsEs(new_compare31(xwv4300, xwv4400, bgd)) new_esEs22(xwv43000, xwv44000, app(app(app(ty_@3, ccg), cch), cda)) -> new_esEs5(xwv43000, xwv44000, ccg, cch, cda) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(app(ty_@2, ee), ef)) -> new_esEs4(xwv400, xwv3000, ee, ef) new_lt16(xwv43000, xwv44000, hd, he) -> new_esEs8(new_compare18(xwv43000, xwv44000, hd, he), LT) new_sr0(Integer(xwv440000), Integer(xwv430010)) -> Integer(new_primMulInt(xwv440000, xwv430010)) new_esEs21(xwv43001, xwv44001, ty_Integer) -> new_esEs17(xwv43001, xwv44001) new_ltEs20(xwv4300, xwv4400, ty_Integer) -> new_ltEs14(xwv4300, xwv4400) new_esEs29(xwv40, xwv300, ty_Bool) -> new_esEs10(xwv40, xwv300) new_compare18(xwv43000, xwv44000, hd, he) -> new_compare25(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hd, he), hd, he) new_esEs28(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_esEs19(xwv401, xwv3001, ty_Bool) -> new_esEs10(xwv401, xwv3001) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Ordering) -> new_ltEs8(xwv43000, xwv44000) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Float) -> new_esEs16(xwv400, xwv3000) new_lt6(xwv43000, xwv44000, ty_Integer) -> new_lt14(xwv43000, xwv44000) new_ltEs8(GT, GT) -> True new_compare25(Left(xwv4300), Right(xwv4400), False, bfg, bfh) -> LT new_esEs18(xwv43000, xwv44000, app(ty_Ratio, hc)) -> new_esEs12(xwv43000, xwv44000, hc) new_esEs16(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) -> new_esEs14(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) new_esEs18(xwv43000, xwv44000, ty_Char) -> new_esEs15(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(ty_[], cbb)) -> new_ltEs17(xwv43002, xwv44002, cbb) new_compare0([], :(xwv44000, xwv44001), bcg) -> LT new_asAs(True, xwv91) -> xwv91 new_lt19(xwv43001, xwv44001, app(ty_Ratio, cca)) -> new_lt15(xwv43001, xwv44001, cca) new_esEs21(xwv43001, xwv44001, app(ty_Maybe, cbh)) -> new_esEs6(xwv43001, xwv44001, cbh) new_compare26(xwv43000, xwv44000, ty_Integer) -> new_compare9(xwv43000, xwv44000) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs27(xwv401, xwv3001, app(ty_[], deg)) -> new_esEs13(xwv401, xwv3001, deg) new_compare212(xwv43000, xwv44000, False) -> new_compare16(xwv43000, xwv44000, new_ltEs8(xwv43000, xwv44000)) new_ltEs16(Right(xwv43000), Left(xwv44000), bge, bgf) -> False new_ltEs8(EQ, EQ) -> True new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs11(xwv43000, xwv44000) new_esEs29(xwv40, xwv300, app(ty_Ratio, dba)) -> new_esEs12(xwv40, xwv300, dba) new_esEs26(xwv402, xwv3002, ty_Integer) -> new_esEs17(xwv402, xwv3002) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Char) -> new_esEs15(xwv400, xwv3000) new_compare13(xwv43000, xwv44000, True, ff) -> LT new_compare24(xwv43000, xwv44000, True, cd, ce) -> EQ new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Float) -> new_ltEs13(xwv43000, xwv44000) new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat1(xwv4300, xwv440) new_lt13(xwv43000, xwv44000) -> new_esEs8(new_compare30(xwv43000, xwv44000), LT) new_compare26(xwv43000, xwv44000, ty_Bool) -> new_compare29(xwv43000, xwv44000) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs18(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, caf)) -> new_ltEs12(xwv43002, xwv44002, caf) new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt7(xwv43000, xwv44000) new_esEs30(xwv40, xwv300, app(ty_Ratio, dbf)) -> new_esEs12(xwv40, xwv300, dbf) new_esEs29(xwv40, xwv300, ty_Char) -> new_esEs15(xwv40, xwv300) new_primCompAux00(xwv191, EQ) -> xwv191 new_compare0([], [], bcg) -> EQ new_sr(xwv401, xwv3000) -> new_primMulInt(xwv401, xwv3000) new_ltEs8(EQ, GT) -> True new_esEs22(xwv43000, xwv44000, ty_@0) -> new_esEs11(xwv43000, xwv44000) new_compare30(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_esEs30(xwv40, xwv300, ty_Float) -> new_esEs16(xwv40, xwv300) new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, cf) -> new_esEs17(xwv400, xwv3000) new_esEs21(xwv43001, xwv44001, app(app(ty_Either, ccb), ccc)) -> new_esEs7(xwv43001, xwv44001, ccb, ccc) new_ltEs9(False, False) -> True new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat2(xwv440, xwv4300) new_esEs27(xwv401, xwv3001, ty_Ordering) -> new_esEs8(xwv401, xwv3001) new_ltEs17(xwv4300, xwv4400, bcg) -> new_fsEs(new_compare0(xwv4300, xwv4400, bcg)) new_ltEs20(xwv4300, xwv4400, ty_Bool) -> new_ltEs9(xwv4300, xwv4400) new_ltEs20(xwv4300, xwv4400, app(ty_Maybe, bhd)) -> new_ltEs12(xwv4300, xwv4400, bhd) new_compare211(xwv43000, xwv44000, True) -> EQ new_esEs22(xwv43000, xwv44000, app(app(ty_Either, cdd), cde)) -> new_esEs7(xwv43000, xwv44000, cdd, cde) new_compare26(xwv43000, xwv44000, app(app(ty_@2, bch), bda)) -> new_compare28(xwv43000, xwv44000, bch, bda) new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, dg), dh), ea), cf) -> new_esEs5(xwv400, xwv3000, dg, dh, ea) new_lt20(xwv43000, xwv44000, app(ty_Ratio, cdc)) -> new_lt15(xwv43000, xwv44000, cdc) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, de), cf) -> new_esEs6(xwv400, xwv3000, de) new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt18(xwv43000, xwv44000) new_ltEs14(xwv4300, xwv4400) -> new_fsEs(new_compare9(xwv4300, xwv4400)) new_ltEs6(xwv43001, xwv44001, ty_Bool) -> new_ltEs9(xwv43001, xwv44001) new_compare30(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv402, xwv3002, app(ty_Maybe, ddd)) -> new_esEs6(xwv402, xwv3002, ddd) new_esEs21(xwv43001, xwv44001, ty_Bool) -> new_esEs10(xwv43001, xwv44001) new_ltEs7(xwv4300, xwv4400) -> new_fsEs(new_compare27(xwv4300, xwv4400)) new_ltEs8(LT, EQ) -> True new_esEs6(Just(xwv400), Just(xwv3000), ty_@0) -> new_esEs11(xwv400, xwv3000) new_ltEs9(True, False) -> False new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, cf) -> new_esEs8(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Float) -> new_esEs16(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Integer) -> new_esEs17(xwv43000, xwv44000) new_esEs20(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_ltEs20(xwv4300, xwv4400, ty_Char) -> new_ltEs7(xwv4300, xwv4400) new_ltEs6(xwv43001, xwv44001, ty_Char) -> new_ltEs7(xwv43001, xwv44001) new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_Ratio, cee), bgf) -> new_ltEs15(xwv43000, xwv44000, cee) new_esEs20(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs14(xwv40, xwv300) -> new_primEqInt(xwv40, xwv300) new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) new_compare26(xwv43000, xwv44000, ty_Float) -> new_compare30(xwv43000, xwv44000) new_esEs26(xwv402, xwv3002, app(app(ty_@2, dda), ddb)) -> new_esEs4(xwv402, xwv3002, dda, ddb) new_compare26(xwv43000, xwv44000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_compare8(xwv43000, xwv44000, bdb, bdc, bdd) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(ty_Ratio, cfg)) -> new_ltEs15(xwv43000, xwv44000, cfg) new_ltEs8(LT, LT) -> True new_esEs20(xwv400, xwv3000, app(ty_Maybe, bbh)) -> new_esEs6(xwv400, xwv3000, bbh) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_[], dae)) -> new_esEs13(xwv400, xwv3000, dae) new_esEs29(xwv40, xwv300, ty_Double) -> new_esEs9(xwv40, xwv300) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(app(ty_Either, ec), ed)) -> new_esEs7(xwv400, xwv3000, ec, ed) new_ltEs19(xwv4300, xwv4400, app(ty_Maybe, bed)) -> new_ltEs12(xwv4300, xwv4400, bed) new_compare29(xwv43000, xwv44000) -> new_compare211(xwv43000, xwv44000, new_esEs10(xwv43000, xwv44000)) new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) -> False new_esEs26(xwv402, xwv3002, ty_Ordering) -> new_esEs8(xwv402, xwv3002) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(ty_Maybe, eh)) -> new_esEs6(xwv400, xwv3000, eh) new_esEs19(xwv401, xwv3001, app(ty_Maybe, baf)) -> new_esEs6(xwv401, xwv3001, baf) new_esEs28(xwv400, xwv3000, app(ty_Ratio, dfg)) -> new_esEs12(xwv400, xwv3000, dfg) new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt18(xwv43001, xwv44001) new_esEs28(xwv400, xwv3000, app(ty_[], dga)) -> new_esEs13(xwv400, xwv3000, dga) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bfc)) -> new_ltEs15(xwv43000, xwv44000, bfc) new_lt4(xwv43000, xwv44000) -> new_esEs8(new_compare6(xwv43000, xwv44000), LT) new_esEs19(xwv401, xwv3001, ty_Char) -> new_esEs15(xwv401, xwv3001) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs6(xwv43001, xwv44001, ty_Double) -> new_ltEs10(xwv43001, xwv44001) new_esEs23(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_esEs29(xwv40, xwv300, ty_Int) -> new_esEs14(xwv40, xwv300) new_ltEs19(xwv4300, xwv4400, app(app(app(ty_@3, bga), bgb), bgc)) -> new_ltEs4(xwv4300, xwv4400, bga, bgb, bgc) new_compare15(xwv43000, xwv44000, False) -> GT new_esEs20(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, app(ty_Ratio, cgh)) -> new_esEs12(xwv400, xwv3000, cgh) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat1(xwv4400, Zero) new_esEs30(xwv40, xwv300, app(ty_Maybe, dbg)) -> new_esEs6(xwv40, xwv300, dbg) new_compare26(xwv43000, xwv44000, ty_Double) -> new_compare6(xwv43000, xwv44000) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat2(Zero, xwv4400) new_esEs28(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt4(xwv43001, xwv44001) new_esEs27(xwv401, xwv3001, ty_Float) -> new_esEs16(xwv401, xwv3001) new_esEs20(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_[], bff)) -> new_ltEs17(xwv43000, xwv44000, bff) new_compare23(xwv43000, xwv44000, True, ca, cb, cc) -> EQ new_esEs23(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_compare25(Left(xwv4300), Left(xwv4400), False, bfg, bfh) -> new_compare110(xwv4300, xwv4400, new_ltEs19(xwv4300, xwv4400, bfg), bfg, bfh) new_not(False) -> True new_compare26(xwv43000, xwv44000, ty_Int) -> new_compare7(xwv43000, xwv44000) new_esEs29(xwv40, xwv300, ty_Float) -> new_esEs16(xwv40, xwv300) new_esEs27(xwv401, xwv3001, app(app(ty_Either, dea), deb)) -> new_esEs7(xwv401, xwv3001, dea, deb) new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt13(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt9(xwv43000, xwv44000) new_ltEs5(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fg, fh) -> new_pePe(new_lt6(xwv43000, xwv44000, fg), new_asAs(new_esEs18(xwv43000, xwv44000, fg), new_ltEs6(xwv43001, xwv44001, fh))) new_compare25(Right(xwv4300), Left(xwv4400), False, bfg, bfh) -> GT new_compare0(:(xwv43000, xwv43001), [], bcg) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(xwv33200), Succ(xwv12700)) -> Succ(Succ(new_primPlusNat0(xwv33200, xwv12700))) new_esEs22(xwv43000, xwv44000, app(ty_[], cdf)) -> new_esEs13(xwv43000, xwv44000, cdf) new_lt17(xwv43000, xwv44000, hf) -> new_esEs8(new_compare0(xwv43000, xwv44000, hf), LT) new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare6(xwv4300, xwv4400)) new_esEs28(xwv400, xwv3000, app(app(app(ty_@3, dgb), dgc), dgd)) -> new_esEs5(xwv400, xwv3000, dgb, dgc, dgd) new_esEs18(xwv43000, xwv44000, app(ty_Maybe, ff)) -> new_esEs6(xwv43000, xwv44000, ff) new_compare26(xwv43000, xwv44000, app(ty_Ratio, bdf)) -> new_compare31(xwv43000, xwv44000, bdf) new_esEs10(True, True) -> True new_compare26(xwv43000, xwv44000, app(ty_Maybe, bde)) -> new_compare12(xwv43000, xwv44000, bde) new_esEs22(xwv43000, xwv44000, ty_Double) -> new_esEs9(xwv43000, xwv44000) new_compare11(xwv43000, xwv44000, True, cd, ce) -> LT new_esEs13(:(xwv400, xwv401), :(xwv3000, xwv3001), cgc) -> new_asAs(new_esEs23(xwv400, xwv3000, cgc), new_esEs13(xwv401, xwv3001, cgc)) new_esEs18(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(ty_@2, cdg), cdh), bgf) -> new_ltEs5(xwv43000, xwv44000, cdg, cdh) new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, cag)) -> new_ltEs15(xwv43002, xwv44002, cag) new_compare23(xwv43000, xwv44000, False, ca, cb, cc) -> new_compare10(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000, ca, cb, cc), ca, cb, cc) new_esEs19(xwv401, xwv3001, ty_@0) -> new_esEs11(xwv401, xwv3001) new_esEs30(xwv40, xwv300, ty_Int) -> new_esEs14(xwv40, xwv300) new_esEs29(xwv40, xwv300, app(ty_Maybe, chf)) -> new_esEs6(xwv40, xwv300, chf) new_lt6(xwv43000, xwv44000, app(app(ty_Either, hd), he)) -> new_lt16(xwv43000, xwv44000, hd, he) new_esEs30(xwv40, xwv300, app(ty_[], dbh)) -> new_esEs13(xwv40, xwv300, dbh) new_esEs18(xwv43000, xwv44000, app(ty_[], hf)) -> new_esEs13(xwv43000, xwv44000, hf) new_esEs19(xwv401, xwv3001, ty_Double) -> new_esEs9(xwv401, xwv3001) new_compare26(xwv43000, xwv44000, ty_@0) -> new_compare14(xwv43000, xwv44000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bcg) -> new_primCompAux0(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bcg), bcg) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfd), bfe)) -> new_ltEs16(xwv43000, xwv44000, bfd, bfe) new_esEs19(xwv401, xwv3001, app(app(ty_Either, baa), bab)) -> new_esEs7(xwv401, xwv3001, baa, bab) new_ltEs21(xwv43002, xwv44002, ty_Ordering) -> new_ltEs8(xwv43002, xwv44002) new_esEs21(xwv43001, xwv44001, ty_Char) -> new_esEs15(xwv43001, xwv44001) new_lt6(xwv43000, xwv44000, ty_Int) -> new_lt12(xwv43000, xwv44000) new_esEs27(xwv401, xwv3001, app(app(ty_@2, dec), ded)) -> new_esEs4(xwv401, xwv3001, dec, ded) new_ltEs21(xwv43002, xwv44002, ty_Double) -> new_ltEs10(xwv43002, xwv44002) new_esEs27(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) -> new_esEs14(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) new_ltEs12(Nothing, Just(xwv44000), bed) -> True new_esEs28(xwv400, xwv3000, app(ty_Maybe, dfh)) -> new_esEs6(xwv400, xwv3000, dfh) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Char, bgf) -> new_ltEs7(xwv43000, xwv44000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt6(xwv43000, xwv44000, ty_Ordering) -> new_lt9(xwv43000, xwv44000) new_esEs25(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(xwv43002, xwv44002, cac, cad, cae) new_esEs30(xwv40, xwv300, ty_Bool) -> new_esEs10(xwv40, xwv300) new_esEs28(xwv400, xwv3000, app(app(ty_@2, dfe), dff)) -> new_esEs4(xwv400, xwv3000, dfe, dff) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_@0) -> new_esEs11(xwv400, xwv3000) new_lt20(xwv43000, xwv44000, app(app(ty_Either, cdd), cde)) -> new_lt16(xwv43000, xwv44000, cdd, cde) new_esEs18(xwv43000, xwv44000, ty_Int) -> new_esEs14(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Bool, bgf) -> new_ltEs9(xwv43000, xwv44000) new_primCmpNat0(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(ty_Ratio, bgd)) -> new_ltEs15(xwv4300, xwv4400, bgd) new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt13(xwv43001, xwv44001) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], df), cf) -> new_esEs13(xwv400, xwv3000, df) new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs5(xwv402, xwv3002, ddf, ddg, ddh) new_ltEs4(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bga, bgb, bgc) -> new_pePe(new_lt20(xwv43000, xwv44000, bga), new_asAs(new_esEs22(xwv43000, xwv44000, bga), new_pePe(new_lt19(xwv43001, xwv44001, bgb), new_asAs(new_esEs21(xwv43001, xwv44001, bgb), new_ltEs21(xwv43002, xwv44002, bgc))))) new_esEs4(@2(xwv400, xwv401), @2(xwv3000, xwv3001), hg, hh) -> new_asAs(new_esEs20(xwv400, xwv3000, hg), new_esEs19(xwv401, xwv3001, hh)) new_ltEs6(xwv43001, xwv44001, app(ty_Ratio, gg)) -> new_ltEs15(xwv43001, xwv44001, gg) new_lt19(xwv43001, xwv44001, app(ty_[], ccd)) -> new_lt17(xwv43001, xwv44001, ccd) new_compare28(xwv43000, xwv44000, cd, ce) -> new_compare24(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, cd, ce), cd, ce) new_esEs24(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs27(xwv401, xwv3001, app(ty_Maybe, def)) -> new_esEs6(xwv401, xwv3001, def) new_esEs28(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_ltEs12(Nothing, Nothing, bed) -> True new_compare212(xwv43000, xwv44000, True) -> EQ new_ltEs12(Just(xwv43000), Nothing, bed) -> False new_esEs5(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), dcd, dce, dcf) -> new_asAs(new_esEs28(xwv400, xwv3000, dcd), new_asAs(new_esEs27(xwv401, xwv3001, dce), new_esEs26(xwv402, xwv3002, dcf))) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, app(app(app(ty_@3, cfc), cfd), cfe)) -> new_ltEs4(xwv43000, xwv44000, cfc, cfd, cfe) new_esEs11(@0, @0) -> True new_esEs20(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primCmpNat1(xwv4300, Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) new_esEs26(xwv402, xwv3002, app(ty_Ratio, ddc)) -> new_esEs12(xwv402, xwv3002, ddc) new_lt6(xwv43000, xwv44000, ty_Double) -> new_lt4(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt4(xwv43000, xwv44000) new_esEs29(xwv40, xwv300, app(app(ty_@2, hg), hh)) -> new_esEs4(xwv40, xwv300, hg, hh) new_compare110(xwv156, xwv157, False, beb, bec) -> GT new_ltEs20(xwv4300, xwv4400, app(ty_Ratio, bhe)) -> new_ltEs15(xwv4300, xwv4400, bhe) new_lt19(xwv43001, xwv44001, app(ty_Maybe, cbh)) -> new_lt5(xwv43001, xwv44001, cbh) new_primEqNat0(Zero, Zero) -> True new_esEs6(Just(xwv400), Just(xwv3000), ty_Char) -> new_esEs15(xwv400, xwv3000) new_lt8(xwv43000, xwv44000, cd, ce) -> new_esEs8(new_compare28(xwv43000, xwv44000, cd, ce), LT) new_esEs15(Char(xwv400), Char(xwv3000)) -> new_primEqNat0(xwv400, xwv3000) new_esEs30(xwv40, xwv300, app(app(ty_Either, dbb), dbc)) -> new_esEs7(xwv40, xwv300, dbb, dbc) new_esEs29(xwv40, xwv300, ty_Ordering) -> new_esEs8(xwv40, xwv300) new_ltEs8(LT, GT) -> True new_compare210(xwv43000, xwv44000, False, ff) -> new_compare13(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000, ff), ff) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Double, bgf) -> new_ltEs10(xwv43000, xwv44000) new_esEs19(xwv401, xwv3001, app(ty_[], bag)) -> new_esEs13(xwv401, xwv3001, bag) new_asAs(False, xwv91) -> False new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_Int) -> new_ltEs11(xwv43000, xwv44000) new_esEs21(xwv43001, xwv44001, ty_@0) -> new_esEs11(xwv43001, xwv44001) new_ltEs8(EQ, LT) -> False new_esEs29(xwv40, xwv300, app(app(ty_Either, eb), cf)) -> new_esEs7(xwv40, xwv300, eb, cf) new_ltEs16(Right(xwv43000), Right(xwv44000), bge, ty_@0) -> new_ltEs18(xwv43000, xwv44000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs13(xwv43000, xwv44000) new_ltEs20(xwv4300, xwv4400, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(xwv4300, xwv4400, bha, bhb, bhc) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Ordering, bgf) -> new_ltEs8(xwv43000, xwv44000) new_primCompAux0(xwv43000, xwv44000, xwv178, bcg) -> new_primCompAux00(xwv178, new_compare26(xwv43000, xwv44000, bcg)) new_compare17(xwv43000, xwv44000) -> new_compare212(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000)) new_esEs7(Left(xwv400), Right(xwv3000), eb, cf) -> False new_esEs7(Right(xwv400), Left(xwv3000), eb, cf) -> False new_lt20(xwv43000, xwv44000, app(ty_Maybe, cdb)) -> new_lt5(xwv43000, xwv44000, cdb) new_esEs20(xwv400, xwv3000, app(ty_[], bca)) -> new_esEs13(xwv400, xwv3000, bca) new_lt6(xwv43000, xwv44000, ty_Char) -> new_lt7(xwv43000, xwv44000) new_esEs21(xwv43001, xwv44001, ty_Double) -> new_esEs9(xwv43001, xwv44001) new_primCmpNat2(Succ(xwv4400), xwv4300) -> new_primCmpNat0(xwv4400, xwv4300) new_ltEs6(xwv43001, xwv44001, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs4(xwv43001, xwv44001, gc, gd, ge) new_esEs7(Right(xwv400), Right(xwv3000), eb, app(ty_Ratio, eg)) -> new_esEs12(xwv400, xwv3000, eg) new_lt19(xwv43001, xwv44001, app(app(ty_Either, ccb), ccc)) -> new_lt16(xwv43001, xwv44001, ccb, ccc) new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), dba) -> new_asAs(new_esEs25(xwv400, xwv3000, dba), new_esEs24(xwv401, xwv3001, dba)) new_esEs27(xwv401, xwv3001, app(app(app(ty_@3, deh), dfa), dfb)) -> new_esEs5(xwv401, xwv3001, deh, dfa, dfb) new_lt12(xwv430, xwv440) -> new_esEs8(new_compare7(xwv430, xwv440), LT) new_esEs7(Right(xwv400), Right(xwv3000), eb, ty_Double) -> new_esEs9(xwv400, xwv3000) The set Q consists of the following terms: new_esEs18(x0, x1, ty_Integer) new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs8(EQ, EQ) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare211(x0, x1, False) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_lt15(x0, x1, x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Nothing, Just(x0), x1) new_esEs24(x0, x1, ty_Int) new_compare10(x0, x1, False, x2, x3, x4) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare26(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Float) new_ltEs6(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Left(x1), ty_@0, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Zero, x0) new_esEs23(x0, x1, ty_Ordering) new_compare24(x0, x1, True, x2, x3) new_lt18(x0, x1) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare210(x0, x1, True, x2) new_esEs20(x0, x1, ty_Float) new_compare26(x0, x1, ty_Bool) new_primCompAux00(x0, LT) new_ltEs20(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Float) new_compare15(x0, x1, False) new_esEs19(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Bool, x2) new_sr(x0, x1) new_esEs30(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Float) new_pePe(False, x0) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1) new_esEs18(x0, x1, ty_Bool) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_compare26(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, ty_Int) new_ltEs12(Just(x0), Just(x1), ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Double) new_ltEs12(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_[], x2)) new_lt14(x0, x1) new_ltEs9(True, True) new_esEs23(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs19(x0, x1, ty_@0) new_lt16(x0, x1, x2, x3) new_ltEs16(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs17(x0, x1, x2) new_compare26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(Just(x0), Just(x1), ty_Float) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Nothing, x1) new_ltEs11(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Char, x2) new_compare25(Right(x0), Right(x1), False, x2, x3) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(True, True) new_esEs18(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, x2, x3) new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_compare19(x0, x1, True, x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_lt4(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs8(LT, LT) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs18(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_Int) new_primMulInt(Pos(x0), Pos(x1)) new_compare211(x0, x1, True) new_compare26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_compare26(x0, x1, app(ty_Ratio, x2)) new_ltEs12(Just(x0), Just(x1), ty_Char) new_ltEs21(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare0([], [], x0) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs6(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare210(x0, x1, False, x2) new_compare27(Char(x0), Char(x1)) new_compare26(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(x0, x1, app(ty_[], x2)) new_compare7(x0, x1) new_lt19(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Integer) new_esEs29(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_Ratio, x2)) new_compare25(x0, x1, True, x2, x3) new_compare26(x0, x1, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare30(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare30(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, ty_Ordering) new_lt5(x0, x1, x2) new_esEs20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, ty_@0) new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Double) new_esEs9(Double(x0, x1), Double(x2, x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), x1) new_ltEs12(Just(x0), Just(x1), ty_Int) new_esEs11(@0, @0) new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs16(Left(x0), Left(x1), ty_Double, x2) new_fsEs(x0) new_compare17(x0, x1) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs18(x0, x1, ty_Double) new_primCompAux00(x0, GT) new_ltEs12(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare26(x0, x1, ty_Int) new_esEs8(GT, GT) new_lt19(x0, x1, ty_Ordering) new_ltEs8(GT, GT) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Double) new_ltEs18(x0, x1) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare18(x0, x1, x2, x3) new_ltEs8(LT, EQ) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(EQ, LT) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(False, False) new_ltEs21(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_compare26(x0, x1, ty_Char) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs9(False, True) new_esEs16(Float(x0, x1), Float(x2, x3)) new_ltEs9(True, False) new_esEs26(x0, x1, ty_Float) new_compare110(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs6(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(LT, LT) new_esEs26(x0, x1, ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_compare26(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Integer) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_sr0(Integer(x0), Integer(x1)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_ltEs6(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Char) new_esEs13(:(x0, x1), :(x2, x3), x4) new_esEs30(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(EQ, EQ) new_ltEs16(Right(x0), Right(x1), x2, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Char) new_primCmpNat1(x0, Zero) new_compare13(x0, x1, False, x2) new_primPlusNat0(Succ(x0), Zero) new_ltEs13(x0, x1) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1, x2, x3, x4) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(@0, @0) new_ltEs19(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare212(x0, x1, False) new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs14(x0, x1) new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs21(x0, x1, ty_Bool) new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt9(x0, x1) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_esEs22(x0, x1, ty_Ordering) new_lt13(x0, x1) new_ltEs6(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_compare0(:(x0, x1), [], x2) new_primEqNat0(Succ(x0), Zero) new_ltEs21(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_lt19(x0, x1, ty_Integer) new_lt11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_@0) new_esEs15(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Int) new_ltEs15(x0, x1, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False) new_esEs21(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Double) new_compare13(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs13([], [], x0) new_esEs27(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs6(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Float) new_compare26(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Zero, Zero) new_ltEs6(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Bool) new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqNat0(Zero, Succ(x0)) new_not(True) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Integer) new_lt6(x0, x1, app(ty_Maybe, x2)) new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_ltEs14(x0, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs13([], :(x0, x1), x2) new_ltEs8(GT, LT) new_ltEs8(LT, GT) new_asAs(True, x0) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_compare28(x0, x1, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Double) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_@0) new_compare16(x0, x1, True) new_esEs17(Integer(x0), Integer(x1)) new_compare8(x0, x1, x2, x3, x4) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Right(x1), x2, x3) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs16(Right(x0), Left(x1), x2, x3) new_compare23(x0, x1, False, x2, x3, x4) new_lt12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1) new_ltEs20(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs19(x0, x1, ty_Char) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Bool) new_lt6(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, app(ty_[], x2)) new_compare30(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare15(x0, x1, True) new_compare26(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_compare30(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2, x3) new_lt19(x0, x1, ty_Float) new_ltEs6(x0, x1, ty_@0) new_esEs18(x0, x1, ty_Int) new_ltEs16(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_lt6(x0, x1, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Succ(x0), Succ(x1)) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, False, x2, x3) new_compare0([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Char) new_compare23(x0, x1, True, x2, x3, x4) new_esEs29(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt6(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs6(Nothing, Nothing, x0) new_esEs19(x0, x1, ty_Ordering) new_esEs18(x0, x1, ty_Char) new_lt6(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare25(Left(x0), Left(x1), False, x2, x3) new_lt17(x0, x1, x2) new_esEs19(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, ty_Int) new_compare212(x0, x1, True) new_compare12(x0, x1, x2) new_lt20(x0, x1, ty_Int) new_ltEs12(Nothing, Nothing, x0) new_primEqNat0(Zero, Zero) new_esEs26(x0, x1, ty_Double) new_ltEs7(x0, x1) new_ltEs10(x0, x1) new_ltEs12(Just(x0), Just(x1), ty_Double) new_compare11(x0, x1, False, x2, x3) new_ltEs12(Just(x0), Just(x1), ty_@0) new_ltEs9(False, False) new_not(False) new_esEs21(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpNat2(Succ(x0), x1) new_esEs26(x0, x1, ty_@0) new_ltEs8(GT, EQ) new_ltEs8(EQ, GT) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_primCmpNat1(x0, Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs19(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs30(x0, x1, ty_@0) new_lt20(x0, x1, ty_Integer) new_esEs13(:(x0, x1), [], x2) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, x0) new_esEs6(Just(x0), Nothing, x1) new_primCmpNat0(Zero, Succ(x0)) new_compare110(x0, x1, True, x2, x3) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Bool) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_pePe(True, x0) new_esEs30(x0, x1, ty_Double) new_lt6(x0, x1, ty_Bool) new_asAs(False, x0) new_esEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Char) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs10(False, True) new_esEs10(True, False) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs16(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCmpNat0(Zero, Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare10(x0, x1, True, x2, x3, x4) 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_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Right(xwv40), bc, bd, be) The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Right(xwv40), Left(xwv300), new_esEs7(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare25(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) -> new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs8(new_compare25(Right(xwv33), Right(xwv28), new_esEs7(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv32, Right(xwv33), bf, bg, bh) The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv31, Right(xwv33), bf, bg, bh) The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 *new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Right(xwv40), bc, bd, be) The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(xwv40100), Succ(xwv300000)) -> new_primMulNat(xwv40100, Succ(xwv300000)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(xwv40100), Succ(xwv300000)) -> new_primMulNat(xwv40100, Succ(xwv300000)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(xwv29800), Succ(xwv29900)) -> new_primMinusNat(xwv29800, xwv29900) 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_primMinusNat(Succ(xwv29800), Succ(xwv29900)) -> new_primMinusNat(xwv29800, xwv29900) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(xwv33200), Succ(xwv12700)) -> new_primPlusNat(xwv33200, xwv12700) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (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_primPlusNat(Succ(xwv33200), Succ(xwv12700)) -> new_primPlusNat(xwv33200, xwv12700) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (37) YES ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Right(xwv400), Right(xwv3000), cb, app(app(ty_@2, ce), cf)) -> new_esEs0(xwv400, xwv3000, ce, cf) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_Maybe, fd), fa) -> new_esEs1(xwv400, xwv3000, fd) new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), hc) -> new_esEs2(xwv401, xwv3001, hc) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(ty_Maybe, eb)) -> new_esEs1(xwv401, xwv3001, eb) new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_@2, hf), hg)) -> new_esEs0(xwv400, xwv3000, hf, hg) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(app(ty_Either, df), dg)) -> new_esEs(xwv401, xwv3001, df, dg) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) -> new_esEs3(xwv400, xwv3000, bdh, bea, beb) new_esEs(Right(xwv400), Right(xwv3000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_esEs3(xwv400, xwv3000, db, dc, dd) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(ty_Either, bag), bah)) -> new_esEs(xwv402, xwv3002, bag, bah) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(app(ty_@2, dh), ea)) -> new_esEs0(xwv401, xwv3001, dh, ea) new_esEs1(Just(xwv400), Just(xwv3000), app(app(ty_Either, gb), gc)) -> new_esEs(xwv400, xwv3000, gb, gc) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_[], bdg), baf, bcb) -> new_esEs2(xwv400, xwv3000, bdg) new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_Either, hd), he)) -> new_esEs(xwv400, xwv3000, hd, he) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(xwv402, xwv3002, bbe, bbf, bbg) new_esEs(Right(xwv400), Right(xwv3000), cb, app(ty_Maybe, cg)) -> new_esEs1(xwv400, xwv3000, cg) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(app(ty_@3, fg), fh), ga), fa) -> new_esEs3(xwv400, xwv3000, fg, fh, ga) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs3(xwv401, xwv3001, ed, ee, ef) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_Either, eg), eh), fa) -> new_esEs(xwv400, xwv3000, eg, eh) new_esEs(Right(xwv400), Right(xwv3000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(xwv400, xwv3000, cc, cd) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(app(ty_@2, bcc), bcd), bcb) -> new_esEs0(xwv401, xwv3001, bcc, bcd) new_esEs(Right(xwv400), Right(xwv3000), cb, app(ty_[], da)) -> new_esEs2(xwv400, xwv3000, da) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(ty_[], bcf), bcb) -> new_esEs2(xwv401, xwv3001, bcf) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, bdd), bde), baf, bcb) -> new_esEs0(xwv400, xwv3000, bdd, bde) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_[], ff), fa) -> new_esEs2(xwv400, xwv3000, ff) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) -> new_esEs3(xwv401, xwv3001, bcg, bch, bda) new_esEs1(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, gh), ha), hb)) -> new_esEs3(xwv400, xwv3000, gh, ha, hb) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(ty_[], bbd)) -> new_esEs2(xwv402, xwv3002, bbd) new_esEs(Left(xwv400), Left(xwv3000), app(app(ty_Either, h), ba), bb) -> new_esEs(xwv400, xwv3000, h, ba) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(ty_[], ec)) -> new_esEs2(xwv401, xwv3001, ec) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(ty_@2, bba), bbb)) -> new_esEs0(xwv402, xwv3002, bba, bbb) new_esEs1(Just(xwv400), Just(xwv3000), app(ty_[], gg)) -> new_esEs2(xwv400, xwv3000, gg) new_esEs1(Just(xwv400), Just(xwv3000), app(app(ty_@2, gd), ge)) -> new_esEs0(xwv400, xwv3000, gd, ge) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, bdf), baf, bcb) -> new_esEs1(xwv400, xwv3000, bdf) new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_[], baa)) -> new_esEs2(xwv400, xwv3000, baa) new_esEs(Left(xwv400), Left(xwv3000), app(ty_[], bf), bb) -> new_esEs2(xwv400, xwv3000, bf) new_esEs(Left(xwv400), Left(xwv3000), app(ty_Maybe, be), bb) -> new_esEs1(xwv400, xwv3000, be) new_esEs(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_esEs3(xwv400, xwv3000, bg, bh, ca) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(ty_Maybe, bce), bcb) -> new_esEs1(xwv401, xwv3001, bce) new_esEs(Left(xwv400), Left(xwv3000), app(app(ty_@2, bc), bd), bb) -> new_esEs0(xwv400, xwv3000, bc, bd) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, bdb), bdc), baf, bcb) -> new_esEs(xwv400, xwv3000, bdb, bdc) new_esEs1(Just(xwv400), Just(xwv3000), app(ty_Maybe, gf)) -> new_esEs1(xwv400, xwv3000, gf) new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(xwv400, xwv3000, bab, bac, bad) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(ty_Maybe, bbc)) -> new_esEs1(xwv402, xwv3002, bbc) new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_@2, fb), fc), fa) -> new_esEs0(xwv400, xwv3000, fb, fc) new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(app(ty_Either, bbh), bca), bcb) -> new_esEs(xwv401, xwv3001, bbh, bca) new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_Maybe, hh)) -> new_esEs1(xwv400, xwv3000, hh) 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_esEs1(Just(xwv400), Just(xwv3000), app(app(ty_Either, gb), gc)) -> new_esEs(xwv400, xwv3000, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(xwv400), Just(xwv3000), app(app(ty_@2, gd), ge)) -> new_esEs0(xwv400, xwv3000, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_Either, hd), he)) -> new_esEs(xwv400, xwv3000, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(xwv400), Just(xwv3000), app(ty_[], gg)) -> new_esEs2(xwv400, xwv3000, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_@2, hf), hg)) -> new_esEs0(xwv400, xwv3000, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, gh), ha), hb)) -> new_esEs3(xwv400, xwv3000, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Just(xwv400), Just(xwv3000), app(ty_Maybe, gf)) -> new_esEs1(xwv400, xwv3000, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(xwv400, xwv3000, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_Maybe, hh)) -> new_esEs1(xwv400, xwv3000, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(app(ty_Either, df), dg)) -> new_esEs(xwv401, xwv3001, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_Either, eg), eh), fa) -> new_esEs(xwv400, xwv3000, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(app(ty_@2, dh), ea)) -> new_esEs0(xwv401, xwv3001, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_@2, fb), fc), fa) -> new_esEs0(xwv400, xwv3000, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_[], ff), fa) -> new_esEs2(xwv400, xwv3000, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(ty_[], ec)) -> new_esEs2(xwv401, xwv3001, ec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(app(ty_@3, fg), fh), ga), fa) -> new_esEs3(xwv400, xwv3000, fg, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs3(xwv401, xwv3001, ed, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_Maybe, fd), fa) -> new_esEs1(xwv400, xwv3000, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), de, app(ty_Maybe, eb)) -> new_esEs1(xwv401, xwv3001, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Right(xwv400), Right(xwv3000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(xwv400, xwv3000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(xwv400), Left(xwv3000), app(app(ty_Either, h), ba), bb) -> new_esEs(xwv400, xwv3000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(ty_Either, bag), bah)) -> new_esEs(xwv402, xwv3002, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, bdb), bdc), baf, bcb) -> new_esEs(xwv400, xwv3000, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(app(ty_Either, bbh), bca), bcb) -> new_esEs(xwv401, xwv3001, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Right(xwv400), Right(xwv3000), cb, app(app(ty_@2, ce), cf)) -> new_esEs0(xwv400, xwv3000, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(xwv400), Left(xwv3000), app(app(ty_@2, bc), bd), bb) -> new_esEs0(xwv400, xwv3000, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(app(ty_@2, bcc), bcd), bcb) -> new_esEs0(xwv401, xwv3001, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, bdd), bde), baf, bcb) -> new_esEs0(xwv400, xwv3000, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(ty_@2, bba), bbb)) -> new_esEs0(xwv402, xwv3002, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), hc) -> new_esEs2(xwv401, xwv3001, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs2(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_[], baa)) -> new_esEs2(xwv400, xwv3000, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(xwv400), Right(xwv3000), cb, app(ty_[], da)) -> new_esEs2(xwv400, xwv3000, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(xwv400), Left(xwv3000), app(ty_[], bf), bb) -> new_esEs2(xwv400, xwv3000, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_[], bdg), baf, bcb) -> new_esEs2(xwv400, xwv3000, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(ty_[], bcf), bcb) -> new_esEs2(xwv401, xwv3001, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(ty_[], bbd)) -> new_esEs2(xwv402, xwv3002, bbd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(Right(xwv400), Right(xwv3000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_esEs3(xwv400, xwv3000, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_esEs3(xwv400, xwv3000, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(Right(xwv400), Right(xwv3000), cb, app(ty_Maybe, cg)) -> new_esEs1(xwv400, xwv3000, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(xwv400), Left(xwv3000), app(ty_Maybe, be), bb) -> new_esEs1(xwv400, xwv3000, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) -> new_esEs3(xwv400, xwv3000, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(xwv402, xwv3002, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) -> new_esEs3(xwv401, xwv3001, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, bdf), baf, bcb) -> new_esEs1(xwv400, xwv3000, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, app(ty_Maybe, bce), bcb) -> new_esEs1(xwv401, xwv3001, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bae, baf, app(ty_Maybe, bbc)) -> new_esEs1(xwv402, xwv3002, bbc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 ---------------------------------------- (40) YES ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, xwv390, xwv391, xwv392, Branch(xwv3930, xwv3931, xwv3932, xwv3933, xwv3934), h, ba) -> new_glueBal2Mid_key10(xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv3930, xwv3931, xwv3932, xwv3933, xwv3934, 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_key10(xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, xwv390, xwv391, xwv392, Branch(xwv3930, xwv3931, xwv3932, xwv3933, xwv3934), h, ba) -> new_glueBal2Mid_key10(xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv3930, xwv3931, xwv3932, xwv3933, xwv3934, 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 ---------------------------------------- (43) YES ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCompAux(xwv43000, xwv44000, xwv178, app(ty_Maybe, bdg)) -> new_compare4(xwv43000, xwv44000, bdg) new_compare21(xwv43000, xwv44000, False, gh) -> new_ltEs1(xwv43000, xwv44000, gh) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_Maybe, ef), bd, da) -> new_lt1(xwv43000, xwv44000, ef) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs(xwv43001, xwv44001, ff, fg, fh) new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs(xwv4300, xwv4400, beg, beh, bfa) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(app(ty_@3, ff), fg), fh)), bec) -> new_ltEs(xwv43001, xwv44001, ff, fg, fh) new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_[], bbf)), bag), bec) -> new_ltEs3(xwv43000, xwv44000, bbf) new_primCompAux(xwv43000, xwv44000, xwv178, app(app(app(ty_@3, bdd), bde), bdf)) -> new_compare3(xwv43000, xwv44000, bdd, bde, bdf) new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(ty_[], bch)) -> new_ltEs3(xwv43000, xwv44000, bch) new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(app(ty_@3, hf), hg), hh)), bec) -> new_ltEs(xwv43000, xwv44000, hf, hg, hh) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_Either, eg), eh)), bd), da), bec) -> new_lt2(xwv43000, xwv44000, eg, eh) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(ty_@2, fc), fd)) -> new_ltEs0(xwv43001, xwv44001, fc, fd) new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_compare(xwv43001, xwv44001, bda) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(ty_@2, be), bf)) -> new_ltEs0(xwv43002, xwv44002, be, bf) new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_@2, bee), bef)) -> new_ltEs0(xwv4300, xwv4400, bee, bef) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_[], fa), bd, da) -> new_lt3(xwv43000, xwv44000, fa) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(ty_[], gd)) -> new_ltEs3(xwv43001, xwv44001, gd) new_lt3(xwv43000, xwv44000, hc) -> new_compare(xwv43000, xwv44000, hc) new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_@2, hd), he)), bec) -> new_ltEs0(xwv43000, xwv44000, hd, he) new_ltEs2(Left(xwv43000), Left(xwv44000), app(ty_[], bbf), bag) -> new_ltEs3(xwv43000, xwv44000, bbf) new_compare4(xwv43000, xwv44000, gh) -> new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, gh), gh) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_Either, cc), cd)), bec) -> new_ltEs2(xwv43002, xwv44002, cc, cd) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(ty_Either, df), dg)), da), bec) -> new_lt2(xwv43001, xwv44001, df, dg) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(app(ty_@3, db), dc), dd), da) -> new_lt0(xwv43001, xwv44001, db, dc, dd) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(ty_Maybe, de)), da), bec) -> new_lt1(xwv43001, xwv44001, de) new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_Either, bfc), bfd)) -> new_ltEs2(xwv4300, xwv4400, bfc, bfd) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(ty_Either, cc), cd)) -> new_ltEs2(xwv43002, xwv44002, cc, cd) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(ty_[], ce)) -> new_ltEs3(xwv43002, xwv44002, ce) new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(ty_Maybe, bce)) -> new_ltEs1(xwv43000, xwv44000, bce) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(ty_@2, cf), cg), da) -> new_lt(xwv43001, xwv44001, cf, cg) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(ty_[], dh), da) -> new_lt3(xwv43001, xwv44001, dh) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(ty_Maybe, cb)), bec) -> new_ltEs1(xwv43002, xwv44002, cb) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(app(ty_@3, bg), bh), ca)) -> new_ltEs(xwv43002, xwv44002, bg, bh, ca) new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_@2, bae), baf)), bag), bec) -> new_ltEs0(xwv43000, xwv44000, bae, baf) new_primCompAux(xwv43000, xwv44000, xwv178, app(app(ty_Either, bdh), bea)) -> new_compare5(xwv43000, xwv44000, bdh, bea) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_[], fa)), bd), da), bec) -> new_lt3(xwv43000, xwv44000, fa) new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_[], bad)), bec) -> new_ltEs3(xwv43000, xwv44000, bad) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, ec), ed), ee)), bd), da), bec) -> new_lt0(xwv43000, xwv44000, ec, ed, ee) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_@2, ea), eb), bd, da) -> new_lt(xwv43000, xwv44000, ea, eb) new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(app(app(ty_@3, bcb), bcc), bcd)), bec) -> new_ltEs(xwv43000, xwv44000, bcb, bcc, bcd) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_@2, ea), eb)), bd), da), bec) -> new_lt(xwv43000, xwv44000, ea, eb) new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(app(ty_Either, bcf), bcg)), bec) -> new_ltEs2(xwv43000, xwv44000, bcf, bcg) new_ltEs1(Just(xwv43000), Just(xwv44000), app(ty_Maybe, baa)) -> new_ltEs1(xwv43000, xwv44000, baa) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(ty_Maybe, ga)), bec) -> new_ltEs1(xwv43001, xwv44001, ga) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(ty_Maybe, ga)) -> new_ltEs1(xwv43001, xwv44001, ga) new_compare20(xwv43000, xwv44000, False, ge, gf) -> new_ltEs0(xwv43000, xwv44000, ge, gf) new_ltEs2(Left(xwv43000), Left(xwv44000), app(ty_Maybe, bbc), bag) -> new_ltEs1(xwv43000, xwv44000, bbc) new_compare22(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bda), bec) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(ty_Maybe, de), da) -> new_lt1(xwv43001, xwv44001, de) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(ty_[], gd)), bec) -> new_ltEs3(xwv43001, xwv44001, gd) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_Either, ha), hb), gg) -> new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, ha, hb), ha, hb) new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(app(ty_@2, bbh), bca)) -> new_ltEs0(xwv43000, xwv44000, bbh, bca) new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(ty_[], bfe)) -> new_ltEs3(xwv4300, xwv4400, bfe) new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_ltEs(xwv43000, xwv44000, bcb, bcc, bcd) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_[], hc)), gg), bec) -> new_compare(xwv43000, xwv44000, hc) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(ty_@2, fc), fd)), bec) -> new_ltEs0(xwv43001, xwv44001, fc, fd) new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(app(ty_@3, bah), bba), bbb)), bag), bec) -> new_ltEs(xwv43000, xwv44000, bah, bba, bbb) new_lt0(xwv43000, xwv44000, h, ba, bb) -> new_compare2(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(ty_@2, cf), cg)), da), bec) -> new_lt(xwv43001, xwv44001, cf, cg) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(ty_Either, df), dg), da) -> new_lt2(xwv43001, xwv44001, df, dg) new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_Either, bbd), bbe)), bag), bec) -> new_ltEs2(xwv43000, xwv44000, bbd, bbe) new_ltEs2(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bah), bba), bbb), bag) -> new_ltEs(xwv43000, xwv44000, bah, bba, bbb) new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_Maybe, baa)), bec) -> new_ltEs1(xwv43000, xwv44000, baa) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(ty_Maybe, cb)) -> new_ltEs1(xwv43002, xwv44002, cb) new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(app(ty_@2, bbh), bca)), bec) -> new_ltEs0(xwv43000, xwv44000, bbh, bca) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(ty_[], dh)), da), bec) -> new_lt3(xwv43001, xwv44001, dh) new_compare3(xwv43000, xwv44000, h, ba, bb) -> new_compare2(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(ty_Maybe, bfb)) -> new_ltEs1(xwv4300, xwv4400, bfb) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(ty_Either, gb), gc)), bec) -> new_ltEs2(xwv43001, xwv44001, gb, gc) new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(ty_[], bch)), bec) -> new_ltEs3(xwv43000, xwv44000, bch) new_ltEs1(Just(xwv43000), Just(xwv44000), app(ty_[], bad)) -> new_ltEs3(xwv43000, xwv44000, bad) new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_Maybe, gh), gg) -> new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, gh), gh) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_@2, ge), gf)), gg), bec) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(app(ty_@3, h), ba), bb), gg) -> new_compare2(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_Maybe, ef)), bd), da), bec) -> new_lt1(xwv43000, xwv44000, ef) new_compare2(xwv43000, xwv44000, False, h, ba, bb) -> new_ltEs(xwv43000, xwv44000, h, ba, bb) new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(app(ty_Either, bcf), bcg)) -> new_ltEs2(xwv43000, xwv44000, bcf, bcg) new_lt1(xwv43000, xwv44000, gh) -> new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, gh), gh) new_ltEs1(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs(xwv43000, xwv44000, hf, hg, hh) new_compare5(xwv43000, xwv44000, ha, hb) -> new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, ha, hb), ha, hb) new_lt(xwv43000, xwv44000, ge, gf) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_Either, eg), eh), bd, da) -> new_lt2(xwv43000, xwv44000, eg, eh) new_primCompAux(xwv43000, xwv44000, xwv178, app(ty_[], beb)) -> new_compare(xwv43000, xwv44000, beb) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_Either, ha), hb)), gg), bec) -> new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, ha, hb), ha, hb) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(ty_[], ce)), bec) -> new_ltEs3(xwv43002, xwv44002, ce) new_compare22(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bda), bec) -> new_compare(xwv43001, xwv44001, bda) new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_Maybe, bbc)), bag), bec) -> new_ltEs1(xwv43000, xwv44000, bbc) new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(app(ty_@3, ec), ed), ee), bd, da) -> new_lt0(xwv43000, xwv44000, ec, ed, ee) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(ty_Either, gb), gc)) -> new_ltEs2(xwv43001, xwv44001, gb, gc) new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_compare(xwv43001, xwv44001, bda) new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_Either, bab), bac)), bec) -> new_ltEs2(xwv43000, xwv44000, bab, bac) new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(ty_Maybe, bce)), bec) -> new_ltEs1(xwv43000, xwv44000, bce) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_@2, be), bf)), bec) -> new_ltEs0(xwv43002, xwv44002, be, bf) new_compare1(xwv43000, xwv44000, ge, gf) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) new_ltEs2(Left(xwv43000), Left(xwv44000), app(app(ty_Either, bbd), bbe), bag) -> new_ltEs2(xwv43000, xwv44000, bbd, bbe) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(app(ty_@3, db), dc), dd)), da), bec) -> new_lt0(xwv43001, xwv44001, db, dc, dd) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(app(ty_@3, h), ba), bb)), gg), bec) -> new_compare2(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(app(ty_@3, bg), bh), ca)), bec) -> new_ltEs(xwv43002, xwv44002, bg, bh, ca) new_ltEs2(Left(xwv43000), Left(xwv44000), app(app(ty_@2, bae), baf), bag) -> new_ltEs0(xwv43000, xwv44000, bae, baf) new_primCompAux(xwv43000, xwv44000, xwv178, app(app(ty_@2, bdb), bdc)) -> new_compare1(xwv43000, xwv44000, bdb, bdc) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_[], hc), gg) -> new_compare(xwv43000, xwv44000, hc) new_ltEs1(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bab), bac)) -> new_ltEs2(xwv43000, xwv44000, bab, bac) new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_@2, ge), gf), gg) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) new_ltEs1(Just(xwv43000), Just(xwv44000), app(app(ty_@2, hd), he)) -> new_ltEs0(xwv43000, xwv44000, hd, he) new_lt2(xwv43000, xwv44000, ha, hb) -> new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, ha, hb), ha, hb) new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_Maybe, gh)), gg), bec) -> new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, gh), gh) The TRS R consists of the following rules: new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_Maybe, bbc), bag) -> new_ltEs12(xwv43000, xwv44000, bbc) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, app(app(ty_@2, bbh), bca)) -> new_ltEs5(xwv43000, xwv44000, bbh, bca) new_compare12(xwv43000, xwv44000, gh) -> new_compare210(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, gh), gh) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_@0, bag) -> new_ltEs18(xwv43000, xwv44000) new_ltEs6(xwv43001, xwv44001, app(ty_[], gd)) -> new_ltEs17(xwv43001, xwv44001, gd) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT new_compare10(xwv43000, xwv44000, True, h, ba, bb) -> LT new_primPlusNat0(Zero, Zero) -> Zero new_lt6(xwv43000, xwv44000, app(app(ty_@2, ge), gf)) -> new_lt8(xwv43000, xwv44000, ge, gf) new_pePe(True, xwv177) -> True new_esEs23(xwv400, xwv3000, app(ty_Maybe, cfh)) -> new_esEs6(xwv400, xwv3000, cfh) new_esEs17(Integer(xwv400), Integer(xwv3000)) -> new_primEqInt(xwv400, xwv3000) new_ltEs20(xwv4300, xwv4400, ty_Int) -> new_ltEs11(xwv4300, xwv4400) new_esEs18(xwv43000, xwv44000, app(app(ty_Either, ha), hb)) -> new_esEs7(xwv43000, xwv44000, ha, hb) new_lt6(xwv43000, xwv44000, ty_@0) -> new_lt18(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Int, bag) -> new_ltEs11(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Char) -> new_esEs15(xwv43000, xwv44000) new_compare27(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_lt6(xwv43000, xwv44000, app(ty_Ratio, cae)) -> new_lt15(xwv43000, xwv44000, cae) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT new_ltEs11(xwv4300, xwv4400) -> new_fsEs(new_compare7(xwv4300, xwv4400)) new_esEs21(xwv43001, xwv44001, ty_Int) -> new_esEs14(xwv43001, xwv44001) new_ltEs19(xwv4300, xwv4400, app(app(ty_@2, fb), gg)) -> new_ltEs5(xwv4300, xwv4400, fb, gg) new_ltEs20(xwv4300, xwv4400, ty_Float) -> new_ltEs13(xwv4300, xwv4400) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, app(ty_Maybe, bce)) -> new_ltEs12(xwv43000, xwv44000, bce) new_esEs22(xwv43000, xwv44000, app(ty_Ratio, ceg)) -> new_esEs12(xwv43000, xwv44000, ceg) new_esEs28(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_lt6(xwv43000, xwv44000, ty_Float) -> new_lt13(xwv43000, xwv44000) new_esEs10(False, True) -> False new_esEs10(True, False) -> False new_primMulNat0(Succ(xwv40100), Succ(xwv300000)) -> new_primPlusNat1(new_primMulNat0(xwv40100, Succ(xwv300000)), xwv300000) new_ltEs20(xwv4300, xwv4400, ty_@0) -> new_ltEs18(xwv4300, xwv4400) new_esEs18(xwv43000, xwv44000, app(app(ty_@2, ge), gf)) -> new_esEs4(xwv43000, xwv44000, ge, gf) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Float, bag) -> new_ltEs13(xwv43000, xwv44000) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, ty_Integer) -> new_ltEs14(xwv43000, xwv44000) new_lt15(xwv43000, xwv44000, cae) -> new_esEs8(new_compare31(xwv43000, xwv44000, cae), LT) new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, bff) -> new_esEs15(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Ordering) -> new_esEs8(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bah), bba), bbb), bag) -> new_ltEs4(xwv43000, xwv44000, bah, bba, bbb) new_esEs23(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_esEs28(xwv400, xwv3000, app(app(ty_Either, dch), dda)) -> new_esEs7(xwv400, xwv3000, dch, dda) new_esEs21(xwv43001, xwv44001, ty_Float) -> new_esEs16(xwv43001, xwv44001) new_compare14(@0, @0) -> EQ new_esEs23(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs21(xwv43001, xwv44001, app(ty_[], dh)) -> new_esEs13(xwv43001, xwv44001, dh) new_lt14(xwv43000, xwv44000) -> new_esEs8(new_compare9(xwv43000, xwv44000), LT) new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False new_esEs8(GT, GT) -> True new_ltEs9(False, True) -> True new_fsEs(xwv167) -> new_not(new_esEs8(xwv167, GT)) new_esEs26(xwv402, xwv3002, ty_Char) -> new_esEs15(xwv402, xwv3002) new_lt6(xwv43000, xwv44000, app(ty_Maybe, gh)) -> new_lt5(xwv43000, xwv44000, gh) new_ltEs18(xwv4300, xwv4400) -> new_fsEs(new_compare14(xwv4300, xwv4400)) new_esEs20(xwv400, xwv3000, app(app(app(ty_@3, cda), cdb), cdc)) -> new_esEs5(xwv400, xwv3000, cda, cdb, cdc) new_esEs22(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(app(ty_Either, bbg), bag)) -> new_ltEs16(xwv4300, xwv4400, bbg, bag) new_esEs8(EQ, EQ) -> True new_compare19(xwv163, xwv164, True, cdd, cde) -> LT new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat0(xwv4000, xwv30000) new_esEs27(xwv401, xwv3001, ty_Bool) -> new_esEs10(xwv401, xwv3001) new_ltEs21(xwv43002, xwv44002, ty_Char) -> new_ltEs7(xwv43002, xwv44002) new_esEs28(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_esEs26(xwv402, xwv3002, ty_Float) -> new_esEs16(xwv402, xwv3002) new_compare26(xwv43000, xwv44000, ty_Ordering) -> new_compare17(xwv43000, xwv44000) new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, bff) -> new_esEs16(xwv400, xwv3000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(ty_Either, bbd), bbe), bag) -> new_ltEs16(xwv43000, xwv44000, bbd, bbe) new_not(True) -> False new_lt7(xwv43000, xwv44000) -> new_esEs8(new_compare27(xwv43000, xwv44000), LT) new_compare6(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_ltEs19(xwv4300, xwv4400, ty_@0) -> new_ltEs18(xwv4300, xwv4400) new_esEs6(Just(xwv400), Just(xwv3000), ty_Double) -> new_esEs9(xwv400, xwv3000) new_primCompAux00(xwv191, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs18(xwv43000, xwv44000, ty_Double) -> new_esEs9(xwv43000, xwv44000) new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, bff) -> new_esEs14(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, h), ba), bb)) -> new_esEs5(xwv43000, xwv44000, h, ba, bb) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, app(app(ty_Either, bcf), bcg)) -> new_ltEs16(xwv43000, xwv44000, bcf, bcg) new_esEs20(xwv400, xwv3000, app(app(ty_Either, ccb), ccc)) -> new_esEs7(xwv400, xwv3000, ccb, ccc) new_esEs27(xwv401, xwv3001, app(ty_Ratio, dcb)) -> new_esEs12(xwv401, xwv3001, dcb) new_lt5(xwv43000, xwv44000, gh) -> new_esEs8(new_compare12(xwv43000, xwv44000, gh), LT) new_ltEs6(xwv43001, xwv44001, ty_Ordering) -> new_ltEs8(xwv43001, xwv44001) new_esEs6(Just(xwv400), Just(xwv3000), ty_Integer) -> new_esEs17(xwv400, xwv3000) new_ltEs16(Left(xwv43000), Right(xwv44000), bbg, bag) -> True new_esEs19(xwv401, xwv3001, ty_Ordering) -> new_esEs8(xwv401, xwv3001) new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt14(xwv43001, xwv44001) new_esEs19(xwv401, xwv3001, app(app(ty_@2, cbb), cbc)) -> new_esEs4(xwv401, xwv3001, cbb, cbc) new_ltEs19(xwv4300, xwv4400, ty_Int) -> new_ltEs11(xwv4300, xwv4400) new_primEqNat0(Succ(xwv4000), Zero) -> False new_primEqNat0(Zero, Succ(xwv30000)) -> False new_compare26(xwv43000, xwv44000, app(app(ty_Either, bdh), bea)) -> new_compare18(xwv43000, xwv44000, bdh, bea) new_esEs13([], [], cfb) -> True new_esEs19(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs25(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs7(Right(xwv400), Right(xwv3000), bha, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs19(xwv401, xwv3001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs5(xwv401, xwv3001, cbg, cbh, cca) new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, be), bf)) -> new_ltEs5(xwv43002, xwv44002, be, bf) new_esEs28(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_ltEs8(GT, LT) -> False new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt14(xwv43000, xwv44000) new_esEs18(xwv43000, xwv44000, ty_@0) -> new_esEs11(xwv43000, xwv44000) new_primCompAux00(xwv191, GT) -> GT new_esEs7(Right(xwv400), Right(xwv3000), bha, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_ltEs19(xwv4300, xwv4400, ty_Float) -> new_ltEs13(xwv4300, xwv4400) new_lt6(xwv43000, xwv44000, app(ty_[], hc)) -> new_lt17(xwv43000, xwv44000, hc) new_compare13(xwv43000, xwv44000, False, gh) -> GT new_primCmpNat2(Zero, xwv4300) -> LT new_esEs27(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs20(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Ratio, chb)) -> new_esEs12(xwv400, xwv3000, chb) new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, bff) -> new_esEs10(xwv400, xwv3000) new_ltEs6(xwv43001, xwv44001, ty_@0) -> new_ltEs18(xwv43001, xwv44001) new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt12(xwv43000, xwv44000) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs14(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_[], bbf), bag) -> new_ltEs17(xwv43000, xwv44000, bbf) new_esEs26(xwv402, xwv3002, ty_Bool) -> new_esEs10(xwv402, xwv3002) new_ltEs6(xwv43001, xwv44001, app(ty_Maybe, ga)) -> new_ltEs12(xwv43001, xwv44001, ga) new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT new_ltEs20(xwv4300, xwv4400, ty_Ordering) -> new_ltEs8(xwv4300, xwv4400) new_ltEs20(xwv4300, xwv4400, app(app(ty_@2, bee), bef)) -> new_ltEs5(xwv4300, xwv4400, bee, bef) new_esEs20(xwv400, xwv3000, app(app(ty_@2, ccd), cce)) -> new_esEs4(xwv400, xwv3000, ccd, cce) new_compare6(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_ltEs8(GT, EQ) -> False new_esEs26(xwv402, xwv3002, ty_Int) -> new_esEs14(xwv402, xwv3002) new_compare110(xwv156, xwv157, True, cdg, cdh) -> LT new_ltEs20(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) new_esEs7(Right(xwv400), Right(xwv3000), bha, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs5(xwv400, xwv3000, caa, cab, cac) new_compare16(xwv43000, xwv44000, False) -> GT new_compare30(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare30(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt9(xwv43001, xwv44001) new_ltEs19(xwv4300, xwv4400, ty_Ordering) -> new_ltEs8(xwv4300, xwv4400) new_primCmpNat0(Zero, Succ(xwv44000)) -> LT new_ltEs6(xwv43001, xwv44001, ty_Int) -> new_ltEs11(xwv43001, xwv44001) new_ltEs21(xwv43002, xwv44002, ty_Bool) -> new_ltEs9(xwv43002, xwv44002) new_ltEs19(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) new_esEs21(xwv43001, xwv44001, app(app(app(ty_@3, db), dc), dd)) -> new_esEs5(xwv43001, xwv44001, db, dc, dd) new_ltEs21(xwv43002, xwv44002, ty_Integer) -> new_ltEs14(xwv43002, xwv44002) new_primCmpNat0(Succ(xwv43000), Zero) -> GT new_lt9(xwv43000, xwv44000) -> new_esEs8(new_compare17(xwv43000, xwv44000), LT) new_ltEs19(xwv4300, xwv4400, ty_Char) -> new_ltEs7(xwv4300, xwv4400) new_pePe(False, xwv177) -> xwv177 new_esEs20(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_Either, cgf), cgg)) -> new_esEs7(xwv400, xwv3000, cgf, cgg) new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, bga), bgb), bff) -> new_esEs4(xwv400, xwv3000, bga, bgb) new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt12(xwv43001, xwv44001) new_compare25(xwv430, xwv440, True, bed, bec) -> EQ new_compare210(xwv43000, xwv44000, True, gh) -> EQ new_ltEs9(True, True) -> True new_lt10(xwv43000, xwv44000, h, ba, bb) -> new_esEs8(new_compare8(xwv43000, xwv44000, h, ba, bb), LT) new_primCmpNat1(xwv4300, Zero) -> GT new_ltEs6(xwv43001, xwv44001, app(app(ty_@2, fc), fd)) -> new_ltEs5(xwv43001, xwv44001, fc, fd) new_ltEs21(xwv43002, xwv44002, ty_@0) -> new_ltEs18(xwv43002, xwv44002) new_ltEs6(xwv43001, xwv44001, ty_Float) -> new_ltEs13(xwv43001, xwv44001) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs7(xwv43000, xwv44000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs19(xwv401, xwv3001, ty_Float) -> new_esEs16(xwv401, xwv3001) new_compare11(xwv43000, xwv44000, False, ge, gf) -> GT new_esEs22(xwv43000, xwv44000, app(ty_Maybe, ef)) -> new_esEs6(xwv43000, xwv44000, ef) new_esEs21(xwv43001, xwv44001, app(app(ty_@2, cf), cg)) -> new_esEs4(xwv43001, xwv44001, cf, cg) new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False new_ltEs21(xwv43002, xwv44002, ty_Int) -> new_ltEs11(xwv43002, xwv44002) new_esEs21(xwv43001, xwv44001, ty_Ordering) -> new_esEs8(xwv43001, xwv44001) new_lt18(xwv43000, xwv44000) -> new_esEs8(new_compare14(xwv43000, xwv44000), LT) new_esEs7(Right(xwv400), Right(xwv3000), bha, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs26(xwv402, xwv3002, app(ty_[], dbb)) -> new_esEs13(xwv402, xwv3002, dbb) new_ltEs20(xwv4300, xwv4400, app(app(ty_Either, bfc), bfd)) -> new_ltEs16(xwv4300, xwv4400, bfc, bfd) new_esEs22(xwv43000, xwv44000, ty_Int) -> new_esEs14(xwv43000, xwv44000) new_esEs23(xwv400, xwv3000, app(app(ty_Either, cfc), cfd)) -> new_esEs7(xwv400, xwv3000, cfc, cfd) new_esEs10(False, False) -> True new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, app(ty_[], bch)) -> new_ltEs17(xwv43000, xwv44000, bch) new_ltEs21(xwv43002, xwv44002, ty_Float) -> new_ltEs13(xwv43002, xwv44002) new_compare24(xwv43000, xwv44000, False, ge, gf) -> new_compare11(xwv43000, xwv44000, new_ltEs5(xwv43000, xwv44000, ge, gf), ge, gf) new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) new_lt6(xwv43000, xwv44000, ty_Bool) -> new_lt11(xwv43000, xwv44000) new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT new_esEs21(xwv43001, xwv44001, app(ty_Ratio, cef)) -> new_esEs12(xwv43001, xwv44001, cef) new_esEs20(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs4(xwv43000, xwv44000, hf, hg, hh) new_primMulInt(Pos(xwv4010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) new_lt6(xwv43000, xwv44000, app(app(app(ty_@3, h), ba), bb)) -> new_lt10(xwv43000, xwv44000, h, ba, bb) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs9(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, app(app(ty_@2, ea), eb)) -> new_lt8(xwv43000, xwv44000, ea, eb) new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, bfg), bfh), bff) -> new_esEs7(xwv400, xwv3000, bfg, bfh) new_esEs13(:(xwv400, xwv401), [], cfb) -> False new_esEs13([], :(xwv3000, xwv3001), cfb) -> False new_ltEs6(xwv43001, xwv44001, ty_Integer) -> new_ltEs14(xwv43001, xwv44001) new_esEs6(Just(xwv400), Just(xwv3000), ty_Float) -> new_esEs16(xwv400, xwv3000) new_lt11(xwv43000, xwv44000) -> new_esEs8(new_compare29(xwv43000, xwv44000), LT) new_compare15(xwv43000, xwv44000, True) -> LT new_primMulNat0(Succ(xwv40100), Zero) -> Zero new_primMulNat0(Zero, Succ(xwv300000)) -> Zero new_esEs6(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, che), chf), chg)) -> new_esEs5(xwv400, xwv3000, che, chf, chg) new_ltEs19(xwv4300, xwv4400, ty_Bool) -> new_ltEs9(xwv4300, xwv4400) new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(xwv400, xwv3000, cgb, cgc, cgd) new_primPlusNat1(Succ(xwv1360), xwv300000) -> Succ(Succ(new_primPlusNat0(xwv1360, xwv300000))) new_compare25(Right(xwv4300), Right(xwv4400), False, bed, bec) -> new_compare19(xwv4300, xwv4400, new_ltEs20(xwv4300, xwv4400, bec), bed, bec) new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, bff) -> new_esEs9(xwv400, xwv3000) new_primPlusNat0(Succ(xwv33200), Zero) -> Succ(xwv33200) new_primPlusNat0(Zero, Succ(xwv12700)) -> Succ(xwv12700) new_esEs23(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Integer) -> new_esEs17(xwv43000, xwv44000) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs8(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, ty_Integer) -> new_ltEs14(xwv4300, xwv4400) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, ty_Double) -> new_ltEs10(xwv43000, xwv44000) new_primPlusNat1(Zero, xwv300000) -> Succ(xwv300000) new_esEs23(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare30(xwv4300, xwv4400)) new_compare7(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) new_esEs8(LT, LT) -> True new_esEs27(xwv401, xwv3001, ty_@0) -> new_esEs11(xwv401, xwv3001) new_esEs24(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs28(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_lt19(xwv43001, xwv44001, app(app(ty_@2, cf), cg)) -> new_lt8(xwv43001, xwv44001, cf, cg) new_compare8(xwv43000, xwv44000, h, ba, bb) -> new_compare23(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, bgc), bff) -> new_esEs12(xwv400, xwv3000, bgc) new_esEs26(xwv402, xwv3002, ty_Double) -> new_esEs9(xwv402, xwv3002) new_esEs19(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs27(xwv401, xwv3001, ty_Char) -> new_esEs15(xwv401, xwv3001) new_compare26(xwv43000, xwv44000, app(ty_[], beb)) -> new_compare0(xwv43000, xwv44000, beb) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, ty_Char) -> new_ltEs7(xwv43000, xwv44000) new_ltEs6(xwv43001, xwv44001, app(app(ty_Either, gb), gc)) -> new_ltEs16(xwv43001, xwv44001, gb, gc) new_esEs6(Just(xwv400), Just(xwv3000), ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, bff) -> new_esEs11(xwv400, xwv3000) new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_@2, cgh), cha)) -> new_esEs4(xwv400, xwv3000, cgh, cha) new_compare19(xwv163, xwv164, False, cdd, cde) -> GT new_compare211(xwv43000, xwv44000, False) -> new_compare15(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000)) new_ltEs19(xwv4300, xwv4400, app(ty_[], bda)) -> new_ltEs17(xwv4300, xwv4400, bda) new_compare31(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) new_esEs20(xwv400, xwv3000, app(ty_Ratio, ccf)) -> new_esEs12(xwv400, xwv3000, ccf) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_Maybe, baa)) -> new_ltEs12(xwv43000, xwv44000, baa) new_esEs27(xwv401, xwv3001, ty_Double) -> new_esEs9(xwv401, xwv3001) new_primMulInt(Neg(xwv4010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) new_compare31(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare9(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) new_esEs6(Just(xwv400), Just(xwv3000), ty_Bool) -> new_esEs10(xwv400, xwv3000) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, ty_Bool) -> new_ltEs9(xwv43000, xwv44000) new_compare26(xwv43000, xwv44000, ty_Char) -> new_compare27(xwv43000, xwv44000) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Maybe, chc)) -> new_esEs6(xwv400, xwv3000, chc) new_compare9(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) new_esEs6(Nothing, Just(xwv3000), cge) -> False new_esEs6(Just(xwv400), Nothing, cge) -> False new_ltEs20(xwv4300, xwv4400, app(ty_[], bfe)) -> new_ltEs17(xwv4300, xwv4400, bfe) new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, cc), cd)) -> new_ltEs16(xwv43002, xwv44002, cc, cd) new_esEs26(xwv402, xwv3002, ty_@0) -> new_esEs11(xwv402, xwv3002) new_esEs19(xwv401, xwv3001, app(ty_Ratio, cbd)) -> new_esEs12(xwv401, xwv3001, cbd) new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, db), dc), dd)) -> new_lt10(xwv43001, xwv44001, db, dc, dd) new_esEs6(Nothing, Nothing, cge) -> True new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt11(xwv43001, xwv44001) new_esEs22(xwv43000, xwv44000, ty_Float) -> new_esEs16(xwv43000, xwv44000) new_esEs6(Just(xwv400), Just(xwv3000), ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_esEs7(Right(xwv400), Right(xwv3000), bha, app(ty_[], bhh)) -> new_esEs13(xwv400, xwv3000, bhh) new_esEs23(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, app(app(ty_@2, cfe), cff)) -> new_esEs4(xwv400, xwv3000, cfe, cff) new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt11(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt10(xwv43000, xwv44000, ec, ed, ee) new_compare16(xwv43000, xwv44000, True) -> LT new_primMulInt(Pos(xwv4010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) new_primMulInt(Neg(xwv4010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) new_compare6(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_compare6(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv402, xwv3002, app(app(ty_Either, dad), dae)) -> new_esEs7(xwv402, xwv3002, dad, dae) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(ty_@2, hd), he)) -> new_ltEs5(xwv43000, xwv44000, hd, he) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Integer, bag) -> new_ltEs14(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Ordering) -> new_esEs8(xwv43000, xwv44000) new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt7(xwv43001, xwv44001) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs10(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, app(app(ty_@2, ea), eb)) -> new_esEs4(xwv43000, xwv44000, ea, eb) new_lt20(xwv43000, xwv44000, app(ty_[], fa)) -> new_lt17(xwv43000, xwv44000, fa) new_esEs23(xwv400, xwv3000, app(ty_[], cga)) -> new_esEs13(xwv400, xwv3000, cga) new_esEs28(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_compare10(xwv43000, xwv44000, False, h, ba, bb) -> GT new_ltEs15(xwv4300, xwv4400, cec) -> new_fsEs(new_compare31(xwv4300, xwv4400, cec)) new_esEs22(xwv43000, xwv44000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs5(xwv43000, xwv44000, ec, ed, ee) new_esEs7(Right(xwv400), Right(xwv3000), bha, app(app(ty_@2, bhd), bhe)) -> new_esEs4(xwv400, xwv3000, bhd, bhe) new_lt16(xwv43000, xwv44000, ha, hb) -> new_esEs8(new_compare18(xwv43000, xwv44000, ha, hb), LT) new_sr0(Integer(xwv440000), Integer(xwv430010)) -> Integer(new_primMulInt(xwv440000, xwv430010)) new_esEs21(xwv43001, xwv44001, ty_Integer) -> new_esEs17(xwv43001, xwv44001) new_ltEs20(xwv4300, xwv4400, ty_Integer) -> new_ltEs14(xwv4300, xwv4400) new_compare18(xwv43000, xwv44000, ha, hb) -> new_compare25(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, ha, hb), ha, hb) new_esEs28(xwv400, xwv3000, ty_Float) -> new_esEs16(xwv400, xwv3000) new_esEs19(xwv401, xwv3001, ty_Bool) -> new_esEs10(xwv401, xwv3001) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, ty_Ordering) -> new_ltEs8(xwv43000, xwv44000) new_esEs7(Right(xwv400), Right(xwv3000), bha, ty_Float) -> new_esEs16(xwv400, xwv3000) new_lt6(xwv43000, xwv44000, ty_Integer) -> new_lt14(xwv43000, xwv44000) new_ltEs8(GT, GT) -> True new_compare25(Left(xwv4300), Right(xwv4400), False, bed, bec) -> LT new_esEs18(xwv43000, xwv44000, app(ty_Ratio, cae)) -> new_esEs12(xwv43000, xwv44000, cae) new_esEs16(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) -> new_esEs14(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) new_esEs18(xwv43000, xwv44000, ty_Char) -> new_esEs15(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(ty_[], ce)) -> new_ltEs17(xwv43002, xwv44002, ce) new_compare0([], :(xwv44000, xwv44001), bda) -> LT new_asAs(True, xwv91) -> xwv91 new_lt19(xwv43001, xwv44001, app(ty_Ratio, cef)) -> new_lt15(xwv43001, xwv44001, cef) new_esEs21(xwv43001, xwv44001, app(ty_Maybe, de)) -> new_esEs6(xwv43001, xwv44001, de) new_compare26(xwv43000, xwv44000, ty_Integer) -> new_compare9(xwv43000, xwv44000) new_esEs7(Right(xwv400), Right(xwv3000), bha, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs27(xwv401, xwv3001, app(ty_[], dcd)) -> new_esEs13(xwv401, xwv3001, dcd) new_compare212(xwv43000, xwv44000, False) -> new_compare16(xwv43000, xwv44000, new_ltEs8(xwv43000, xwv44000)) new_ltEs16(Right(xwv43000), Left(xwv44000), bbg, bag) -> False new_ltEs8(EQ, EQ) -> True new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs11(xwv43000, xwv44000) new_esEs26(xwv402, xwv3002, ty_Integer) -> new_esEs17(xwv402, xwv3002) new_esEs7(Right(xwv400), Right(xwv3000), bha, ty_Char) -> new_esEs15(xwv400, xwv3000) new_compare13(xwv43000, xwv44000, True, gh) -> LT new_compare24(xwv43000, xwv44000, True, ge, gf) -> EQ new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, ty_Float) -> new_ltEs13(xwv43000, xwv44000) new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat1(xwv4300, xwv440) new_lt13(xwv43000, xwv44000) -> new_esEs8(new_compare30(xwv43000, xwv44000), LT) new_compare26(xwv43000, xwv44000, ty_Bool) -> new_compare29(xwv43000, xwv44000) new_ltEs12(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs18(xwv43000, xwv44000) new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, cb)) -> new_ltEs12(xwv43002, xwv44002, cb) new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt7(xwv43000, xwv44000) new_primCompAux00(xwv191, EQ) -> xwv191 new_compare0([], [], bda) -> EQ new_sr(xwv401, xwv3000) -> new_primMulInt(xwv401, xwv3000) new_ltEs8(EQ, GT) -> True new_esEs22(xwv43000, xwv44000, ty_@0) -> new_esEs11(xwv43000, xwv44000) new_compare30(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare7(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, bff) -> new_esEs17(xwv400, xwv3000) new_esEs21(xwv43001, xwv44001, app(app(ty_Either, df), dg)) -> new_esEs7(xwv43001, xwv44001, df, dg) new_ltEs9(False, False) -> True new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat2(xwv440, xwv4300) new_esEs27(xwv401, xwv3001, ty_Ordering) -> new_esEs8(xwv401, xwv3001) new_ltEs17(xwv4300, xwv4400, bda) -> new_fsEs(new_compare0(xwv4300, xwv4400, bda)) new_ltEs20(xwv4300, xwv4400, ty_Bool) -> new_ltEs9(xwv4300, xwv4400) new_ltEs20(xwv4300, xwv4400, app(ty_Maybe, bfb)) -> new_ltEs12(xwv4300, xwv4400, bfb) new_compare211(xwv43000, xwv44000, True) -> EQ new_esEs22(xwv43000, xwv44000, app(app(ty_Either, eg), eh)) -> new_esEs7(xwv43000, xwv44000, eg, eh) new_compare26(xwv43000, xwv44000, app(app(ty_@2, bdb), bdc)) -> new_compare28(xwv43000, xwv44000, bdb, bdc) new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bgf), bgg), bgh), bff) -> new_esEs5(xwv400, xwv3000, bgf, bgg, bgh) new_lt20(xwv43000, xwv44000, app(ty_Ratio, ceg)) -> new_lt15(xwv43000, xwv44000, ceg) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, bgd), bff) -> new_esEs6(xwv400, xwv3000, bgd) new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt18(xwv43000, xwv44000) new_ltEs14(xwv4300, xwv4400) -> new_fsEs(new_compare9(xwv4300, xwv4400)) new_ltEs6(xwv43001, xwv44001, ty_Bool) -> new_ltEs9(xwv43001, xwv44001) new_compare30(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare7(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) new_esEs26(xwv402, xwv3002, app(ty_Maybe, dba)) -> new_esEs6(xwv402, xwv3002, dba) new_esEs21(xwv43001, xwv44001, ty_Bool) -> new_esEs10(xwv43001, xwv44001) new_ltEs7(xwv4300, xwv4400) -> new_fsEs(new_compare27(xwv4300, xwv4400)) new_ltEs8(LT, EQ) -> True new_esEs6(Just(xwv400), Just(xwv3000), ty_@0) -> new_esEs11(xwv400, xwv3000) new_ltEs9(True, False) -> False new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, bff) -> new_esEs8(xwv400, xwv3000) new_esEs18(xwv43000, xwv44000, ty_Float) -> new_esEs16(xwv43000, xwv44000) new_esEs22(xwv43000, xwv44000, ty_Integer) -> new_esEs17(xwv43000, xwv44000) new_esEs20(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_ltEs20(xwv4300, xwv4400, ty_Char) -> new_ltEs7(xwv4300, xwv4400) new_ltEs6(xwv43001, xwv44001, ty_Char) -> new_ltEs7(xwv43001, xwv44001) new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False new_ltEs16(Left(xwv43000), Left(xwv44000), app(ty_Ratio, ceh), bag) -> new_ltEs15(xwv43000, xwv44000, ceh) new_esEs20(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_esEs14(xwv40, xwv300) -> new_primEqInt(xwv40, xwv300) new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) new_compare26(xwv43000, xwv44000, ty_Float) -> new_compare30(xwv43000, xwv44000) new_esEs26(xwv402, xwv3002, app(app(ty_@2, daf), dag)) -> new_esEs4(xwv402, xwv3002, daf, dag) new_compare26(xwv43000, xwv44000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_compare8(xwv43000, xwv44000, bdd, bde, bdf) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, app(ty_Ratio, cfa)) -> new_ltEs15(xwv43000, xwv44000, cfa) new_ltEs8(LT, LT) -> True new_esEs20(xwv400, xwv3000, app(ty_Maybe, ccg)) -> new_esEs6(xwv400, xwv3000, ccg) new_esEs6(Just(xwv400), Just(xwv3000), app(ty_[], chd)) -> new_esEs13(xwv400, xwv3000, chd) new_esEs7(Right(xwv400), Right(xwv3000), bha, app(app(ty_Either, bhb), bhc)) -> new_esEs7(xwv400, xwv3000, bhb, bhc) new_ltEs19(xwv4300, xwv4400, app(ty_Maybe, cea)) -> new_ltEs12(xwv4300, xwv4400, cea) new_compare29(xwv43000, xwv44000) -> new_compare211(xwv43000, xwv44000, new_esEs10(xwv43000, xwv44000)) new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) -> False new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) -> False new_esEs26(xwv402, xwv3002, ty_Ordering) -> new_esEs8(xwv402, xwv3002) new_esEs7(Right(xwv400), Right(xwv3000), bha, app(ty_Maybe, bhg)) -> new_esEs6(xwv400, xwv3000, bhg) new_esEs19(xwv401, xwv3001, app(ty_Maybe, cbe)) -> new_esEs6(xwv401, xwv3001, cbe) new_esEs28(xwv400, xwv3000, app(ty_Ratio, ddd)) -> new_esEs12(xwv400, xwv3000, ddd) new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt18(xwv43001, xwv44001) new_esEs28(xwv400, xwv3000, app(ty_[], ddf)) -> new_esEs13(xwv400, xwv3000, ddf) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_Ratio, ceb)) -> new_ltEs15(xwv43000, xwv44000, ceb) new_lt4(xwv43000, xwv44000) -> new_esEs8(new_compare6(xwv43000, xwv44000), LT) new_esEs19(xwv401, xwv3001, ty_Char) -> new_esEs15(xwv401, xwv3001) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs6(xwv43001, xwv44001, ty_Double) -> new_ltEs10(xwv43001, xwv44001) new_esEs23(xwv400, xwv3000, ty_Char) -> new_esEs15(xwv400, xwv3000) new_ltEs19(xwv4300, xwv4400, app(app(app(ty_@3, bc), bd), da)) -> new_ltEs4(xwv4300, xwv4400, bc, bd, da) new_compare15(xwv43000, xwv44000, False) -> GT new_esEs20(xwv400, xwv3000, ty_Int) -> new_esEs14(xwv400, xwv3000) new_esEs23(xwv400, xwv3000, app(ty_Ratio, cfg)) -> new_esEs12(xwv400, xwv3000, cfg) new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat1(xwv4400, Zero) new_compare26(xwv43000, xwv44000, ty_Double) -> new_compare6(xwv43000, xwv44000) new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat2(Zero, xwv4400) new_esEs28(xwv400, xwv3000, ty_Bool) -> new_esEs10(xwv400, xwv3000) new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt4(xwv43001, xwv44001) new_esEs27(xwv401, xwv3001, ty_Float) -> new_esEs16(xwv401, xwv3001) new_esEs20(xwv400, xwv3000, ty_Double) -> new_esEs9(xwv400, xwv3000) new_ltEs12(Just(xwv43000), Just(xwv44000), app(ty_[], bad)) -> new_ltEs17(xwv43000, xwv44000, bad) new_compare23(xwv43000, xwv44000, True, h, ba, bb) -> EQ new_esEs23(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_compare25(Left(xwv4300), Left(xwv4400), False, bed, bec) -> new_compare110(xwv4300, xwv4400, new_ltEs19(xwv4300, xwv4400, bed), bed, bec) new_not(False) -> True new_compare26(xwv43000, xwv44000, ty_Int) -> new_compare7(xwv43000, xwv44000) new_esEs27(xwv401, xwv3001, app(app(ty_Either, dbf), dbg)) -> new_esEs7(xwv401, xwv3001, dbf, dbg) new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt13(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt9(xwv43000, xwv44000) new_ltEs5(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, gg) -> new_pePe(new_lt6(xwv43000, xwv44000, fb), new_asAs(new_esEs18(xwv43000, xwv44000, fb), new_ltEs6(xwv43001, xwv44001, gg))) new_compare25(Right(xwv4300), Left(xwv4400), False, bed, bec) -> GT new_compare0(:(xwv43000, xwv43001), [], bda) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(xwv33200), Succ(xwv12700)) -> Succ(Succ(new_primPlusNat0(xwv33200, xwv12700))) new_esEs22(xwv43000, xwv44000, app(ty_[], fa)) -> new_esEs13(xwv43000, xwv44000, fa) new_lt17(xwv43000, xwv44000, hc) -> new_esEs8(new_compare0(xwv43000, xwv44000, hc), LT) new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare6(xwv4300, xwv4400)) new_esEs28(xwv400, xwv3000, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs5(xwv400, xwv3000, ddg, ddh, dea) new_esEs18(xwv43000, xwv44000, app(ty_Maybe, gh)) -> new_esEs6(xwv43000, xwv44000, gh) new_compare26(xwv43000, xwv44000, app(ty_Ratio, cdf)) -> new_compare31(xwv43000, xwv44000, cdf) new_esEs10(True, True) -> True new_compare26(xwv43000, xwv44000, app(ty_Maybe, bdg)) -> new_compare12(xwv43000, xwv44000, bdg) new_esEs22(xwv43000, xwv44000, ty_Double) -> new_esEs9(xwv43000, xwv44000) new_compare11(xwv43000, xwv44000, True, ge, gf) -> LT new_esEs13(:(xwv400, xwv401), :(xwv3000, xwv3001), cfb) -> new_asAs(new_esEs23(xwv400, xwv3000, cfb), new_esEs13(xwv401, xwv3001, cfb)) new_esEs18(xwv43000, xwv44000, ty_Bool) -> new_esEs10(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), app(app(ty_@2, bae), baf), bag) -> new_ltEs5(xwv43000, xwv44000, bae, baf) new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, cee)) -> new_ltEs15(xwv43002, xwv44002, cee) new_compare23(xwv43000, xwv44000, False, h, ba, bb) -> new_compare10(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000, h, ba, bb), h, ba, bb) new_esEs19(xwv401, xwv3001, ty_@0) -> new_esEs11(xwv401, xwv3001) new_lt6(xwv43000, xwv44000, app(app(ty_Either, ha), hb)) -> new_lt16(xwv43000, xwv44000, ha, hb) new_esEs18(xwv43000, xwv44000, app(ty_[], hc)) -> new_esEs13(xwv43000, xwv44000, hc) new_esEs19(xwv401, xwv3001, ty_Double) -> new_esEs9(xwv401, xwv3001) new_compare26(xwv43000, xwv44000, ty_@0) -> new_compare14(xwv43000, xwv44000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux0(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) new_ltEs12(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bab), bac)) -> new_ltEs16(xwv43000, xwv44000, bab, bac) new_esEs19(xwv401, xwv3001, app(app(ty_Either, cah), cba)) -> new_esEs7(xwv401, xwv3001, cah, cba) new_ltEs21(xwv43002, xwv44002, ty_Ordering) -> new_ltEs8(xwv43002, xwv44002) new_esEs21(xwv43001, xwv44001, ty_Char) -> new_esEs15(xwv43001, xwv44001) new_lt6(xwv43000, xwv44000, ty_Int) -> new_lt12(xwv43000, xwv44000) new_esEs27(xwv401, xwv3001, app(app(ty_@2, dbh), dca)) -> new_esEs4(xwv401, xwv3001, dbh, dca) new_ltEs21(xwv43002, xwv44002, ty_Double) -> new_ltEs10(xwv43002, xwv44002) new_esEs27(xwv401, xwv3001, ty_Int) -> new_esEs14(xwv401, xwv3001) new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) -> new_esEs14(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) new_ltEs12(Nothing, Just(xwv44000), cea) -> True new_esEs28(xwv400, xwv3000, app(ty_Maybe, dde)) -> new_esEs6(xwv400, xwv3000, dde) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Char, bag) -> new_ltEs7(xwv43000, xwv44000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt6(xwv43000, xwv44000, ty_Ordering) -> new_lt9(xwv43000, xwv44000) new_esEs25(xwv400, xwv3000, ty_Integer) -> new_esEs17(xwv400, xwv3000) new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, bg), bh), ca)) -> new_ltEs4(xwv43002, xwv44002, bg, bh, ca) new_esEs28(xwv400, xwv3000, app(app(ty_@2, ddb), ddc)) -> new_esEs4(xwv400, xwv3000, ddb, ddc) new_esEs7(Right(xwv400), Right(xwv3000), bha, ty_@0) -> new_esEs11(xwv400, xwv3000) new_lt20(xwv43000, xwv44000, app(app(ty_Either, eg), eh)) -> new_lt16(xwv43000, xwv44000, eg, eh) new_esEs18(xwv43000, xwv44000, ty_Int) -> new_esEs14(xwv43000, xwv44000) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Bool, bag) -> new_ltEs9(xwv43000, xwv44000) new_primCmpNat0(Succ(xwv43000), Succ(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) new_ltEs19(xwv4300, xwv4400, app(ty_Ratio, cec)) -> new_ltEs15(xwv4300, xwv4400, cec) new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt13(xwv43001, xwv44001) new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], bge), bff) -> new_esEs13(xwv400, xwv3000, bge) new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs5(xwv402, xwv3002, dbc, dbd, dbe) new_ltEs4(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, da) -> new_pePe(new_lt20(xwv43000, xwv44000, bc), new_asAs(new_esEs22(xwv43000, xwv44000, bc), new_pePe(new_lt19(xwv43001, xwv44001, bd), new_asAs(new_esEs21(xwv43001, xwv44001, bd), new_ltEs21(xwv43002, xwv44002, da))))) new_esEs4(@2(xwv400, xwv401), @2(xwv3000, xwv3001), caf, cag) -> new_asAs(new_esEs20(xwv400, xwv3000, caf), new_esEs19(xwv401, xwv3001, cag)) new_ltEs6(xwv43001, xwv44001, app(ty_Ratio, cad)) -> new_ltEs15(xwv43001, xwv44001, cad) new_lt19(xwv43001, xwv44001, app(ty_[], dh)) -> new_lt17(xwv43001, xwv44001, dh) new_compare28(xwv43000, xwv44000, ge, gf) -> new_compare24(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) new_esEs24(xwv401, xwv3001, ty_Integer) -> new_esEs17(xwv401, xwv3001) new_esEs27(xwv401, xwv3001, app(ty_Maybe, dcc)) -> new_esEs6(xwv401, xwv3001, dcc) new_esEs28(xwv400, xwv3000, ty_Ordering) -> new_esEs8(xwv400, xwv3000) new_ltEs12(Nothing, Nothing, cea) -> True new_compare212(xwv43000, xwv44000, True) -> EQ new_ltEs12(Just(xwv43000), Nothing, cea) -> False new_esEs5(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), daa, dab, dac) -> new_asAs(new_esEs28(xwv400, xwv3000, daa), new_asAs(new_esEs27(xwv401, xwv3001, dab), new_esEs26(xwv402, xwv3002, dac))) new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_ltEs4(xwv43000, xwv44000, bcb, bcc, bcd) new_esEs11(@0, @0) -> True new_esEs20(xwv400, xwv3000, ty_@0) -> new_esEs11(xwv400, xwv3000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primCmpNat1(xwv4300, Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) new_esEs26(xwv402, xwv3002, app(ty_Ratio, dah)) -> new_esEs12(xwv402, xwv3002, dah) new_lt6(xwv43000, xwv44000, ty_Double) -> new_lt4(xwv43000, xwv44000) new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt4(xwv43000, xwv44000) new_compare110(xwv156, xwv157, False, cdg, cdh) -> GT new_ltEs20(xwv4300, xwv4400, app(ty_Ratio, ced)) -> new_ltEs15(xwv4300, xwv4400, ced) new_lt19(xwv43001, xwv44001, app(ty_Maybe, de)) -> new_lt5(xwv43001, xwv44001, de) new_primEqNat0(Zero, Zero) -> True new_esEs6(Just(xwv400), Just(xwv3000), ty_Char) -> new_esEs15(xwv400, xwv3000) new_lt8(xwv43000, xwv44000, ge, gf) -> new_esEs8(new_compare28(xwv43000, xwv44000, ge, gf), LT) new_esEs15(Char(xwv400), Char(xwv3000)) -> new_primEqNat0(xwv400, xwv3000) new_ltEs8(LT, GT) -> True new_compare210(xwv43000, xwv44000, False, gh) -> new_compare13(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000, gh), gh) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Double, bag) -> new_ltEs10(xwv43000, xwv44000) new_esEs19(xwv401, xwv3001, app(ty_[], cbf)) -> new_esEs13(xwv401, xwv3001, cbf) new_asAs(False, xwv91) -> False new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, ty_Int) -> new_ltEs11(xwv43000, xwv44000) new_esEs21(xwv43001, xwv44001, ty_@0) -> new_esEs11(xwv43001, xwv44001) new_ltEs8(EQ, LT) -> False new_ltEs16(Right(xwv43000), Right(xwv44000), bbg, ty_@0) -> new_ltEs18(xwv43000, xwv44000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs12(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs13(xwv43000, xwv44000) new_ltEs20(xwv4300, xwv4400, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs4(xwv4300, xwv4400, beg, beh, bfa) new_ltEs16(Left(xwv43000), Left(xwv44000), ty_Ordering, bag) -> new_ltEs8(xwv43000, xwv44000) new_primCompAux0(xwv43000, xwv44000, xwv178, bda) -> new_primCompAux00(xwv178, new_compare26(xwv43000, xwv44000, bda)) new_compare17(xwv43000, xwv44000) -> new_compare212(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000)) new_esEs7(Left(xwv400), Right(xwv3000), bha, bff) -> False new_esEs7(Right(xwv400), Left(xwv3000), bha, bff) -> False new_lt20(xwv43000, xwv44000, app(ty_Maybe, ef)) -> new_lt5(xwv43000, xwv44000, ef) new_esEs20(xwv400, xwv3000, app(ty_[], cch)) -> new_esEs13(xwv400, xwv3000, cch) new_lt6(xwv43000, xwv44000, ty_Char) -> new_lt7(xwv43000, xwv44000) new_esEs21(xwv43001, xwv44001, ty_Double) -> new_esEs9(xwv43001, xwv44001) new_primCmpNat2(Succ(xwv4400), xwv4300) -> new_primCmpNat0(xwv4400, xwv4300) new_ltEs6(xwv43001, xwv44001, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs4(xwv43001, xwv44001, ff, fg, fh) new_esEs7(Right(xwv400), Right(xwv3000), bha, app(ty_Ratio, bhf)) -> new_esEs12(xwv400, xwv3000, bhf) new_lt19(xwv43001, xwv44001, app(app(ty_Either, df), dg)) -> new_lt16(xwv43001, xwv44001, df, dg) new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), chh) -> new_asAs(new_esEs25(xwv400, xwv3000, chh), new_esEs24(xwv401, xwv3001, chh)) new_esEs27(xwv401, xwv3001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs5(xwv401, xwv3001, dce, dcf, dcg) new_lt12(xwv430, xwv440) -> new_esEs8(new_compare7(xwv430, xwv440), LT) new_esEs7(Right(xwv400), Right(xwv3000), bha, ty_Double) -> new_esEs9(xwv400, xwv3000) The set Q consists of the following terms: new_esEs18(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs8(EQ, EQ) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare211(x0, x1, False) new_esEs18(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Int) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare26(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Float) new_ltEs6(x0, x1, ty_Float) new_primCmpNat2(Zero, x0) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_lt18(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs20(x0, x1, ty_Float) new_compare26(x0, x1, ty_Bool) new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, LT) new_ltEs20(x0, x1, ty_@0) new_compare15(x0, x1, False) new_esEs19(x0, x1, ty_Integer) new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_sr(x0, x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Float) new_pePe(False, x0) new_compare29(x0, x1) new_esEs18(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Int) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt6(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_ltEs12(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), Succ(x1)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs23(x0, x1, ty_Double) new_lt14(x0, x1) new_ltEs9(True, True) new_esEs23(x0, x1, ty_Char) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs12(Just(x0), Just(x1), ty_Float) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(x0, x1) new_compare13(x0, x1, False, x2) new_compare0(:(x0, x1), [], x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs10(True, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(x0, x1, ty_@0) new_compare26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs28(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs16(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_[], x2)) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_lt4(x0, x1) new_ltEs16(Right(x0), Right(x1), x2, ty_Float) new_compare25(Left(x0), Left(x1), False, x2, x3) new_ltEs6(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs8(LT, LT) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs16(Left(x0), Left(x1), ty_Char, x2) new_compare110(x0, x1, True, x2, x3) new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, ty_Float) new_esEs13([], :(x0, x1), x2) new_esEs25(x0, x1, ty_Int) new_ltEs16(Left(x0), Left(x1), ty_Double, x2) new_compare24(x0, x1, False, x2, x3) new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_compare211(x0, x1, True) new_esEs23(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(Just(x0), Just(x1), ty_Char) new_ltEs16(Left(x0), Left(x1), ty_Bool, x2) new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs6(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Float) new_compare27(Char(x0), Char(x1)) new_compare26(x0, x1, ty_Ordering) new_ltEs16(Left(x0), Left(x1), ty_@0, x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs22(x0, x1, ty_Integer) new_compare7(x0, x1) new_lt19(x0, x1, ty_Double) new_esEs13([], [], x0) new_esEs24(x0, x1, ty_Integer) new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare26(x0, x1, ty_Float) new_compare30(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare30(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs6(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering) new_compare26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt6(x0, x1, ty_Double) new_esEs9(Double(x0, x1), Double(x2, x3)) new_compare24(x0, x1, True, x2, x3) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs12(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), x1) new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(Just(x0), Just(x1), ty_Int) new_ltEs16(Left(x0), Left(x1), ty_Integer, x2) new_esEs11(@0, @0) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_compare17(x0, x1) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, ty_Char) new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs18(x0, x1, ty_Double) new_primCompAux00(x0, GT) new_ltEs12(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare26(x0, x1, ty_Int) new_esEs8(GT, GT) new_lt19(x0, x1, ty_Ordering) new_ltEs8(GT, GT) new_esEs21(x0, x1, ty_Double) new_ltEs18(x0, x1) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs8(LT, EQ) new_ltEs8(EQ, LT) new_esEs10(False, False) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare26(x0, x1, ty_Char) new_ltEs15(x0, x1, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs9(False, True) new_esEs16(Float(x0, x1), Float(x2, x3)) new_ltEs9(True, False) new_ltEs16(Right(x0), Right(x1), x2, ty_Integer) new_esEs26(x0, x1, ty_Float) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(LT, LT) new_esEs26(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(x0, x1, ty_Double) new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare26(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Integer) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare26(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr0(Integer(x0), Integer(x1)) new_compare0([], [], x0) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs13(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(EQ, EQ) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs12(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs12(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True, x2, x3) new_compare19(x0, x1, False, x2, x3) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Zero, Succ(x0)) new_compare26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Bool) new_compare10(x0, x1, True, x2, x3, x4) new_primCompAux0(x0, x1, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(x0, x1, True, x2) new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt8(x0, x1, x2, x3) new_primCmpNat1(x0, Zero) new_primPlusNat0(Succ(x0), Zero) new_ltEs13(x0, x1) new_esEs20(x0, x1, ty_Ordering) new_compare14(@0, @0) new_ltEs19(x0, x1, ty_Ordering) new_compare212(x0, x1, False) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Float, x2) new_esEs14(x0, x1) new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_lt9(x0, x1) new_lt19(x0, x1, ty_Bool) new_compare19(x0, x1, True, x2, x3) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, ty_Double) new_compare18(x0, x1, x2, x3) new_primMulNat0(Zero, Zero) new_esEs22(x0, x1, ty_Ordering) new_lt13(x0, x1) new_ltEs6(x0, x1, ty_Int) new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs12(Nothing, Nothing, x0) new_esEs23(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs21(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs6(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_ltEs16(Right(x0), Right(x1), x2, ty_@0) new_esEs26(x0, x1, ty_Int) new_ltEs6(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, x2) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_lt19(x0, x1, ty_Integer) new_lt11(x0, x1) new_ltEs16(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, ty_Int) new_compare9(Integer(x0), Integer(x1)) new_lt6(x0, x1, ty_@0) new_esEs15(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Int) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, False, x2) new_compare16(x0, x1, False) new_esEs21(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Double) new_lt5(x0, x1, x2) new_compare25(Right(x0), Right(x1), False, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Char) new_ltEs16(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs20(x0, x1, ty_Int) new_ltEs6(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Float) new_primPlusNat0(Zero, Zero) new_ltEs6(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_not(True) new_compare26(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_compare10(x0, x1, False, x2, x3, x4) new_esEs6(Nothing, Just(x0), x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs21(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Integer) new_compare210(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_compare25(Left(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(Right(x0), Left(x1), False, x2, x3) new_ltEs14(x0, x1) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs16(Right(x0), Right(x1), x2, ty_Int) new_ltEs8(GT, LT) new_ltEs8(LT, GT) new_asAs(True, x0) new_esEs21(x0, x1, ty_Ordering) new_primMulNat0(Zero, Succ(x0)) new_esEs28(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Double) new_ltEs17(x0, x1, x2) new_esEs19(x0, x1, app(ty_[], x2)) new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare8(x0, x1, x2, x3, x4) new_compare16(x0, x1, True) new_esEs17(Integer(x0), Integer(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1) new_compare12(x0, x1, x2) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt7(x0, x1) new_ltEs20(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs19(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare15(x0, x1, True) new_compare26(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs6(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_compare30(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(x0, x1, ty_@0) new_esEs18(x0, x1, ty_Int) new_ltEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primCmpNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Char) new_esEs20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_ltEs16(Right(x0), Right(x1), x2, ty_Double) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Ordering) new_esEs18(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt6(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_@0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare110(x0, x1, False, x2, x3) new_compare212(x0, x1, True) new_lt20(x0, x1, ty_Int) new_lt16(x0, x1, x2, x3) new_primEqNat0(Zero, Zero) new_esEs26(x0, x1, ty_Double) new_ltEs7(x0, x1) new_ltEs10(x0, x1) new_ltEs12(Just(x0), Just(x1), ty_Double) new_ltEs12(Just(x0), Just(x1), ty_@0) new_ltEs9(False, False) new_not(False) new_esEs21(x0, x1, ty_Float) new_primCmpNat2(Succ(x0), x1) new_esEs26(x0, x1, ty_@0) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(GT, EQ) new_ltEs8(EQ, GT) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt10(x0, x1, x2, x3, x4) new_primCmpNat1(x0, Succ(x1)) new_lt20(x0, x1, app(ty_[], x2)) new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_lt20(x0, x1, ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, x0) new_compare26(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs25(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt6(x0, x1, ty_Bool) new_asAs(False, x0) new_esEs18(x0, x1, ty_Ordering) new_ltEs16(Left(x0), Right(x1), x2, x3) new_ltEs16(Right(x0), Left(x1), x2, x3) new_esEs22(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt6(x0, x1, app(ty_[], x2)) new_esEs10(False, True) new_esEs10(True, False) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare28(x0, x1, x2, x3) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt17(x0, x1, x2) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Nothing, x1) new_esEs13(:(x0, x1), [], x2) new_primCmpNat0(Zero, Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) 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_compare4(xwv43000, xwv44000, gh) -> new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, gh), gh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs1(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs(xwv43000, xwv44000, hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_lt1(xwv43000, xwv44000, gh) -> new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, gh), gh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs1(Just(xwv43000), Just(xwv44000), app(app(ty_@2, hd), he)) -> new_ltEs0(xwv43000, xwv44000, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(app(ty_@3, bg), bh), ca)) -> new_ltEs(xwv43002, xwv44002, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(ty_@2, be), bf)) -> new_ltEs0(xwv43002, xwv44002, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_compare(xwv43001, xwv44001, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare3(xwv43000, xwv44000, h, ba, bb) -> new_compare2(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs1(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bab), bac)) -> new_ltEs2(xwv43000, xwv44000, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(app(ty_Either, cc), cd)) -> new_ltEs2(xwv43002, xwv44002, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt2(xwv43000, xwv44000, ha, hb) -> new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, ha, hb), ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_Maybe, gh), gg) -> new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, gh), gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_Maybe, gh)), gg), bec) -> new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, gh), gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs(xwv43001, xwv44001, ff, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(ty_@2, fc), fd)) -> new_ltEs0(xwv43001, xwv44001, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_Either, ha), hb), gg) -> new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, ha, hb), ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(app(ty_Either, gb), gc)) -> new_ltEs2(xwv43001, xwv44001, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare22(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bda), bec) -> new_primCompAux(xwv43000, xwv44000, new_compare0(xwv43001, xwv44001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs1(Just(xwv43000), Just(xwv44000), app(ty_[], bad)) -> new_ltEs3(xwv43000, xwv44000, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Just(xwv43000), Just(xwv44000), app(ty_Maybe, baa)) -> new_ltEs1(xwv43000, xwv44000, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(ty_[], ce)) -> new_ltEs3(xwv43002, xwv44002, ce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(ty_[], gd)) -> new_ltEs3(xwv43001, xwv44001, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bda) -> new_compare(xwv43001, xwv44001, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_lt3(xwv43000, xwv44000, hc) -> new_compare(xwv43000, xwv44000, hc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_compare21(xwv43000, xwv44000, False, gh) -> new_ltEs1(xwv43000, xwv44000, gh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_primCompAux(xwv43000, xwv44000, xwv178, app(ty_Maybe, bdg)) -> new_compare4(xwv43000, xwv44000, bdg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_lt0(xwv43000, xwv44000, h, ba, bb) -> new_compare2(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_lt(xwv43000, xwv44000, ge, gf) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare5(xwv43000, xwv44000, ha, hb) -> new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, ha, hb), ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_Either, ha), hb)), gg), bec) -> new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, ha, hb), ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, bd, app(ty_Maybe, cb)) -> new_ltEs1(xwv43002, xwv44002, cb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), fb, app(ty_Maybe, ga)) -> new_ltEs1(xwv43001, xwv44001, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_@2, ge), gf), gg) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_compare2(xwv43000, xwv44000, False, h, ba, bb) -> new_ltEs(xwv43000, xwv44000, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_compare20(xwv43000, xwv44000, False, ge, gf) -> new_ltEs0(xwv43000, xwv44000, ge, gf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_@2, ge), gf)), gg), bec) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare1(xwv43000, xwv44000, ge, gf) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, ge, gf), ge, gf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(xwv43000, xwv44000, xwv178, app(app(app(ty_@3, bdd), bde), bdf)) -> new_compare3(xwv43000, xwv44000, bdd, bde, bdf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_[], hc), gg) -> new_compare(xwv43000, xwv44000, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(app(ty_@3, h), ba), bb), gg) -> new_compare2(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_primCompAux(xwv43000, xwv44000, xwv178, app(ty_[], beb)) -> new_compare(xwv43000, xwv44000, beb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(app(ty_@3, h), ba), bb)), gg), bec) -> new_compare2(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_primCompAux(xwv43000, xwv44000, xwv178, app(app(ty_Either, bdh), bea)) -> new_compare5(xwv43000, xwv44000, bdh, bea) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(xwv43000, xwv44000, xwv178, app(app(ty_@2, bdb), bdc)) -> new_compare1(xwv43000, xwv44000, bdb, bdc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_ltEs(xwv43000, xwv44000, bcb, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bah), bba), bbb), bag) -> new_ltEs(xwv43000, xwv44000, bah, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs(xwv4300, xwv4400, beg, beh, bfa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(app(ty_@3, ff), fg), fh)), bec) -> new_ltEs(xwv43001, xwv44001, ff, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(app(ty_@3, hf), hg), hh)), bec) -> new_ltEs(xwv43000, xwv44000, hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(app(app(ty_@3, bcb), bcc), bcd)), bec) -> new_ltEs(xwv43000, xwv44000, bcb, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(app(ty_@3, bah), bba), bbb)), bag), bec) -> new_ltEs(xwv43000, xwv44000, bah, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(app(ty_@3, bg), bh), ca)), bec) -> new_ltEs(xwv43002, xwv44002, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_[], fa), bd, da) -> new_lt3(xwv43000, xwv44000, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(ty_[], dh), da) -> new_lt3(xwv43001, xwv44001, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(app(ty_@3, db), dc), dd), da) -> new_lt0(xwv43001, xwv44001, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(app(ty_@3, ec), ed), ee), bd, da) -> new_lt0(xwv43000, xwv44000, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_Maybe, ef), bd, da) -> new_lt1(xwv43000, xwv44000, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(ty_Maybe, de), da) -> new_lt1(xwv43001, xwv44001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(ty_@2, cf), cg), da) -> new_lt(xwv43001, xwv44001, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_@2, ea), eb), bd, da) -> new_lt(xwv43000, xwv44000, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bc, app(app(ty_Either, df), dg), da) -> new_lt2(xwv43001, xwv44001, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_Either, eg), eh), bd, da) -> new_lt2(xwv43000, xwv44000, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(app(ty_@2, bbh), bca)) -> new_ltEs0(xwv43000, xwv44000, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(Left(xwv43000), Left(xwv44000), app(app(ty_@2, bae), baf), bag) -> new_ltEs0(xwv43000, xwv44000, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_@2, bee), bef)) -> new_ltEs0(xwv4300, xwv4400, bee, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_@2, hd), he)), bec) -> new_ltEs0(xwv43000, xwv44000, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_@2, bae), baf)), bag), bec) -> new_ltEs0(xwv43000, xwv44000, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(ty_@2, fc), fd)), bec) -> new_ltEs0(xwv43001, xwv44001, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(app(ty_@2, bbh), bca)), bec) -> new_ltEs0(xwv43000, xwv44000, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_@2, be), bf)), bec) -> new_ltEs0(xwv43002, xwv44002, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(app(ty_Either, bcf), bcg)) -> new_ltEs2(xwv43000, xwv44000, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(Left(xwv43000), Left(xwv44000), app(app(ty_Either, bbd), bbe), bag) -> new_ltEs2(xwv43000, xwv44000, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_Either, cc), cd)), bec) -> new_ltEs2(xwv43002, xwv44002, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_Either, bfc), bfd)) -> new_ltEs2(xwv4300, xwv4400, bfc, bfd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(app(ty_Either, bcf), bcg)), bec) -> new_ltEs2(xwv43000, xwv44000, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_Either, bbd), bbe)), bag), bec) -> new_ltEs2(xwv43000, xwv44000, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(app(ty_Either, gb), gc)), bec) -> new_ltEs2(xwv43001, xwv44001, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_Either, bab), bac)), bec) -> new_ltEs2(xwv43000, xwv44000, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(ty_[], bch)) -> new_ltEs3(xwv43000, xwv44000, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(Left(xwv43000), Left(xwv44000), app(ty_[], bbf), bag) -> new_ltEs3(xwv43000, xwv44000, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_[], bbf)), bag), bec) -> new_ltEs3(xwv43000, xwv44000, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_[], bad)), bec) -> new_ltEs3(xwv43000, xwv44000, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(ty_[], gd)), bec) -> new_ltEs3(xwv43001, xwv44001, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(ty_[], bfe)) -> new_ltEs3(xwv4300, xwv4400, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(ty_[], bch)), bec) -> new_ltEs3(xwv43000, xwv44000, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(ty_[], ce)), bec) -> new_ltEs3(xwv43002, xwv44002, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_[], fa)), bd), da), bec) -> new_lt3(xwv43000, xwv44000, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(ty_[], dh)), da), bec) -> new_lt3(xwv43001, xwv44001, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(Right(xwv43000), Right(xwv44000), bbg, app(ty_Maybe, bce)) -> new_ltEs1(xwv43000, xwv44000, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(Left(xwv43000), Left(xwv44000), app(ty_Maybe, bbc), bag) -> new_ltEs1(xwv43000, xwv44000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), bd), app(ty_Maybe, cb)), bec) -> new_ltEs1(xwv43002, xwv44002, cb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, fb), app(ty_Maybe, ga)), bec) -> new_ltEs1(xwv43001, xwv44001, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_Maybe, baa)), bec) -> new_ltEs1(xwv43000, xwv44000, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Right(xwv4300), Right(xwv4400), False, bed, app(ty_Maybe, bfb)) -> new_ltEs1(xwv4300, xwv4400, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_Maybe, bbc)), bag), bec) -> new_ltEs1(xwv43000, xwv44000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbg), app(ty_Maybe, bce)), bec) -> new_ltEs1(xwv43000, xwv44000, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, ec), ed), ee)), bd), da), bec) -> new_lt0(xwv43000, xwv44000, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(app(ty_@3, db), dc), dd)), da), bec) -> new_lt0(xwv43001, xwv44001, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_[], hc)), gg), bec) -> new_compare(xwv43000, xwv44000, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bda), bec) -> new_compare(xwv43001, xwv44001, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(ty_Maybe, de)), da), bec) -> new_lt1(xwv43001, xwv44001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_Maybe, ef)), bd), da), bec) -> new_lt1(xwv43000, xwv44000, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_@2, ea), eb)), bd), da), bec) -> new_lt(xwv43000, xwv44000, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(ty_@2, cf), cg)), da), bec) -> new_lt(xwv43001, xwv44001, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_Either, eg), eh)), bd), da), bec) -> new_lt2(xwv43000, xwv44000, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, bc), app(app(ty_Either, df), dg)), da), bec) -> new_lt2(xwv43001, xwv44001, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 ---------------------------------------- (46) YES ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(xwv160, xwv161, xwv162, xwv163, Branch(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644), h, ba, bb) -> new_deleteMax(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMax(xwv160, xwv161, xwv162, xwv163, Branch(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644), h, ba, bb) -> new_deleteMax(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644, h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (49) YES ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv342, xwv343, xwv344, Branch(xwv3450, xwv3451, xwv3452, xwv3453, xwv3454), xwv346, h, ba) -> new_glueBal2Mid_elt20(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv3450, xwv3451, xwv3452, xwv3453, xwv3454, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt20(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv342, xwv343, xwv344, Branch(xwv3450, xwv3451, xwv3452, xwv3453, xwv3454), xwv346, h, ba) -> new_glueBal2Mid_elt20(xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv3450, xwv3451, xwv3452, xwv3453, xwv3454, 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 ---------------------------------------- (52) YES ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv324, xwv325, xwv326, xwv327, xwv328, Branch(xwv3290, xwv3291, xwv3292, xwv3293, xwv3294), xwv330, h, ba) -> new_glueBal2Mid_key20(xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv324, xwv325, xwv3290, xwv3291, xwv3292, xwv3293, xwv3294, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key20(xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv324, xwv325, xwv326, xwv327, xwv328, Branch(xwv3290, xwv3291, xwv3292, xwv3293, xwv3294), xwv330, h, ba) -> new_glueBal2Mid_key20(xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv324, xwv325, xwv3290, xwv3291, xwv3292, xwv3293, xwv3294, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (55) YES ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(xwv170, xwv171, xwv172, Branch(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734), xwv174, h, ba, bb) -> new_deleteMin(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMin(xwv170, xwv171, xwv172, Branch(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734), xwv174, h, ba, bb) -> new_deleteMin(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734, h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (58) YES ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, xwv406, xwv407, xwv408, Branch(xwv4090, xwv4091, xwv4092, xwv4093, xwv4094), h, ba) -> new_glueBal2Mid_elt10(xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv4090, xwv4091, xwv4092, xwv4093, xwv4094, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt10(xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, xwv406, xwv407, xwv408, Branch(xwv4090, xwv4091, xwv4092, xwv4093, xwv4094), h, ba) -> new_glueBal2Mid_elt10(xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv4090, xwv4091, xwv4092, xwv4093, xwv4094, 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 ---------------------------------------- (61) YES ---------------------------------------- (62) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat(xwv4000, xwv30000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (63) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat(xwv4000, xwv30000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (64) YES