24.57/9.71 YES 27.29/10.52 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 27.29/10.52 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 27.29/10.52 27.29/10.52 27.29/10.52 H-Termination with start terms of the given HASKELL could be proven: 27.29/10.52 27.29/10.52 (0) HASKELL 27.29/10.52 (1) LR [EQUIVALENT, 0 ms] 27.29/10.52 (2) HASKELL 27.29/10.52 (3) CR [EQUIVALENT, 0 ms] 27.29/10.52 (4) HASKELL 27.29/10.52 (5) IFR [EQUIVALENT, 0 ms] 27.29/10.52 (6) HASKELL 27.29/10.52 (7) BR [EQUIVALENT, 0 ms] 27.29/10.52 (8) HASKELL 27.29/10.52 (9) COR [EQUIVALENT, 0 ms] 27.29/10.52 (10) HASKELL 27.29/10.52 (11) LetRed [EQUIVALENT, 0 ms] 27.29/10.52 (12) HASKELL 27.29/10.52 (13) NumRed [SOUND, 0 ms] 27.29/10.52 (14) HASKELL 27.29/10.52 (15) Narrow [SOUND, 0 ms] 27.29/10.52 (16) AND 27.29/10.52 (17) QDP 27.29/10.52 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (19) YES 27.29/10.52 (20) QDP 27.29/10.52 (21) QDPSizeChangeProof [EQUIVALENT, 67 ms] 27.29/10.52 (22) YES 27.29/10.52 (23) QDP 27.29/10.52 (24) QDPSizeChangeProof [EQUIVALENT, 14 ms] 27.29/10.52 (25) YES 27.29/10.52 (26) QDP 27.29/10.52 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (28) YES 27.29/10.52 (29) QDP 27.29/10.52 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (31) YES 27.29/10.52 (32) QDP 27.29/10.52 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (34) YES 27.29/10.52 (35) QDP 27.29/10.52 (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (37) YES 27.29/10.52 (38) QDP 27.29/10.52 (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (40) YES 27.29/10.52 (41) QDP 27.29/10.52 (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (43) YES 27.29/10.52 (44) QDP 27.29/10.52 (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (46) YES 27.29/10.52 (47) QDP 27.29/10.52 (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (49) YES 27.29/10.52 (50) QDP 27.29/10.52 (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (52) YES 27.29/10.52 (53) QDP 27.29/10.52 (54) DependencyGraphProof [EQUIVALENT, 0 ms] 27.29/10.52 (55) AND 27.29/10.52 (56) QDP 27.29/10.52 (57) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (58) YES 27.29/10.52 (59) QDP 27.29/10.52 (60) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (61) YES 27.29/10.52 (62) QDP 27.29/10.52 (63) QDPSizeChangeProof [EQUIVALENT, 0 ms] 27.29/10.52 (64) YES 27.29/10.52 27.29/10.52 27.29/10.52 ---------------------------------------- 27.29/10.52 27.29/10.52 (0) 27.29/10.52 Obligation: 27.29/10.52 mainModule Main 27.29/10.52 module FiniteMap where { 27.29/10.52 import qualified Main; 27.29/10.52 import qualified Maybe; 27.29/10.52 import qualified Prelude; 27.29/10.52 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 27.29/10.52 27.29/10.52 instance (Eq a, Eq b) => Eq FiniteMap b a where { 27.29/10.52 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 27.29/10.52 } 27.29/10.52 delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 27.29/10.52 delFromFM EmptyFM del_key = emptyFM; 27.29/10.52 delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) 27.29/10.52 | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r 27.29/10.52 | key == del_key = glueBal fm_l fm_r; 27.29/10.52 27.29/10.52 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 27.29/10.52 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 27.29/10.52 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 27.29/10.52 27.29/10.52 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 27.29/10.52 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 27.29/10.52 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 27.29/10.52 27.29/10.52 emptyFM :: FiniteMap b a; 27.29/10.52 emptyFM = EmptyFM; 27.29/10.52 27.29/10.52 findMax :: FiniteMap b a -> (b,a); 27.29/10.52 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 27.29/10.52 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 27.29/10.52 27.29/10.52 findMin :: FiniteMap a b -> (a,b); 27.29/10.52 findMin (Branch key elt _ EmptyFM _) = (key,elt); 27.29/10.52 findMin (Branch key elt _ fm_l _) = findMin fm_l; 27.29/10.52 27.29/10.52 fmToList :: FiniteMap b a -> [(b,a)]; 27.29/10.52 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 27.29/10.52 27.29/10.52 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 27.29/10.52 foldFM k z EmptyFM = z; 27.29/10.52 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 27.29/10.52 27.29/10.52 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 27.29/10.52 glueBal EmptyFM fm2 = fm2; 27.29/10.52 glueBal fm1 EmptyFM = fm1; 27.29/10.52 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 27.29/10.52 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 27.29/10.52 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 27.29/10.52 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 27.29/10.52 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 27.29/10.52 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 27.29/10.52 vv2 = findMax fm1; 27.29/10.52 vv3 = findMin fm2; 27.29/10.52 }; 27.29/10.52 27.29/10.52 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 27.29/10.52 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 27.29/10.52 | size_r > sIZE_RATIO * size_l = case fm_R of { 27.29/10.52 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 27.29/10.52 | otherwise -> double_L fm_L fm_R; 27.29/10.52 } 27.29/10.52 | size_l > sIZE_RATIO * size_r = case fm_L of { 27.29/10.52 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 27.29/10.52 | otherwise -> double_R fm_L fm_R; 27.29/10.52 } 27.29/10.52 | otherwise = mkBranch 2 key elt fm_L fm_R where { 27.29/10.52 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); 27.29/10.52 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); 27.29/10.52 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; 27.29/10.52 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); 27.29/10.52 size_l = sizeFM fm_L; 27.29/10.52 size_r = sizeFM fm_R; 27.29/10.52 }; 27.29/10.52 27.29/10.52 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 27.29/10.52 mkBranch which key elt fm_l fm_r = let { 27.29/10.52 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 27.29/10.52 } in result where { 27.29/10.52 balance_ok = True; 27.29/10.52 left_ok = case fm_l of { 27.29/10.52 EmptyFM-> True; 27.29/10.52 Branch left_key _ _ _ _-> let { 27.29/10.52 biggest_left_key = fst (findMax fm_l); 27.29/10.52 } in biggest_left_key < key; 27.29/10.52 } ; 27.29/10.52 left_size = sizeFM fm_l; 27.29/10.52 right_ok = case fm_r of { 27.29/10.52 EmptyFM-> True; 27.29/10.52 Branch right_key _ _ _ _-> let { 27.29/10.52 smallest_right_key = fst (findMin fm_r); 27.29/10.52 } in key < smallest_right_key; 27.29/10.52 } ; 27.29/10.52 right_size = sizeFM fm_r; 27.29/10.52 unbox :: Int -> Int; 27.29/10.52 unbox x = x; 27.29/10.52 }; 27.29/10.52 27.29/10.52 sIZE_RATIO :: Int; 27.29/10.52 sIZE_RATIO = 5; 27.29/10.52 27.29/10.52 sizeFM :: FiniteMap b a -> Int; 27.29/10.52 sizeFM EmptyFM = 0; 27.29/10.52 sizeFM (Branch _ _ size _ _) = size; 27.29/10.52 27.29/10.52 } 27.29/10.52 module Maybe where { 27.29/10.52 import qualified FiniteMap; 27.29/10.52 import qualified Main; 27.29/10.52 import qualified Prelude; 27.29/10.52 } 27.29/10.52 module Main where { 27.29/10.52 import qualified FiniteMap; 27.29/10.52 import qualified Maybe; 27.29/10.52 import qualified Prelude; 27.29/10.52 } 27.29/10.52 27.29/10.52 ---------------------------------------- 27.29/10.52 27.29/10.52 (1) LR (EQUIVALENT) 27.29/10.52 Lambda Reductions: 27.29/10.52 The following Lambda expression 27.29/10.52 "\(_,mid_elt2)->mid_elt2" 27.29/10.52 is transformed to 27.29/10.52 "mid_elt20 (_,mid_elt2) = mid_elt2; 27.29/10.52 " 27.29/10.52 The following Lambda expression 27.29/10.52 "\(mid_key2,_)->mid_key2" 27.29/10.52 is transformed to 27.29/10.52 "mid_key20 (mid_key2,_) = mid_key2; 27.29/10.52 " 27.29/10.52 The following Lambda expression 27.29/10.52 "\(mid_key1,_)->mid_key1" 27.29/10.52 is transformed to 27.29/10.52 "mid_key10 (mid_key1,_) = mid_key1; 27.29/10.52 " 27.29/10.52 The following Lambda expression 27.29/10.52 "\(_,mid_elt1)->mid_elt1" 27.29/10.52 is transformed to 27.29/10.52 "mid_elt10 (_,mid_elt1) = mid_elt1; 27.29/10.52 " 27.29/10.52 The following Lambda expression 27.29/10.52 "\keyeltrest->(key,elt) : rest" 27.29/10.52 is transformed to 27.29/10.52 "fmToList0 key elt rest = (key,elt) : rest; 27.29/10.52 " 27.29/10.52 27.29/10.52 ---------------------------------------- 27.29/10.52 27.29/10.52 (2) 27.29/10.52 Obligation: 27.29/10.52 mainModule Main 27.29/10.52 module FiniteMap where { 27.29/10.52 import qualified Main; 27.29/10.52 import qualified Maybe; 27.29/10.52 import qualified Prelude; 27.29/10.52 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 27.29/10.52 27.29/10.52 instance (Eq a, Eq b) => Eq FiniteMap b a where { 27.29/10.52 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 27.29/10.52 } 27.29/10.52 delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 27.29/10.52 delFromFM EmptyFM del_key = emptyFM; 27.29/10.52 delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) 27.29/10.52 | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r 27.29/10.52 | key == del_key = glueBal fm_l fm_r; 27.29/10.52 27.29/10.52 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 27.29/10.52 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 27.29/10.52 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 27.29/10.52 27.29/10.52 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 27.29/10.52 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 27.29/10.52 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 27.29/10.52 27.29/10.52 emptyFM :: FiniteMap a b; 27.29/10.52 emptyFM = EmptyFM; 27.29/10.52 27.29/10.52 findMax :: FiniteMap b a -> (b,a); 27.29/10.52 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 27.95/10.65 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 27.95/10.65 27.95/10.65 findMin :: FiniteMap b a -> (b,a); 27.95/10.65 findMin (Branch key elt _ EmptyFM _) = (key,elt); 27.95/10.65 findMin (Branch key elt _ fm_l _) = findMin fm_l; 27.95/10.65 27.95/10.65 fmToList :: FiniteMap a b -> [(a,b)]; 27.95/10.65 fmToList fm = foldFM fmToList0 [] fm; 27.95/10.65 27.95/10.65 fmToList0 key elt rest = (key,elt) : rest; 27.95/10.65 27.95/10.65 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 27.95/10.65 foldFM k z EmptyFM = z; 27.95/10.65 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 27.95/10.65 27.95/10.65 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 27.95/10.65 glueBal EmptyFM fm2 = fm2; 27.95/10.65 glueBal fm1 EmptyFM = fm1; 27.95/10.65 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 27.95/10.65 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 27.95/10.65 mid_elt1 = mid_elt10 vv2; 27.95/10.65 mid_elt10 (_,mid_elt1) = mid_elt1; 27.95/10.65 mid_elt2 = mid_elt20 vv3; 27.95/10.65 mid_elt20 (_,mid_elt2) = mid_elt2; 27.95/10.65 mid_key1 = mid_key10 vv2; 27.95/10.65 mid_key10 (mid_key1,_) = mid_key1; 27.95/10.65 mid_key2 = mid_key20 vv3; 27.95/10.65 mid_key20 (mid_key2,_) = mid_key2; 27.95/10.65 vv2 = findMax fm1; 27.95/10.65 vv3 = findMin fm2; 27.95/10.65 }; 27.95/10.65 27.95/10.65 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 27.95/10.65 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 27.95/10.65 | size_r > sIZE_RATIO * size_l = case fm_R of { 27.95/10.65 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 27.95/10.65 | otherwise -> double_L fm_L fm_R; 27.95/10.65 } 27.95/10.65 | size_l > sIZE_RATIO * size_r = case fm_L of { 27.95/10.65 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 27.95/10.65 | otherwise -> double_R fm_L fm_R; 27.95/10.65 } 27.95/10.65 | otherwise = mkBranch 2 key elt fm_L fm_R where { 27.95/10.65 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); 27.95/10.65 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); 27.95/10.65 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; 27.95/10.65 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); 27.95/10.65 size_l = sizeFM fm_L; 27.95/10.65 size_r = sizeFM fm_R; 27.95/10.65 }; 27.95/10.65 27.95/10.65 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 27.95/10.65 mkBranch which key elt fm_l fm_r = let { 27.95/10.65 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 27.95/10.65 } in result where { 27.95/10.65 balance_ok = True; 27.95/10.65 left_ok = case fm_l of { 27.95/10.65 EmptyFM-> True; 27.95/10.65 Branch left_key _ _ _ _-> let { 27.95/10.65 biggest_left_key = fst (findMax fm_l); 27.95/10.65 } in biggest_left_key < key; 27.95/10.65 } ; 27.95/10.65 left_size = sizeFM fm_l; 27.95/10.65 right_ok = case fm_r of { 27.95/10.65 EmptyFM-> True; 27.95/10.65 Branch right_key _ _ _ _-> let { 27.95/10.65 smallest_right_key = fst (findMin fm_r); 27.95/10.65 } in key < smallest_right_key; 27.95/10.65 } ; 27.95/10.65 right_size = sizeFM fm_r; 27.95/10.65 unbox :: Int -> Int; 27.95/10.65 unbox x = x; 27.95/10.65 }; 27.95/10.65 27.95/10.65 sIZE_RATIO :: Int; 27.95/10.65 sIZE_RATIO = 5; 27.95/10.65 27.95/10.65 sizeFM :: FiniteMap a b -> Int; 27.95/10.65 sizeFM EmptyFM = 0; 27.95/10.65 sizeFM (Branch _ _ size _ _) = size; 27.95/10.65 27.95/10.65 } 27.95/10.65 module Maybe where { 27.95/10.65 import qualified FiniteMap; 27.95/10.65 import qualified Main; 27.95/10.65 import qualified Prelude; 27.95/10.65 } 27.95/10.65 module Main where { 27.95/10.65 import qualified FiniteMap; 27.95/10.65 import qualified Maybe; 27.95/10.65 import qualified Prelude; 27.95/10.65 } 27.95/10.65 27.95/10.65 ---------------------------------------- 27.95/10.65 27.95/10.65 (3) CR (EQUIVALENT) 27.95/10.65 Case Reductions: 27.95/10.65 The following Case expression 27.95/10.65 "case compare x y of { 27.95/10.65 EQ -> o; 27.95/10.65 LT -> LT; 27.95/10.65 GT -> GT} 27.95/10.65 " 27.95/10.65 is transformed to 27.95/10.65 "primCompAux0 o EQ = o; 27.95/10.65 primCompAux0 o LT = LT; 27.95/10.65 primCompAux0 o GT = GT; 27.95/10.65 " 27.95/10.65 The following Case expression 27.95/10.65 "case fm_r of { 27.95/10.65 EmptyFM -> True; 27.95/10.65 Branch right_key _ _ _ _ -> let { 27.95/10.65 smallest_right_key = fst (findMin fm_r); 27.95/10.65 } in key < smallest_right_key} 27.95/10.65 " 27.95/10.65 is transformed to 27.95/10.65 "right_ok0 fm_r key EmptyFM = True; 27.95/10.65 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 27.95/10.65 smallest_right_key = fst (findMin fm_r); 27.95/10.65 } in key < smallest_right_key; 27.95/10.65 " 27.95/10.65 The following Case expression 27.95/10.65 "case fm_l of { 27.95/10.65 EmptyFM -> True; 27.95/10.65 Branch left_key _ _ _ _ -> let { 27.95/10.65 biggest_left_key = fst (findMax fm_l); 27.95/10.65 } in biggest_left_key < key} 27.95/10.65 " 27.95/10.65 is transformed to 27.95/10.65 "left_ok0 fm_l key EmptyFM = True; 27.95/10.65 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 27.95/10.65 biggest_left_key = fst (findMax fm_l); 27.95/10.65 } in biggest_left_key < key; 27.95/10.65 " 27.95/10.65 The following Case expression 27.95/10.65 "case fm_R of { 27.95/10.65 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 27.95/10.65 " 27.95/10.65 is transformed to 27.95/10.65 "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; 27.95/10.65 " 27.95/10.65 The following Case expression 27.95/10.65 "case fm_L of { 27.95/10.65 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 27.95/10.65 " 27.95/10.65 is transformed to 27.95/10.65 "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; 27.95/10.65 " 27.95/10.65 27.95/10.65 ---------------------------------------- 27.95/10.65 27.95/10.65 (4) 27.95/10.65 Obligation: 27.95/10.65 mainModule Main 27.95/10.65 module FiniteMap where { 27.95/10.65 import qualified Main; 27.95/10.65 import qualified Maybe; 27.95/10.65 import qualified Prelude; 27.95/10.65 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 27.95/10.65 27.95/10.65 instance (Eq a, Eq b) => Eq FiniteMap a b where { 27.95/10.65 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 27.95/10.65 } 27.95/10.65 delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 27.95/10.65 delFromFM EmptyFM del_key = emptyFM; 27.95/10.65 delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) 27.95/10.65 | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r 27.95/10.65 | key == del_key = glueBal fm_l fm_r; 27.95/10.65 27.95/10.65 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 27.95/10.65 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 27.95/10.65 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 27.95/10.65 27.95/10.65 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 27.95/10.65 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 27.95/10.65 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 27.95/10.65 27.95/10.65 emptyFM :: FiniteMap b a; 27.95/10.65 emptyFM = EmptyFM; 27.95/10.65 27.95/10.65 findMax :: FiniteMap a b -> (a,b); 27.95/10.65 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 27.95/10.65 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 27.95/10.65 27.95/10.65 findMin :: FiniteMap b a -> (b,a); 27.95/10.65 findMin (Branch key elt _ EmptyFM _) = (key,elt); 27.95/10.65 findMin (Branch key elt _ fm_l _) = findMin fm_l; 27.95/10.65 27.95/10.65 fmToList :: FiniteMap b a -> [(b,a)]; 27.95/10.65 fmToList fm = foldFM fmToList0 [] fm; 27.95/10.65 27.95/10.65 fmToList0 key elt rest = (key,elt) : rest; 27.95/10.65 27.95/10.65 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 27.95/10.65 foldFM k z EmptyFM = z; 27.95/10.65 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 27.95/10.65 27.95/10.65 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 27.95/10.65 glueBal EmptyFM fm2 = fm2; 27.95/10.65 glueBal fm1 EmptyFM = fm1; 27.95/10.65 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 27.95/10.65 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 27.95/10.65 mid_elt1 = mid_elt10 vv2; 27.95/10.65 mid_elt10 (_,mid_elt1) = mid_elt1; 27.95/10.65 mid_elt2 = mid_elt20 vv3; 27.95/10.65 mid_elt20 (_,mid_elt2) = mid_elt2; 27.95/10.65 mid_key1 = mid_key10 vv2; 27.95/10.65 mid_key10 (mid_key1,_) = mid_key1; 27.95/10.65 mid_key2 = mid_key20 vv3; 27.95/10.65 mid_key20 (mid_key2,_) = mid_key2; 27.95/10.65 vv2 = findMax fm1; 27.95/10.65 vv3 = findMin fm2; 27.95/10.65 }; 27.95/10.65 27.95/10.65 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 27.95/10.65 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 27.95/10.65 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 27.95/10.65 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 27.95/10.65 | otherwise = mkBranch 2 key elt fm_L fm_R where { 27.95/10.65 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); 27.95/10.65 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); 27.95/10.65 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 27.95/10.65 | otherwise = double_L fm_L fm_R; 27.95/10.65 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 27.95/10.65 | otherwise = double_R fm_L fm_R; 27.95/10.65 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; 27.95/10.65 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); 27.95/10.65 size_l = sizeFM fm_L; 27.95/10.65 size_r = sizeFM fm_R; 27.95/10.65 }; 27.95/10.65 27.95/10.65 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 27.95/10.65 mkBranch which key elt fm_l fm_r = let { 27.95/10.65 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 27.95/10.65 } in result where { 27.95/10.65 balance_ok = True; 27.95/10.65 left_ok = left_ok0 fm_l key fm_l; 27.95/10.65 left_ok0 fm_l key EmptyFM = True; 27.95/10.65 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 27.95/10.65 biggest_left_key = fst (findMax fm_l); 27.95/10.65 } in biggest_left_key < key; 27.95/10.65 left_size = sizeFM fm_l; 27.95/10.65 right_ok = right_ok0 fm_r key fm_r; 27.95/10.65 right_ok0 fm_r key EmptyFM = True; 27.95/10.65 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 27.95/10.65 smallest_right_key = fst (findMin fm_r); 27.95/10.65 } in key < smallest_right_key; 27.95/10.65 right_size = sizeFM fm_r; 27.95/10.65 unbox :: Int -> Int; 27.95/10.65 unbox x = x; 27.95/10.65 }; 27.95/10.65 27.95/10.65 sIZE_RATIO :: Int; 27.95/10.65 sIZE_RATIO = 5; 27.95/10.65 27.95/10.65 sizeFM :: FiniteMap a b -> Int; 27.95/10.65 sizeFM EmptyFM = 0; 27.95/10.65 sizeFM (Branch _ _ size _ _) = size; 27.95/10.65 27.95/10.65 } 27.95/10.65 module Maybe where { 27.95/10.65 import qualified FiniteMap; 27.95/10.65 import qualified Main; 27.95/10.65 import qualified Prelude; 27.95/10.65 } 27.95/10.65 module Main where { 27.95/10.65 import qualified FiniteMap; 27.95/10.65 import qualified Maybe; 27.95/10.65 import qualified Prelude; 27.95/10.65 } 27.95/10.65 27.95/10.65 ---------------------------------------- 27.95/10.65 27.95/10.65 (5) IFR (EQUIVALENT) 27.95/10.65 If Reductions: 27.95/10.65 The following If expression 27.95/10.65 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 27.95/10.65 is transformed to 27.95/10.65 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 27.95/10.65 primDivNatS0 x y False = Zero; 27.95/10.65 " 27.95/10.65 The following If expression 27.95/10.65 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 27.95/10.65 is transformed to 27.95/10.65 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 27.95/10.65 primModNatS0 x y False = Succ x; 27.95/10.65 " 27.95/10.65 27.95/10.65 ---------------------------------------- 27.95/10.65 27.95/10.65 (6) 27.95/10.65 Obligation: 27.95/10.65 mainModule Main 27.95/10.65 module FiniteMap where { 27.95/10.65 import qualified Main; 27.95/10.65 import qualified Maybe; 27.95/10.65 import qualified Prelude; 27.95/10.65 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 27.95/10.65 27.95/10.65 instance (Eq a, Eq b) => Eq FiniteMap a b where { 27.95/10.65 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 27.95/10.65 } 27.95/10.65 delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 27.95/10.65 delFromFM EmptyFM del_key = emptyFM; 27.95/10.65 delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) 27.95/10.65 | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r 27.95/10.65 | key == del_key = glueBal fm_l fm_r; 27.95/10.65 27.95/10.65 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 27.95/10.65 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 27.95/10.65 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 27.95/10.65 27.95/10.65 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 27.95/10.65 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 27.95/10.65 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 27.95/10.65 27.95/10.65 emptyFM :: FiniteMap a b; 27.95/10.65 emptyFM = EmptyFM; 27.95/10.65 27.95/10.65 findMax :: FiniteMap b a -> (b,a); 27.95/10.65 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 27.95/10.65 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 27.95/10.65 27.95/10.65 findMin :: FiniteMap a b -> (a,b); 27.95/10.65 findMin (Branch key elt _ EmptyFM _) = (key,elt); 27.95/10.65 findMin (Branch key elt _ fm_l _) = findMin fm_l; 27.95/10.65 27.95/10.65 fmToList :: FiniteMap a b -> [(a,b)]; 27.95/10.65 fmToList fm = foldFM fmToList0 [] fm; 27.95/10.65 27.95/10.65 fmToList0 key elt rest = (key,elt) : rest; 27.95/10.65 27.95/10.65 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 27.95/10.65 foldFM k z EmptyFM = z; 27.95/10.65 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 27.95/10.65 27.95/10.65 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 27.95/10.65 glueBal EmptyFM fm2 = fm2; 27.95/10.65 glueBal fm1 EmptyFM = fm1; 27.95/10.65 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 27.95/10.65 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 27.95/10.65 mid_elt1 = mid_elt10 vv2; 27.95/10.65 mid_elt10 (_,mid_elt1) = mid_elt1; 27.95/10.65 mid_elt2 = mid_elt20 vv3; 27.95/10.65 mid_elt20 (_,mid_elt2) = mid_elt2; 27.95/10.65 mid_key1 = mid_key10 vv2; 27.95/10.65 mid_key10 (mid_key1,_) = mid_key1; 27.95/10.65 mid_key2 = mid_key20 vv3; 27.95/10.65 mid_key20 (mid_key2,_) = mid_key2; 27.95/10.65 vv2 = findMax fm1; 27.95/10.65 vv3 = findMin fm2; 27.95/10.65 }; 27.95/10.65 27.95/10.65 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 27.95/10.65 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 27.95/10.65 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 27.95/10.65 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 27.95/10.65 | otherwise = mkBranch 2 key elt fm_L fm_R where { 27.95/10.65 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); 27.95/10.65 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); 27.95/10.65 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 27.95/10.65 | otherwise = double_L fm_L fm_R; 27.95/10.65 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 27.95/10.65 | otherwise = double_R fm_L fm_R; 27.95/10.65 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; 27.95/10.65 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); 27.95/10.65 size_l = sizeFM fm_L; 27.95/10.65 size_r = sizeFM fm_R; 27.95/10.65 }; 27.95/10.65 27.95/10.65 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 27.95/10.65 mkBranch which key elt fm_l fm_r = let { 27.95/10.65 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 27.95/10.65 } in result where { 27.95/10.65 balance_ok = True; 27.95/10.65 left_ok = left_ok0 fm_l key fm_l; 27.95/10.65 left_ok0 fm_l key EmptyFM = True; 27.95/10.65 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 27.95/10.65 biggest_left_key = fst (findMax fm_l); 27.95/10.65 } in biggest_left_key < key; 27.95/10.65 left_size = sizeFM fm_l; 27.95/10.65 right_ok = right_ok0 fm_r key fm_r; 27.95/10.65 right_ok0 fm_r key EmptyFM = True; 27.95/10.65 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 27.95/10.65 smallest_right_key = fst (findMin fm_r); 27.95/10.65 } in key < smallest_right_key; 27.95/10.65 right_size = sizeFM fm_r; 27.95/10.65 unbox :: Int -> Int; 27.95/10.65 unbox x = x; 27.95/10.65 }; 27.95/10.65 27.95/10.65 sIZE_RATIO :: Int; 27.95/10.65 sIZE_RATIO = 5; 27.95/10.65 27.95/10.65 sizeFM :: FiniteMap b a -> Int; 27.95/10.65 sizeFM EmptyFM = 0; 27.95/10.65 sizeFM (Branch _ _ size _ _) = size; 27.95/10.65 27.95/10.65 } 27.95/10.65 module Maybe where { 27.95/10.65 import qualified FiniteMap; 27.95/10.65 import qualified Main; 27.95/10.65 import qualified Prelude; 27.95/10.65 } 27.95/10.65 module Main where { 27.95/10.65 import qualified FiniteMap; 27.95/10.65 import qualified Maybe; 27.95/10.65 import qualified Prelude; 27.95/10.65 } 27.95/10.65 27.95/10.65 ---------------------------------------- 27.95/10.65 27.95/10.65 (7) BR (EQUIVALENT) 27.95/10.65 Replaced joker patterns by fresh variables and removed binding patterns. 27.95/10.65 ---------------------------------------- 27.95/10.65 27.95/10.65 (8) 27.95/10.65 Obligation: 27.95/10.65 mainModule Main 27.95/10.65 module FiniteMap where { 27.95/10.65 import qualified Main; 27.95/10.65 import qualified Maybe; 27.95/10.65 import qualified Prelude; 27.95/10.65 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 27.95/10.65 27.95/10.65 instance (Eq a, Eq b) => Eq FiniteMap a b where { 27.95/10.65 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 27.95/10.65 } 27.95/10.65 delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 27.95/10.65 delFromFM EmptyFM del_key = emptyFM; 27.95/10.65 delFromFM (Branch key elt size fm_l fm_r) del_key | del_key > key = mkBalBranch key elt fm_l (delFromFM fm_r del_key) 27.95/10.65 | del_key < key = mkBalBranch key elt (delFromFM fm_l del_key) fm_r 27.95/10.65 | key == del_key = glueBal fm_l fm_r; 27.95/10.65 27.95/10.65 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 27.95/10.65 deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; 27.95/10.65 deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 27.95/10.65 27.95/10.65 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 27.95/10.65 deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; 27.95/10.65 deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 27.95/10.65 27.95/10.65 emptyFM :: FiniteMap a b; 27.95/10.65 emptyFM = EmptyFM; 27.95/10.65 27.95/10.65 findMax :: FiniteMap b a -> (b,a); 27.95/10.65 findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); 27.95/10.65 findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; 27.95/10.65 27.95/10.65 findMin :: FiniteMap a b -> (a,b); 27.95/10.65 findMin (Branch key elt wuu EmptyFM wuv) = (key,elt); 27.95/10.65 findMin (Branch key elt wuw fm_l wux) = findMin fm_l; 27.95/10.65 27.95/10.65 fmToList :: FiniteMap b a -> [(b,a)]; 27.95/10.65 fmToList fm = foldFM fmToList0 [] fm; 27.95/10.65 27.95/10.65 fmToList0 key elt rest = (key,elt) : rest; 27.95/10.65 27.95/10.65 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 28.21/10.68 foldFM k z EmptyFM = z; 28.21/10.68 foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 28.21/10.68 28.21/10.68 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.21/10.68 glueBal EmptyFM fm2 = fm2; 28.21/10.68 glueBal fm1 EmptyFM = fm1; 28.21/10.68 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 28.21/10.68 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 28.21/10.68 mid_elt1 = mid_elt10 vv2; 28.21/10.68 mid_elt10 (vyw,mid_elt1) = mid_elt1; 28.21/10.68 mid_elt2 = mid_elt20 vv3; 28.21/10.68 mid_elt20 (vyv,mid_elt2) = mid_elt2; 28.21/10.68 mid_key1 = mid_key10 vv2; 28.21/10.68 mid_key10 (mid_key1,vyx) = mid_key1; 28.21/10.68 mid_key2 = mid_key20 vv3; 28.21/10.68 mid_key20 (mid_key2,vyy) = mid_key2; 28.21/10.68 vv2 = findMax fm1; 28.21/10.68 vv3 = findMin fm2; 28.21/10.68 }; 28.21/10.68 28.21/10.68 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.21/10.68 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 28.21/10.68 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 28.21/10.68 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 28.21/10.68 | otherwise = mkBranch 2 key elt fm_L fm_R where { 28.21/10.68 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); 28.21/10.68 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); 28.21/10.68 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 28.21/10.68 | otherwise = double_L fm_L fm_R; 28.21/10.68 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 28.21/10.68 | otherwise = double_R fm_L fm_R; 28.21/10.68 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; 28.21/10.68 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); 28.21/10.68 size_l = sizeFM fm_L; 28.21/10.68 size_r = sizeFM fm_R; 28.21/10.68 }; 28.21/10.68 28.21/10.68 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.21/10.68 mkBranch which key elt fm_l fm_r = let { 28.21/10.68 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 28.21/10.68 } in result where { 28.21/10.68 balance_ok = True; 28.21/10.68 left_ok = left_ok0 fm_l key fm_l; 28.21/10.68 left_ok0 fm_l key EmptyFM = True; 28.21/10.68 left_ok0 fm_l key (Branch left_key vuv vuw vux vuy) = let { 28.21/10.68 biggest_left_key = fst (findMax fm_l); 28.21/10.68 } in biggest_left_key < key; 28.21/10.68 left_size = sizeFM fm_l; 28.21/10.68 right_ok = right_ok0 fm_r key fm_r; 28.21/10.68 right_ok0 fm_r key EmptyFM = True; 28.21/10.68 right_ok0 fm_r key (Branch right_key vuz vvu vvv vvw) = let { 28.21/10.68 smallest_right_key = fst (findMin fm_r); 28.21/10.68 } in key < smallest_right_key; 28.21/10.68 right_size = sizeFM fm_r; 28.21/10.68 unbox :: Int -> Int; 28.21/10.68 unbox x = x; 28.21/10.68 }; 28.21/10.68 28.21/10.68 sIZE_RATIO :: Int; 28.21/10.68 sIZE_RATIO = 5; 28.21/10.68 28.21/10.68 sizeFM :: FiniteMap a b -> Int; 28.21/10.68 sizeFM EmptyFM = 0; 28.21/10.68 sizeFM (Branch vzu vzv size vzw vzx) = size; 28.21/10.68 28.21/10.68 } 28.21/10.68 module Maybe where { 28.21/10.68 import qualified FiniteMap; 28.21/10.68 import qualified Main; 28.21/10.68 import qualified Prelude; 28.21/10.68 } 28.21/10.68 module Main where { 28.21/10.68 import qualified FiniteMap; 28.21/10.68 import qualified Maybe; 28.21/10.68 import qualified Prelude; 28.21/10.68 } 28.21/10.68 28.21/10.68 ---------------------------------------- 28.21/10.68 28.21/10.68 (9) COR (EQUIVALENT) 28.21/10.68 Cond Reductions: 28.21/10.68 The following Function with conditions 28.21/10.68 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "compare x y = compare3 x y; 28.21/10.68 " 28.21/10.68 "compare2 x y True = EQ; 28.21/10.68 compare2 x y False = compare1 x y (x <= y); 28.21/10.68 " 28.21/10.68 "compare1 x y True = LT; 28.21/10.68 compare1 x y False = compare0 x y otherwise; 28.21/10.68 " 28.21/10.68 "compare0 x y True = GT; 28.21/10.68 " 28.21/10.68 "compare3 x y = compare2 x y (x == y); 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "absReal x|x >= 0x|otherwise`negate` x; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "absReal x = absReal2 x; 28.21/10.68 " 28.21/10.68 "absReal1 x True = x; 28.21/10.68 absReal1 x False = absReal0 x otherwise; 28.21/10.68 " 28.21/10.68 "absReal0 x True = `negate` x; 28.21/10.68 " 28.21/10.68 "absReal2 x = absReal1 x (x >= 0); 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "gcd' x 0 = x; 28.21/10.68 gcd' x y = gcd' y (x `rem` y); 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "gcd' x wuy = gcd'2 x wuy; 28.21/10.68 gcd' x y = gcd'0 x y; 28.21/10.68 " 28.21/10.68 "gcd'0 x y = gcd' y (x `rem` y); 28.21/10.68 " 28.21/10.68 "gcd'1 True x wuy = x; 28.21/10.68 gcd'1 wuz wvu wvv = gcd'0 wvu wvv; 28.21/10.68 " 28.21/10.68 "gcd'2 x wuy = gcd'1 (wuy == 0) x wuy; 28.21/10.68 gcd'2 wvw wvx = gcd'0 wvw wvx; 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "gcd 0 0 = error []; 28.21/10.68 gcd x y = gcd' (abs x) (abs y) where { 28.21/10.68 gcd' x 0 = x; 28.21/10.68 gcd' x y = gcd' y (x `rem` y); 28.21/10.68 } 28.21/10.68 ; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "gcd wvy wvz = gcd3 wvy wvz; 28.21/10.68 gcd x y = gcd0 x y; 28.21/10.68 " 28.21/10.68 "gcd0 x y = gcd' (abs x) (abs y) where { 28.21/10.68 gcd' x wuy = gcd'2 x wuy; 28.21/10.68 gcd' x y = gcd'0 x y; 28.21/10.68 ; 28.21/10.68 gcd'0 x y = gcd' y (x `rem` y); 28.21/10.68 ; 28.21/10.68 gcd'1 True x wuy = x; 28.21/10.68 gcd'1 wuz wvu wvv = gcd'0 wvu wvv; 28.21/10.68 ; 28.21/10.68 gcd'2 x wuy = gcd'1 (wuy == 0) x wuy; 28.21/10.68 gcd'2 wvw wvx = gcd'0 wvw wvx; 28.21/10.68 } 28.21/10.68 ; 28.21/10.68 " 28.21/10.68 "gcd1 True wvy wvz = error []; 28.21/10.68 gcd1 wwu wwv www = gcd0 wwv www; 28.21/10.68 " 28.21/10.68 "gcd2 True wvy wvz = gcd1 (wvz == 0) wvy wvz; 28.21/10.68 gcd2 wwx wwy wwz = gcd0 wwy wwz; 28.21/10.68 " 28.21/10.68 "gcd3 wvy wvz = gcd2 (wvy == 0) wvy wvz; 28.21/10.68 gcd3 wxu wxv = gcd0 wxu wxv; 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "undefined |Falseundefined; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "undefined = undefined1; 28.21/10.68 " 28.21/10.68 "undefined0 True = undefined; 28.21/10.68 " 28.21/10.68 "undefined1 = undefined0 False; 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 28.21/10.68 d = gcd x y; 28.21/10.68 } 28.21/10.68 ; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "reduce x y = reduce2 x y; 28.21/10.68 " 28.21/10.68 "reduce2 x y = reduce1 x y (y == 0) where { 28.21/10.68 d = gcd x y; 28.21/10.68 ; 28.21/10.68 reduce0 x y True = x `quot` d :% (y `quot` d); 28.21/10.68 ; 28.21/10.68 reduce1 x y True = error []; 28.21/10.68 reduce1 x y False = reduce0 x y otherwise; 28.21/10.68 } 28.21/10.68 ; 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "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; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "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); 28.21/10.68 " 28.21/10.68 "mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = single_R fm_L fm_R; 28.21/10.68 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; 28.21/10.68 " 28.21/10.68 "mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; 28.21/10.68 " 28.21/10.68 "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); 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "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; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "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); 28.21/10.68 " 28.21/10.68 "mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = double_L fm_L fm_R; 28.21/10.68 " 28.21/10.68 "mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = single_L fm_L fm_R; 28.21/10.68 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; 28.21/10.68 " 28.21/10.68 "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); 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "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 { 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 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; 28.21/10.68 ; 28.21/10.68 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; 28.21/10.68 ; 28.21/10.68 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; 28.21/10.68 ; 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 size_l = sizeFM fm_L; 28.21/10.68 ; 28.21/10.68 size_r = sizeFM fm_R; 28.21/10.68 } 28.21/10.68 ; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 28.21/10.68 " 28.21/10.68 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = double_L fm_L fm_R; 28.21/10.68 ; 28.21/10.68 mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = single_L fm_L fm_R; 28.21/10.68 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; 28.21/10.68 ; 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; 28.21/10.68 ; 28.21/10.68 mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = single_R fm_L fm_R; 28.21/10.68 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; 28.21/10.68 ; 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 28.21/10.68 ; 28.21/10.68 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 28.21/10.68 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 28.21/10.68 ; 28.21/10.68 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 28.21/10.68 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 28.21/10.68 ; 28.21/10.68 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 28.21/10.68 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 28.21/10.68 ; 28.21/10.68 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; 28.21/10.68 ; 28.21/10.68 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); 28.21/10.68 ; 28.21/10.68 size_l = sizeFM fm_L; 28.21/10.68 ; 28.21/10.68 size_r = sizeFM fm_R; 28.21/10.68 } 28.21/10.68 ; 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "glueBal EmptyFM fm2 = fm2; 28.21/10.68 glueBal fm1 EmptyFM = fm1; 28.21/10.68 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 28.21/10.68 mid_elt1 = mid_elt10 vv2; 28.21/10.68 ; 28.21/10.68 mid_elt10 (vyw,mid_elt1) = mid_elt1; 28.21/10.68 ; 28.21/10.68 mid_elt2 = mid_elt20 vv3; 28.21/10.68 ; 28.21/10.68 mid_elt20 (vyv,mid_elt2) = mid_elt2; 28.21/10.68 ; 28.21/10.68 mid_key1 = mid_key10 vv2; 28.21/10.68 ; 28.21/10.68 mid_key10 (mid_key1,vyx) = mid_key1; 28.21/10.68 ; 28.21/10.68 mid_key2 = mid_key20 vv3; 28.21/10.68 ; 28.21/10.68 mid_key20 (mid_key2,vyy) = mid_key2; 28.21/10.68 ; 28.21/10.68 vv2 = findMax fm1; 28.21/10.68 ; 28.21/10.68 vv3 = findMin fm2; 28.21/10.68 } 28.21/10.68 ; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 28.21/10.68 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 28.21/10.68 glueBal fm1 fm2 = glueBal2 fm1 fm2; 28.21/10.68 " 28.21/10.68 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 28.21/10.68 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 28.21/10.68 ; 28.21/10.68 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 28.21/10.68 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 28.21/10.68 ; 28.21/10.68 mid_elt1 = mid_elt10 vv2; 28.21/10.68 ; 28.21/10.68 mid_elt10 (vyw,mid_elt1) = mid_elt1; 28.21/10.68 ; 28.21/10.68 mid_elt2 = mid_elt20 vv3; 28.21/10.68 ; 28.21/10.68 mid_elt20 (vyv,mid_elt2) = mid_elt2; 28.21/10.68 ; 28.21/10.68 mid_key1 = mid_key10 vv2; 28.21/10.68 ; 28.21/10.68 mid_key10 (mid_key1,vyx) = mid_key1; 28.21/10.68 ; 28.21/10.68 mid_key2 = mid_key20 vv3; 28.21/10.68 ; 28.21/10.68 mid_key20 (mid_key2,vyy) = mid_key2; 28.21/10.68 ; 28.21/10.68 vv2 = findMax fm1; 28.21/10.68 ; 28.21/10.68 vv3 = findMin fm2; 28.21/10.68 } 28.21/10.68 ; 28.21/10.68 " 28.21/10.68 "glueBal3 fm1 EmptyFM = fm1; 28.21/10.68 glueBal3 wxz wyu = glueBal2 wxz wyu; 28.21/10.68 " 28.21/10.68 "glueBal4 EmptyFM fm2 = fm2; 28.21/10.68 glueBal4 wyw wyx = glueBal3 wyw wyx; 28.21/10.68 " 28.21/10.68 The following Function with conditions 28.21/10.68 "delFromFM EmptyFM del_key = emptyFM; 28.21/10.68 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; 28.21/10.68 " 28.21/10.68 is transformed to 28.21/10.68 "delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key; 28.21/10.68 delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key; 28.21/10.68 " 28.21/10.68 "delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r; 28.21/10.68 delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key); 28.21/10.68 " 28.21/10.68 "delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r; 28.21/10.68 " 28.21/10.68 "delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key); 28.21/10.68 delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key); 28.21/10.68 " 28.21/10.68 "delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key); 28.21/10.68 " 28.21/10.68 "delFromFM4 EmptyFM del_key = emptyFM; 28.21/10.68 delFromFM4 wzu wzv = delFromFM3 wzu wzv; 28.21/10.68 " 28.21/10.68 28.21/10.68 ---------------------------------------- 28.21/10.68 28.21/10.68 (10) 28.21/10.68 Obligation: 28.21/10.68 mainModule Main 28.21/10.68 module FiniteMap where { 28.21/10.68 import qualified Main; 28.21/10.68 import qualified Maybe; 28.21/10.68 import qualified Prelude; 28.21/10.68 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 28.21/10.68 28.21/10.68 instance (Eq a, Eq b) => Eq FiniteMap b a where { 28.21/10.68 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 28.21/10.68 } 28.21/10.68 delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 28.21/10.68 delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key; 28.21/10.68 delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key; 28.21/10.68 28.21/10.68 delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r; 28.21/10.68 28.21/10.68 delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r; 28.21/10.68 delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key); 28.21/10.68 28.21/10.68 delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key); 28.21/10.68 delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key); 28.21/10.68 28.21/10.68 delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key); 28.21/10.68 28.21/10.68 delFromFM4 EmptyFM del_key = emptyFM; 28.21/10.68 delFromFM4 wzu wzv = delFromFM3 wzu wzv; 28.21/10.68 28.21/10.68 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 28.21/10.68 deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; 28.21/10.68 deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 28.21/10.68 28.21/10.68 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 28.21/10.68 deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; 28.21/10.68 deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 28.21/10.68 28.21/10.68 emptyFM :: FiniteMap b a; 28.21/10.68 emptyFM = EmptyFM; 28.21/10.68 28.21/10.68 findMax :: FiniteMap a b -> (a,b); 28.21/10.68 findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); 28.21/10.68 findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; 28.21/10.68 28.21/10.68 findMin :: FiniteMap b a -> (b,a); 28.21/10.68 findMin (Branch key elt wuu EmptyFM wuv) = (key,elt); 28.21/10.68 findMin (Branch key elt wuw fm_l wux) = findMin fm_l; 28.21/10.68 28.21/10.68 fmToList :: FiniteMap a b -> [(a,b)]; 28.21/10.68 fmToList fm = foldFM fmToList0 [] fm; 28.21/10.68 28.21/10.68 fmToList0 key elt rest = (key,elt) : rest; 28.21/10.68 28.21/10.68 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 28.21/10.68 foldFM k z EmptyFM = z; 28.21/10.68 foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 28.21/10.68 28.21/10.68 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.21/10.68 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 28.21/10.68 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 28.21/10.68 glueBal fm1 fm2 = glueBal2 fm1 fm2; 28.21/10.68 28.21/10.68 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 28.21/10.68 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 28.21/10.68 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 28.21/10.68 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 28.21/10.68 mid_elt1 = mid_elt10 vv2; 28.21/10.68 mid_elt10 (vyw,mid_elt1) = mid_elt1; 28.21/10.68 mid_elt2 = mid_elt20 vv3; 28.21/10.68 mid_elt20 (vyv,mid_elt2) = mid_elt2; 28.21/10.68 mid_key1 = mid_key10 vv2; 28.21/10.68 mid_key10 (mid_key1,vyx) = mid_key1; 28.21/10.68 mid_key2 = mid_key20 vv3; 28.21/10.68 mid_key20 (mid_key2,vyy) = mid_key2; 28.21/10.68 vv2 = findMax fm1; 28.21/10.68 vv3 = findMin fm2; 28.21/10.68 }; 28.21/10.68 28.21/10.68 glueBal3 fm1 EmptyFM = fm1; 28.21/10.68 glueBal3 wxz wyu = glueBal2 wxz wyu; 28.21/10.68 28.21/10.68 glueBal4 EmptyFM fm2 = fm2; 28.21/10.68 glueBal4 wyw wyx = glueBal3 wyw wyx; 28.56/10.77 28.56/10.77 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.56/10.77 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 28.56/10.77 28.56/10.77 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 28.56/10.77 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); 28.56/10.77 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); 28.56/10.77 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); 28.56/10.77 mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = double_L fm_L fm_R; 28.56/10.77 mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = single_L fm_L fm_R; 28.56/10.77 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; 28.56/10.77 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); 28.56/10.77 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); 28.56/10.77 mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; 28.56/10.77 mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = single_R fm_L fm_R; 28.56/10.77 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; 28.56/10.77 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); 28.56/10.77 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 28.56/10.77 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 28.56/10.77 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 28.56/10.77 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 28.56/10.77 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 28.56/10.77 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 28.56/10.77 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 28.56/10.77 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; 28.56/10.77 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); 28.56/10.77 size_l = sizeFM fm_L; 28.56/10.77 size_r = sizeFM fm_R; 28.56/10.77 }; 28.56/10.77 28.56/10.77 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.56/10.77 mkBranch which key elt fm_l fm_r = let { 28.56/10.77 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 28.56/10.77 } in result where { 28.56/10.77 balance_ok = True; 28.56/10.77 left_ok = left_ok0 fm_l key fm_l; 28.56/10.77 left_ok0 fm_l key EmptyFM = True; 28.56/10.77 left_ok0 fm_l key (Branch left_key vuv vuw vux vuy) = let { 28.56/10.77 biggest_left_key = fst (findMax fm_l); 28.56/10.77 } in biggest_left_key < key; 28.56/10.77 left_size = sizeFM fm_l; 28.56/10.77 right_ok = right_ok0 fm_r key fm_r; 28.56/10.77 right_ok0 fm_r key EmptyFM = True; 28.56/10.77 right_ok0 fm_r key (Branch right_key vuz vvu vvv vvw) = let { 28.56/10.77 smallest_right_key = fst (findMin fm_r); 28.56/10.77 } in key < smallest_right_key; 28.56/10.77 right_size = sizeFM fm_r; 28.56/10.77 unbox :: Int -> Int; 28.56/10.77 unbox x = x; 28.56/10.77 }; 28.56/10.77 28.56/10.77 sIZE_RATIO :: Int; 28.56/10.77 sIZE_RATIO = 5; 28.56/10.77 28.56/10.77 sizeFM :: FiniteMap b a -> Int; 28.56/10.77 sizeFM EmptyFM = 0; 28.56/10.77 sizeFM (Branch vzu vzv size vzw vzx) = size; 28.56/10.77 28.56/10.77 } 28.56/10.77 module Maybe where { 28.56/10.77 import qualified FiniteMap; 28.56/10.77 import qualified Main; 28.56/10.77 import qualified Prelude; 28.56/10.77 } 28.56/10.77 module Main where { 28.56/10.77 import qualified FiniteMap; 28.56/10.77 import qualified Maybe; 28.56/10.77 import qualified Prelude; 28.56/10.77 } 28.56/10.77 28.56/10.77 ---------------------------------------- 28.56/10.77 28.56/10.77 (11) LetRed (EQUIVALENT) 28.56/10.77 Let/Where Reductions: 28.56/10.77 The bindings of the following Let/Where expression 28.56/10.77 "gcd' (abs x) (abs y) where { 28.56/10.77 gcd' x wuy = gcd'2 x wuy; 28.56/10.77 gcd' x y = gcd'0 x y; 28.56/10.77 ; 28.56/10.77 gcd'0 x y = gcd' y (x `rem` y); 28.56/10.77 ; 28.56/10.77 gcd'1 True x wuy = x; 28.56/10.77 gcd'1 wuz wvu wvv = gcd'0 wvu wvv; 28.56/10.77 ; 28.56/10.77 gcd'2 x wuy = gcd'1 (wuy == 0) x wuy; 28.56/10.77 gcd'2 wvw wvx = gcd'0 wvw wvx; 28.56/10.77 } 28.56/10.77 " 28.56/10.77 are unpacked to the following functions on top level 28.56/10.77 "gcd0Gcd' x wuy = gcd0Gcd'2 x wuy; 28.56/10.77 gcd0Gcd' x y = gcd0Gcd'0 x y; 28.56/10.77 " 28.56/10.77 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 28.56/10.77 " 28.56/10.77 "gcd0Gcd'1 True x wuy = x; 28.56/10.77 gcd0Gcd'1 wuz wvu wvv = gcd0Gcd'0 wvu wvv; 28.56/10.77 " 28.56/10.77 "gcd0Gcd'2 x wuy = gcd0Gcd'1 (wuy == 0) x wuy; 28.56/10.77 gcd0Gcd'2 wvw wvx = gcd0Gcd'0 wvw wvx; 28.56/10.77 " 28.56/10.77 The bindings of the following Let/Where expression 28.56/10.77 "reduce1 x y (y == 0) where { 28.56/10.77 d = gcd x y; 28.56/10.77 ; 28.56/10.77 reduce0 x y True = x `quot` d :% (y `quot` d); 28.56/10.77 ; 28.56/10.77 reduce1 x y True = error []; 28.56/10.77 reduce1 x y False = reduce0 x y otherwise; 28.56/10.77 } 28.56/10.77 " 28.56/10.77 are unpacked to the following functions on top level 28.56/10.77 "reduce2Reduce0 wzw wzx x y True = x `quot` reduce2D wzw wzx :% (y `quot` reduce2D wzw wzx); 28.56/10.77 " 28.56/10.77 "reduce2D wzw wzx = gcd wzw wzx; 28.56/10.77 " 28.56/10.77 "reduce2Reduce1 wzw wzx x y True = error []; 28.56/10.77 reduce2Reduce1 wzw wzx x y False = reduce2Reduce0 wzw wzx x y otherwise; 28.56/10.77 " 28.56/10.77 The bindings of the following Let/Where expression 28.56/10.77 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 28.56/10.77 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); 28.56/10.77 ; 28.56/10.77 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); 28.56/10.77 ; 28.56/10.77 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); 28.56/10.77 ; 28.56/10.77 mkBalBranch00 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = double_L fm_L fm_R; 28.56/10.77 ; 28.56/10.77 mkBalBranch01 fm_L fm_R vxx vxy vxz fm_rl fm_rr True = single_L fm_L fm_R; 28.56/10.77 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; 28.56/10.77 ; 28.56/10.77 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); 28.56/10.77 ; 28.56/10.77 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); 28.56/10.77 ; 28.56/10.77 mkBalBranch10 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = double_R fm_L fm_R; 28.56/10.77 ; 28.56/10.77 mkBalBranch11 fm_L fm_R vwy vwz vxu fm_ll fm_lr True = single_R fm_L fm_R; 28.56/10.77 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; 28.56/10.77 ; 28.56/10.77 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); 28.56/10.77 ; 28.56/10.77 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 28.56/10.77 ; 28.56/10.77 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 28.56/10.77 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 28.56/10.77 ; 28.56/10.77 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 28.56/10.77 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 28.56/10.77 ; 28.56/10.77 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 28.56/10.77 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 28.56/10.77 ; 28.56/10.77 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; 28.56/10.77 ; 28.56/10.77 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); 28.56/10.77 ; 28.56/10.77 size_l = sizeFM fm_L; 28.56/10.77 ; 28.56/10.77 size_r = sizeFM fm_R; 28.56/10.77 } 28.56/10.77 " 28.56/10.77 are unpacked to the following functions on top level 28.56/10.77 "mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 28.56/10.77 " 28.56/10.77 "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; 28.56/10.77 " 28.56/10.77 "mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 28.56/10.77 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); 28.56/10.77 " 28.56/10.77 "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); 28.56/10.77 " 28.56/10.77 "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); 28.56/10.79 " 28.56/10.79 "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); 28.56/10.79 " 28.56/10.79 "mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R fm_R; 28.56/10.79 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); 28.56/10.79 " 28.56/10.79 "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); 28.56/10.79 " 28.56/10.79 "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; 28.56/10.79 " 28.56/10.79 "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; 28.56/10.79 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; 28.56/10.79 " 28.56/10.79 "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); 28.56/10.79 " 28.56/10.79 "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; 28.56/10.79 " 28.56/10.79 "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; 28.56/10.79 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; 28.56/10.79 " 28.56/10.79 "mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R fm_L; 28.56/10.79 mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R otherwise; 28.56/10.79 " 28.56/10.79 "mkBalBranch6Size_l wzy wzz xuu xuv = sizeFM xuu; 28.56/10.79 " 28.56/10.79 "mkBalBranch6Size_r wzy wzz xuu xuv = sizeFM xuv; 28.56/10.79 " 28.56/10.79 "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); 28.56/10.79 " 28.56/10.79 "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); 28.56/10.79 " 28.56/10.79 The bindings of the following Let/Where expression 28.56/10.79 "let { 28.56/10.79 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 28.56/10.79 } in result where { 28.56/10.79 balance_ok = True; 28.56/10.79 ; 28.56/10.79 left_ok = left_ok0 fm_l key fm_l; 28.56/10.79 ; 28.56/10.79 left_ok0 fm_l key EmptyFM = True; 28.56/10.79 left_ok0 fm_l key (Branch left_key vuv vuw vux vuy) = let { 28.56/10.79 biggest_left_key = fst (findMax fm_l); 28.56/10.79 } in biggest_left_key < key; 28.56/10.79 ; 28.56/10.79 left_size = sizeFM fm_l; 28.56/10.79 ; 28.56/10.79 right_ok = right_ok0 fm_r key fm_r; 28.56/10.79 ; 28.56/10.79 right_ok0 fm_r key EmptyFM = True; 28.56/10.79 right_ok0 fm_r key (Branch right_key vuz vvu vvv vvw) = let { 28.56/10.79 smallest_right_key = fst (findMin fm_r); 28.56/10.79 } in key < smallest_right_key; 28.56/10.79 ; 28.56/10.79 right_size = sizeFM fm_r; 28.56/10.79 ; 28.56/10.79 unbox x = x; 28.56/10.79 } 28.56/10.79 " 28.56/10.79 are unpacked to the following functions on top level 28.56/10.79 "mkBranchLeft_ok0 xuw xux xuy fm_l key EmptyFM = True; 28.56/10.79 mkBranchLeft_ok0 xuw xux xuy fm_l key (Branch left_key vuv vuw vux vuy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 28.56/10.79 " 28.56/10.79 "mkBranchLeft_size xuw xux xuy = sizeFM xuw; 28.56/10.79 " 28.56/10.79 "mkBranchRight_ok0 xuw xux xuy fm_r key EmptyFM = True; 28.56/10.79 mkBranchRight_ok0 xuw xux xuy fm_r key (Branch right_key vuz vvu vvv vvw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 28.56/10.79 " 28.56/10.79 "mkBranchBalance_ok xuw xux xuy = True; 28.56/10.79 " 28.56/10.79 "mkBranchUnbox xuw xux xuy x = x; 28.56/10.79 " 28.56/10.79 "mkBranchLeft_ok xuw xux xuy = mkBranchLeft_ok0 xuw xux xuy xuw xux xuw; 28.56/10.79 " 28.56/10.79 "mkBranchRight_size xuw xux xuy = sizeFM xuy; 28.56/10.79 " 28.56/10.79 "mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuy xux xuy; 28.56/10.79 " 28.56/10.79 The bindings of the following Let/Where expression 28.56/10.79 "let { 28.56/10.79 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 28.56/10.79 } in result" 28.56/10.79 are unpacked to the following functions on top level 28.56/10.79 "mkBranchResult xuz xvu xvv xvw = Branch xuz xvu (mkBranchUnbox xvv xuz xvw (1 + mkBranchLeft_size xvv xuz xvw + mkBranchRight_size xvv xuz xvw)) xvv xvw; 28.56/10.79 " 28.56/10.79 The bindings of the following Let/Where expression 28.56/10.79 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 28.56/10.79 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 28.56/10.79 ; 28.56/10.79 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 28.56/10.79 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 28.56/10.79 ; 28.56/10.79 mid_elt1 = mid_elt10 vv2; 28.56/10.79 ; 28.56/10.79 mid_elt10 (vyw,mid_elt1) = mid_elt1; 28.56/10.79 ; 28.56/10.79 mid_elt2 = mid_elt20 vv3; 28.56/10.79 ; 28.56/10.79 mid_elt20 (vyv,mid_elt2) = mid_elt2; 28.56/10.79 ; 28.56/10.79 mid_key1 = mid_key10 vv2; 28.56/10.79 ; 28.56/10.79 mid_key10 (mid_key1,vyx) = mid_key1; 28.56/10.79 ; 28.56/10.79 mid_key2 = mid_key20 vv3; 28.56/10.79 ; 28.56/10.79 mid_key20 (mid_key2,vyy) = mid_key2; 28.56/10.79 ; 28.56/10.79 vv2 = findMax fm1; 28.56/10.79 ; 28.56/10.79 vv3 = findMin fm2; 28.56/10.79 } 28.56/10.79 " 28.56/10.79 are unpacked to the following functions on top level 28.56/10.79 "glueBal2Mid_key20 xvx xvy (mid_key2,vyy) = mid_key2; 28.56/10.79 " 28.56/10.79 "glueBal2GlueBal1 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvx xvy) (glueBal2Mid_elt2 xvx xvy) fm1 (deleteMin fm2); 28.56/10.79 glueBal2GlueBal1 xvx xvy fm1 fm2 False = glueBal2GlueBal0 xvx xvy fm1 fm2 otherwise; 28.56/10.79 " 28.56/10.79 "glueBal2Vv3 xvx xvy = findMin xvx; 28.56/10.79 " 28.56/10.79 "glueBal2Mid_key1 xvx xvy = glueBal2Mid_key10 xvx xvy (glueBal2Vv2 xvx xvy); 28.56/10.79 " 28.56/10.79 "glueBal2GlueBal0 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvx xvy) (glueBal2Mid_elt1 xvx xvy) (deleteMax fm1) fm2; 28.56/10.79 " 28.56/10.79 "glueBal2Mid_elt20 xvx xvy (vyv,mid_elt2) = mid_elt2; 28.56/10.79 " 28.56/10.79 "glueBal2Mid_key2 xvx xvy = glueBal2Mid_key20 xvx xvy (glueBal2Vv3 xvx xvy); 28.56/10.79 " 28.56/10.79 "glueBal2Mid_elt1 xvx xvy = glueBal2Mid_elt10 xvx xvy (glueBal2Vv2 xvx xvy); 28.56/10.79 " 28.56/10.79 "glueBal2Mid_elt2 xvx xvy = glueBal2Mid_elt20 xvx xvy (glueBal2Vv3 xvx xvy); 28.56/10.79 " 28.56/10.79 "glueBal2Mid_key10 xvx xvy (mid_key1,vyx) = mid_key1; 28.56/10.79 " 28.56/10.79 "glueBal2Mid_elt10 xvx xvy (vyw,mid_elt1) = mid_elt1; 28.56/10.79 " 28.56/10.79 "glueBal2Vv2 xvx xvy = findMax xvy; 28.56/10.79 " 28.56/10.79 The bindings of the following Let/Where expression 28.56/10.79 "let { 28.56/10.79 biggest_left_key = fst (findMax fm_l); 28.56/10.79 } in biggest_left_key < key" 28.56/10.79 are unpacked to the following functions on top level 28.56/10.79 "mkBranchLeft_ok0Biggest_left_key xvz = fst (findMax xvz); 28.56/10.79 " 28.56/10.79 The bindings of the following Let/Where expression 28.56/10.79 "let { 28.56/10.79 smallest_right_key = fst (findMin fm_r); 28.56/10.79 } in key < smallest_right_key" 28.56/10.79 are unpacked to the following functions on top level 28.56/10.79 "mkBranchRight_ok0Smallest_right_key xwu = fst (findMin xwu); 28.56/10.79 " 28.56/10.79 28.56/10.79 ---------------------------------------- 28.56/10.79 28.56/10.79 (12) 28.56/10.79 Obligation: 28.56/10.79 mainModule Main 28.56/10.79 module FiniteMap where { 28.56/10.79 import qualified Main; 28.56/10.79 import qualified Maybe; 28.56/10.79 import qualified Prelude; 28.56/10.79 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 28.56/10.79 28.56/10.79 instance (Eq a, Eq b) => Eq FiniteMap b a where { 28.56/10.79 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 28.56/10.79 } 28.56/10.79 delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 28.56/10.79 delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key; 28.56/10.79 delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key; 28.56/10.79 28.56/10.79 delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r; 28.56/10.79 28.56/10.79 delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r; 28.56/10.79 delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key); 28.56/10.79 28.56/10.79 delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key); 28.56/10.79 delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key); 28.56/10.79 28.56/10.79 delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key); 28.56/10.79 28.56/10.79 delFromFM4 EmptyFM del_key = emptyFM; 28.56/10.79 delFromFM4 wzu wzv = delFromFM3 wzu wzv; 28.56/10.79 28.56/10.79 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 28.56/10.79 deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; 28.56/10.79 deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 28.56/10.79 28.56/10.79 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 28.56/10.79 deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; 28.56/10.79 deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 28.56/10.79 28.56/10.79 emptyFM :: FiniteMap b a; 28.56/10.79 emptyFM = EmptyFM; 28.56/10.79 28.56/10.79 findMax :: FiniteMap b a -> (b,a); 28.56/10.79 findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); 28.56/10.79 findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; 28.56/10.79 28.56/10.79 findMin :: FiniteMap b a -> (b,a); 28.56/10.79 findMin (Branch key elt wuu EmptyFM wuv) = (key,elt); 28.56/10.79 findMin (Branch key elt wuw fm_l wux) = findMin fm_l; 28.56/10.79 28.56/10.79 fmToList :: FiniteMap b a -> [(b,a)]; 28.56/10.79 fmToList fm = foldFM fmToList0 [] fm; 28.56/10.79 28.56/10.79 fmToList0 key elt rest = (key,elt) : rest; 28.56/10.79 28.56/10.79 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 28.56/10.79 foldFM k z EmptyFM = z; 28.56/10.79 foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 28.56/10.79 28.56/10.79 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.56/10.79 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 28.56/10.79 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 28.56/10.79 glueBal fm1 fm2 = glueBal2 fm1 fm2; 28.56/10.79 28.56/10.79 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 28.56/10.79 28.56/10.79 glueBal2GlueBal0 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvx xvy) (glueBal2Mid_elt1 xvx xvy) (deleteMax fm1) fm2; 28.56/10.79 28.56/10.79 glueBal2GlueBal1 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvx xvy) (glueBal2Mid_elt2 xvx xvy) fm1 (deleteMin fm2); 28.56/10.79 glueBal2GlueBal1 xvx xvy fm1 fm2 False = glueBal2GlueBal0 xvx xvy fm1 fm2 otherwise; 28.56/10.79 28.56/10.79 glueBal2Mid_elt1 xvx xvy = glueBal2Mid_elt10 xvx xvy (glueBal2Vv2 xvx xvy); 28.56/10.79 28.56/10.79 glueBal2Mid_elt10 xvx xvy (vyw,mid_elt1) = mid_elt1; 28.56/10.79 28.56/10.79 glueBal2Mid_elt2 xvx xvy = glueBal2Mid_elt20 xvx xvy (glueBal2Vv3 xvx xvy); 28.56/10.79 28.56/10.79 glueBal2Mid_elt20 xvx xvy (vyv,mid_elt2) = mid_elt2; 28.56/10.79 28.56/10.79 glueBal2Mid_key1 xvx xvy = glueBal2Mid_key10 xvx xvy (glueBal2Vv2 xvx xvy); 28.56/10.79 28.56/10.79 glueBal2Mid_key10 xvx xvy (mid_key1,vyx) = mid_key1; 28.56/10.79 28.56/10.79 glueBal2Mid_key2 xvx xvy = glueBal2Mid_key20 xvx xvy (glueBal2Vv3 xvx xvy); 28.56/10.79 28.56/10.79 glueBal2Mid_key20 xvx xvy (mid_key2,vyy) = mid_key2; 28.56/10.79 28.56/10.79 glueBal2Vv2 xvx xvy = findMax xvy; 28.56/10.79 28.56/10.79 glueBal2Vv3 xvx xvy = findMin xvx; 28.56/10.79 28.56/10.79 glueBal3 fm1 EmptyFM = fm1; 28.56/10.79 glueBal3 wxz wyu = glueBal2 wxz wyu; 28.56/10.79 28.56/10.79 glueBal4 EmptyFM fm2 = fm2; 28.56/10.79 glueBal4 wyw wyx = glueBal3 wyw wyx; 28.56/10.79 28.56/10.79 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.56/10.79 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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; 28.56/10.79 28.56/10.79 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; 28.56/10.79 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; 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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; 28.56/10.79 28.56/10.79 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; 28.56/10.79 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; 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 28.56/10.79 28.56/10.79 mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R fm_L; 28.56/10.79 mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R otherwise; 28.56/10.79 28.56/10.79 mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R fm_R; 28.56/10.79 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); 28.56/10.79 28.56/10.79 mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 28.56/10.79 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); 28.56/10.79 28.56/10.79 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; 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 mkBalBranch6Size_l wzy wzz xuu xuv = sizeFM xuu; 28.56/10.79 28.56/10.79 mkBalBranch6Size_r wzy wzz xuu xuv = sizeFM xuv; 28.56/10.79 28.56/10.79 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.56/10.79 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 28.56/10.79 28.56/10.79 mkBranchBalance_ok xuw xux xuy = True; 28.56/10.79 28.56/10.79 mkBranchLeft_ok xuw xux xuy = mkBranchLeft_ok0 xuw xux xuy xuw xux xuw; 28.56/10.79 28.56/10.79 mkBranchLeft_ok0 xuw xux xuy fm_l key EmptyFM = True; 28.56/10.79 mkBranchLeft_ok0 xuw xux xuy fm_l key (Branch left_key vuv vuw vux vuy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 28.56/10.79 28.56/10.79 mkBranchLeft_ok0Biggest_left_key xvz = fst (findMax xvz); 28.56/10.79 28.56/10.79 mkBranchLeft_size xuw xux xuy = sizeFM xuw; 28.56/10.79 28.56/10.79 mkBranchResult xuz xvu xvv xvw = Branch xuz xvu (mkBranchUnbox xvv xuz xvw (1 + mkBranchLeft_size xvv xuz xvw + mkBranchRight_size xvv xuz xvw)) xvv xvw; 28.56/10.79 28.56/10.79 mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuy xux xuy; 28.56/10.79 28.56/10.79 mkBranchRight_ok0 xuw xux xuy fm_r key EmptyFM = True; 28.56/10.79 mkBranchRight_ok0 xuw xux xuy fm_r key (Branch right_key vuz vvu vvv vvw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 28.56/10.79 28.56/10.79 mkBranchRight_ok0Smallest_right_key xwu = fst (findMin xwu); 28.56/10.79 28.56/10.79 mkBranchRight_size xuw xux xuy = sizeFM xuy; 28.56/10.79 28.56/10.79 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 28.56/10.79 mkBranchUnbox xuw xux xuy x = x; 28.56/10.79 28.56/10.79 sIZE_RATIO :: Int; 28.56/10.79 sIZE_RATIO = 5; 28.56/10.79 28.56/10.79 sizeFM :: FiniteMap a b -> Int; 28.56/10.79 sizeFM EmptyFM = 0; 28.56/10.79 sizeFM (Branch vzu vzv size vzw vzx) = size; 28.56/10.79 28.56/10.79 } 28.56/10.79 module Maybe where { 28.56/10.79 import qualified FiniteMap; 28.56/10.79 import qualified Main; 28.56/10.79 import qualified Prelude; 28.56/10.79 } 28.56/10.79 module Main where { 28.56/10.79 import qualified FiniteMap; 28.56/10.79 import qualified Maybe; 28.56/10.79 import qualified Prelude; 28.56/10.79 } 28.56/10.79 28.56/10.79 ---------------------------------------- 28.56/10.79 28.56/10.79 (13) NumRed (SOUND) 28.56/10.79 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 28.56/10.79 ---------------------------------------- 28.56/10.79 28.56/10.79 (14) 28.56/10.79 Obligation: 28.56/10.79 mainModule Main 28.56/10.79 module FiniteMap where { 28.56/10.79 import qualified Main; 28.56/10.79 import qualified Maybe; 28.56/10.79 import qualified Prelude; 28.56/10.79 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 28.56/10.79 28.56/10.79 instance (Eq a, Eq b) => Eq FiniteMap a b where { 28.56/10.79 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 28.56/10.79 } 28.56/10.79 delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 28.56/10.79 delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key; 28.56/10.79 delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key; 28.56/10.79 28.56/10.79 delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r; 28.56/10.79 28.56/10.79 delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r; 28.56/10.79 delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key); 28.56/10.79 28.56/10.79 delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key); 28.56/10.79 delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key); 28.56/10.79 28.56/10.79 delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key); 28.56/10.79 28.56/10.79 delFromFM4 EmptyFM del_key = emptyFM; 28.56/10.79 delFromFM4 wzu wzv = delFromFM3 wzu wzv; 28.56/10.79 28.56/10.79 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 28.56/10.79 deleteMax (Branch key elt zz fm_l EmptyFM) = fm_l; 28.56/10.79 deleteMax (Branch key elt vuu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 28.56/10.79 28.56/10.79 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 28.56/10.79 deleteMin (Branch key elt vzy EmptyFM fm_r) = fm_r; 28.56/10.79 deleteMin (Branch key elt vzz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 28.56/10.79 28.56/10.79 emptyFM :: FiniteMap a b; 28.56/10.79 emptyFM = EmptyFM; 28.56/10.79 28.56/10.79 findMax :: FiniteMap a b -> (a,b); 28.56/10.79 findMax (Branch key elt vvx vvy EmptyFM) = (key,elt); 28.56/10.79 findMax (Branch key elt vvz vwu fm_r) = findMax fm_r; 28.56/10.79 28.56/10.79 findMin :: FiniteMap a b -> (a,b); 28.56/10.79 findMin (Branch key elt wuu EmptyFM wuv) = (key,elt); 28.56/10.79 findMin (Branch key elt wuw fm_l wux) = findMin fm_l; 28.56/10.79 28.56/10.79 fmToList :: FiniteMap b a -> [(b,a)]; 28.56/10.79 fmToList fm = foldFM fmToList0 [] fm; 28.56/10.79 28.56/10.79 fmToList0 key elt rest = (key,elt) : rest; 28.56/10.79 28.56/10.79 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 28.56/10.79 foldFM k z EmptyFM = z; 28.56/10.79 foldFM k z (Branch key elt vyz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 28.56/10.79 28.56/10.79 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.56/10.79 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 28.56/10.79 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 28.56/10.79 glueBal fm1 fm2 = glueBal2 fm1 fm2; 28.56/10.79 28.56/10.79 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 28.56/10.79 28.56/10.79 glueBal2GlueBal0 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvx xvy) (glueBal2Mid_elt1 xvx xvy) (deleteMax fm1) fm2; 28.56/10.79 28.56/10.79 glueBal2GlueBal1 xvx xvy fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvx xvy) (glueBal2Mid_elt2 xvx xvy) fm1 (deleteMin fm2); 28.56/10.79 glueBal2GlueBal1 xvx xvy fm1 fm2 False = glueBal2GlueBal0 xvx xvy fm1 fm2 otherwise; 28.56/10.79 28.56/10.79 glueBal2Mid_elt1 xvx xvy = glueBal2Mid_elt10 xvx xvy (glueBal2Vv2 xvx xvy); 28.56/10.79 28.56/10.79 glueBal2Mid_elt10 xvx xvy (vyw,mid_elt1) = mid_elt1; 28.56/10.79 28.56/10.79 glueBal2Mid_elt2 xvx xvy = glueBal2Mid_elt20 xvx xvy (glueBal2Vv3 xvx xvy); 28.56/10.79 28.56/10.79 glueBal2Mid_elt20 xvx xvy (vyv,mid_elt2) = mid_elt2; 28.56/10.79 28.56/10.79 glueBal2Mid_key1 xvx xvy = glueBal2Mid_key10 xvx xvy (glueBal2Vv2 xvx xvy); 28.56/10.79 28.56/10.79 glueBal2Mid_key10 xvx xvy (mid_key1,vyx) = mid_key1; 28.56/10.79 28.56/10.79 glueBal2Mid_key2 xvx xvy = glueBal2Mid_key20 xvx xvy (glueBal2Vv3 xvx xvy); 28.56/10.79 28.56/10.79 glueBal2Mid_key20 xvx xvy (mid_key2,vyy) = mid_key2; 28.56/10.79 28.56/10.79 glueBal2Vv2 xvx xvy = findMax xvy; 28.56/10.79 28.56/10.79 glueBal2Vv3 xvx xvy = findMin xvx; 28.56/10.79 28.56/10.79 glueBal3 fm1 EmptyFM = fm1; 28.56/10.79 glueBal3 wxz wyu = glueBal2 wxz wyu; 28.56/10.79 28.56/10.79 glueBal4 EmptyFM fm2 = fm2; 28.56/10.79 glueBal4 wyw wyx = glueBal3 wyw wyx; 28.56/10.79 28.56/10.79 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.56/10.79 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 28.56/10.79 28.56/10.79 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))); 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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; 28.56/10.79 28.56/10.79 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; 28.56/10.79 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; 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 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; 28.56/10.79 28.56/10.79 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; 28.56/10.79 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; 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 28.56/10.79 28.56/10.79 mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wzy wzz xuu xuv fm_L fm_R fm_L; 28.56/10.79 mkBalBranch6MkBalBranch3 wzy wzz xuu xuv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wzy wzz xuu xuv key elt fm_L fm_R otherwise; 28.56/10.79 28.56/10.79 mkBalBranch6MkBalBranch4 wzy wzz xuu xuv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wzy wzz xuu xuv fm_L fm_R fm_R; 28.56/10.79 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); 28.56/10.79 28.56/10.79 mkBalBranch6MkBalBranch5 wzy wzz xuu xuv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 28.56/10.79 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); 28.56/10.79 28.56/10.79 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; 28.56/10.79 28.56/10.79 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); 28.56/10.79 28.56/10.79 mkBalBranch6Size_l wzy wzz xuu xuv = sizeFM xuu; 28.56/10.79 28.56/10.79 mkBalBranch6Size_r wzy wzz xuu xuv = sizeFM xuv; 28.56/10.79 28.56/10.79 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.56/10.79 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 28.56/10.79 28.56/10.79 mkBranchBalance_ok xuw xux xuy = True; 28.56/10.79 28.56/10.79 mkBranchLeft_ok xuw xux xuy = mkBranchLeft_ok0 xuw xux xuy xuw xux xuw; 28.56/10.79 28.56/10.79 mkBranchLeft_ok0 xuw xux xuy fm_l key EmptyFM = True; 28.56/10.79 mkBranchLeft_ok0 xuw xux xuy fm_l key (Branch left_key vuv vuw vux vuy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 28.56/10.79 28.56/10.79 mkBranchLeft_ok0Biggest_left_key xvz = fst (findMax xvz); 28.56/10.79 28.56/10.79 mkBranchLeft_size xuw xux xuy = sizeFM xuw; 28.56/10.79 28.56/10.79 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)) xvv xvw; 28.56/10.79 28.56/10.79 mkBranchRight_ok xuw xux xuy = mkBranchRight_ok0 xuw xux xuy xuy xux xuy; 28.56/10.79 28.56/10.79 mkBranchRight_ok0 xuw xux xuy fm_r key EmptyFM = True; 28.56/10.79 mkBranchRight_ok0 xuw xux xuy fm_r key (Branch right_key vuz vvu vvv vvw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 28.56/10.79 28.56/10.79 mkBranchRight_ok0Smallest_right_key xwu = fst (findMin xwu); 28.56/10.79 28.56/10.79 mkBranchRight_size xuw xux xuy = sizeFM xuy; 28.56/10.79 28.56/10.79 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 28.56/10.79 mkBranchUnbox xuw xux xuy x = x; 28.56/10.79 28.56/10.79 sIZE_RATIO :: Int; 28.56/10.79 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 28.56/10.79 28.56/10.79 sizeFM :: FiniteMap b a -> Int; 28.56/10.79 sizeFM EmptyFM = Pos Zero; 28.56/10.79 sizeFM (Branch vzu vzv size vzw vzx) = size; 28.56/10.79 28.56/10.79 } 28.56/10.79 module Maybe where { 28.56/10.79 import qualified FiniteMap; 28.56/10.79 import qualified Main; 28.56/10.79 import qualified Prelude; 28.56/10.79 } 28.56/10.79 module Main where { 28.56/10.79 import qualified FiniteMap; 28.56/10.79 import qualified Maybe; 28.56/10.79 import qualified Prelude; 28.56/10.79 } 28.56/10.79 28.56/10.79 ---------------------------------------- 28.56/10.79 28.56/10.79 (15) Narrow (SOUND) 28.56/10.79 Haskell To QDPs 28.56/10.79 28.56/10.79 digraph dp_graph { 28.56/10.79 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.delFromFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 28.56/10.79 3[label="FiniteMap.delFromFM xwv3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 28.56/10.79 4[label="FiniteMap.delFromFM xwv3 xwv4",fontsize=16,color="burlywood",shape="triangle"];4616[label="xwv3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 4616[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4616 -> 5[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4617[label="xwv3/FiniteMap.Branch xwv30 xwv31 xwv32 xwv33 xwv34",fontsize=10,color="white",style="solid",shape="box"];4 -> 4617[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4617 -> 6[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 5[label="FiniteMap.delFromFM FiniteMap.EmptyFM xwv4",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 28.56/10.79 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]; 28.56/10.79 7[label="FiniteMap.delFromFM4 FiniteMap.EmptyFM xwv4",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 28.56/10.79 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]; 28.56/10.79 9[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 14[label="FiniteMap.delFromFM2 xwv30 xwv31 xwv32 xwv33 xwv34 xwv4 (compare2 xwv4 xwv30 (xwv4 == xwv30) == GT)",fontsize=16,color="burlywood",shape="box"];4618[label="xwv4/Left xwv40",fontsize=10,color="white",style="solid",shape="box"];14 -> 4618[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4618 -> 15[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4619[label="xwv4/Right xwv40",fontsize=10,color="white",style="solid",shape="box"];14 -> 4619[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4619 -> 16[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 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"];4620[label="xwv30/Left xwv300",fontsize=10,color="white",style="solid",shape="box"];15 -> 4620[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4620 -> 17[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4621[label="xwv30/Right xwv300",fontsize=10,color="white",style="solid",shape="box"];15 -> 4621[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4621 -> 18[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 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"];4622[label="xwv30/Left xwv300",fontsize=10,color="white",style="solid",shape="box"];16 -> 4622[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4622 -> 19[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4623[label="xwv30/Right xwv300",fontsize=10,color="white",style="solid",shape="box"];16 -> 4623[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4623 -> 20[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 21 -> 183[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 21 -> 185[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 21 -> 186[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 21 -> 187[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 21 -> 188[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 21 -> 189[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 21 -> 190[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 22 -> 99[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 23 -> 107[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 24 -> 236[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 24 -> 238[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 24 -> 239[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 24 -> 240[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 24 -> 241[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 24 -> 242[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 24 -> 243[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 184[label="xwv300",fontsize=16,color="green",shape="box"];185 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 185[label="compare2 (Left xwv40) (Left xwv300) (xwv40 == xwv300) == GT",fontsize=16,color="magenta"];185 -> 194[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 185 -> 195[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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"];4624[label="xwv37/False",fontsize=10,color="white",style="solid",shape="box"];183 -> 4624[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4624 -> 196[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4625[label="xwv37/True",fontsize=10,color="white",style="solid",shape="box"];183 -> 4625[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4625 -> 197[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 100 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 100[label="compare2 (Left xwv40) (Right xwv300) False == GT",fontsize=16,color="magenta"];100 -> 103[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 100 -> 104[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 99[label="FiniteMap.delFromFM2 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) xwv35",fontsize=16,color="burlywood",shape="triangle"];4626[label="xwv35/False",fontsize=10,color="white",style="solid",shape="box"];99 -> 4626[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4626 -> 105[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4627[label="xwv35/True",fontsize=10,color="white",style="solid",shape="box"];99 -> 4627[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4627 -> 106[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 108 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 108[label="compare2 (Right xwv40) (Left xwv300) False == GT",fontsize=16,color="magenta"];108 -> 111[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 108 -> 112[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 107[label="FiniteMap.delFromFM2 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) xwv36",fontsize=16,color="burlywood",shape="triangle"];4628[label="xwv36/False",fontsize=10,color="white",style="solid",shape="box"];107 -> 4628[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4628 -> 113[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4629[label="xwv36/True",fontsize=10,color="white",style="solid",shape="box"];107 -> 4629[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4629 -> 114[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 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 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 241[label="compare2 (Right xwv40) (Right xwv300) (xwv40 == xwv300) == GT",fontsize=16,color="magenta"];241 -> 247[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 241 -> 248[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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"];4630[label="xwv47/False",fontsize=10,color="white",style="solid",shape="box"];236 -> 4630[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4630 -> 249[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4631[label="xwv47/True",fontsize=10,color="white",style="solid",shape="box"];236 -> 4631[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4631 -> 250[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 194[label="GT",fontsize=16,color="green",shape="box"];195 -> 2186[label="",style="dashed", color="red", weight=0]; 28.56/10.79 195[label="compare2 (Left xwv40) (Left xwv300) (xwv40 == xwv300)",fontsize=16,color="magenta"];195 -> 2187[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 195 -> 2188[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 195 -> 2189[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 47[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4632[label="xwv40/LT",fontsize=10,color="white",style="solid",shape="box"];47 -> 4632[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4632 -> 82[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4633[label="xwv40/EQ",fontsize=10,color="white",style="solid",shape="box"];47 -> 4633[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4633 -> 83[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4634[label="xwv40/GT",fontsize=10,color="white",style="solid",shape="box"];47 -> 4634[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4634 -> 84[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 103[label="GT",fontsize=16,color="green",shape="box"];104 -> 2186[label="",style="dashed", color="red", weight=0]; 28.56/10.79 104[label="compare2 (Left xwv40) (Right xwv300) False",fontsize=16,color="magenta"];104 -> 2190[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 104 -> 2191[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 104 -> 2192[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 111[label="GT",fontsize=16,color="green",shape="box"];112 -> 2186[label="",style="dashed", color="red", weight=0]; 28.56/10.79 112[label="compare2 (Right xwv40) (Left xwv300) False",fontsize=16,color="magenta"];112 -> 2193[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 112 -> 2194[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 112 -> 2195[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 247[label="GT",fontsize=16,color="green",shape="box"];248 -> 2186[label="",style="dashed", color="red", weight=0]; 28.56/10.79 248[label="compare2 (Right xwv40) (Right xwv300) (xwv40 == xwv300)",fontsize=16,color="magenta"];248 -> 2196[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 248 -> 2197[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 248 -> 2198[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 2187[label="Left xwv40",fontsize=16,color="green",shape="box"];2188[label="xwv40 == xwv300",fontsize=16,color="blue",shape="box"];4635[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4635[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4635 -> 2224[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4636[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4636[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4636 -> 2225[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4637[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4637[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4637 -> 2226[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4638[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4638[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4638 -> 2227[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4639[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4639[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4639 -> 2228[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4640[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4640[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4640 -> 2229[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4641[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4641[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4641 -> 2230[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4642[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4642[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4642 -> 2231[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4643[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4643[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4643 -> 2232[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4644[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4644[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4644 -> 2233[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4645[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4645[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4645 -> 2234[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4646[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4646[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4646 -> 2235[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4647[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4647[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4647 -> 2236[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4648[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2188 -> 4648[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4648 -> 2237[label="",style="solid", color="blue", weight=3]; 28.56/10.79 2189[label="Left xwv300",fontsize=16,color="green",shape="box"];2186[label="compare2 xwv430 xwv440 xwv149",fontsize=16,color="burlywood",shape="triangle"];4649[label="xwv149/False",fontsize=10,color="white",style="solid",shape="box"];2186 -> 4649[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4649 -> 2238[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4650[label="xwv149/True",fontsize=10,color="white",style="solid",shape="box"];2186 -> 4650[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4650 -> 2239[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 82[label="LT == xwv300",fontsize=16,color="burlywood",shape="box"];4651[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];82 -> 4651[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4651 -> 156[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4652[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];82 -> 4652[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4652 -> 157[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4653[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];82 -> 4653[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4653 -> 158[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 83[label="EQ == xwv300",fontsize=16,color="burlywood",shape="box"];4654[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];83 -> 4654[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4654 -> 159[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4655[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];83 -> 4655[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4655 -> 160[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4656[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];83 -> 4656[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4656 -> 161[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 84[label="GT == xwv300",fontsize=16,color="burlywood",shape="box"];4657[label="xwv300/LT",fontsize=10,color="white",style="solid",shape="box"];84 -> 4657[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4657 -> 162[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4658[label="xwv300/EQ",fontsize=10,color="white",style="solid",shape="box"];84 -> 4658[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4658 -> 163[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4659[label="xwv300/GT",fontsize=10,color="white",style="solid",shape="box"];84 -> 4659[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4659 -> 164[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 209 -> 279[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 210 -> 3669[label="",style="dashed", color="red", weight=0]; 28.56/10.79 210[label="FiniteMap.mkBalBranch (Left xwv13) xwv14 xwv16 (FiniteMap.delFromFM xwv17 (Left xwv18))",fontsize=16,color="magenta"];210 -> 3670[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 210 -> 3671[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 210 -> 3672[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 210 -> 3673[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2190[label="Left xwv40",fontsize=16,color="green",shape="box"];2191[label="False",fontsize=16,color="green",shape="box"];2192[label="Right xwv300",fontsize=16,color="green",shape="box"];116 -> 311[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 117 -> 3669[label="",style="dashed", color="red", weight=0]; 28.56/10.79 117[label="FiniteMap.mkBalBranch (Right xwv300) xwv31 xwv33 (FiniteMap.delFromFM xwv34 (Left xwv40))",fontsize=16,color="magenta"];117 -> 3674[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 117 -> 3675[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 117 -> 3676[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 117 -> 3677[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2193[label="Right xwv40",fontsize=16,color="green",shape="box"];2194[label="False",fontsize=16,color="green",shape="box"];2195[label="Left xwv300",fontsize=16,color="green",shape="box"];199 -> 326[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 200 -> 3669[label="",style="dashed", color="red", weight=0]; 28.56/10.79 200[label="FiniteMap.mkBalBranch (Left xwv300) xwv31 xwv33 (FiniteMap.delFromFM xwv34 (Right xwv40))",fontsize=16,color="magenta"];200 -> 3678[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 200 -> 3679[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 200 -> 3680[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 200 -> 3681[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2196[label="Right xwv40",fontsize=16,color="green",shape="box"];2197[label="xwv40 == xwv300",fontsize=16,color="blue",shape="box"];4660[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4660[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4660 -> 2240[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4661[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4661[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4661 -> 2241[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4662[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4662[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4662 -> 2242[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4663[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4663[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4663 -> 2243[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4664[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4664[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4664 -> 2244[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4665[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4665[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4665 -> 2245[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4666[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4666[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4666 -> 2246[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4667[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4667[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4667 -> 2247[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4668[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4668[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4668 -> 2248[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4669[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4669[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4669 -> 2249[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4670[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4670[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4670 -> 2250[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4671[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4671[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4671 -> 2251[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4672[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4672[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4672 -> 2252[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4673[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4673[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4673 -> 2253[label="",style="solid", color="blue", weight=3]; 28.56/10.79 2198[label="Right xwv300",fontsize=16,color="green",shape="box"];286 -> 364[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 287 -> 3669[label="",style="dashed", color="red", weight=0]; 28.56/10.79 287[label="FiniteMap.mkBalBranch (Right xwv28) xwv29 xwv31 (FiniteMap.delFromFM xwv32 (Right xwv33))",fontsize=16,color="magenta"];287 -> 3682[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 287 -> 3683[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 287 -> 3684[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 287 -> 3685[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2224 -> 211[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2224[label="xwv40 == xwv300",fontsize=16,color="magenta"];2225 -> 212[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2225[label="xwv40 == xwv300",fontsize=16,color="magenta"];2226 -> 213[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2226[label="xwv40 == xwv300",fontsize=16,color="magenta"];2227 -> 214[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2227[label="xwv40 == xwv300",fontsize=16,color="magenta"];2228 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2228[label="xwv40 == xwv300",fontsize=16,color="magenta"];2229 -> 216[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2229[label="xwv40 == xwv300",fontsize=16,color="magenta"];2230 -> 217[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2230[label="xwv40 == xwv300",fontsize=16,color="magenta"];2231 -> 218[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2231[label="xwv40 == xwv300",fontsize=16,color="magenta"];2232 -> 219[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2232[label="xwv40 == xwv300",fontsize=16,color="magenta"];2233 -> 220[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2233[label="xwv40 == xwv300",fontsize=16,color="magenta"];2234 -> 221[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2234[label="xwv40 == xwv300",fontsize=16,color="magenta"];2235 -> 222[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2235[label="xwv40 == xwv300",fontsize=16,color="magenta"];2236 -> 223[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2236[label="xwv40 == xwv300",fontsize=16,color="magenta"];2237 -> 224[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2237[label="xwv40 == xwv300",fontsize=16,color="magenta"];2238[label="compare2 xwv430 xwv440 False",fontsize=16,color="black",shape="box"];2238 -> 2296[label="",style="solid", color="black", weight=3]; 28.56/10.79 2239[label="compare2 xwv430 xwv440 True",fontsize=16,color="black",shape="box"];2239 -> 2297[label="",style="solid", color="black", weight=3]; 28.56/10.79 156[label="LT == LT",fontsize=16,color="black",shape="box"];156 -> 270[label="",style="solid", color="black", weight=3]; 28.56/10.79 157[label="LT == EQ",fontsize=16,color="black",shape="box"];157 -> 271[label="",style="solid", color="black", weight=3]; 28.56/10.79 158[label="LT == GT",fontsize=16,color="black",shape="box"];158 -> 272[label="",style="solid", color="black", weight=3]; 28.56/10.79 159[label="EQ == LT",fontsize=16,color="black",shape="box"];159 -> 273[label="",style="solid", color="black", weight=3]; 28.56/10.79 160[label="EQ == EQ",fontsize=16,color="black",shape="box"];160 -> 274[label="",style="solid", color="black", weight=3]; 28.56/10.79 161[label="EQ == GT",fontsize=16,color="black",shape="box"];161 -> 275[label="",style="solid", color="black", weight=3]; 28.56/10.79 162[label="GT == LT",fontsize=16,color="black",shape="box"];162 -> 276[label="",style="solid", color="black", weight=3]; 28.56/10.79 163[label="GT == EQ",fontsize=16,color="black",shape="box"];163 -> 277[label="",style="solid", color="black", weight=3]; 28.56/10.79 164[label="GT == GT",fontsize=16,color="black",shape="box"];164 -> 278[label="",style="solid", color="black", weight=3]; 28.56/10.79 280[label="Left xwv18 < Left xwv13",fontsize=16,color="black",shape="box"];280 -> 304[label="",style="solid", color="black", weight=3]; 28.56/10.79 279[label="FiniteMap.delFromFM1 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) xwv48",fontsize=16,color="burlywood",shape="triangle"];4674[label="xwv48/False",fontsize=10,color="white",style="solid",shape="box"];279 -> 4674[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4674 -> 305[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4675[label="xwv48/True",fontsize=10,color="white",style="solid",shape="box"];279 -> 4675[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4675 -> 306[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 3670[label="xwv16",fontsize=16,color="green",shape="box"];3671[label="xwv14",fontsize=16,color="green",shape="box"];3672 -> 4[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3672[label="FiniteMap.delFromFM xwv17 (Left xwv18)",fontsize=16,color="magenta"];3672 -> 3719[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3672 -> 3720[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3673[label="Left xwv13",fontsize=16,color="green",shape="box"];3669[label="FiniteMap.mkBalBranch xwv170 xwv171 xwv319 xwv174",fontsize=16,color="black",shape="triangle"];3669 -> 3721[label="",style="solid", color="black", weight=3]; 28.56/10.79 312[label="Left xwv40 < Right xwv300",fontsize=16,color="black",shape="box"];312 -> 319[label="",style="solid", color="black", weight=3]; 28.56/10.79 311[label="FiniteMap.delFromFM1 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) xwv56",fontsize=16,color="burlywood",shape="triangle"];4676[label="xwv56/False",fontsize=10,color="white",style="solid",shape="box"];311 -> 4676[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4676 -> 320[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4677[label="xwv56/True",fontsize=10,color="white",style="solid",shape="box"];311 -> 4677[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4677 -> 321[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 3674[label="xwv33",fontsize=16,color="green",shape="box"];3675[label="xwv31",fontsize=16,color="green",shape="box"];3676 -> 4[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3676[label="FiniteMap.delFromFM xwv34 (Left xwv40)",fontsize=16,color="magenta"];3676 -> 3722[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3676 -> 3723[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3677[label="Right xwv300",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]; 28.56/10.79 326[label="FiniteMap.delFromFM1 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) xwv57",fontsize=16,color="burlywood",shape="triangle"];4678[label="xwv57/False",fontsize=10,color="white",style="solid",shape="box"];326 -> 4678[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4678 -> 330[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4679[label="xwv57/True",fontsize=10,color="white",style="solid",shape="box"];326 -> 4679[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4679 -> 331[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 3678[label="xwv33",fontsize=16,color="green",shape="box"];3679[label="xwv31",fontsize=16,color="green",shape="box"];3680 -> 4[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3680[label="FiniteMap.delFromFM xwv34 (Right xwv40)",fontsize=16,color="magenta"];3680 -> 3724[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3680 -> 3725[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3681[label="Left xwv300",fontsize=16,color="green",shape="box"];2240 -> 211[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2240[label="xwv40 == xwv300",fontsize=16,color="magenta"];2240 -> 2298[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2240 -> 2299[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2241 -> 212[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2241[label="xwv40 == xwv300",fontsize=16,color="magenta"];2241 -> 2300[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2241 -> 2301[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2242 -> 213[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2242[label="xwv40 == xwv300",fontsize=16,color="magenta"];2242 -> 2302[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2242 -> 2303[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2243 -> 214[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2243[label="xwv40 == xwv300",fontsize=16,color="magenta"];2243 -> 2304[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2243 -> 2305[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2244 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2244[label="xwv40 == xwv300",fontsize=16,color="magenta"];2244 -> 2306[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2244 -> 2307[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2245 -> 216[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2245[label="xwv40 == xwv300",fontsize=16,color="magenta"];2245 -> 2308[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2245 -> 2309[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2246 -> 217[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2246[label="xwv40 == xwv300",fontsize=16,color="magenta"];2246 -> 2310[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2246 -> 2311[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2247 -> 218[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2247[label="xwv40 == xwv300",fontsize=16,color="magenta"];2247 -> 2312[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2247 -> 2313[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2248 -> 219[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2248[label="xwv40 == xwv300",fontsize=16,color="magenta"];2248 -> 2314[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2248 -> 2315[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2249 -> 220[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2249[label="xwv40 == xwv300",fontsize=16,color="magenta"];2249 -> 2316[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2249 -> 2317[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2250 -> 221[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2250[label="xwv40 == xwv300",fontsize=16,color="magenta"];2250 -> 2318[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2250 -> 2319[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2251 -> 222[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2251[label="xwv40 == xwv300",fontsize=16,color="magenta"];2251 -> 2320[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2251 -> 2321[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2252 -> 223[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2252[label="xwv40 == xwv300",fontsize=16,color="magenta"];2252 -> 2322[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2252 -> 2323[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2253 -> 224[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2253[label="xwv40 == xwv300",fontsize=16,color="magenta"];2253 -> 2324[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2253 -> 2325[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 365[label="Right xwv33 < Right xwv28",fontsize=16,color="black",shape="box"];365 -> 367[label="",style="solid", color="black", weight=3]; 28.56/10.79 364[label="FiniteMap.delFromFM1 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) xwv58",fontsize=16,color="burlywood",shape="triangle"];4680[label="xwv58/False",fontsize=10,color="white",style="solid",shape="box"];364 -> 4680[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4680 -> 368[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4681[label="xwv58/True",fontsize=10,color="white",style="solid",shape="box"];364 -> 4681[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4681 -> 369[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 3682[label="xwv31",fontsize=16,color="green",shape="box"];3683[label="xwv29",fontsize=16,color="green",shape="box"];3684 -> 4[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3684[label="FiniteMap.delFromFM xwv32 (Right xwv33)",fontsize=16,color="magenta"];3684 -> 3726[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3684 -> 3727[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3685[label="Right xwv28",fontsize=16,color="green",shape="box"];211[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4682[label="xwv40/(xwv400,xwv401,xwv402)",fontsize=10,color="white",style="solid",shape="box"];211 -> 4682[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4682 -> 251[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 212[label="xwv40 == xwv300",fontsize=16,color="black",shape="triangle"];212 -> 252[label="",style="solid", color="black", weight=3]; 28.56/10.79 213[label="xwv40 == xwv300",fontsize=16,color="black",shape="triangle"];213 -> 253[label="",style="solid", color="black", weight=3]; 28.56/10.79 214[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4683[label="xwv40/Nothing",fontsize=10,color="white",style="solid",shape="box"];214 -> 4683[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4683 -> 254[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4684[label="xwv40/Just xwv400",fontsize=10,color="white",style="solid",shape="box"];214 -> 4684[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4684 -> 255[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 216[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4685[label="xwv40/False",fontsize=10,color="white",style="solid",shape="box"];216 -> 4685[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4685 -> 256[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4686[label="xwv40/True",fontsize=10,color="white",style="solid",shape="box"];216 -> 4686[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4686 -> 257[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 217[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4687[label="xwv40/Integer xwv400",fontsize=10,color="white",style="solid",shape="box"];217 -> 4687[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4687 -> 258[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 218[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4688[label="xwv40/Left xwv400",fontsize=10,color="white",style="solid",shape="box"];218 -> 4688[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4688 -> 259[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4689[label="xwv40/Right xwv400",fontsize=10,color="white",style="solid",shape="box"];218 -> 4689[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4689 -> 260[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 219[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4690[label="xwv40/()",fontsize=10,color="white",style="solid",shape="box"];219 -> 4690[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4690 -> 261[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 220[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4691[label="xwv40/xwv400 :% xwv401",fontsize=10,color="white",style="solid",shape="box"];220 -> 4691[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4691 -> 262[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 221[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4692[label="xwv40/(xwv400,xwv401)",fontsize=10,color="white",style="solid",shape="box"];221 -> 4692[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4692 -> 263[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 222[label="xwv40 == xwv300",fontsize=16,color="black",shape="triangle"];222 -> 264[label="",style="solid", color="black", weight=3]; 28.56/10.79 223[label="xwv40 == xwv300",fontsize=16,color="black",shape="triangle"];223 -> 265[label="",style="solid", color="black", weight=3]; 28.56/10.79 224[label="xwv40 == xwv300",fontsize=16,color="burlywood",shape="triangle"];4693[label="xwv40/xwv400 : xwv401",fontsize=10,color="white",style="solid",shape="box"];224 -> 4693[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4693 -> 266[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4694[label="xwv40/[]",fontsize=10,color="white",style="solid",shape="box"];224 -> 4694[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4694 -> 267[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 2296[label="compare1 xwv430 xwv440 (xwv430 <= xwv440)",fontsize=16,color="burlywood",shape="box"];4695[label="xwv430/Left xwv4300",fontsize=10,color="white",style="solid",shape="box"];2296 -> 4695[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4695 -> 2329[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4696[label="xwv430/Right xwv4300",fontsize=10,color="white",style="solid",shape="box"];2296 -> 4696[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4696 -> 2330[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 2297[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 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 304[label="compare (Left xwv18) (Left xwv13) == LT",fontsize=16,color="magenta"];304 -> 399[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 304 -> 400[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 3719[label="Left xwv18",fontsize=16,color="green",shape="box"];3720[label="xwv17",fontsize=16,color="green",shape="box"];3721[label="FiniteMap.mkBalBranch6 xwv170 xwv171 xwv319 xwv174",fontsize=16,color="black",shape="box"];3721 -> 3744[label="",style="solid", color="black", weight=3]; 28.56/10.79 319 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 319[label="compare (Left xwv40) (Right xwv300) == LT",fontsize=16,color="magenta"];319 -> 404[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 319 -> 405[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 3722[label="Left xwv40",fontsize=16,color="green",shape="box"];3723[label="xwv34",fontsize=16,color="green",shape="box"];329 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 329[label="compare (Right xwv40) (Left xwv300) == LT",fontsize=16,color="magenta"];329 -> 410[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 329 -> 411[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 3724[label="Right xwv40",fontsize=16,color="green",shape="box"];3725[label="xwv34",fontsize=16,color="green",shape="box"];2298[label="xwv300",fontsize=16,color="green",shape="box"];2299[label="xwv40",fontsize=16,color="green",shape="box"];2300[label="xwv300",fontsize=16,color="green",shape="box"];2301[label="xwv40",fontsize=16,color="green",shape="box"];2302[label="xwv300",fontsize=16,color="green",shape="box"];2303[label="xwv40",fontsize=16,color="green",shape="box"];2304[label="xwv300",fontsize=16,color="green",shape="box"];2305[label="xwv40",fontsize=16,color="green",shape="box"];2306[label="xwv300",fontsize=16,color="green",shape="box"];2307[label="xwv40",fontsize=16,color="green",shape="box"];2308[label="xwv300",fontsize=16,color="green",shape="box"];2309[label="xwv40",fontsize=16,color="green",shape="box"];2310[label="xwv300",fontsize=16,color="green",shape="box"];2311[label="xwv40",fontsize=16,color="green",shape="box"];2312[label="xwv300",fontsize=16,color="green",shape="box"];2313[label="xwv40",fontsize=16,color="green",shape="box"];2314[label="xwv300",fontsize=16,color="green",shape="box"];2315[label="xwv40",fontsize=16,color="green",shape="box"];2316[label="xwv300",fontsize=16,color="green",shape="box"];2317[label="xwv40",fontsize=16,color="green",shape="box"];2318[label="xwv300",fontsize=16,color="green",shape="box"];2319[label="xwv40",fontsize=16,color="green",shape="box"];2320[label="xwv300",fontsize=16,color="green",shape="box"];2321[label="xwv40",fontsize=16,color="green",shape="box"];2322[label="xwv300",fontsize=16,color="green",shape="box"];2323[label="xwv40",fontsize=16,color="green",shape="box"];2324[label="xwv300",fontsize=16,color="green",shape="box"];2325[label="xwv40",fontsize=16,color="green",shape="box"];367 -> 47[label="",style="dashed", color="red", weight=0]; 28.56/10.79 367[label="compare (Right xwv33) (Right xwv28) == LT",fontsize=16,color="magenta"];367 -> 415[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 367 -> 416[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 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]; 28.56/10.79 3726[label="Right xwv33",fontsize=16,color="green",shape="box"];3727[label="xwv32",fontsize=16,color="green",shape="box"];251[label="(xwv400,xwv401,xwv402) == xwv300",fontsize=16,color="burlywood",shape="box"];4697[label="xwv300/(xwv3000,xwv3001,xwv3002)",fontsize=10,color="white",style="solid",shape="box"];251 -> 4697[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4697 -> 372[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 252[label="primEqInt xwv40 xwv300",fontsize=16,color="burlywood",shape="triangle"];4698[label="xwv40/Pos xwv400",fontsize=10,color="white",style="solid",shape="box"];252 -> 4698[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4698 -> 373[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4699[label="xwv40/Neg xwv400",fontsize=10,color="white",style="solid",shape="box"];252 -> 4699[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4699 -> 374[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 253[label="primEqDouble xwv40 xwv300",fontsize=16,color="burlywood",shape="box"];4700[label="xwv40/Double xwv400 xwv401",fontsize=10,color="white",style="solid",shape="box"];253 -> 4700[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4700 -> 375[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 254[label="Nothing == xwv300",fontsize=16,color="burlywood",shape="box"];4701[label="xwv300/Nothing",fontsize=10,color="white",style="solid",shape="box"];254 -> 4701[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4701 -> 376[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4702[label="xwv300/Just xwv3000",fontsize=10,color="white",style="solid",shape="box"];254 -> 4702[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4702 -> 377[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 255[label="Just xwv400 == xwv300",fontsize=16,color="burlywood",shape="box"];4703[label="xwv300/Nothing",fontsize=10,color="white",style="solid",shape="box"];255 -> 4703[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4703 -> 378[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4704[label="xwv300/Just xwv3000",fontsize=10,color="white",style="solid",shape="box"];255 -> 4704[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4704 -> 379[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 256[label="False == xwv300",fontsize=16,color="burlywood",shape="box"];4705[label="xwv300/False",fontsize=10,color="white",style="solid",shape="box"];256 -> 4705[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4705 -> 380[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4706[label="xwv300/True",fontsize=10,color="white",style="solid",shape="box"];256 -> 4706[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4706 -> 381[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 257[label="True == xwv300",fontsize=16,color="burlywood",shape="box"];4707[label="xwv300/False",fontsize=10,color="white",style="solid",shape="box"];257 -> 4707[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4707 -> 382[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4708[label="xwv300/True",fontsize=10,color="white",style="solid",shape="box"];257 -> 4708[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4708 -> 383[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 258[label="Integer xwv400 == xwv300",fontsize=16,color="burlywood",shape="box"];4709[label="xwv300/Integer xwv3000",fontsize=10,color="white",style="solid",shape="box"];258 -> 4709[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4709 -> 384[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 259[label="Left xwv400 == xwv300",fontsize=16,color="burlywood",shape="box"];4710[label="xwv300/Left xwv3000",fontsize=10,color="white",style="solid",shape="box"];259 -> 4710[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4710 -> 385[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4711[label="xwv300/Right xwv3000",fontsize=10,color="white",style="solid",shape="box"];259 -> 4711[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4711 -> 386[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 260[label="Right xwv400 == xwv300",fontsize=16,color="burlywood",shape="box"];4712[label="xwv300/Left xwv3000",fontsize=10,color="white",style="solid",shape="box"];260 -> 4712[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4712 -> 387[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4713[label="xwv300/Right xwv3000",fontsize=10,color="white",style="solid",shape="box"];260 -> 4713[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4713 -> 388[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 261[label="() == xwv300",fontsize=16,color="burlywood",shape="box"];4714[label="xwv300/()",fontsize=10,color="white",style="solid",shape="box"];261 -> 4714[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4714 -> 389[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 262[label="xwv400 :% xwv401 == xwv300",fontsize=16,color="burlywood",shape="box"];4715[label="xwv300/xwv3000 :% xwv3001",fontsize=10,color="white",style="solid",shape="box"];262 -> 4715[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4715 -> 390[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 263[label="(xwv400,xwv401) == xwv300",fontsize=16,color="burlywood",shape="box"];4716[label="xwv300/(xwv3000,xwv3001)",fontsize=10,color="white",style="solid",shape="box"];263 -> 4716[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4716 -> 391[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 264[label="primEqFloat xwv40 xwv300",fontsize=16,color="burlywood",shape="box"];4717[label="xwv40/Float xwv400 xwv401",fontsize=10,color="white",style="solid",shape="box"];264 -> 4717[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4717 -> 392[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 265[label="primEqChar xwv40 xwv300",fontsize=16,color="burlywood",shape="box"];4718[label="xwv40/Char xwv400",fontsize=10,color="white",style="solid",shape="box"];265 -> 4718[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4718 -> 393[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 266[label="xwv400 : xwv401 == xwv300",fontsize=16,color="burlywood",shape="box"];4719[label="xwv300/xwv3000 : xwv3001",fontsize=10,color="white",style="solid",shape="box"];266 -> 4719[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4719 -> 394[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4720[label="xwv300/[]",fontsize=10,color="white",style="solid",shape="box"];266 -> 4720[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4720 -> 395[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 267[label="[] == xwv300",fontsize=16,color="burlywood",shape="box"];4721[label="xwv300/xwv3000 : xwv3001",fontsize=10,color="white",style="solid",shape="box"];267 -> 4721[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4721 -> 396[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4722[label="xwv300/[]",fontsize=10,color="white",style="solid",shape="box"];267 -> 4722[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4722 -> 397[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 2329[label="compare1 (Left xwv4300) xwv440 (Left xwv4300 <= xwv440)",fontsize=16,color="burlywood",shape="box"];4723[label="xwv440/Left xwv4400",fontsize=10,color="white",style="solid",shape="box"];2329 -> 4723[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4723 -> 2333[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4724[label="xwv440/Right xwv4400",fontsize=10,color="white",style="solid",shape="box"];2329 -> 4724[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4724 -> 2334[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 2330[label="compare1 (Right xwv4300) xwv440 (Right xwv4300 <= xwv440)",fontsize=16,color="burlywood",shape="box"];4725[label="xwv440/Left xwv4400",fontsize=10,color="white",style="solid",shape="box"];2330 -> 4725[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4725 -> 2335[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4726[label="xwv440/Right xwv4400",fontsize=10,color="white",style="solid",shape="box"];2330 -> 4726[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4726 -> 2336[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 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]; 28.56/10.79 401 -> 458[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 402 -> 3669[label="",style="dashed", color="red", weight=0]; 28.56/10.79 402[label="FiniteMap.mkBalBranch (Left xwv13) xwv14 (FiniteMap.delFromFM xwv16 (Left xwv18)) xwv17",fontsize=16,color="magenta"];402 -> 3694[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 402 -> 3695[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 402 -> 3696[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 402 -> 3697[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3744 -> 3753[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3744[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 (FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174 + FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3744 -> 3754[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 406 -> 466[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 407 -> 3669[label="",style="dashed", color="red", weight=0]; 28.56/10.79 407[label="FiniteMap.mkBalBranch (Right xwv300) xwv31 (FiniteMap.delFromFM xwv33 (Left xwv40)) xwv34",fontsize=16,color="magenta"];407 -> 3698[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 407 -> 3699[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 407 -> 3700[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 407 -> 3701[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 412 -> 473[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 413 -> 3669[label="",style="dashed", color="red", weight=0]; 28.56/10.79 413[label="FiniteMap.mkBalBranch (Left xwv300) xwv31 (FiniteMap.delFromFM xwv33 (Right xwv40)) xwv34",fontsize=16,color="magenta"];413 -> 3702[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 413 -> 3703[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 413 -> 3704[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 413 -> 3705[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 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]; 28.56/10.79 417 -> 488[label="",style="dashed", color="red", weight=0]; 28.56/10.79 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]; 28.56/10.79 418 -> 3669[label="",style="dashed", color="red", weight=0]; 28.56/10.79 418[label="FiniteMap.mkBalBranch (Right xwv28) xwv29 (FiniteMap.delFromFM xwv31 (Right xwv33)) xwv32",fontsize=16,color="magenta"];418 -> 3706[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 418 -> 3707[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 418 -> 3708[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 418 -> 3709[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 372[label="(xwv400,xwv401,xwv402) == (xwv3000,xwv3001,xwv3002)",fontsize=16,color="black",shape="box"];372 -> 419[label="",style="solid", color="black", weight=3]; 28.56/10.79 373[label="primEqInt (Pos xwv400) xwv300",fontsize=16,color="burlywood",shape="box"];4727[label="xwv400/Succ xwv4000",fontsize=10,color="white",style="solid",shape="box"];373 -> 4727[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4727 -> 420[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4728[label="xwv400/Zero",fontsize=10,color="white",style="solid",shape="box"];373 -> 4728[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4728 -> 421[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 374[label="primEqInt (Neg xwv400) xwv300",fontsize=16,color="burlywood",shape="box"];4729[label="xwv400/Succ xwv4000",fontsize=10,color="white",style="solid",shape="box"];374 -> 4729[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4729 -> 422[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4730[label="xwv400/Zero",fontsize=10,color="white",style="solid",shape="box"];374 -> 4730[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4730 -> 423[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 375[label="primEqDouble (Double xwv400 xwv401) xwv300",fontsize=16,color="burlywood",shape="box"];4731[label="xwv300/Double xwv3000 xwv3001",fontsize=10,color="white",style="solid",shape="box"];375 -> 4731[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4731 -> 424[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 376[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];376 -> 425[label="",style="solid", color="black", weight=3]; 28.56/10.79 377[label="Nothing == Just xwv3000",fontsize=16,color="black",shape="box"];377 -> 426[label="",style="solid", color="black", weight=3]; 28.56/10.79 378[label="Just xwv400 == Nothing",fontsize=16,color="black",shape="box"];378 -> 427[label="",style="solid", color="black", weight=3]; 28.56/10.79 379[label="Just xwv400 == Just xwv3000",fontsize=16,color="black",shape="box"];379 -> 428[label="",style="solid", color="black", weight=3]; 28.56/10.79 380[label="False == False",fontsize=16,color="black",shape="box"];380 -> 429[label="",style="solid", color="black", weight=3]; 28.56/10.79 381[label="False == True",fontsize=16,color="black",shape="box"];381 -> 430[label="",style="solid", color="black", weight=3]; 28.56/10.79 382[label="True == False",fontsize=16,color="black",shape="box"];382 -> 431[label="",style="solid", color="black", weight=3]; 28.56/10.79 383[label="True == True",fontsize=16,color="black",shape="box"];383 -> 432[label="",style="solid", color="black", weight=3]; 28.56/10.79 384[label="Integer xwv400 == Integer xwv3000",fontsize=16,color="black",shape="box"];384 -> 433[label="",style="solid", color="black", weight=3]; 28.56/10.79 385[label="Left xwv400 == Left xwv3000",fontsize=16,color="black",shape="box"];385 -> 434[label="",style="solid", color="black", weight=3]; 28.56/10.79 386[label="Left xwv400 == Right xwv3000",fontsize=16,color="black",shape="box"];386 -> 435[label="",style="solid", color="black", weight=3]; 28.56/10.79 387[label="Right xwv400 == Left xwv3000",fontsize=16,color="black",shape="box"];387 -> 436[label="",style="solid", color="black", weight=3]; 28.56/10.79 388[label="Right xwv400 == Right xwv3000",fontsize=16,color="black",shape="box"];388 -> 437[label="",style="solid", color="black", weight=3]; 28.56/10.79 389[label="() == ()",fontsize=16,color="black",shape="box"];389 -> 438[label="",style="solid", color="black", weight=3]; 28.56/10.79 390[label="xwv400 :% xwv401 == xwv3000 :% xwv3001",fontsize=16,color="black",shape="box"];390 -> 439[label="",style="solid", color="black", weight=3]; 28.56/10.79 391[label="(xwv400,xwv401) == (xwv3000,xwv3001)",fontsize=16,color="black",shape="box"];391 -> 440[label="",style="solid", color="black", weight=3]; 28.56/10.79 392[label="primEqFloat (Float xwv400 xwv401) xwv300",fontsize=16,color="burlywood",shape="box"];4732[label="xwv300/Float xwv3000 xwv3001",fontsize=10,color="white",style="solid",shape="box"];392 -> 4732[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4732 -> 441[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 393[label="primEqChar (Char xwv400) xwv300",fontsize=16,color="burlywood",shape="box"];4733[label="xwv300/Char xwv3000",fontsize=10,color="white",style="solid",shape="box"];393 -> 4733[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4733 -> 442[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 394[label="xwv400 : xwv401 == xwv3000 : xwv3001",fontsize=16,color="black",shape="box"];394 -> 443[label="",style="solid", color="black", weight=3]; 28.56/10.79 395[label="xwv400 : xwv401 == []",fontsize=16,color="black",shape="box"];395 -> 444[label="",style="solid", color="black", weight=3]; 28.56/10.79 396[label="[] == xwv3000 : xwv3001",fontsize=16,color="black",shape="box"];396 -> 445[label="",style="solid", color="black", weight=3]; 28.56/10.79 397[label="[] == []",fontsize=16,color="black",shape="box"];397 -> 446[label="",style="solid", color="black", weight=3]; 28.56/10.79 2333[label="compare1 (Left xwv4300) (Left xwv4400) (Left xwv4300 <= Left xwv4400)",fontsize=16,color="black",shape="box"];2333 -> 2348[label="",style="solid", color="black", weight=3]; 28.56/10.79 2334[label="compare1 (Left xwv4300) (Right xwv4400) (Left xwv4300 <= Right xwv4400)",fontsize=16,color="black",shape="box"];2334 -> 2349[label="",style="solid", color="black", weight=3]; 28.56/10.79 2335[label="compare1 (Right xwv4300) (Left xwv4400) (Right xwv4300 <= Left xwv4400)",fontsize=16,color="black",shape="box"];2335 -> 2350[label="",style="solid", color="black", weight=3]; 28.56/10.79 2336[label="compare1 (Right xwv4300) (Right xwv4400) (Right xwv4300 <= Right xwv4400)",fontsize=16,color="black",shape="box"];2336 -> 2351[label="",style="solid", color="black", weight=3]; 28.56/10.79 457[label="compare3 (Left xwv18) (Left xwv13)",fontsize=16,color="black",shape="box"];457 -> 581[label="",style="solid", color="black", weight=3]; 28.56/10.79 459 -> 218[label="",style="dashed", color="red", weight=0]; 28.56/10.79 459[label="Left xwv13 == Left xwv18",fontsize=16,color="magenta"];459 -> 582[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 459 -> 583[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 458[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) xwv66",fontsize=16,color="burlywood",shape="triangle"];4734[label="xwv66/False",fontsize=10,color="white",style="solid",shape="box"];458 -> 4734[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4734 -> 584[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4735[label="xwv66/True",fontsize=10,color="white",style="solid",shape="box"];458 -> 4735[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4735 -> 585[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 3694 -> 4[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3694[label="FiniteMap.delFromFM xwv16 (Left xwv18)",fontsize=16,color="magenta"];3694 -> 3728[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3694 -> 3729[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3695[label="xwv14",fontsize=16,color="green",shape="box"];3696[label="xwv17",fontsize=16,color="green",shape="box"];3697[label="Left xwv13",fontsize=16,color="green",shape="box"];3754 -> 1467[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3754[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174 + FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];3754 -> 3755[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3754 -> 3756[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3753[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 xwv320",fontsize=16,color="burlywood",shape="triangle"];4736[label="xwv320/False",fontsize=10,color="white",style="solid",shape="box"];3753 -> 4736[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4736 -> 3757[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4737[label="xwv320/True",fontsize=10,color="white",style="solid",shape="box"];3753 -> 4737[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4737 -> 3758[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 465[label="compare3 (Left xwv40) (Right xwv300)",fontsize=16,color="black",shape="box"];465 -> 594[label="",style="solid", color="black", weight=3]; 28.56/10.79 467 -> 218[label="",style="dashed", color="red", weight=0]; 28.56/10.79 467[label="Right xwv300 == Left xwv40",fontsize=16,color="magenta"];467 -> 595[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 467 -> 596[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 466[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) xwv67",fontsize=16,color="burlywood",shape="triangle"];4738[label="xwv67/False",fontsize=10,color="white",style="solid",shape="box"];466 -> 4738[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4738 -> 597[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4739[label="xwv67/True",fontsize=10,color="white",style="solid",shape="box"];466 -> 4739[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4739 -> 598[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 3698 -> 4[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3698[label="FiniteMap.delFromFM xwv33 (Left xwv40)",fontsize=16,color="magenta"];3698 -> 3730[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3698 -> 3731[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3699[label="xwv31",fontsize=16,color="green",shape="box"];3700[label="xwv34",fontsize=16,color="green",shape="box"];3701[label="Right xwv300",fontsize=16,color="green",shape="box"];472[label="compare3 (Right xwv40) (Left xwv300)",fontsize=16,color="black",shape="box"];472 -> 607[label="",style="solid", color="black", weight=3]; 28.56/10.79 474 -> 218[label="",style="dashed", color="red", weight=0]; 28.56/10.79 474[label="Left xwv300 == Right xwv40",fontsize=16,color="magenta"];474 -> 608[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 474 -> 609[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 473[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) xwv68",fontsize=16,color="burlywood",shape="triangle"];4740[label="xwv68/False",fontsize=10,color="white",style="solid",shape="box"];473 -> 4740[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4740 -> 610[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4741[label="xwv68/True",fontsize=10,color="white",style="solid",shape="box"];473 -> 4741[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4741 -> 611[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 3702 -> 4[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3702[label="FiniteMap.delFromFM xwv33 (Right xwv40)",fontsize=16,color="magenta"];3702 -> 3732[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3702 -> 3733[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3703[label="xwv31",fontsize=16,color="green",shape="box"];3704[label="xwv34",fontsize=16,color="green",shape="box"];3705[label="Left xwv300",fontsize=16,color="green",shape="box"];487[label="compare3 (Right xwv33) (Right xwv28)",fontsize=16,color="black",shape="box"];487 -> 630[label="",style="solid", color="black", weight=3]; 28.56/10.79 489 -> 218[label="",style="dashed", color="red", weight=0]; 28.56/10.79 489[label="Right xwv28 == Right xwv33",fontsize=16,color="magenta"];489 -> 631[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 489 -> 632[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 488[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) xwv76",fontsize=16,color="burlywood",shape="triangle"];4742[label="xwv76/False",fontsize=10,color="white",style="solid",shape="box"];488 -> 4742[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4742 -> 633[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4743[label="xwv76/True",fontsize=10,color="white",style="solid",shape="box"];488 -> 4743[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4743 -> 634[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 3706 -> 4[label="",style="dashed", color="red", weight=0]; 28.56/10.79 3706[label="FiniteMap.delFromFM xwv31 (Right xwv33)",fontsize=16,color="magenta"];3706 -> 3734[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3706 -> 3735[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 3707[label="xwv29",fontsize=16,color="green",shape="box"];3708[label="xwv32",fontsize=16,color="green",shape="box"];3709[label="Right xwv28",fontsize=16,color="green",shape="box"];419 -> 651[label="",style="dashed", color="red", weight=0]; 28.56/10.79 419[label="xwv400 == xwv3000 && xwv401 == xwv3001 && xwv402 == xwv3002",fontsize=16,color="magenta"];419 -> 652[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 419 -> 653[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 420[label="primEqInt (Pos (Succ xwv4000)) xwv300",fontsize=16,color="burlywood",shape="box"];4744[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];420 -> 4744[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4744 -> 500[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4745[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];420 -> 4745[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4745 -> 501[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 421[label="primEqInt (Pos Zero) xwv300",fontsize=16,color="burlywood",shape="box"];4746[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];421 -> 4746[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4746 -> 502[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4747[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];421 -> 4747[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4747 -> 503[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 422[label="primEqInt (Neg (Succ xwv4000)) xwv300",fontsize=16,color="burlywood",shape="box"];4748[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];422 -> 4748[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4748 -> 504[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4749[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];422 -> 4749[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4749 -> 505[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 423[label="primEqInt (Neg Zero) xwv300",fontsize=16,color="burlywood",shape="box"];4750[label="xwv300/Pos xwv3000",fontsize=10,color="white",style="solid",shape="box"];423 -> 4750[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4750 -> 506[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4751[label="xwv300/Neg xwv3000",fontsize=10,color="white",style="solid",shape="box"];423 -> 4751[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4751 -> 507[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 424[label="primEqDouble (Double xwv400 xwv401) (Double xwv3000 xwv3001)",fontsize=16,color="black",shape="box"];424 -> 508[label="",style="solid", color="black", weight=3]; 28.56/10.79 425[label="True",fontsize=16,color="green",shape="box"];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"];4752[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4752[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4752 -> 509[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4753[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4753[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4753 -> 510[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4754[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4754[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4754 -> 511[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4755[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4755[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4755 -> 512[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4756[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4756[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4756 -> 513[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4757[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4757[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4757 -> 514[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4758[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4758[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4758 -> 515[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4759[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4759[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4759 -> 516[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4760[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4760[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4760 -> 517[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4761[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4761[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4761 -> 518[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4762[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4762[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4762 -> 519[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4763[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4763[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4763 -> 520[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4764[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4764[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4764 -> 521[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4765[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];428 -> 4765[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4765 -> 522[label="",style="solid", color="blue", weight=3]; 28.56/10.79 429[label="True",fontsize=16,color="green",shape="box"];430[label="False",fontsize=16,color="green",shape="box"];431[label="False",fontsize=16,color="green",shape="box"];432[label="True",fontsize=16,color="green",shape="box"];433 -> 252[label="",style="dashed", color="red", weight=0]; 28.56/10.79 433[label="primEqInt xwv400 xwv3000",fontsize=16,color="magenta"];433 -> 523[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 433 -> 524[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 434[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4766[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4766[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4766 -> 525[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4767[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4767[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4767 -> 526[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4768[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4768[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4768 -> 527[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4769[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4769[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4769 -> 528[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4770[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4770[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4770 -> 529[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4771[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4771[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4771 -> 530[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4772[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4772[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4772 -> 531[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4773[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4773[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4773 -> 532[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4774[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4774[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4774 -> 533[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4775[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4775[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4775 -> 534[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4776[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4776[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4776 -> 535[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4777[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4777[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4777 -> 536[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4778[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4778[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4778 -> 537[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4779[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];434 -> 4779[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4779 -> 538[label="",style="solid", color="blue", weight=3]; 28.56/10.79 435[label="False",fontsize=16,color="green",shape="box"];436[label="False",fontsize=16,color="green",shape="box"];437[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4780[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4780[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4780 -> 539[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4781[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4781[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4781 -> 540[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4782[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4782[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4782 -> 541[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4783[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4783[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4783 -> 542[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4784[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4784[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4784 -> 543[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4785[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4785[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4785 -> 544[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4786[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4786[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4786 -> 545[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4787[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4787[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4787 -> 546[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4788[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4788[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4788 -> 547[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4789[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4789[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4789 -> 548[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4790[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4790[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4790 -> 549[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4791[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4791[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4791 -> 550[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4792[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4792[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4792 -> 551[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4793[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 4793[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4793 -> 552[label="",style="solid", color="blue", weight=3]; 28.56/10.79 438[label="True",fontsize=16,color="green",shape="box"];439 -> 651[label="",style="dashed", color="red", weight=0]; 28.56/10.79 439[label="xwv400 == xwv3000 && xwv401 == xwv3001",fontsize=16,color="magenta"];439 -> 654[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 439 -> 655[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 440 -> 651[label="",style="dashed", color="red", weight=0]; 28.56/10.79 440[label="xwv400 == xwv3000 && xwv401 == xwv3001",fontsize=16,color="magenta"];440 -> 656[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 440 -> 657[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 441[label="primEqFloat (Float xwv400 xwv401) (Float xwv3000 xwv3001)",fontsize=16,color="black",shape="box"];441 -> 563[label="",style="solid", color="black", weight=3]; 28.56/10.79 442[label="primEqChar (Char xwv400) (Char xwv3000)",fontsize=16,color="black",shape="box"];442 -> 564[label="",style="solid", color="black", weight=3]; 28.56/10.79 443 -> 651[label="",style="dashed", color="red", weight=0]; 28.56/10.79 443[label="xwv400 == xwv3000 && xwv401 == xwv3001",fontsize=16,color="magenta"];443 -> 658[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 443 -> 659[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 444[label="False",fontsize=16,color="green",shape="box"];445[label="False",fontsize=16,color="green",shape="box"];446[label="True",fontsize=16,color="green",shape="box"];2348 -> 2384[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2348[label="compare1 (Left xwv4300) (Left xwv4400) (xwv4300 <= xwv4400)",fontsize=16,color="magenta"];2348 -> 2385[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2348 -> 2386[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2348 -> 2387[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2349[label="compare1 (Left xwv4300) (Right xwv4400) True",fontsize=16,color="black",shape="box"];2349 -> 2388[label="",style="solid", color="black", weight=3]; 28.56/10.79 2350[label="compare1 (Right xwv4300) (Left xwv4400) False",fontsize=16,color="black",shape="box"];2350 -> 2389[label="",style="solid", color="black", weight=3]; 28.56/10.79 2351 -> 2390[label="",style="dashed", color="red", weight=0]; 28.56/10.79 2351[label="compare1 (Right xwv4300) (Right xwv4400) (xwv4300 <= xwv4400)",fontsize=16,color="magenta"];2351 -> 2391[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2351 -> 2392[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 2351 -> 2393[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 581 -> 2186[label="",style="dashed", color="red", weight=0]; 28.56/10.79 581[label="compare2 (Left xwv18) (Left xwv13) (Left xwv18 == Left xwv13)",fontsize=16,color="magenta"];581 -> 2211[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 581 -> 2212[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 581 -> 2213[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 582[label="Left xwv18",fontsize=16,color="green",shape="box"];583[label="Left xwv13",fontsize=16,color="green",shape="box"];584[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) False",fontsize=16,color="black",shape="box"];584 -> 856[label="",style="solid", color="black", weight=3]; 28.56/10.79 585[label="FiniteMap.delFromFM0 (Left xwv13) xwv14 xwv15 xwv16 xwv17 (Left xwv18) True",fontsize=16,color="black",shape="box"];585 -> 857[label="",style="solid", color="black", weight=3]; 28.56/10.79 3728[label="Left xwv18",fontsize=16,color="green",shape="box"];3729[label="xwv16",fontsize=16,color="green",shape="box"];3755[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174 + FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174",fontsize=16,color="black",shape="box"];3755 -> 3772[label="",style="solid", color="black", weight=3]; 28.56/10.79 3756[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1467[label="xwv430 < xwv440",fontsize=16,color="black",shape="triangle"];1467 -> 1584[label="",style="solid", color="black", weight=3]; 28.56/10.79 3757[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 False",fontsize=16,color="black",shape="box"];3757 -> 3773[label="",style="solid", color="black", weight=3]; 28.56/10.79 3758[label="FiniteMap.mkBalBranch6MkBalBranch5 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 True",fontsize=16,color="black",shape="box"];3758 -> 3774[label="",style="solid", color="black", weight=3]; 28.56/10.79 594 -> 2186[label="",style="dashed", color="red", weight=0]; 28.56/10.79 594[label="compare2 (Left xwv40) (Right xwv300) (Left xwv40 == Right xwv300)",fontsize=16,color="magenta"];594 -> 2214[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 594 -> 2215[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 594 -> 2216[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 595[label="Left xwv40",fontsize=16,color="green",shape="box"];596[label="Right xwv300",fontsize=16,color="green",shape="box"];597[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) False",fontsize=16,color="black",shape="box"];597 -> 867[label="",style="solid", color="black", weight=3]; 28.56/10.79 598[label="FiniteMap.delFromFM0 (Right xwv300) xwv31 xwv32 xwv33 xwv34 (Left xwv40) True",fontsize=16,color="black",shape="box"];598 -> 868[label="",style="solid", color="black", weight=3]; 28.56/10.79 3730[label="Left xwv40",fontsize=16,color="green",shape="box"];3731[label="xwv33",fontsize=16,color="green",shape="box"];607 -> 2186[label="",style="dashed", color="red", weight=0]; 28.56/10.79 607[label="compare2 (Right xwv40) (Left xwv300) (Right xwv40 == Left xwv300)",fontsize=16,color="magenta"];607 -> 2217[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 607 -> 2218[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 607 -> 2219[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 608[label="Right xwv40",fontsize=16,color="green",shape="box"];609[label="Left xwv300",fontsize=16,color="green",shape="box"];610[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) False",fontsize=16,color="black",shape="box"];610 -> 880[label="",style="solid", color="black", weight=3]; 28.56/10.79 611[label="FiniteMap.delFromFM0 (Left xwv300) xwv31 xwv32 xwv33 xwv34 (Right xwv40) True",fontsize=16,color="black",shape="box"];611 -> 881[label="",style="solid", color="black", weight=3]; 28.56/10.79 3732[label="Right xwv40",fontsize=16,color="green",shape="box"];3733[label="xwv33",fontsize=16,color="green",shape="box"];630 -> 2186[label="",style="dashed", color="red", weight=0]; 28.56/10.79 630[label="compare2 (Right xwv33) (Right xwv28) (Right xwv33 == Right xwv28)",fontsize=16,color="magenta"];630 -> 2220[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 630 -> 2221[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 630 -> 2222[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 631[label="Right xwv33",fontsize=16,color="green",shape="box"];632[label="Right xwv28",fontsize=16,color="green",shape="box"];633[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) False",fontsize=16,color="black",shape="box"];633 -> 914[label="",style="solid", color="black", weight=3]; 28.56/10.79 634[label="FiniteMap.delFromFM0 (Right xwv28) xwv29 xwv30 xwv31 xwv32 (Right xwv33) True",fontsize=16,color="black",shape="box"];634 -> 915[label="",style="solid", color="black", weight=3]; 28.56/10.79 3734[label="Right xwv33",fontsize=16,color="green",shape="box"];3735[label="xwv31",fontsize=16,color="green",shape="box"];652[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4794[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4794[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4794 -> 663[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4795[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4795[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4795 -> 664[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4796[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4796[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4796 -> 665[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4797[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4797[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4797 -> 666[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4798[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4798[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4798 -> 667[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4799[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4799[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4799 -> 668[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4800[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4800[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4800 -> 669[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4801[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4801[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4801 -> 670[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4802[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4802[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4802 -> 671[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4803[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4803[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4803 -> 672[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4804[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4804[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4804 -> 673[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4805[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4805[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4805 -> 674[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4806[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4806[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4806 -> 675[label="",style="solid", color="blue", weight=3]; 28.56/10.79 4807[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];652 -> 4807[label="",style="solid", color="blue", weight=9]; 28.56/10.79 4807 -> 676[label="",style="solid", color="blue", weight=3]; 28.56/10.79 653 -> 651[label="",style="dashed", color="red", weight=0]; 28.56/10.79 653[label="xwv401 == xwv3001 && xwv402 == xwv3002",fontsize=16,color="magenta"];653 -> 677[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 653 -> 678[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 651[label="xwv83 && xwv97",fontsize=16,color="burlywood",shape="triangle"];4808[label="xwv83/False",fontsize=10,color="white",style="solid",shape="box"];651 -> 4808[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4808 -> 679[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4809[label="xwv83/True",fontsize=10,color="white",style="solid",shape="box"];651 -> 4809[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4809 -> 680[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 500[label="primEqInt (Pos (Succ xwv4000)) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];4810[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];500 -> 4810[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4810 -> 681[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4811[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];500 -> 4811[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4811 -> 682[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 501[label="primEqInt (Pos (Succ xwv4000)) (Neg xwv3000)",fontsize=16,color="black",shape="box"];501 -> 683[label="",style="solid", color="black", weight=3]; 28.56/10.79 502[label="primEqInt (Pos Zero) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];4812[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];502 -> 4812[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4812 -> 684[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4813[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];502 -> 4813[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4813 -> 685[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 503[label="primEqInt (Pos Zero) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];4814[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];503 -> 4814[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4814 -> 686[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4815[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];503 -> 4815[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4815 -> 687[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 504[label="primEqInt (Neg (Succ xwv4000)) (Pos xwv3000)",fontsize=16,color="black",shape="box"];504 -> 688[label="",style="solid", color="black", weight=3]; 28.56/10.79 505[label="primEqInt (Neg (Succ xwv4000)) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];4816[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];505 -> 4816[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4816 -> 689[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4817[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];505 -> 4817[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4817 -> 690[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 506[label="primEqInt (Neg Zero) (Pos xwv3000)",fontsize=16,color="burlywood",shape="box"];4818[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];506 -> 4818[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4818 -> 691[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4819[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];506 -> 4819[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4819 -> 692[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 507[label="primEqInt (Neg Zero) (Neg xwv3000)",fontsize=16,color="burlywood",shape="box"];4820[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];507 -> 4820[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4820 -> 693[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 4821[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];507 -> 4821[label="",style="solid", color="burlywood", weight=9]; 28.56/10.79 4821 -> 694[label="",style="solid", color="burlywood", weight=3]; 28.56/10.79 508 -> 212[label="",style="dashed", color="red", weight=0]; 28.56/10.79 508[label="xwv400 * xwv3001 == xwv401 * xwv3000",fontsize=16,color="magenta"];508 -> 695[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 508 -> 696[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 509 -> 211[label="",style="dashed", color="red", weight=0]; 28.56/10.79 509[label="xwv400 == xwv3000",fontsize=16,color="magenta"];509 -> 697[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 509 -> 698[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 510 -> 212[label="",style="dashed", color="red", weight=0]; 28.56/10.79 510[label="xwv400 == xwv3000",fontsize=16,color="magenta"];510 -> 699[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 510 -> 700[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 511 -> 213[label="",style="dashed", color="red", weight=0]; 28.56/10.79 511[label="xwv400 == xwv3000",fontsize=16,color="magenta"];511 -> 701[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 511 -> 702[label="",style="dashed", color="magenta", weight=3]; 28.56/10.79 512 -> 214[label="",style="dashed", color="red", weight=0]; 28.56/10.79 512[label="xwv400 == xwv3000",fontsize=16,color="magenta"];512 -> 703[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 512 -> 704[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 513 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 513[label="xwv400 == xwv3000",fontsize=16,color="magenta"];513 -> 705[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 513 -> 706[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 514 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.80 514[label="xwv400 == xwv3000",fontsize=16,color="magenta"];514 -> 707[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 514 -> 708[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 515 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 515[label="xwv400 == xwv3000",fontsize=16,color="magenta"];515 -> 709[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 515 -> 710[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 516 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 516[label="xwv400 == xwv3000",fontsize=16,color="magenta"];516 -> 711[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 516 -> 712[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 517 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.80 517[label="xwv400 == xwv3000",fontsize=16,color="magenta"];517 -> 713[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 517 -> 714[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 518 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.80 518[label="xwv400 == xwv3000",fontsize=16,color="magenta"];518 -> 715[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 518 -> 716[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 519 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.80 519[label="xwv400 == xwv3000",fontsize=16,color="magenta"];519 -> 717[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 519 -> 718[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 520 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.80 520[label="xwv400 == xwv3000",fontsize=16,color="magenta"];520 -> 719[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 520 -> 720[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 521 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.80 521[label="xwv400 == xwv3000",fontsize=16,color="magenta"];521 -> 721[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 521 -> 722[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 522 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 522[label="xwv400 == xwv3000",fontsize=16,color="magenta"];522 -> 723[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 522 -> 724[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 523[label="xwv3000",fontsize=16,color="green",shape="box"];524[label="xwv400",fontsize=16,color="green",shape="box"];525 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.80 525[label="xwv400 == xwv3000",fontsize=16,color="magenta"];525 -> 725[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 525 -> 726[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 526 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 526[label="xwv400 == xwv3000",fontsize=16,color="magenta"];526 -> 727[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 526 -> 728[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 527 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.80 527[label="xwv400 == xwv3000",fontsize=16,color="magenta"];527 -> 729[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 527 -> 730[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 528 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.80 528[label="xwv400 == xwv3000",fontsize=16,color="magenta"];528 -> 731[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 528 -> 732[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 529 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 529[label="xwv400 == xwv3000",fontsize=16,color="magenta"];529 -> 733[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 529 -> 734[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 530 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.80 530[label="xwv400 == xwv3000",fontsize=16,color="magenta"];530 -> 735[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 530 -> 736[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 531 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 531[label="xwv400 == xwv3000",fontsize=16,color="magenta"];531 -> 737[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 531 -> 738[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 532 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 532[label="xwv400 == xwv3000",fontsize=16,color="magenta"];532 -> 739[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 532 -> 740[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 533 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.80 533[label="xwv400 == xwv3000",fontsize=16,color="magenta"];533 -> 741[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 533 -> 742[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 534 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.80 534[label="xwv400 == xwv3000",fontsize=16,color="magenta"];534 -> 743[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 534 -> 744[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 535 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.80 535[label="xwv400 == xwv3000",fontsize=16,color="magenta"];535 -> 745[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 535 -> 746[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 536 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.80 536[label="xwv400 == xwv3000",fontsize=16,color="magenta"];536 -> 747[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 536 -> 748[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 537 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.80 537[label="xwv400 == xwv3000",fontsize=16,color="magenta"];537 -> 749[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 537 -> 750[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 538 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 538[label="xwv400 == xwv3000",fontsize=16,color="magenta"];538 -> 751[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 538 -> 752[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 539 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.80 539[label="xwv400 == xwv3000",fontsize=16,color="magenta"];539 -> 753[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 539 -> 754[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 540 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 540[label="xwv400 == xwv3000",fontsize=16,color="magenta"];540 -> 755[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 540 -> 756[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 541 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.80 541[label="xwv400 == xwv3000",fontsize=16,color="magenta"];541 -> 757[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 541 -> 758[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 542 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.80 542[label="xwv400 == xwv3000",fontsize=16,color="magenta"];542 -> 759[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 542 -> 760[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 543 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 543[label="xwv400 == xwv3000",fontsize=16,color="magenta"];543 -> 761[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 543 -> 762[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 544 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.80 544[label="xwv400 == xwv3000",fontsize=16,color="magenta"];544 -> 763[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 544 -> 764[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 545 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 545[label="xwv400 == xwv3000",fontsize=16,color="magenta"];545 -> 765[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 545 -> 766[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 546 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 546[label="xwv400 == xwv3000",fontsize=16,color="magenta"];546 -> 767[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 546 -> 768[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 547 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.80 547[label="xwv400 == xwv3000",fontsize=16,color="magenta"];547 -> 769[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 547 -> 770[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 548 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.80 548[label="xwv400 == xwv3000",fontsize=16,color="magenta"];548 -> 771[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 548 -> 772[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 549 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.80 549[label="xwv400 == xwv3000",fontsize=16,color="magenta"];549 -> 773[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 549 -> 774[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 550 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.80 550[label="xwv400 == xwv3000",fontsize=16,color="magenta"];550 -> 775[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 550 -> 776[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 551 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.80 551[label="xwv400 == xwv3000",fontsize=16,color="magenta"];551 -> 777[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 551 -> 778[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 552 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 552[label="xwv400 == xwv3000",fontsize=16,color="magenta"];552 -> 779[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 552 -> 780[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 654[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4822[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 4822[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4822 -> 781[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4823[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 4823[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4823 -> 782[label="",style="solid", color="blue", weight=3]; 28.66/10.80 655[label="xwv401 == xwv3001",fontsize=16,color="blue",shape="box"];4824[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];655 -> 4824[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4824 -> 783[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4825[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];655 -> 4825[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4825 -> 784[label="",style="solid", color="blue", weight=3]; 28.66/10.80 656[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4826[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4826[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4826 -> 785[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4827[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4827[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4827 -> 786[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4828[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4828[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4828 -> 787[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4829[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4829[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4829 -> 788[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4830[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4830[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4830 -> 789[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4831[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4831[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4831 -> 790[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4832[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4832[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4832 -> 791[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4833[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4833[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4833 -> 792[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4834[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4834[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4834 -> 793[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4835[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4835[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4835 -> 794[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4836[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4836[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4836 -> 795[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4837[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4837[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4837 -> 796[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4838[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4838[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4838 -> 797[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4839[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];656 -> 4839[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4839 -> 798[label="",style="solid", color="blue", weight=3]; 28.66/10.80 657[label="xwv401 == xwv3001",fontsize=16,color="blue",shape="box"];4840[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4840[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4840 -> 799[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4841[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4841[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4841 -> 800[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4842[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4842[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4842 -> 801[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4843[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4843[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4843 -> 802[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4844[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4844[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4844 -> 803[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4845[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4845[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4845 -> 804[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4846[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4846[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4846 -> 805[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4847[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4847[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4847 -> 806[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4848[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4848[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4848 -> 807[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4849[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4849[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4849 -> 808[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4850[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4850[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4850 -> 809[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4851[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4851[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4851 -> 810[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4852[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4852[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4852 -> 811[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4853[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];657 -> 4853[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4853 -> 812[label="",style="solid", color="blue", weight=3]; 28.66/10.80 563 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 563[label="xwv400 * xwv3001 == xwv401 * xwv3000",fontsize=16,color="magenta"];563 -> 813[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 563 -> 814[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 564[label="primEqNat xwv400 xwv3000",fontsize=16,color="burlywood",shape="triangle"];4854[label="xwv400/Succ xwv4000",fontsize=10,color="white",style="solid",shape="box"];564 -> 4854[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4854 -> 815[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4855[label="xwv400/Zero",fontsize=10,color="white",style="solid",shape="box"];564 -> 4855[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4855 -> 816[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 658[label="xwv400 == xwv3000",fontsize=16,color="blue",shape="box"];4856[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4856[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4856 -> 817[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4857[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4857[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4857 -> 818[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4858[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4858[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4858 -> 819[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4859[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4859[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4859 -> 820[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4860[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4860[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4860 -> 821[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4861[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4861[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4861 -> 822[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4862[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4862[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4862 -> 823[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4863[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4863[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4863 -> 824[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4864[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4864[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4864 -> 825[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4865[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4865[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4865 -> 826[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4866[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4866[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4866 -> 827[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4867[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4867[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4867 -> 828[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4868[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4868[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4868 -> 829[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4869[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];658 -> 4869[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4869 -> 830[label="",style="solid", color="blue", weight=3]; 28.66/10.80 659 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 659[label="xwv401 == xwv3001",fontsize=16,color="magenta"];659 -> 831[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 659 -> 832[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2385[label="xwv4300",fontsize=16,color="green",shape="box"];2386[label="xwv4300 <= xwv4400",fontsize=16,color="blue",shape="box"];4870[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4870[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4870 -> 2394[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4871[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4871[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4871 -> 2395[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4872[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4872[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4872 -> 2396[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4873[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4873[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4873 -> 2397[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4874[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4874[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4874 -> 2398[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4875[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4875[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4875 -> 2399[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4876[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4876[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4876 -> 2400[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4877[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4877[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4877 -> 2401[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4878[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4878[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4878 -> 2402[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4879[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4879[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4879 -> 2403[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4880[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4880[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4880 -> 2404[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4881[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4881[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4881 -> 2405[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4882[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4882[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4882 -> 2406[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4883[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2386 -> 4883[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4883 -> 2407[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2387[label="xwv4400",fontsize=16,color="green",shape="box"];2384[label="compare1 (Left xwv163) (Left xwv164) xwv165",fontsize=16,color="burlywood",shape="triangle"];4884[label="xwv165/False",fontsize=10,color="white",style="solid",shape="box"];2384 -> 4884[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4884 -> 2408[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4885[label="xwv165/True",fontsize=10,color="white",style="solid",shape="box"];2384 -> 4885[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4885 -> 2409[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2388[label="LT",fontsize=16,color="green",shape="box"];2389[label="compare0 (Right xwv4300) (Left xwv4400) otherwise",fontsize=16,color="black",shape="box"];2389 -> 2410[label="",style="solid", color="black", weight=3]; 28.66/10.80 2391[label="xwv4300 <= xwv4400",fontsize=16,color="blue",shape="box"];4886[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4886[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4886 -> 2411[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4887[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4887[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4887 -> 2412[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4888[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4888[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4888 -> 2413[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4889[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4889[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4889 -> 2414[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4890[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4890[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4890 -> 2415[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4891[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4891[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4891 -> 2416[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4892[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4892[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4892 -> 2417[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4893[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4893[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4893 -> 2418[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4894[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4894[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4894 -> 2419[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4895[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4895[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4895 -> 2420[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4896[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4896[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4896 -> 2421[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4897[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4897[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4897 -> 2422[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4898[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4898[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4898 -> 2423[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4899[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 4899[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4899 -> 2424[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2392[label="xwv4400",fontsize=16,color="green",shape="box"];2393[label="xwv4300",fontsize=16,color="green",shape="box"];2390[label="compare1 (Right xwv170) (Right xwv171) xwv172",fontsize=16,color="burlywood",shape="triangle"];4900[label="xwv172/False",fontsize=10,color="white",style="solid",shape="box"];2390 -> 4900[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4900 -> 2425[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4901[label="xwv172/True",fontsize=10,color="white",style="solid",shape="box"];2390 -> 4901[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4901 -> 2426[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2211[label="Left xwv18",fontsize=16,color="green",shape="box"];2212 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2212[label="Left xwv18 == Left xwv13",fontsize=16,color="magenta"];2212 -> 2254[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2212 -> 2255[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2213[label="Left xwv13",fontsize=16,color="green",shape="box"];856[label="error []",fontsize=16,color="red",shape="box"];857[label="FiniteMap.glueBal xwv16 xwv17",fontsize=16,color="burlywood",shape="triangle"];4902[label="xwv16/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];857 -> 4902[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4902 -> 1123[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4903[label="xwv16/FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=10,color="white",style="solid",shape="box"];857 -> 4903[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4903 -> 1124[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 3772 -> 3797[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3772[label="primPlusInt (FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174) (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174)",fontsize=16,color="magenta"];3772 -> 3798[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1584 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1584[label="compare xwv430 xwv440 == LT",fontsize=16,color="magenta"];1584 -> 1745[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1584 -> 1746[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3773 -> 3794[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3773[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174)",fontsize=16,color="magenta"];3773 -> 3795[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3774 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3774[label="FiniteMap.mkBranch (Pos (Succ Zero)) xwv170 xwv171 xwv319 xwv174",fontsize=16,color="magenta"];3774 -> 4490[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3774 -> 4491[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3774 -> 4492[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3774 -> 4493[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3774 -> 4494[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2214[label="Left xwv40",fontsize=16,color="green",shape="box"];2215 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2215[label="Left xwv40 == Right xwv300",fontsize=16,color="magenta"];2215 -> 2256[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2215 -> 2257[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2216[label="Right xwv300",fontsize=16,color="green",shape="box"];867[label="error []",fontsize=16,color="red",shape="box"];868 -> 857[label="",style="dashed", color="red", weight=0]; 28.66/10.80 868[label="FiniteMap.glueBal xwv33 xwv34",fontsize=16,color="magenta"];868 -> 1145[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 868 -> 1146[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2217[label="Right xwv40",fontsize=16,color="green",shape="box"];2218 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2218[label="Right xwv40 == Left xwv300",fontsize=16,color="magenta"];2218 -> 2258[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2218 -> 2259[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2219[label="Left xwv300",fontsize=16,color="green",shape="box"];880[label="error []",fontsize=16,color="red",shape="box"];881 -> 857[label="",style="dashed", color="red", weight=0]; 28.66/10.80 881[label="FiniteMap.glueBal xwv33 xwv34",fontsize=16,color="magenta"];881 -> 1161[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 881 -> 1162[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2220[label="Right xwv33",fontsize=16,color="green",shape="box"];2221 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2221[label="Right xwv33 == Right xwv28",fontsize=16,color="magenta"];2221 -> 2260[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2221 -> 2261[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2222[label="Right xwv28",fontsize=16,color="green",shape="box"];914[label="error []",fontsize=16,color="red",shape="box"];915 -> 857[label="",style="dashed", color="red", weight=0]; 28.66/10.80 915[label="FiniteMap.glueBal xwv31 xwv32",fontsize=16,color="magenta"];915 -> 1166[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 915 -> 1167[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 663 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.80 663[label="xwv400 == xwv3000",fontsize=16,color="magenta"];663 -> 916[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 663 -> 917[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 664 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 664[label="xwv400 == xwv3000",fontsize=16,color="magenta"];664 -> 918[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 664 -> 919[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 665 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.80 665[label="xwv400 == xwv3000",fontsize=16,color="magenta"];665 -> 920[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 665 -> 921[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 666 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.80 666[label="xwv400 == xwv3000",fontsize=16,color="magenta"];666 -> 922[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 666 -> 923[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 667 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 667[label="xwv400 == xwv3000",fontsize=16,color="magenta"];667 -> 924[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 667 -> 925[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 668 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.80 668[label="xwv400 == xwv3000",fontsize=16,color="magenta"];668 -> 926[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 668 -> 927[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 669 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 669[label="xwv400 == xwv3000",fontsize=16,color="magenta"];669 -> 928[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 669 -> 929[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 670 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 670[label="xwv400 == xwv3000",fontsize=16,color="magenta"];670 -> 930[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 670 -> 931[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 671 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.80 671[label="xwv400 == xwv3000",fontsize=16,color="magenta"];671 -> 932[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 671 -> 933[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 672 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.80 672[label="xwv400 == xwv3000",fontsize=16,color="magenta"];672 -> 934[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 672 -> 935[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 673 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.80 673[label="xwv400 == xwv3000",fontsize=16,color="magenta"];673 -> 936[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 673 -> 937[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 674 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.80 674[label="xwv400 == xwv3000",fontsize=16,color="magenta"];674 -> 938[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 674 -> 939[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 675 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.80 675[label="xwv400 == xwv3000",fontsize=16,color="magenta"];675 -> 940[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 675 -> 941[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 676 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 676[label="xwv400 == xwv3000",fontsize=16,color="magenta"];676 -> 942[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 676 -> 943[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 677[label="xwv401 == xwv3001",fontsize=16,color="blue",shape="box"];4904[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4904[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4904 -> 944[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4905[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4905[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4905 -> 945[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4906[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4906[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4906 -> 946[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4907[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4907[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4907 -> 947[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4908[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4908[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4908 -> 948[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4909[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4909[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4909 -> 949[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4910[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4910[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4910 -> 950[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4911[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4911[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4911 -> 951[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4912[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4912[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4912 -> 952[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4913[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4913[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4913 -> 953[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4914[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4914[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4914 -> 954[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4915[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4915[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4915 -> 955[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4916[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4916[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4916 -> 956[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4917[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];677 -> 4917[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4917 -> 957[label="",style="solid", color="blue", weight=3]; 28.66/10.80 678[label="xwv402 == xwv3002",fontsize=16,color="blue",shape="box"];4918[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4918[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4918 -> 958[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4919[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4919[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4919 -> 959[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4920[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4920[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4920 -> 960[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4921[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4921[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4921 -> 961[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4922[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4922[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4922 -> 962[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4923[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4923[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4923 -> 963[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4924[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4924[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4924 -> 964[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4925[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4925[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4925 -> 965[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4926[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4926[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4926 -> 966[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4927[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4927[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4927 -> 967[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4928[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4928[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4928 -> 968[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4929[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4929[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4929 -> 969[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4930[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4930[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4930 -> 970[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4931[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];678 -> 4931[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4931 -> 971[label="",style="solid", color="blue", weight=3]; 28.66/10.80 679[label="False && xwv97",fontsize=16,color="black",shape="box"];679 -> 972[label="",style="solid", color="black", weight=3]; 28.66/10.80 680[label="True && xwv97",fontsize=16,color="black",shape="box"];680 -> 973[label="",style="solid", color="black", weight=3]; 28.66/10.80 681[label="primEqInt (Pos (Succ xwv4000)) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];681 -> 974[label="",style="solid", color="black", weight=3]; 28.66/10.80 682[label="primEqInt (Pos (Succ xwv4000)) (Pos Zero)",fontsize=16,color="black",shape="box"];682 -> 975[label="",style="solid", color="black", weight=3]; 28.66/10.80 683[label="False",fontsize=16,color="green",shape="box"];684[label="primEqInt (Pos Zero) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];684 -> 976[label="",style="solid", color="black", weight=3]; 28.66/10.80 685[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];685 -> 977[label="",style="solid", color="black", weight=3]; 28.66/10.80 686[label="primEqInt (Pos Zero) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];686 -> 978[label="",style="solid", color="black", weight=3]; 28.66/10.80 687[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];687 -> 979[label="",style="solid", color="black", weight=3]; 28.66/10.80 688[label="False",fontsize=16,color="green",shape="box"];689[label="primEqInt (Neg (Succ xwv4000)) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];689 -> 980[label="",style="solid", color="black", weight=3]; 28.66/10.80 690[label="primEqInt (Neg (Succ xwv4000)) (Neg Zero)",fontsize=16,color="black",shape="box"];690 -> 981[label="",style="solid", color="black", weight=3]; 28.66/10.80 691[label="primEqInt (Neg Zero) (Pos (Succ xwv30000))",fontsize=16,color="black",shape="box"];691 -> 982[label="",style="solid", color="black", weight=3]; 28.66/10.80 692[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];692 -> 983[label="",style="solid", color="black", weight=3]; 28.66/10.80 693[label="primEqInt (Neg Zero) (Neg (Succ xwv30000))",fontsize=16,color="black",shape="box"];693 -> 984[label="",style="solid", color="black", weight=3]; 28.66/10.80 694[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];694 -> 985[label="",style="solid", color="black", weight=3]; 28.66/10.80 695[label="xwv401 * xwv3000",fontsize=16,color="black",shape="triangle"];695 -> 986[label="",style="solid", color="black", weight=3]; 28.66/10.80 696 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.80 696[label="xwv400 * xwv3001",fontsize=16,color="magenta"];696 -> 987[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 696 -> 988[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 697[label="xwv3000",fontsize=16,color="green",shape="box"];698[label="xwv400",fontsize=16,color="green",shape="box"];699[label="xwv3000",fontsize=16,color="green",shape="box"];700[label="xwv400",fontsize=16,color="green",shape="box"];701[label="xwv3000",fontsize=16,color="green",shape="box"];702[label="xwv400",fontsize=16,color="green",shape="box"];703[label="xwv3000",fontsize=16,color="green",shape="box"];704[label="xwv400",fontsize=16,color="green",shape="box"];705[label="xwv3000",fontsize=16,color="green",shape="box"];706[label="xwv400",fontsize=16,color="green",shape="box"];707[label="xwv3000",fontsize=16,color="green",shape="box"];708[label="xwv400",fontsize=16,color="green",shape="box"];709[label="xwv3000",fontsize=16,color="green",shape="box"];710[label="xwv400",fontsize=16,color="green",shape="box"];711[label="xwv3000",fontsize=16,color="green",shape="box"];712[label="xwv400",fontsize=16,color="green",shape="box"];713[label="xwv3000",fontsize=16,color="green",shape="box"];714[label="xwv400",fontsize=16,color="green",shape="box"];715[label="xwv3000",fontsize=16,color="green",shape="box"];716[label="xwv400",fontsize=16,color="green",shape="box"];717[label="xwv3000",fontsize=16,color="green",shape="box"];718[label="xwv400",fontsize=16,color="green",shape="box"];719[label="xwv3000",fontsize=16,color="green",shape="box"];720[label="xwv400",fontsize=16,color="green",shape="box"];721[label="xwv3000",fontsize=16,color="green",shape="box"];722[label="xwv400",fontsize=16,color="green",shape="box"];723[label="xwv3000",fontsize=16,color="green",shape="box"];724[label="xwv400",fontsize=16,color="green",shape="box"];725[label="xwv3000",fontsize=16,color="green",shape="box"];726[label="xwv400",fontsize=16,color="green",shape="box"];727[label="xwv3000",fontsize=16,color="green",shape="box"];728[label="xwv400",fontsize=16,color="green",shape="box"];729[label="xwv3000",fontsize=16,color="green",shape="box"];730[label="xwv400",fontsize=16,color="green",shape="box"];731[label="xwv3000",fontsize=16,color="green",shape="box"];732[label="xwv400",fontsize=16,color="green",shape="box"];733[label="xwv3000",fontsize=16,color="green",shape="box"];734[label="xwv400",fontsize=16,color="green",shape="box"];735[label="xwv3000",fontsize=16,color="green",shape="box"];736[label="xwv400",fontsize=16,color="green",shape="box"];737[label="xwv3000",fontsize=16,color="green",shape="box"];738[label="xwv400",fontsize=16,color="green",shape="box"];739[label="xwv3000",fontsize=16,color="green",shape="box"];740[label="xwv400",fontsize=16,color="green",shape="box"];741[label="xwv3000",fontsize=16,color="green",shape="box"];742[label="xwv400",fontsize=16,color="green",shape="box"];743[label="xwv3000",fontsize=16,color="green",shape="box"];744[label="xwv400",fontsize=16,color="green",shape="box"];745[label="xwv3000",fontsize=16,color="green",shape="box"];746[label="xwv400",fontsize=16,color="green",shape="box"];747[label="xwv3000",fontsize=16,color="green",shape="box"];748[label="xwv400",fontsize=16,color="green",shape="box"];749[label="xwv3000",fontsize=16,color="green",shape="box"];750[label="xwv400",fontsize=16,color="green",shape="box"];751[label="xwv3000",fontsize=16,color="green",shape="box"];752[label="xwv400",fontsize=16,color="green",shape="box"];753[label="xwv3000",fontsize=16,color="green",shape="box"];754[label="xwv400",fontsize=16,color="green",shape="box"];755[label="xwv3000",fontsize=16,color="green",shape="box"];756[label="xwv400",fontsize=16,color="green",shape="box"];757[label="xwv3000",fontsize=16,color="green",shape="box"];758[label="xwv400",fontsize=16,color="green",shape="box"];759[label="xwv3000",fontsize=16,color="green",shape="box"];760[label="xwv400",fontsize=16,color="green",shape="box"];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 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 781[label="xwv400 == xwv3000",fontsize=16,color="magenta"];781 -> 989[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 781 -> 990[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 782 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 782[label="xwv400 == xwv3000",fontsize=16,color="magenta"];782 -> 991[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 782 -> 992[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 783 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 783[label="xwv401 == xwv3001",fontsize=16,color="magenta"];783 -> 993[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 783 -> 994[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 784 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 784[label="xwv401 == xwv3001",fontsize=16,color="magenta"];784 -> 995[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 784 -> 996[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 785 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.80 785[label="xwv400 == xwv3000",fontsize=16,color="magenta"];785 -> 997[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 785 -> 998[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 786 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 786[label="xwv400 == xwv3000",fontsize=16,color="magenta"];786 -> 999[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 786 -> 1000[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 787 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.80 787[label="xwv400 == xwv3000",fontsize=16,color="magenta"];787 -> 1001[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 787 -> 1002[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 788 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.80 788[label="xwv400 == xwv3000",fontsize=16,color="magenta"];788 -> 1003[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 788 -> 1004[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 789 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 789[label="xwv400 == xwv3000",fontsize=16,color="magenta"];789 -> 1005[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 789 -> 1006[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 790 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.80 790[label="xwv400 == xwv3000",fontsize=16,color="magenta"];790 -> 1007[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 790 -> 1008[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 791 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 791[label="xwv400 == xwv3000",fontsize=16,color="magenta"];791 -> 1009[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 791 -> 1010[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 792 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 792[label="xwv400 == xwv3000",fontsize=16,color="magenta"];792 -> 1011[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 792 -> 1012[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 793 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.80 793[label="xwv400 == xwv3000",fontsize=16,color="magenta"];793 -> 1013[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 793 -> 1014[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 794 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.80 794[label="xwv400 == xwv3000",fontsize=16,color="magenta"];794 -> 1015[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 794 -> 1016[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 795 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.80 795[label="xwv400 == xwv3000",fontsize=16,color="magenta"];795 -> 1017[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 795 -> 1018[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 796 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.80 796[label="xwv400 == xwv3000",fontsize=16,color="magenta"];796 -> 1019[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 796 -> 1020[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 797 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.80 797[label="xwv400 == xwv3000",fontsize=16,color="magenta"];797 -> 1021[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 797 -> 1022[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 798 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 798[label="xwv400 == xwv3000",fontsize=16,color="magenta"];798 -> 1023[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 798 -> 1024[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 799 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.80 799[label="xwv401 == xwv3001",fontsize=16,color="magenta"];799 -> 1025[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 799 -> 1026[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 800 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 800[label="xwv401 == xwv3001",fontsize=16,color="magenta"];800 -> 1027[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 800 -> 1028[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 801 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.80 801[label="xwv401 == xwv3001",fontsize=16,color="magenta"];801 -> 1029[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 801 -> 1030[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 802 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.80 802[label="xwv401 == xwv3001",fontsize=16,color="magenta"];802 -> 1031[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 802 -> 1032[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 803 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 803[label="xwv401 == xwv3001",fontsize=16,color="magenta"];803 -> 1033[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 803 -> 1034[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 804 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.80 804[label="xwv401 == xwv3001",fontsize=16,color="magenta"];804 -> 1035[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 804 -> 1036[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 805 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 805[label="xwv401 == xwv3001",fontsize=16,color="magenta"];805 -> 1037[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 805 -> 1038[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 806 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 806[label="xwv401 == xwv3001",fontsize=16,color="magenta"];806 -> 1039[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 806 -> 1040[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 807 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.80 807[label="xwv401 == xwv3001",fontsize=16,color="magenta"];807 -> 1041[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 807 -> 1042[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 808 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.80 808[label="xwv401 == xwv3001",fontsize=16,color="magenta"];808 -> 1043[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 808 -> 1044[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 809 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.80 809[label="xwv401 == xwv3001",fontsize=16,color="magenta"];809 -> 1045[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 809 -> 1046[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 810 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.80 810[label="xwv401 == xwv3001",fontsize=16,color="magenta"];810 -> 1047[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 810 -> 1048[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 811 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.80 811[label="xwv401 == xwv3001",fontsize=16,color="magenta"];811 -> 1049[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 811 -> 1050[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 812 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 812[label="xwv401 == xwv3001",fontsize=16,color="magenta"];812 -> 1051[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 812 -> 1052[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 813 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.80 813[label="xwv401 * xwv3000",fontsize=16,color="magenta"];813 -> 1053[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 813 -> 1054[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 814 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.80 814[label="xwv400 * xwv3001",fontsize=16,color="magenta"];814 -> 1055[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 814 -> 1056[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 815[label="primEqNat (Succ xwv4000) xwv3000",fontsize=16,color="burlywood",shape="box"];4932[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];815 -> 4932[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4932 -> 1057[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4933[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];815 -> 4933[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4933 -> 1058[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 816[label="primEqNat Zero xwv3000",fontsize=16,color="burlywood",shape="box"];4934[label="xwv3000/Succ xwv30000",fontsize=10,color="white",style="solid",shape="box"];816 -> 4934[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4934 -> 1059[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4935[label="xwv3000/Zero",fontsize=10,color="white",style="solid",shape="box"];816 -> 4935[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4935 -> 1060[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 817 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.80 817[label="xwv400 == xwv3000",fontsize=16,color="magenta"];817 -> 1061[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 817 -> 1062[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 818 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 818[label="xwv400 == xwv3000",fontsize=16,color="magenta"];818 -> 1063[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 818 -> 1064[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 819 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.80 819[label="xwv400 == xwv3000",fontsize=16,color="magenta"];819 -> 1065[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 819 -> 1066[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 820 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.80 820[label="xwv400 == xwv3000",fontsize=16,color="magenta"];820 -> 1067[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 820 -> 1068[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 821 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 821[label="xwv400 == xwv3000",fontsize=16,color="magenta"];821 -> 1069[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 821 -> 1070[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 822 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.80 822[label="xwv400 == xwv3000",fontsize=16,color="magenta"];822 -> 1071[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 822 -> 1072[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 823 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 823[label="xwv400 == xwv3000",fontsize=16,color="magenta"];823 -> 1073[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 823 -> 1074[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 824 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 824[label="xwv400 == xwv3000",fontsize=16,color="magenta"];824 -> 1075[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 824 -> 1076[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 825 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.80 825[label="xwv400 == xwv3000",fontsize=16,color="magenta"];825 -> 1077[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 825 -> 1078[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 826 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.80 826[label="xwv400 == xwv3000",fontsize=16,color="magenta"];826 -> 1079[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 826 -> 1080[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 827 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.80 827[label="xwv400 == xwv3000",fontsize=16,color="magenta"];827 -> 1081[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 827 -> 1082[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 828 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.80 828[label="xwv400 == xwv3000",fontsize=16,color="magenta"];828 -> 1083[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 828 -> 1084[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 829 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.80 829[label="xwv400 == xwv3000",fontsize=16,color="magenta"];829 -> 1085[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 829 -> 1086[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 830 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 830[label="xwv400 == xwv3000",fontsize=16,color="magenta"];830 -> 1087[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 830 -> 1088[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 831[label="xwv3001",fontsize=16,color="green",shape="box"];832[label="xwv401",fontsize=16,color="green",shape="box"];2394[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];4936[label="xwv4300/Left xwv43000",fontsize=10,color="white",style="solid",shape="box"];2394 -> 4936[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4936 -> 2431[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4937[label="xwv4300/Right xwv43000",fontsize=10,color="white",style="solid",shape="box"];2394 -> 4937[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4937 -> 2432[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2395[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];4938[label="xwv4300/LT",fontsize=10,color="white",style="solid",shape="box"];2395 -> 4938[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4938 -> 2433[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4939[label="xwv4300/EQ",fontsize=10,color="white",style="solid",shape="box"];2395 -> 4939[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4939 -> 2434[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4940[label="xwv4300/GT",fontsize=10,color="white",style="solid",shape="box"];2395 -> 4940[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4940 -> 2435[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2396[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2396 -> 2436[label="",style="solid", color="black", weight=3]; 28.66/10.80 2397[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2397 -> 2437[label="",style="solid", color="black", weight=3]; 28.66/10.80 2398[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];4941[label="xwv4300/(xwv43000,xwv43001,xwv43002)",fontsize=10,color="white",style="solid",shape="box"];2398 -> 4941[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4941 -> 2438[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2399[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2399 -> 2439[label="",style="solid", color="black", weight=3]; 28.66/10.80 2400[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2400 -> 2440[label="",style="solid", color="black", weight=3]; 28.66/10.80 2401[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];4942[label="xwv4300/False",fontsize=10,color="white",style="solid",shape="box"];2401 -> 4942[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4942 -> 2441[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4943[label="xwv4300/True",fontsize=10,color="white",style="solid",shape="box"];2401 -> 4943[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4943 -> 2442[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2402[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2402 -> 2443[label="",style="solid", color="black", weight=3]; 28.66/10.80 2403[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];4944[label="xwv4300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2403 -> 4944[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4944 -> 2444[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4945[label="xwv4300/Just xwv43000",fontsize=10,color="white",style="solid",shape="box"];2403 -> 4945[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4945 -> 2445[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2404[label="xwv4300 <= xwv4400",fontsize=16,color="burlywood",shape="triangle"];4946[label="xwv4300/(xwv43000,xwv43001)",fontsize=10,color="white",style="solid",shape="box"];2404 -> 4946[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4946 -> 2446[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2405[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2405 -> 2447[label="",style="solid", color="black", weight=3]; 28.66/10.80 2406[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2406 -> 2448[label="",style="solid", color="black", weight=3]; 28.66/10.80 2407[label="xwv4300 <= xwv4400",fontsize=16,color="black",shape="triangle"];2407 -> 2449[label="",style="solid", color="black", weight=3]; 28.66/10.80 2408[label="compare1 (Left xwv163) (Left xwv164) False",fontsize=16,color="black",shape="box"];2408 -> 2450[label="",style="solid", color="black", weight=3]; 28.66/10.80 2409[label="compare1 (Left xwv163) (Left xwv164) True",fontsize=16,color="black",shape="box"];2409 -> 2451[label="",style="solid", color="black", weight=3]; 28.66/10.80 2410[label="compare0 (Right xwv4300) (Left xwv4400) True",fontsize=16,color="black",shape="box"];2410 -> 2452[label="",style="solid", color="black", weight=3]; 28.66/10.80 2411 -> 2394[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2411[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2411 -> 2453[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2411 -> 2454[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2412 -> 2395[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2412[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2412 -> 2455[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2412 -> 2456[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2413 -> 2396[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2413[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2413 -> 2457[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2413 -> 2458[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2414 -> 2397[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2414[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2414 -> 2459[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2414 -> 2460[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2415 -> 2398[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2415[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2415 -> 2461[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2415 -> 2462[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2416 -> 2399[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2416[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2416 -> 2463[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2416 -> 2464[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2417 -> 2400[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2417[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2417 -> 2465[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2417 -> 2466[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2418 -> 2401[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2418[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2418 -> 2467[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2418 -> 2468[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2419 -> 2402[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2419[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2419 -> 2469[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2419 -> 2470[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2420 -> 2403[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2420[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2420 -> 2471[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2420 -> 2472[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2421 -> 2404[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2421[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2421 -> 2473[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2421 -> 2474[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2422 -> 2405[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2422[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2422 -> 2475[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2422 -> 2476[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2423 -> 2406[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2423[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2423 -> 2477[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2423 -> 2478[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2424 -> 2407[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2424[label="xwv4300 <= xwv4400",fontsize=16,color="magenta"];2424 -> 2479[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2424 -> 2480[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2425[label="compare1 (Right xwv170) (Right xwv171) False",fontsize=16,color="black",shape="box"];2425 -> 2481[label="",style="solid", color="black", weight=3]; 28.66/10.80 2426[label="compare1 (Right xwv170) (Right xwv171) True",fontsize=16,color="black",shape="box"];2426 -> 2482[label="",style="solid", color="black", weight=3]; 28.66/10.80 2254[label="Left xwv13",fontsize=16,color="green",shape="box"];2255[label="Left xwv18",fontsize=16,color="green",shape="box"];1123[label="FiniteMap.glueBal FiniteMap.EmptyFM xwv17",fontsize=16,color="black",shape="box"];1123 -> 1264[label="",style="solid", color="black", weight=3]; 28.66/10.80 1124[label="FiniteMap.glueBal (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) xwv17",fontsize=16,color="burlywood",shape="box"];4947[label="xwv17/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1124 -> 4947[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4947 -> 1265[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4948[label="xwv17/FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174",fontsize=10,color="white",style="solid",shape="box"];1124 -> 4948[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4948 -> 1266[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 3798[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174",fontsize=16,color="black",shape="triangle"];3798 -> 3800[label="",style="solid", color="black", weight=3]; 28.66/10.80 3797[label="primPlusInt xwv323 (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174)",fontsize=16,color="burlywood",shape="triangle"];4949[label="xwv323/Pos xwv3230",fontsize=10,color="white",style="solid",shape="box"];3797 -> 4949[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4949 -> 3801[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4950[label="xwv323/Neg xwv3230",fontsize=10,color="white",style="solid",shape="box"];3797 -> 4950[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4950 -> 3802[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1745[label="LT",fontsize=16,color="green",shape="box"];1746 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1746[label="compare xwv430 xwv440",fontsize=16,color="magenta"];1746 -> 1975[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1746 -> 1976[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3795 -> 1836[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3795[label="FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174",fontsize=16,color="magenta"];3795 -> 3803[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3795 -> 3804[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3794[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 xwv321",fontsize=16,color="burlywood",shape="triangle"];4951[label="xwv321/False",fontsize=10,color="white",style="solid",shape="box"];3794 -> 4951[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4951 -> 3805[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4952[label="xwv321/True",fontsize=10,color="white",style="solid",shape="box"];3794 -> 4952[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4952 -> 3806[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4490[label="xwv171",fontsize=16,color="green",shape="box"];4491[label="xwv319",fontsize=16,color="green",shape="box"];4492[label="Zero",fontsize=16,color="green",shape="box"];4493[label="xwv174",fontsize=16,color="green",shape="box"];4494[label="xwv170",fontsize=16,color="green",shape="box"];4489[label="FiniteMap.mkBranch (Pos (Succ xwv436)) xwv437 xwv438 xwv439 xwv440",fontsize=16,color="black",shape="triangle"];4489 -> 4545[label="",style="solid", color="black", weight=3]; 28.66/10.80 2256[label="Right xwv300",fontsize=16,color="green",shape="box"];2257[label="Left xwv40",fontsize=16,color="green",shape="box"];1145[label="xwv34",fontsize=16,color="green",shape="box"];1146[label="xwv33",fontsize=16,color="green",shape="box"];2258[label="Left xwv300",fontsize=16,color="green",shape="box"];2259[label="Right xwv40",fontsize=16,color="green",shape="box"];1161[label="xwv34",fontsize=16,color="green",shape="box"];1162[label="xwv33",fontsize=16,color="green",shape="box"];2260[label="Right xwv28",fontsize=16,color="green",shape="box"];2261[label="Right xwv33",fontsize=16,color="green",shape="box"];1166[label="xwv32",fontsize=16,color="green",shape="box"];1167[label="xwv31",fontsize=16,color="green",shape="box"];916[label="xwv3000",fontsize=16,color="green",shape="box"];917[label="xwv400",fontsize=16,color="green",shape="box"];918[label="xwv3000",fontsize=16,color="green",shape="box"];919[label="xwv400",fontsize=16,color="green",shape="box"];920[label="xwv3000",fontsize=16,color="green",shape="box"];921[label="xwv400",fontsize=16,color="green",shape="box"];922[label="xwv3000",fontsize=16,color="green",shape="box"];923[label="xwv400",fontsize=16,color="green",shape="box"];924[label="xwv3000",fontsize=16,color="green",shape="box"];925[label="xwv400",fontsize=16,color="green",shape="box"];926[label="xwv3000",fontsize=16,color="green",shape="box"];927[label="xwv400",fontsize=16,color="green",shape="box"];928[label="xwv3000",fontsize=16,color="green",shape="box"];929[label="xwv400",fontsize=16,color="green",shape="box"];930[label="xwv3000",fontsize=16,color="green",shape="box"];931[label="xwv400",fontsize=16,color="green",shape="box"];932[label="xwv3000",fontsize=16,color="green",shape="box"];933[label="xwv400",fontsize=16,color="green",shape="box"];934[label="xwv3000",fontsize=16,color="green",shape="box"];935[label="xwv400",fontsize=16,color="green",shape="box"];936[label="xwv3000",fontsize=16,color="green",shape="box"];937[label="xwv400",fontsize=16,color="green",shape="box"];938[label="xwv3000",fontsize=16,color="green",shape="box"];939[label="xwv400",fontsize=16,color="green",shape="box"];940[label="xwv3000",fontsize=16,color="green",shape="box"];941[label="xwv400",fontsize=16,color="green",shape="box"];942[label="xwv3000",fontsize=16,color="green",shape="box"];943[label="xwv400",fontsize=16,color="green",shape="box"];944 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.80 944[label="xwv401 == xwv3001",fontsize=16,color="magenta"];944 -> 1168[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 944 -> 1169[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 945 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 945[label="xwv401 == xwv3001",fontsize=16,color="magenta"];945 -> 1170[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 945 -> 1171[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 946 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.80 946[label="xwv401 == xwv3001",fontsize=16,color="magenta"];946 -> 1172[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 946 -> 1173[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 947 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.80 947[label="xwv401 == xwv3001",fontsize=16,color="magenta"];947 -> 1174[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 947 -> 1175[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 948 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 948[label="xwv401 == xwv3001",fontsize=16,color="magenta"];948 -> 1176[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 948 -> 1177[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 949 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.80 949[label="xwv401 == xwv3001",fontsize=16,color="magenta"];949 -> 1178[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 949 -> 1179[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 950 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 950[label="xwv401 == xwv3001",fontsize=16,color="magenta"];950 -> 1180[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 950 -> 1181[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 951 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 951[label="xwv401 == xwv3001",fontsize=16,color="magenta"];951 -> 1182[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 951 -> 1183[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 952 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.80 952[label="xwv401 == xwv3001",fontsize=16,color="magenta"];952 -> 1184[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 952 -> 1185[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 953 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.80 953[label="xwv401 == xwv3001",fontsize=16,color="magenta"];953 -> 1186[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 953 -> 1187[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 954 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.80 954[label="xwv401 == xwv3001",fontsize=16,color="magenta"];954 -> 1188[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 954 -> 1189[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 955 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.80 955[label="xwv401 == xwv3001",fontsize=16,color="magenta"];955 -> 1190[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 955 -> 1191[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 956 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.80 956[label="xwv401 == xwv3001",fontsize=16,color="magenta"];956 -> 1192[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 956 -> 1193[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 957 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 957[label="xwv401 == xwv3001",fontsize=16,color="magenta"];957 -> 1194[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 957 -> 1195[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 958 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.80 958[label="xwv402 == xwv3002",fontsize=16,color="magenta"];958 -> 1196[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 958 -> 1197[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 959 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.80 959[label="xwv402 == xwv3002",fontsize=16,color="magenta"];959 -> 1198[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 959 -> 1199[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 960 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.80 960[label="xwv402 == xwv3002",fontsize=16,color="magenta"];960 -> 1200[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 960 -> 1201[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 961 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.80 961[label="xwv402 == xwv3002",fontsize=16,color="magenta"];961 -> 1202[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 961 -> 1203[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 962 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 962[label="xwv402 == xwv3002",fontsize=16,color="magenta"];962 -> 1204[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 962 -> 1205[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 963 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.80 963[label="xwv402 == xwv3002",fontsize=16,color="magenta"];963 -> 1206[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 963 -> 1207[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 964 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.80 964[label="xwv402 == xwv3002",fontsize=16,color="magenta"];964 -> 1208[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 964 -> 1209[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 965 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.80 965[label="xwv402 == xwv3002",fontsize=16,color="magenta"];965 -> 1210[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 965 -> 1211[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 966 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.80 966[label="xwv402 == xwv3002",fontsize=16,color="magenta"];966 -> 1212[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 966 -> 1213[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 967 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.80 967[label="xwv402 == xwv3002",fontsize=16,color="magenta"];967 -> 1214[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 967 -> 1215[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 968 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.80 968[label="xwv402 == xwv3002",fontsize=16,color="magenta"];968 -> 1216[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 968 -> 1217[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 969 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.80 969[label="xwv402 == xwv3002",fontsize=16,color="magenta"];969 -> 1218[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 969 -> 1219[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 970 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.80 970[label="xwv402 == xwv3002",fontsize=16,color="magenta"];970 -> 1220[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 970 -> 1221[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 971 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.80 971[label="xwv402 == xwv3002",fontsize=16,color="magenta"];971 -> 1222[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 971 -> 1223[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 972[label="False",fontsize=16,color="green",shape="box"];973[label="xwv97",fontsize=16,color="green",shape="box"];974 -> 564[label="",style="dashed", color="red", weight=0]; 28.66/10.80 974[label="primEqNat xwv4000 xwv30000",fontsize=16,color="magenta"];974 -> 1224[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 974 -> 1225[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 975[label="False",fontsize=16,color="green",shape="box"];976[label="False",fontsize=16,color="green",shape="box"];977[label="True",fontsize=16,color="green",shape="box"];978[label="False",fontsize=16,color="green",shape="box"];979[label="True",fontsize=16,color="green",shape="box"];980 -> 564[label="",style="dashed", color="red", weight=0]; 28.66/10.80 980[label="primEqNat xwv4000 xwv30000",fontsize=16,color="magenta"];980 -> 1226[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 980 -> 1227[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 981[label="False",fontsize=16,color="green",shape="box"];982[label="False",fontsize=16,color="green",shape="box"];983[label="True",fontsize=16,color="green",shape="box"];984[label="False",fontsize=16,color="green",shape="box"];985[label="True",fontsize=16,color="green",shape="box"];986[label="primMulInt xwv401 xwv3000",fontsize=16,color="burlywood",shape="triangle"];4953[label="xwv401/Pos xwv4010",fontsize=10,color="white",style="solid",shape="box"];986 -> 4953[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4953 -> 1228[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4954[label="xwv401/Neg xwv4010",fontsize=10,color="white",style="solid",shape="box"];986 -> 4954[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4954 -> 1229[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 987[label="xwv400",fontsize=16,color="green",shape="box"];988[label="xwv3001",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="xwv3001",fontsize=16,color="green",shape="box"];994[label="xwv401",fontsize=16,color="green",shape="box"];995[label="xwv3001",fontsize=16,color="green",shape="box"];996[label="xwv401",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[label="xwv3000",fontsize=16,color="green",shape="box"];1020[label="xwv400",fontsize=16,color="green",shape="box"];1021[label="xwv3000",fontsize=16,color="green",shape="box"];1022[label="xwv400",fontsize=16,color="green",shape="box"];1023[label="xwv3000",fontsize=16,color="green",shape="box"];1024[label="xwv400",fontsize=16,color="green",shape="box"];1025[label="xwv3001",fontsize=16,color="green",shape="box"];1026[label="xwv401",fontsize=16,color="green",shape="box"];1027[label="xwv3001",fontsize=16,color="green",shape="box"];1028[label="xwv401",fontsize=16,color="green",shape="box"];1029[label="xwv3001",fontsize=16,color="green",shape="box"];1030[label="xwv401",fontsize=16,color="green",shape="box"];1031[label="xwv3001",fontsize=16,color="green",shape="box"];1032[label="xwv401",fontsize=16,color="green",shape="box"];1033[label="xwv3001",fontsize=16,color="green",shape="box"];1034[label="xwv401",fontsize=16,color="green",shape="box"];1035[label="xwv3001",fontsize=16,color="green",shape="box"];1036[label="xwv401",fontsize=16,color="green",shape="box"];1037[label="xwv3001",fontsize=16,color="green",shape="box"];1038[label="xwv401",fontsize=16,color="green",shape="box"];1039[label="xwv3001",fontsize=16,color="green",shape="box"];1040[label="xwv401",fontsize=16,color="green",shape="box"];1041[label="xwv3001",fontsize=16,color="green",shape="box"];1042[label="xwv401",fontsize=16,color="green",shape="box"];1043[label="xwv3001",fontsize=16,color="green",shape="box"];1044[label="xwv401",fontsize=16,color="green",shape="box"];1045[label="xwv3001",fontsize=16,color="green",shape="box"];1046[label="xwv401",fontsize=16,color="green",shape="box"];1047[label="xwv3001",fontsize=16,color="green",shape="box"];1048[label="xwv401",fontsize=16,color="green",shape="box"];1049[label="xwv3001",fontsize=16,color="green",shape="box"];1050[label="xwv401",fontsize=16,color="green",shape="box"];1051[label="xwv3001",fontsize=16,color="green",shape="box"];1052[label="xwv401",fontsize=16,color="green",shape="box"];1053[label="xwv401",fontsize=16,color="green",shape="box"];1054[label="xwv3000",fontsize=16,color="green",shape="box"];1055[label="xwv400",fontsize=16,color="green",shape="box"];1056[label="xwv3001",fontsize=16,color="green",shape="box"];1057[label="primEqNat (Succ xwv4000) (Succ xwv30000)",fontsize=16,color="black",shape="box"];1057 -> 1230[label="",style="solid", color="black", weight=3]; 28.66/10.80 1058[label="primEqNat (Succ xwv4000) Zero",fontsize=16,color="black",shape="box"];1058 -> 1231[label="",style="solid", color="black", weight=3]; 28.66/10.80 1059[label="primEqNat Zero (Succ xwv30000)",fontsize=16,color="black",shape="box"];1059 -> 1232[label="",style="solid", color="black", weight=3]; 28.66/10.80 1060[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1060 -> 1233[label="",style="solid", color="black", weight=3]; 28.66/10.80 1061[label="xwv3000",fontsize=16,color="green",shape="box"];1062[label="xwv400",fontsize=16,color="green",shape="box"];1063[label="xwv3000",fontsize=16,color="green",shape="box"];1064[label="xwv400",fontsize=16,color="green",shape="box"];1065[label="xwv3000",fontsize=16,color="green",shape="box"];1066[label="xwv400",fontsize=16,color="green",shape="box"];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"];2431[label="Left xwv43000 <= xwv4400",fontsize=16,color="burlywood",shape="box"];4955[label="xwv4400/Left xwv44000",fontsize=10,color="white",style="solid",shape="box"];2431 -> 4955[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4955 -> 2517[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4956[label="xwv4400/Right xwv44000",fontsize=10,color="white",style="solid",shape="box"];2431 -> 4956[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4956 -> 2518[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2432[label="Right xwv43000 <= xwv4400",fontsize=16,color="burlywood",shape="box"];4957[label="xwv4400/Left xwv44000",fontsize=10,color="white",style="solid",shape="box"];2432 -> 4957[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4957 -> 2519[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4958[label="xwv4400/Right xwv44000",fontsize=10,color="white",style="solid",shape="box"];2432 -> 4958[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4958 -> 2520[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2433[label="LT <= xwv4400",fontsize=16,color="burlywood",shape="box"];4959[label="xwv4400/LT",fontsize=10,color="white",style="solid",shape="box"];2433 -> 4959[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4959 -> 2521[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4960[label="xwv4400/EQ",fontsize=10,color="white",style="solid",shape="box"];2433 -> 4960[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4960 -> 2522[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4961[label="xwv4400/GT",fontsize=10,color="white",style="solid",shape="box"];2433 -> 4961[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4961 -> 2523[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2434[label="EQ <= xwv4400",fontsize=16,color="burlywood",shape="box"];4962[label="xwv4400/LT",fontsize=10,color="white",style="solid",shape="box"];2434 -> 4962[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4962 -> 2524[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4963[label="xwv4400/EQ",fontsize=10,color="white",style="solid",shape="box"];2434 -> 4963[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4963 -> 2525[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4964[label="xwv4400/GT",fontsize=10,color="white",style="solid",shape="box"];2434 -> 4964[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4964 -> 2526[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2435[label="GT <= xwv4400",fontsize=16,color="burlywood",shape="box"];4965[label="xwv4400/LT",fontsize=10,color="white",style="solid",shape="box"];2435 -> 4965[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4965 -> 2527[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4966[label="xwv4400/EQ",fontsize=10,color="white",style="solid",shape="box"];2435 -> 4966[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4966 -> 2528[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4967[label="xwv4400/GT",fontsize=10,color="white",style="solid",shape="box"];2435 -> 4967[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4967 -> 2529[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2436 -> 2530[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2436[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2436 -> 2531[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2437 -> 2530[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2437[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2437 -> 2532[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2438[label="(xwv43000,xwv43001,xwv43002) <= xwv4400",fontsize=16,color="burlywood",shape="box"];4968[label="xwv4400/(xwv44000,xwv44001,xwv44002)",fontsize=10,color="white",style="solid",shape="box"];2438 -> 4968[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4968 -> 2539[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2439 -> 2530[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2439[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2439 -> 2533[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2440 -> 2530[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2440[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2440 -> 2534[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2441[label="False <= xwv4400",fontsize=16,color="burlywood",shape="box"];4969[label="xwv4400/False",fontsize=10,color="white",style="solid",shape="box"];2441 -> 4969[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4969 -> 2540[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4970[label="xwv4400/True",fontsize=10,color="white",style="solid",shape="box"];2441 -> 4970[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4970 -> 2541[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2442[label="True <= xwv4400",fontsize=16,color="burlywood",shape="box"];4971[label="xwv4400/False",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4971[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4971 -> 2542[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4972[label="xwv4400/True",fontsize=10,color="white",style="solid",shape="box"];2442 -> 4972[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4972 -> 2543[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2443 -> 2530[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2443[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2443 -> 2535[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2444[label="Nothing <= xwv4400",fontsize=16,color="burlywood",shape="box"];4973[label="xwv4400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2444 -> 4973[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4973 -> 2544[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4974[label="xwv4400/Just xwv44000",fontsize=10,color="white",style="solid",shape="box"];2444 -> 4974[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4974 -> 2545[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2445[label="Just xwv43000 <= xwv4400",fontsize=16,color="burlywood",shape="box"];4975[label="xwv4400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2445 -> 4975[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4975 -> 2546[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4976[label="xwv4400/Just xwv44000",fontsize=10,color="white",style="solid",shape="box"];2445 -> 4976[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4976 -> 2547[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2446[label="(xwv43000,xwv43001) <= xwv4400",fontsize=16,color="burlywood",shape="box"];4977[label="xwv4400/(xwv44000,xwv44001)",fontsize=10,color="white",style="solid",shape="box"];2446 -> 4977[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4977 -> 2548[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2447 -> 2530[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2447[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2447 -> 2536[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2448 -> 2530[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2448[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2448 -> 2537[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2449 -> 2530[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2449[label="compare xwv4300 xwv4400 /= GT",fontsize=16,color="magenta"];2449 -> 2538[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2450[label="compare0 (Left xwv163) (Left xwv164) otherwise",fontsize=16,color="black",shape="box"];2450 -> 2549[label="",style="solid", color="black", weight=3]; 28.66/10.80 2451[label="LT",fontsize=16,color="green",shape="box"];2452[label="GT",fontsize=16,color="green",shape="box"];2453[label="xwv4300",fontsize=16,color="green",shape="box"];2454[label="xwv4400",fontsize=16,color="green",shape="box"];2455[label="xwv4300",fontsize=16,color="green",shape="box"];2456[label="xwv4400",fontsize=16,color="green",shape="box"];2457[label="xwv4300",fontsize=16,color="green",shape="box"];2458[label="xwv4400",fontsize=16,color="green",shape="box"];2459[label="xwv4300",fontsize=16,color="green",shape="box"];2460[label="xwv4400",fontsize=16,color="green",shape="box"];2461[label="xwv4300",fontsize=16,color="green",shape="box"];2462[label="xwv4400",fontsize=16,color="green",shape="box"];2463[label="xwv4300",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="compare0 (Right xwv170) (Right xwv171) otherwise",fontsize=16,color="black",shape="box"];2481 -> 2550[label="",style="solid", color="black", weight=3]; 28.66/10.80 2482[label="LT",fontsize=16,color="green",shape="box"];1264[label="FiniteMap.glueBal4 FiniteMap.EmptyFM xwv17",fontsize=16,color="black",shape="box"];1264 -> 1350[label="",style="solid", color="black", weight=3]; 28.66/10.80 1265[label="FiniteMap.glueBal (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1265 -> 1351[label="",style="solid", color="black", weight=3]; 28.66/10.80 1266[label="FiniteMap.glueBal (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="black",shape="box"];1266 -> 1352[label="",style="solid", color="black", weight=3]; 28.66/10.80 3800 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3800[label="FiniteMap.sizeFM xwv319",fontsize=16,color="magenta"];3800 -> 3820[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3801[label="primPlusInt (Pos xwv3230) (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174)",fontsize=16,color="black",shape="box"];3801 -> 3821[label="",style="solid", color="black", weight=3]; 28.66/10.80 3802[label="primPlusInt (Neg xwv3230) (FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174)",fontsize=16,color="black",shape="box"];3802 -> 3822[label="",style="solid", color="black", weight=3]; 28.66/10.80 1975[label="xwv430",fontsize=16,color="green",shape="box"];1976[label="xwv440",fontsize=16,color="green",shape="box"];1312[label="compare xwv43 xwv44",fontsize=16,color="black",shape="triangle"];1312 -> 1445[label="",style="solid", color="black", weight=3]; 28.66/10.80 3803[label="FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174",fontsize=16,color="black",shape="triangle"];3803 -> 3823[label="",style="solid", color="black", weight=3]; 28.66/10.80 3804 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3804[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174",fontsize=16,color="magenta"];3804 -> 3824[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3804 -> 3825[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1836[label="xwv127 > xwv126",fontsize=16,color="black",shape="triangle"];1836 -> 1850[label="",style="solid", color="black", weight=3]; 28.66/10.80 3805[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 False",fontsize=16,color="black",shape="box"];3805 -> 3826[label="",style="solid", color="black", weight=3]; 28.66/10.80 3806[label="FiniteMap.mkBalBranch6MkBalBranch4 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 True",fontsize=16,color="black",shape="box"];3806 -> 3827[label="",style="solid", color="black", weight=3]; 28.66/10.80 4545[label="FiniteMap.mkBranchResult xwv437 xwv438 xwv439 xwv440",fontsize=16,color="black",shape="box"];4545 -> 4584[label="",style="solid", color="black", weight=3]; 28.66/10.80 1168[label="xwv3001",fontsize=16,color="green",shape="box"];1169[label="xwv401",fontsize=16,color="green",shape="box"];1170[label="xwv3001",fontsize=16,color="green",shape="box"];1171[label="xwv401",fontsize=16,color="green",shape="box"];1172[label="xwv3001",fontsize=16,color="green",shape="box"];1173[label="xwv401",fontsize=16,color="green",shape="box"];1174[label="xwv3001",fontsize=16,color="green",shape="box"];1175[label="xwv401",fontsize=16,color="green",shape="box"];1176[label="xwv3001",fontsize=16,color="green",shape="box"];1177[label="xwv401",fontsize=16,color="green",shape="box"];1178[label="xwv3001",fontsize=16,color="green",shape="box"];1179[label="xwv401",fontsize=16,color="green",shape="box"];1180[label="xwv3001",fontsize=16,color="green",shape="box"];1181[label="xwv401",fontsize=16,color="green",shape="box"];1182[label="xwv3001",fontsize=16,color="green",shape="box"];1183[label="xwv401",fontsize=16,color="green",shape="box"];1184[label="xwv3001",fontsize=16,color="green",shape="box"];1185[label="xwv401",fontsize=16,color="green",shape="box"];1186[label="xwv3001",fontsize=16,color="green",shape="box"];1187[label="xwv401",fontsize=16,color="green",shape="box"];1188[label="xwv3001",fontsize=16,color="green",shape="box"];1189[label="xwv401",fontsize=16,color="green",shape="box"];1190[label="xwv3001",fontsize=16,color="green",shape="box"];1191[label="xwv401",fontsize=16,color="green",shape="box"];1192[label="xwv3001",fontsize=16,color="green",shape="box"];1193[label="xwv401",fontsize=16,color="green",shape="box"];1194[label="xwv3001",fontsize=16,color="green",shape="box"];1195[label="xwv401",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="xwv3002",fontsize=16,color="green",shape="box"];1213[label="xwv402",fontsize=16,color="green",shape="box"];1214[label="xwv3002",fontsize=16,color="green",shape="box"];1215[label="xwv402",fontsize=16,color="green",shape="box"];1216[label="xwv3002",fontsize=16,color="green",shape="box"];1217[label="xwv402",fontsize=16,color="green",shape="box"];1218[label="xwv3002",fontsize=16,color="green",shape="box"];1219[label="xwv402",fontsize=16,color="green",shape="box"];1220[label="xwv3002",fontsize=16,color="green",shape="box"];1221[label="xwv402",fontsize=16,color="green",shape="box"];1222[label="xwv3002",fontsize=16,color="green",shape="box"];1223[label="xwv402",fontsize=16,color="green",shape="box"];1224[label="xwv4000",fontsize=16,color="green",shape="box"];1225[label="xwv30000",fontsize=16,color="green",shape="box"];1226[label="xwv4000",fontsize=16,color="green",shape="box"];1227[label="xwv30000",fontsize=16,color="green",shape="box"];1228[label="primMulInt (Pos xwv4010) xwv3000",fontsize=16,color="burlywood",shape="box"];4978[label="xwv3000/Pos xwv30000",fontsize=10,color="white",style="solid",shape="box"];1228 -> 4978[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4978 -> 1305[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4979[label="xwv3000/Neg xwv30000",fontsize=10,color="white",style="solid",shape="box"];1228 -> 4979[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4979 -> 1306[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1229[label="primMulInt (Neg xwv4010) xwv3000",fontsize=16,color="burlywood",shape="box"];4980[label="xwv3000/Pos xwv30000",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4980[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4980 -> 1307[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4981[label="xwv3000/Neg xwv30000",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4981[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4981 -> 1308[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1230 -> 564[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1230[label="primEqNat xwv4000 xwv30000",fontsize=16,color="magenta"];1230 -> 1309[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1230 -> 1310[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1231[label="False",fontsize=16,color="green",shape="box"];1232[label="False",fontsize=16,color="green",shape="box"];1233[label="True",fontsize=16,color="green",shape="box"];2517[label="Left xwv43000 <= Left xwv44000",fontsize=16,color="black",shape="box"];2517 -> 2551[label="",style="solid", color="black", weight=3]; 28.66/10.80 2518[label="Left xwv43000 <= Right xwv44000",fontsize=16,color="black",shape="box"];2518 -> 2552[label="",style="solid", color="black", weight=3]; 28.66/10.80 2519[label="Right xwv43000 <= Left xwv44000",fontsize=16,color="black",shape="box"];2519 -> 2553[label="",style="solid", color="black", weight=3]; 28.66/10.80 2520[label="Right xwv43000 <= Right xwv44000",fontsize=16,color="black",shape="box"];2520 -> 2554[label="",style="solid", color="black", weight=3]; 28.66/10.80 2521[label="LT <= LT",fontsize=16,color="black",shape="box"];2521 -> 2555[label="",style="solid", color="black", weight=3]; 28.66/10.80 2522[label="LT <= EQ",fontsize=16,color="black",shape="box"];2522 -> 2556[label="",style="solid", color="black", weight=3]; 28.66/10.80 2523[label="LT <= GT",fontsize=16,color="black",shape="box"];2523 -> 2557[label="",style="solid", color="black", weight=3]; 28.66/10.80 2524[label="EQ <= LT",fontsize=16,color="black",shape="box"];2524 -> 2558[label="",style="solid", color="black", weight=3]; 28.66/10.80 2525[label="EQ <= EQ",fontsize=16,color="black",shape="box"];2525 -> 2559[label="",style="solid", color="black", weight=3]; 28.66/10.80 2526[label="EQ <= GT",fontsize=16,color="black",shape="box"];2526 -> 2560[label="",style="solid", color="black", weight=3]; 28.66/10.80 2527[label="GT <= LT",fontsize=16,color="black",shape="box"];2527 -> 2561[label="",style="solid", color="black", weight=3]; 28.66/10.80 2528[label="GT <= EQ",fontsize=16,color="black",shape="box"];2528 -> 2562[label="",style="solid", color="black", weight=3]; 28.66/10.80 2529[label="GT <= GT",fontsize=16,color="black",shape="box"];2529 -> 2563[label="",style="solid", color="black", weight=3]; 28.66/10.80 2531 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2531[label="compare xwv4300 xwv4400",fontsize=16,color="magenta"];2531 -> 2564[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2531 -> 2565[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2530[label="xwv174 /= GT",fontsize=16,color="black",shape="triangle"];2530 -> 2566[label="",style="solid", color="black", weight=3]; 28.66/10.80 2532[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];4982[label="xwv4300/xwv43000 : xwv43001",fontsize=10,color="white",style="solid",shape="box"];2532 -> 4982[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4982 -> 2567[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4983[label="xwv4300/[]",fontsize=10,color="white",style="solid",shape="box"];2532 -> 4983[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4983 -> 2568[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2539[label="(xwv43000,xwv43001,xwv43002) <= (xwv44000,xwv44001,xwv44002)",fontsize=16,color="black",shape="box"];2539 -> 2579[label="",style="solid", color="black", weight=3]; 28.66/10.80 2533[label="compare xwv4300 xwv4400",fontsize=16,color="black",shape="triangle"];2533 -> 2569[label="",style="solid", color="black", weight=3]; 28.66/10.80 2534[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];4984[label="xwv4300/()",fontsize=10,color="white",style="solid",shape="box"];2534 -> 4984[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4984 -> 2570[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2540[label="False <= False",fontsize=16,color="black",shape="box"];2540 -> 2580[label="",style="solid", color="black", weight=3]; 28.66/10.80 2541[label="False <= True",fontsize=16,color="black",shape="box"];2541 -> 2581[label="",style="solid", color="black", weight=3]; 28.66/10.80 2542[label="True <= False",fontsize=16,color="black",shape="box"];2542 -> 2582[label="",style="solid", color="black", weight=3]; 28.66/10.80 2543[label="True <= True",fontsize=16,color="black",shape="box"];2543 -> 2583[label="",style="solid", color="black", weight=3]; 28.66/10.80 2535[label="compare xwv4300 xwv4400",fontsize=16,color="black",shape="triangle"];2535 -> 2571[label="",style="solid", color="black", weight=3]; 28.66/10.80 2544[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];2544 -> 2584[label="",style="solid", color="black", weight=3]; 28.66/10.80 2545[label="Nothing <= Just xwv44000",fontsize=16,color="black",shape="box"];2545 -> 2585[label="",style="solid", color="black", weight=3]; 28.66/10.80 2546[label="Just xwv43000 <= Nothing",fontsize=16,color="black",shape="box"];2546 -> 2586[label="",style="solid", color="black", weight=3]; 28.66/10.80 2547[label="Just xwv43000 <= Just xwv44000",fontsize=16,color="black",shape="box"];2547 -> 2587[label="",style="solid", color="black", weight=3]; 28.66/10.80 2548[label="(xwv43000,xwv43001) <= (xwv44000,xwv44001)",fontsize=16,color="black",shape="box"];2548 -> 2588[label="",style="solid", color="black", weight=3]; 28.66/10.80 2536[label="compare xwv4300 xwv4400",fontsize=16,color="black",shape="triangle"];2536 -> 2572[label="",style="solid", color="black", weight=3]; 28.66/10.80 2537[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];4985[label="xwv4300/xwv43000 :% xwv43001",fontsize=10,color="white",style="solid",shape="box"];2537 -> 4985[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4985 -> 2573[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2538[label="compare xwv4300 xwv4400",fontsize=16,color="burlywood",shape="triangle"];4986[label="xwv4300/Integer xwv43000",fontsize=10,color="white",style="solid",shape="box"];2538 -> 4986[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4986 -> 2574[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2549[label="compare0 (Left xwv163) (Left xwv164) True",fontsize=16,color="black",shape="box"];2549 -> 2589[label="",style="solid", color="black", weight=3]; 28.66/10.80 2550[label="compare0 (Right xwv170) (Right xwv171) True",fontsize=16,color="black",shape="box"];2550 -> 2590[label="",style="solid", color="black", weight=3]; 28.66/10.80 1350[label="xwv17",fontsize=16,color="green",shape="box"];1351[label="FiniteMap.glueBal3 (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1351 -> 1531[label="",style="solid", color="black", weight=3]; 28.66/10.80 1352[label="FiniteMap.glueBal2 (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="black",shape="box"];1352 -> 1532[label="",style="solid", color="black", weight=3]; 28.66/10.80 3820[label="xwv319",fontsize=16,color="green",shape="box"];1536[label="FiniteMap.sizeFM xwv33",fontsize=16,color="burlywood",shape="triangle"];4987[label="xwv33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1536 -> 4987[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4987 -> 1663[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4988[label="xwv33/FiniteMap.Branch xwv330 xwv331 xwv332 xwv333 xwv334",fontsize=10,color="white",style="solid",shape="box"];1536 -> 4988[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4988 -> 1664[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 3821 -> 3837[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3821[label="primPlusInt (Pos xwv3230) (FiniteMap.sizeFM xwv174)",fontsize=16,color="magenta"];3821 -> 3838[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3822 -> 3839[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3822[label="primPlusInt (Neg xwv3230) (FiniteMap.sizeFM xwv174)",fontsize=16,color="magenta"];3822 -> 3840[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1445[label="primCmpInt xwv43 xwv44",fontsize=16,color="burlywood",shape="triangle"];4989[label="xwv43/Pos xwv430",fontsize=10,color="white",style="solid",shape="box"];1445 -> 4989[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4989 -> 1560[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4990[label="xwv43/Neg xwv430",fontsize=10,color="white",style="solid",shape="box"];1445 -> 4990[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4990 -> 1561[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 3823 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3823[label="FiniteMap.sizeFM xwv174",fontsize=16,color="magenta"];3823 -> 3841[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3824[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];3824 -> 3842[label="",style="solid", color="black", weight=3]; 28.66/10.80 3825 -> 3798[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3825[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174",fontsize=16,color="magenta"];1850 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1850[label="compare xwv127 xwv126 == GT",fontsize=16,color="magenta"];1850 -> 1868[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1850 -> 1869[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3826 -> 3843[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3826[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 (FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174)",fontsize=16,color="magenta"];3826 -> 3844[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3827[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv170 xwv171 xwv319 xwv174 xwv319 xwv174 xwv174",fontsize=16,color="burlywood",shape="box"];4991[label="xwv174/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3827 -> 4991[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4991 -> 3845[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4992[label="xwv174/FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744",fontsize=10,color="white",style="solid",shape="box"];3827 -> 4992[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 4992 -> 3846[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 4584[label="FiniteMap.Branch xwv437 xwv438 (FiniteMap.mkBranchUnbox xwv439 xwv437 xwv440 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv439 xwv437 xwv440 + FiniteMap.mkBranchRight_size xwv439 xwv437 xwv440)) xwv439 xwv440",fontsize=16,color="green",shape="box"];4584 -> 4591[label="",style="dashed", color="green", weight=3]; 28.66/10.80 1305[label="primMulInt (Pos xwv4010) (Pos xwv30000)",fontsize=16,color="black",shape="box"];1305 -> 1441[label="",style="solid", color="black", weight=3]; 28.66/10.80 1306[label="primMulInt (Pos xwv4010) (Neg xwv30000)",fontsize=16,color="black",shape="box"];1306 -> 1442[label="",style="solid", color="black", weight=3]; 28.66/10.80 1307[label="primMulInt (Neg xwv4010) (Pos xwv30000)",fontsize=16,color="black",shape="box"];1307 -> 1443[label="",style="solid", color="black", weight=3]; 28.66/10.80 1308[label="primMulInt (Neg xwv4010) (Neg xwv30000)",fontsize=16,color="black",shape="box"];1308 -> 1444[label="",style="solid", color="black", weight=3]; 28.66/10.80 1309[label="xwv4000",fontsize=16,color="green",shape="box"];1310[label="xwv30000",fontsize=16,color="green",shape="box"];2551[label="xwv43000 <= xwv44000",fontsize=16,color="blue",shape="box"];4993[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 4993[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4993 -> 2591[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4994[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 4994[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4994 -> 2592[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4995[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 4995[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4995 -> 2593[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4996[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 4996[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4996 -> 2594[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4997[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 4997[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4997 -> 2595[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4998[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 4998[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4998 -> 2596[label="",style="solid", color="blue", weight=3]; 28.66/10.80 4999[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 4999[label="",style="solid", color="blue", weight=9]; 28.66/10.80 4999 -> 2597[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5000[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 5000[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5000 -> 2598[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5001[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 5001[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5001 -> 2599[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5002[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 5002[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5002 -> 2600[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5003[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 5003[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5003 -> 2601[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5004[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 5004[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5004 -> 2602[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5005[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 5005[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5005 -> 2603[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5006[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2551 -> 5006[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5006 -> 2604[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2552[label="True",fontsize=16,color="green",shape="box"];2553[label="False",fontsize=16,color="green",shape="box"];2554[label="xwv43000 <= xwv44000",fontsize=16,color="blue",shape="box"];5007[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5007[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5007 -> 2605[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5008[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5008[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5008 -> 2606[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5009[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5009[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5009 -> 2607[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5010[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5010[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5010 -> 2608[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5011[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5011[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5011 -> 2609[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5012[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5012[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5012 -> 2610[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5013[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5013[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5013 -> 2611[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5014[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5014[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5014 -> 2612[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5015[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5015[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5015 -> 2613[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5016[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5016[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5016 -> 2614[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5017[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5017[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5017 -> 2615[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5018[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5018[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5018 -> 2616[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5019[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5019[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5019 -> 2617[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5020[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2554 -> 5020[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5020 -> 2618[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2555[label="True",fontsize=16,color="green",shape="box"];2556[label="True",fontsize=16,color="green",shape="box"];2557[label="True",fontsize=16,color="green",shape="box"];2558[label="False",fontsize=16,color="green",shape="box"];2559[label="True",fontsize=16,color="green",shape="box"];2560[label="True",fontsize=16,color="green",shape="box"];2561[label="False",fontsize=16,color="green",shape="box"];2562[label="False",fontsize=16,color="green",shape="box"];2563[label="True",fontsize=16,color="green",shape="box"];2564[label="xwv4300",fontsize=16,color="green",shape="box"];2565[label="xwv4400",fontsize=16,color="green",shape="box"];2566 -> 2619[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2566[label="not (xwv174 == GT)",fontsize=16,color="magenta"];2566 -> 2620[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2567[label="compare (xwv43000 : xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5021[label="xwv4400/xwv44000 : xwv44001",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5021[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5021 -> 2621[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5022[label="xwv4400/[]",fontsize=10,color="white",style="solid",shape="box"];2567 -> 5022[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5022 -> 2622[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2568[label="compare [] xwv4400",fontsize=16,color="burlywood",shape="box"];5023[label="xwv4400/xwv44000 : xwv44001",fontsize=10,color="white",style="solid",shape="box"];2568 -> 5023[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5023 -> 2623[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5024[label="xwv4400/[]",fontsize=10,color="white",style="solid",shape="box"];2568 -> 5024[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5024 -> 2624[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2579 -> 2716[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2579[label="xwv43000 < xwv44000 || xwv43000 == xwv44000 && (xwv43001 < xwv44001 || xwv43001 == xwv44001 && xwv43002 <= xwv44002)",fontsize=16,color="magenta"];2579 -> 2717[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2579 -> 2718[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2569[label="primCmpDouble xwv4300 xwv4400",fontsize=16,color="burlywood",shape="box"];5025[label="xwv4300/Double xwv43000 xwv43001",fontsize=10,color="white",style="solid",shape="box"];2569 -> 5025[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5025 -> 2630[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2570[label="compare () xwv4400",fontsize=16,color="burlywood",shape="box"];5026[label="xwv4400/()",fontsize=10,color="white",style="solid",shape="box"];2570 -> 5026[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5026 -> 2631[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2580[label="True",fontsize=16,color="green",shape="box"];2581[label="True",fontsize=16,color="green",shape="box"];2582[label="False",fontsize=16,color="green",shape="box"];2583[label="True",fontsize=16,color="green",shape="box"];2571[label="primCmpChar xwv4300 xwv4400",fontsize=16,color="burlywood",shape="box"];5027[label="xwv4300/Char xwv43000",fontsize=10,color="white",style="solid",shape="box"];2571 -> 5027[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5027 -> 2632[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2584[label="True",fontsize=16,color="green",shape="box"];2585[label="True",fontsize=16,color="green",shape="box"];2586[label="False",fontsize=16,color="green",shape="box"];2587[label="xwv43000 <= xwv44000",fontsize=16,color="blue",shape="box"];5028[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5028[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5028 -> 2633[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5029[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5029[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5029 -> 2634[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5030[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5030[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5030 -> 2635[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5031[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5031[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5031 -> 2636[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5032[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5032[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5032 -> 2637[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5033[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5033[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5033 -> 2638[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5034[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5034[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5034 -> 2639[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5035[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5035[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5035 -> 2640[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5036[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5036[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5036 -> 2641[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5037[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5037[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5037 -> 2642[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5038[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5038[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5038 -> 2643[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5039[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5039[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5039 -> 2644[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5040[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5040[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5040 -> 2645[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5041[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 5041[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5041 -> 2646[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2588 -> 2716[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2588[label="xwv43000 < xwv44000 || xwv43000 == xwv44000 && xwv43001 <= xwv44001",fontsize=16,color="magenta"];2588 -> 2719[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2588 -> 2720[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2572[label="primCmpFloat xwv4300 xwv4400",fontsize=16,color="burlywood",shape="box"];5042[label="xwv4300/Float xwv43000 xwv43001",fontsize=10,color="white",style="solid",shape="box"];2572 -> 5042[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5042 -> 2647[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2573[label="compare (xwv43000 :% xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5043[label="xwv4400/xwv44000 :% xwv44001",fontsize=10,color="white",style="solid",shape="box"];2573 -> 5043[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5043 -> 2648[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2574[label="compare (Integer xwv43000) xwv4400",fontsize=16,color="burlywood",shape="box"];5044[label="xwv4400/Integer xwv44000",fontsize=10,color="white",style="solid",shape="box"];2574 -> 5044[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5044 -> 2649[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2589[label="GT",fontsize=16,color="green",shape="box"];2590[label="GT",fontsize=16,color="green",shape="box"];1531[label="FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=16,color="green",shape="box"];1532 -> 1833[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1532[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"];1532 -> 1834[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1663[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1663 -> 1891[label="",style="solid", color="black", weight=3]; 28.66/10.80 1664[label="FiniteMap.sizeFM (FiniteMap.Branch xwv330 xwv331 xwv332 xwv333 xwv334)",fontsize=16,color="black",shape="box"];1664 -> 1892[label="",style="solid", color="black", weight=3]; 28.66/10.80 3838 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3838[label="FiniteMap.sizeFM xwv174",fontsize=16,color="magenta"];3838 -> 3848[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3837[label="primPlusInt (Pos xwv3230) xwv324",fontsize=16,color="burlywood",shape="triangle"];5045[label="xwv324/Pos xwv3240",fontsize=10,color="white",style="solid",shape="box"];3837 -> 5045[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5045 -> 3849[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5046[label="xwv324/Neg xwv3240",fontsize=10,color="white",style="solid",shape="box"];3837 -> 5046[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5046 -> 3850[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 3840 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3840[label="FiniteMap.sizeFM xwv174",fontsize=16,color="magenta"];3840 -> 3851[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3839[label="primPlusInt (Neg xwv3230) xwv325",fontsize=16,color="burlywood",shape="triangle"];5047[label="xwv325/Pos xwv3250",fontsize=10,color="white",style="solid",shape="box"];3839 -> 5047[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5047 -> 3852[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5048[label="xwv325/Neg xwv3250",fontsize=10,color="white",style="solid",shape="box"];3839 -> 5048[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5048 -> 3853[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1560[label="primCmpInt (Pos xwv430) xwv44",fontsize=16,color="burlywood",shape="box"];5049[label="xwv430/Succ xwv4300",fontsize=10,color="white",style="solid",shape="box"];1560 -> 5049[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5049 -> 1689[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5050[label="xwv430/Zero",fontsize=10,color="white",style="solid",shape="box"];1560 -> 5050[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5050 -> 1690[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1561[label="primCmpInt (Neg xwv430) xwv44",fontsize=16,color="burlywood",shape="box"];5051[label="xwv430/Succ xwv4300",fontsize=10,color="white",style="solid",shape="box"];1561 -> 5051[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5051 -> 1691[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5052[label="xwv430/Zero",fontsize=10,color="white",style="solid",shape="box"];1561 -> 5052[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5052 -> 1692[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 3841[label="xwv174",fontsize=16,color="green",shape="box"];3842[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1868[label="GT",fontsize=16,color="green",shape="box"];1869 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1869[label="compare xwv127 xwv126",fontsize=16,color="magenta"];1869 -> 1885[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1869 -> 1886[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3844 -> 1836[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3844[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174",fontsize=16,color="magenta"];3844 -> 3854[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3844 -> 3855[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3843[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 xwv326",fontsize=16,color="burlywood",shape="triangle"];5053[label="xwv326/False",fontsize=10,color="white",style="solid",shape="box"];3843 -> 5053[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5053 -> 3856[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5054[label="xwv326/True",fontsize=10,color="white",style="solid",shape="box"];3843 -> 5054[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5054 -> 3857[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 3845[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv170 xwv171 xwv319 FiniteMap.EmptyFM xwv319 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3845 -> 3870[label="",style="solid", color="black", weight=3]; 28.66/10.80 3846[label="FiniteMap.mkBalBranch6MkBalBranch0 xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="black",shape="box"];3846 -> 3871[label="",style="solid", color="black", weight=3]; 28.66/10.80 4591[label="FiniteMap.mkBranchUnbox xwv439 xwv437 xwv440 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv439 xwv437 xwv440 + FiniteMap.mkBranchRight_size xwv439 xwv437 xwv440)",fontsize=16,color="black",shape="box"];4591 -> 4592[label="",style="solid", color="black", weight=3]; 28.66/10.80 1441[label="Pos (primMulNat xwv4010 xwv30000)",fontsize=16,color="green",shape="box"];1441 -> 1556[label="",style="dashed", color="green", weight=3]; 28.66/10.80 1442[label="Neg (primMulNat xwv4010 xwv30000)",fontsize=16,color="green",shape="box"];1442 -> 1557[label="",style="dashed", color="green", weight=3]; 28.66/10.80 1443[label="Neg (primMulNat xwv4010 xwv30000)",fontsize=16,color="green",shape="box"];1443 -> 1558[label="",style="dashed", color="green", weight=3]; 28.66/10.80 1444[label="Pos (primMulNat xwv4010 xwv30000)",fontsize=16,color="green",shape="box"];1444 -> 1559[label="",style="dashed", color="green", weight=3]; 28.66/10.80 2591 -> 2394[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2591[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2591 -> 2650[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2591 -> 2651[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2592 -> 2395[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2592[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2592 -> 2652[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2592 -> 2653[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2593 -> 2396[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2593[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2593 -> 2654[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2593 -> 2655[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2594 -> 2397[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2594[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2594 -> 2656[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2594 -> 2657[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2595 -> 2398[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2595[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2595 -> 2658[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2595 -> 2659[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2596 -> 2399[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2596[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2596 -> 2660[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2596 -> 2661[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2597 -> 2400[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2597[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2597 -> 2662[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2597 -> 2663[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2598 -> 2401[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2598[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2598 -> 2664[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2598 -> 2665[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2599 -> 2402[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2599[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2599 -> 2666[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2599 -> 2667[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2600 -> 2403[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2600[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2600 -> 2668[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2600 -> 2669[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2601 -> 2404[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2601[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2601 -> 2670[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2601 -> 2671[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2602 -> 2405[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2602[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2602 -> 2672[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2602 -> 2673[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2603 -> 2406[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2603[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2603 -> 2674[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2603 -> 2675[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2604 -> 2407[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2604[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2604 -> 2676[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2604 -> 2677[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2605 -> 2394[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2605[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2605 -> 2678[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2605 -> 2679[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2606 -> 2395[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2606[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2606 -> 2680[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2606 -> 2681[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2607 -> 2396[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2607[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2607 -> 2682[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2607 -> 2683[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2608 -> 2397[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2608[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2608 -> 2684[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2608 -> 2685[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2609 -> 2398[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2609[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2609 -> 2686[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2609 -> 2687[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2610 -> 2399[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2610[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2610 -> 2688[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2610 -> 2689[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2611 -> 2400[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2611[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2611 -> 2690[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2611 -> 2691[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2612 -> 2401[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2612[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2612 -> 2692[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2612 -> 2693[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2613 -> 2402[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2613[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2613 -> 2694[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2613 -> 2695[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2614 -> 2403[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2614[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2614 -> 2696[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2614 -> 2697[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2615 -> 2404[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2615[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2615 -> 2698[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2615 -> 2699[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2616 -> 2405[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2616[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2616 -> 2700[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2616 -> 2701[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2617 -> 2406[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2617[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2617 -> 2702[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2617 -> 2703[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2618 -> 2407[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2618[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2618 -> 2704[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2618 -> 2705[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2620 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2620[label="xwv174 == GT",fontsize=16,color="magenta"];2620 -> 2706[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2620 -> 2707[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2619[label="not xwv178",fontsize=16,color="burlywood",shape="triangle"];5055[label="xwv178/False",fontsize=10,color="white",style="solid",shape="box"];2619 -> 5055[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5055 -> 2708[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5056[label="xwv178/True",fontsize=10,color="white",style="solid",shape="box"];2619 -> 5056[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5056 -> 2709[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2621[label="compare (xwv43000 : xwv43001) (xwv44000 : xwv44001)",fontsize=16,color="black",shape="box"];2621 -> 2710[label="",style="solid", color="black", weight=3]; 28.66/10.80 2622[label="compare (xwv43000 : xwv43001) []",fontsize=16,color="black",shape="box"];2622 -> 2711[label="",style="solid", color="black", weight=3]; 28.66/10.80 2623[label="compare [] (xwv44000 : xwv44001)",fontsize=16,color="black",shape="box"];2623 -> 2712[label="",style="solid", color="black", weight=3]; 28.66/10.80 2624[label="compare [] []",fontsize=16,color="black",shape="box"];2624 -> 2713[label="",style="solid", color="black", weight=3]; 28.66/10.80 2717 -> 651[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2717[label="xwv43000 == xwv44000 && (xwv43001 < xwv44001 || xwv43001 == xwv44001 && xwv43002 <= xwv44002)",fontsize=16,color="magenta"];2717 -> 2725[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2717 -> 2726[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2718[label="xwv43000 < xwv44000",fontsize=16,color="blue",shape="box"];5057[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5057[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5057 -> 2727[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5058[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5058[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5058 -> 2728[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5059[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5059[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5059 -> 2729[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5060[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5060[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5060 -> 2730[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5061[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5061[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5061 -> 2731[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5062[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5062[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5062 -> 2732[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5063[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5063[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5063 -> 2733[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5064[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5064[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5064 -> 2734[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5065[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5065[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5065 -> 2735[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5066[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5066[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5066 -> 2736[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5067[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5067[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5067 -> 2737[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5068[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5068[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5068 -> 2738[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5069[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5069[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5069 -> 2739[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5070[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2718 -> 5070[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5070 -> 2740[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2716[label="xwv184 || xwv185",fontsize=16,color="burlywood",shape="triangle"];5071[label="xwv184/False",fontsize=10,color="white",style="solid",shape="box"];2716 -> 5071[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5071 -> 2741[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5072[label="xwv184/True",fontsize=10,color="white",style="solid",shape="box"];2716 -> 5072[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5072 -> 2742[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2630[label="primCmpDouble (Double xwv43000 xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5073[label="xwv43001/Pos xwv430010",fontsize=10,color="white",style="solid",shape="box"];2630 -> 5073[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5073 -> 2743[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5074[label="xwv43001/Neg xwv430010",fontsize=10,color="white",style="solid",shape="box"];2630 -> 5074[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5074 -> 2744[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2631[label="compare () ()",fontsize=16,color="black",shape="box"];2631 -> 2745[label="",style="solid", color="black", weight=3]; 28.66/10.80 2632[label="primCmpChar (Char xwv43000) xwv4400",fontsize=16,color="burlywood",shape="box"];5075[label="xwv4400/Char xwv44000",fontsize=10,color="white",style="solid",shape="box"];2632 -> 5075[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5075 -> 2746[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2633 -> 2394[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2633[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2633 -> 2747[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2633 -> 2748[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2634 -> 2395[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2634[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2634 -> 2749[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2634 -> 2750[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2635 -> 2396[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2635[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2635 -> 2751[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2635 -> 2752[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2636 -> 2397[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2636[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2636 -> 2753[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2636 -> 2754[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2637 -> 2398[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2637[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2637 -> 2755[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2637 -> 2756[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2638 -> 2399[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2638[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2638 -> 2757[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2638 -> 2758[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2639 -> 2400[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2639[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2639 -> 2759[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2639 -> 2760[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2640 -> 2401[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2640[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2640 -> 2761[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2640 -> 2762[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2641 -> 2402[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2641[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2641 -> 2763[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2641 -> 2764[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2642 -> 2403[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2642[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2642 -> 2765[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2642 -> 2766[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2643 -> 2404[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2643[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2643 -> 2767[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2643 -> 2768[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2644 -> 2405[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2644[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2644 -> 2769[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2644 -> 2770[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2645 -> 2406[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2645[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2645 -> 2771[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2645 -> 2772[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2646 -> 2407[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2646[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];2646 -> 2773[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2646 -> 2774[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2719 -> 651[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2719[label="xwv43000 == xwv44000 && xwv43001 <= xwv44001",fontsize=16,color="magenta"];2719 -> 2775[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2719 -> 2776[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2720[label="xwv43000 < xwv44000",fontsize=16,color="blue",shape="box"];5076[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5076[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5076 -> 2777[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5077[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5077[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5077 -> 2778[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5078[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5078[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5078 -> 2779[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5079[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5079[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5079 -> 2780[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5080[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5080[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5080 -> 2781[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5081[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5081[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5081 -> 2782[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5082[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5082[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5082 -> 2783[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5083[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5083[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5083 -> 2784[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5084[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5084[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5084 -> 2785[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5085[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5085[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5085 -> 2786[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5086[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5086[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5086 -> 2787[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5087[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5087[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5087 -> 2788[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5088[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5088[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5088 -> 2789[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5089[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2720 -> 5089[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5089 -> 2790[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2647[label="primCmpFloat (Float xwv43000 xwv43001) xwv4400",fontsize=16,color="burlywood",shape="box"];5090[label="xwv43001/Pos xwv430010",fontsize=10,color="white",style="solid",shape="box"];2647 -> 5090[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5090 -> 2791[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5091[label="xwv43001/Neg xwv430010",fontsize=10,color="white",style="solid",shape="box"];2647 -> 5091[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5091 -> 2792[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2648[label="compare (xwv43000 :% xwv43001) (xwv44000 :% xwv44001)",fontsize=16,color="black",shape="box"];2648 -> 2793[label="",style="solid", color="black", weight=3]; 28.66/10.80 2649[label="compare (Integer xwv43000) (Integer xwv44000)",fontsize=16,color="black",shape="box"];2649 -> 2794[label="",style="solid", color="black", weight=3]; 28.66/10.80 1834 -> 1836[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1834[label="FiniteMap.sizeFM (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) > FiniteMap.sizeFM (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="magenta"];1834 -> 1845[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1834 -> 1846[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1833[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) xwv122",fontsize=16,color="burlywood",shape="triangle"];5092[label="xwv122/False",fontsize=10,color="white",style="solid",shape="box"];1833 -> 5092[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5092 -> 1854[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5093[label="xwv122/True",fontsize=10,color="white",style="solid",shape="box"];1833 -> 5093[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5093 -> 1855[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1891[label="Pos Zero",fontsize=16,color="green",shape="box"];1892[label="xwv332",fontsize=16,color="green",shape="box"];3848[label="xwv174",fontsize=16,color="green",shape="box"];3849[label="primPlusInt (Pos xwv3230) (Pos xwv3240)",fontsize=16,color="black",shape="box"];3849 -> 3873[label="",style="solid", color="black", weight=3]; 28.66/10.80 3850[label="primPlusInt (Pos xwv3230) (Neg xwv3240)",fontsize=16,color="black",shape="box"];3850 -> 3874[label="",style="solid", color="black", weight=3]; 28.66/10.80 3851[label="xwv174",fontsize=16,color="green",shape="box"];3852[label="primPlusInt (Neg xwv3230) (Pos xwv3250)",fontsize=16,color="black",shape="box"];3852 -> 3875[label="",style="solid", color="black", weight=3]; 28.66/10.80 3853[label="primPlusInt (Neg xwv3230) (Neg xwv3250)",fontsize=16,color="black",shape="box"];3853 -> 3876[label="",style="solid", color="black", weight=3]; 28.66/10.80 1689[label="primCmpInt (Pos (Succ xwv4300)) xwv44",fontsize=16,color="burlywood",shape="box"];5094[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1689 -> 5094[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5094 -> 1903[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5095[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1689 -> 5095[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5095 -> 1904[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1690[label="primCmpInt (Pos Zero) xwv44",fontsize=16,color="burlywood",shape="box"];5096[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1690 -> 5096[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5096 -> 1905[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5097[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1690 -> 5097[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5097 -> 1906[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1691[label="primCmpInt (Neg (Succ xwv4300)) xwv44",fontsize=16,color="burlywood",shape="box"];5098[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1691 -> 5098[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5098 -> 1907[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5099[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1691 -> 5099[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5099 -> 1908[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1692[label="primCmpInt (Neg Zero) xwv44",fontsize=16,color="burlywood",shape="box"];5100[label="xwv44/Pos xwv440",fontsize=10,color="white",style="solid",shape="box"];1692 -> 5100[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5100 -> 1909[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5101[label="xwv44/Neg xwv440",fontsize=10,color="white",style="solid",shape="box"];1692 -> 5101[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5101 -> 1910[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1885[label="xwv127",fontsize=16,color="green",shape="box"];1886[label="xwv126",fontsize=16,color="green",shape="box"];3854 -> 3798[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3854[label="FiniteMap.mkBalBranch6Size_l xwv170 xwv171 xwv319 xwv174",fontsize=16,color="magenta"];3855 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.80 3855[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174",fontsize=16,color="magenta"];3855 -> 3877[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3855 -> 3878[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 3856[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 False",fontsize=16,color="black",shape="box"];3856 -> 3879[label="",style="solid", color="black", weight=3]; 28.66/10.80 3857[label="FiniteMap.mkBalBranch6MkBalBranch3 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 True",fontsize=16,color="black",shape="box"];3857 -> 3880[label="",style="solid", color="black", weight=3]; 28.66/10.80 3870[label="error []",fontsize=16,color="red",shape="box"];3871[label="FiniteMap.mkBalBranch6MkBalBranch02 xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="black",shape="box"];3871 -> 3889[label="",style="solid", color="black", weight=3]; 28.66/10.80 4592[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv439 xwv437 xwv440 + FiniteMap.mkBranchRight_size xwv439 xwv437 xwv440",fontsize=16,color="black",shape="box"];4592 -> 4593[label="",style="solid", color="black", weight=3]; 28.66/10.80 1556[label="primMulNat xwv4010 xwv30000",fontsize=16,color="burlywood",shape="triangle"];5102[label="xwv4010/Succ xwv40100",fontsize=10,color="white",style="solid",shape="box"];1556 -> 5102[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5102 -> 1683[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 5103[label="xwv4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1556 -> 5103[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5103 -> 1684[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 1557 -> 1556[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1557[label="primMulNat xwv4010 xwv30000",fontsize=16,color="magenta"];1557 -> 1685[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1558 -> 1556[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1558[label="primMulNat xwv4010 xwv30000",fontsize=16,color="magenta"];1558 -> 1686[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1559 -> 1556[label="",style="dashed", color="red", weight=0]; 28.66/10.80 1559[label="primMulNat xwv4010 xwv30000",fontsize=16,color="magenta"];1559 -> 1687[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 1559 -> 1688[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2650[label="xwv43000",fontsize=16,color="green",shape="box"];2651[label="xwv44000",fontsize=16,color="green",shape="box"];2652[label="xwv43000",fontsize=16,color="green",shape="box"];2653[label="xwv44000",fontsize=16,color="green",shape="box"];2654[label="xwv43000",fontsize=16,color="green",shape="box"];2655[label="xwv44000",fontsize=16,color="green",shape="box"];2656[label="xwv43000",fontsize=16,color="green",shape="box"];2657[label="xwv44000",fontsize=16,color="green",shape="box"];2658[label="xwv43000",fontsize=16,color="green",shape="box"];2659[label="xwv44000",fontsize=16,color="green",shape="box"];2660[label="xwv43000",fontsize=16,color="green",shape="box"];2661[label="xwv44000",fontsize=16,color="green",shape="box"];2662[label="xwv43000",fontsize=16,color="green",shape="box"];2663[label="xwv44000",fontsize=16,color="green",shape="box"];2664[label="xwv43000",fontsize=16,color="green",shape="box"];2665[label="xwv44000",fontsize=16,color="green",shape="box"];2666[label="xwv43000",fontsize=16,color="green",shape="box"];2667[label="xwv44000",fontsize=16,color="green",shape="box"];2668[label="xwv43000",fontsize=16,color="green",shape="box"];2669[label="xwv44000",fontsize=16,color="green",shape="box"];2670[label="xwv43000",fontsize=16,color="green",shape="box"];2671[label="xwv44000",fontsize=16,color="green",shape="box"];2672[label="xwv43000",fontsize=16,color="green",shape="box"];2673[label="xwv44000",fontsize=16,color="green",shape="box"];2674[label="xwv43000",fontsize=16,color="green",shape="box"];2675[label="xwv44000",fontsize=16,color="green",shape="box"];2676[label="xwv43000",fontsize=16,color="green",shape="box"];2677[label="xwv44000",fontsize=16,color="green",shape="box"];2678[label="xwv43000",fontsize=16,color="green",shape="box"];2679[label="xwv44000",fontsize=16,color="green",shape="box"];2680[label="xwv43000",fontsize=16,color="green",shape="box"];2681[label="xwv44000",fontsize=16,color="green",shape="box"];2682[label="xwv43000",fontsize=16,color="green",shape="box"];2683[label="xwv44000",fontsize=16,color="green",shape="box"];2684[label="xwv43000",fontsize=16,color="green",shape="box"];2685[label="xwv44000",fontsize=16,color="green",shape="box"];2686[label="xwv43000",fontsize=16,color="green",shape="box"];2687[label="xwv44000",fontsize=16,color="green",shape="box"];2688[label="xwv43000",fontsize=16,color="green",shape="box"];2689[label="xwv44000",fontsize=16,color="green",shape="box"];2690[label="xwv43000",fontsize=16,color="green",shape="box"];2691[label="xwv44000",fontsize=16,color="green",shape="box"];2692[label="xwv43000",fontsize=16,color="green",shape="box"];2693[label="xwv44000",fontsize=16,color="green",shape="box"];2694[label="xwv43000",fontsize=16,color="green",shape="box"];2695[label="xwv44000",fontsize=16,color="green",shape="box"];2696[label="xwv43000",fontsize=16,color="green",shape="box"];2697[label="xwv44000",fontsize=16,color="green",shape="box"];2698[label="xwv43000",fontsize=16,color="green",shape="box"];2699[label="xwv44000",fontsize=16,color="green",shape="box"];2700[label="xwv43000",fontsize=16,color="green",shape="box"];2701[label="xwv44000",fontsize=16,color="green",shape="box"];2702[label="xwv43000",fontsize=16,color="green",shape="box"];2703[label="xwv44000",fontsize=16,color="green",shape="box"];2704[label="xwv43000",fontsize=16,color="green",shape="box"];2705[label="xwv44000",fontsize=16,color="green",shape="box"];2706[label="GT",fontsize=16,color="green",shape="box"];2707[label="xwv174",fontsize=16,color="green",shape="box"];2708[label="not False",fontsize=16,color="black",shape="box"];2708 -> 2795[label="",style="solid", color="black", weight=3]; 28.66/10.80 2709[label="not True",fontsize=16,color="black",shape="box"];2709 -> 2796[label="",style="solid", color="black", weight=3]; 28.66/10.80 2710 -> 2797[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2710[label="primCompAux xwv43000 xwv44000 (compare xwv43001 xwv44001)",fontsize=16,color="magenta"];2710 -> 2798[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2711[label="GT",fontsize=16,color="green",shape="box"];2712[label="LT",fontsize=16,color="green",shape="box"];2713[label="EQ",fontsize=16,color="green",shape="box"];2725[label="xwv43000 == xwv44000",fontsize=16,color="blue",shape="box"];5104[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5104[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5104 -> 2799[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5105[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5105[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5105 -> 2800[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5106[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5106[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5106 -> 2801[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5107[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5107[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5107 -> 2802[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5108[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5108[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5108 -> 2803[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5109[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5109[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5109 -> 2804[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5110[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5110[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5110 -> 2805[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5111[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5111[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5111 -> 2806[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5112[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5112[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5112 -> 2807[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5113[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5113[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5113 -> 2808[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5114[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5114[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5114 -> 2809[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5115[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5115[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5115 -> 2810[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5116[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5116[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5116 -> 2811[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5117[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2725 -> 5117[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5117 -> 2812[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2726 -> 2716[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2726[label="xwv43001 < xwv44001 || xwv43001 == xwv44001 && xwv43002 <= xwv44002",fontsize=16,color="magenta"];2726 -> 2813[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2726 -> 2814[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2727[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2727 -> 2815[label="",style="solid", color="black", weight=3]; 28.66/10.80 2728[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2728 -> 2816[label="",style="solid", color="black", weight=3]; 28.66/10.80 2729 -> 1467[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2729[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2729 -> 2817[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2729 -> 2818[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2730[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2730 -> 2819[label="",style="solid", color="black", weight=3]; 28.66/10.80 2731[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2731 -> 2820[label="",style="solid", color="black", weight=3]; 28.66/10.80 2732[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2732 -> 2821[label="",style="solid", color="black", weight=3]; 28.66/10.80 2733[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2733 -> 2822[label="",style="solid", color="black", weight=3]; 28.66/10.80 2734[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2734 -> 2823[label="",style="solid", color="black", weight=3]; 28.66/10.80 2735[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2735 -> 2824[label="",style="solid", color="black", weight=3]; 28.66/10.80 2736[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2736 -> 2825[label="",style="solid", color="black", weight=3]; 28.66/10.80 2737[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2737 -> 2826[label="",style="solid", color="black", weight=3]; 28.66/10.80 2738[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2738 -> 2827[label="",style="solid", color="black", weight=3]; 28.66/10.80 2739[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2739 -> 2828[label="",style="solid", color="black", weight=3]; 28.66/10.80 2740[label="xwv43000 < xwv44000",fontsize=16,color="black",shape="triangle"];2740 -> 2829[label="",style="solid", color="black", weight=3]; 28.66/10.80 2741[label="False || xwv185",fontsize=16,color="black",shape="box"];2741 -> 2830[label="",style="solid", color="black", weight=3]; 28.66/10.80 2742[label="True || xwv185",fontsize=16,color="black",shape="box"];2742 -> 2831[label="",style="solid", color="black", weight=3]; 28.66/10.80 2743[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5118[label="xwv4400/Double xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2743 -> 5118[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5118 -> 2832[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2744[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5119[label="xwv4400/Double xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2744 -> 5119[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5119 -> 2833[label="",style="solid", color="burlywood", weight=3]; 28.66/10.80 2745[label="EQ",fontsize=16,color="green",shape="box"];2746[label="primCmpChar (Char xwv43000) (Char xwv44000)",fontsize=16,color="black",shape="box"];2746 -> 2834[label="",style="solid", color="black", weight=3]; 28.66/10.80 2747[label="xwv43000",fontsize=16,color="green",shape="box"];2748[label="xwv44000",fontsize=16,color="green",shape="box"];2749[label="xwv43000",fontsize=16,color="green",shape="box"];2750[label="xwv44000",fontsize=16,color="green",shape="box"];2751[label="xwv43000",fontsize=16,color="green",shape="box"];2752[label="xwv44000",fontsize=16,color="green",shape="box"];2753[label="xwv43000",fontsize=16,color="green",shape="box"];2754[label="xwv44000",fontsize=16,color="green",shape="box"];2755[label="xwv43000",fontsize=16,color="green",shape="box"];2756[label="xwv44000",fontsize=16,color="green",shape="box"];2757[label="xwv43000",fontsize=16,color="green",shape="box"];2758[label="xwv44000",fontsize=16,color="green",shape="box"];2759[label="xwv43000",fontsize=16,color="green",shape="box"];2760[label="xwv44000",fontsize=16,color="green",shape="box"];2761[label="xwv43000",fontsize=16,color="green",shape="box"];2762[label="xwv44000",fontsize=16,color="green",shape="box"];2763[label="xwv43000",fontsize=16,color="green",shape="box"];2764[label="xwv44000",fontsize=16,color="green",shape="box"];2765[label="xwv43000",fontsize=16,color="green",shape="box"];2766[label="xwv44000",fontsize=16,color="green",shape="box"];2767[label="xwv43000",fontsize=16,color="green",shape="box"];2768[label="xwv44000",fontsize=16,color="green",shape="box"];2769[label="xwv43000",fontsize=16,color="green",shape="box"];2770[label="xwv44000",fontsize=16,color="green",shape="box"];2771[label="xwv43000",fontsize=16,color="green",shape="box"];2772[label="xwv44000",fontsize=16,color="green",shape="box"];2773[label="xwv43000",fontsize=16,color="green",shape="box"];2774[label="xwv44000",fontsize=16,color="green",shape="box"];2775[label="xwv43000 == xwv44000",fontsize=16,color="blue",shape="box"];5120[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5120[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5120 -> 2835[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5121[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5121[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5121 -> 2836[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5122[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5122[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5122 -> 2837[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5123[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5123[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5123 -> 2838[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5124[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5124[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5124 -> 2839[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5125[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5125[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5125 -> 2840[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5126[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5126[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5126 -> 2841[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5127[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5127[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5127 -> 2842[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5128[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5128[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5128 -> 2843[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5129[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5129[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5129 -> 2844[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5130[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5130[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5130 -> 2845[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5131[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5131[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5131 -> 2846[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5132[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5132[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5132 -> 2847[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5133[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2775 -> 5133[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5133 -> 2848[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2776[label="xwv43001 <= xwv44001",fontsize=16,color="blue",shape="box"];5134[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5134[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5134 -> 2849[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5135[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5135[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5135 -> 2850[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5136[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5136[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5136 -> 2851[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5137[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5137[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5137 -> 2852[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5138[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5138[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5138 -> 2853[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5139[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5139[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5139 -> 2854[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5140[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5140[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5140 -> 2855[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5141[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5141[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5141 -> 2856[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5142[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5142[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5142 -> 2857[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5143[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5143[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5143 -> 2858[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5144[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5144[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5144 -> 2859[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5145[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5145[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5145 -> 2860[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5146[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5146[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5146 -> 2861[label="",style="solid", color="blue", weight=3]; 28.66/10.80 5147[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 5147[label="",style="solid", color="blue", weight=9]; 28.66/10.80 5147 -> 2862[label="",style="solid", color="blue", weight=3]; 28.66/10.80 2777 -> 2727[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2777[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2777 -> 2863[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2777 -> 2864[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2778 -> 2728[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2778[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2778 -> 2865[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2778 -> 2866[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2779 -> 1467[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2779[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2779 -> 2867[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2779 -> 2868[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2780 -> 2730[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2780[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2780 -> 2869[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2780 -> 2870[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2781 -> 2731[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2781[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2781 -> 2871[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2781 -> 2872[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2782 -> 2732[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2782[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2782 -> 2873[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2782 -> 2874[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2783 -> 2733[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2783[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2783 -> 2875[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2783 -> 2876[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2784 -> 2734[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2784[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2784 -> 2877[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2784 -> 2878[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2785 -> 2735[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2785[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2785 -> 2879[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2785 -> 2880[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2786 -> 2736[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2786[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2786 -> 2881[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2786 -> 2882[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2787 -> 2737[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2787[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2787 -> 2883[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2787 -> 2884[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2788 -> 2738[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2788[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2788 -> 2885[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2788 -> 2886[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2789 -> 2739[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2789[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2789 -> 2887[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2789 -> 2888[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2790 -> 2740[label="",style="dashed", color="red", weight=0]; 28.66/10.80 2790[label="xwv43000 < xwv44000",fontsize=16,color="magenta"];2790 -> 2889[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2790 -> 2890[label="",style="dashed", color="magenta", weight=3]; 28.66/10.80 2791[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5148[label="xwv4400/Float xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2791 -> 5148[label="",style="solid", color="burlywood", weight=9]; 28.66/10.80 5148 -> 2891[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 2792[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) xwv4400",fontsize=16,color="burlywood",shape="box"];5149[label="xwv4400/Float xwv44000 xwv44001",fontsize=10,color="white",style="solid",shape="box"];2792 -> 5149[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5149 -> 2892[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 2793[label="compare (xwv43000 * xwv44001) (xwv44000 * xwv43001)",fontsize=16,color="blue",shape="box"];5150[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2793 -> 5150[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5150 -> 2893[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5151[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2793 -> 5151[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5151 -> 2894[label="",style="solid", color="blue", weight=3]; 28.66/10.81 2794 -> 1445[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2794[label="primCmpInt xwv43000 xwv44000",fontsize=16,color="magenta"];2794 -> 2895[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2794 -> 2896[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 1845 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.81 1845[label="FiniteMap.sizeFM (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="magenta"];1845 -> 2004[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 1846 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.81 1846[label="FiniteMap.sizeFM (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="magenta"];1846 -> 2005[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 1854[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164) (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) False",fontsize=16,color="black",shape="box"];1854 -> 2006[label="",style="solid", color="black", weight=3]; 28.66/10.81 1855[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"];1855 -> 2007[label="",style="solid", color="black", weight=3]; 28.66/10.81 3873[label="Pos (primPlusNat xwv3230 xwv3240)",fontsize=16,color="green",shape="box"];3873 -> 3891[label="",style="dashed", color="green", weight=3]; 28.66/10.81 3874[label="primMinusNat xwv3230 xwv3240",fontsize=16,color="burlywood",shape="triangle"];5152[label="xwv3230/Succ xwv32300",fontsize=10,color="white",style="solid",shape="box"];3874 -> 5152[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5152 -> 3892[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5153[label="xwv3230/Zero",fontsize=10,color="white",style="solid",shape="box"];3874 -> 5153[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5153 -> 3893[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3875 -> 3874[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3875[label="primMinusNat xwv3250 xwv3230",fontsize=16,color="magenta"];3875 -> 3894[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3875 -> 3895[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3876[label="Neg (primPlusNat xwv3230 xwv3250)",fontsize=16,color="green",shape="box"];3876 -> 3896[label="",style="dashed", color="green", weight=3]; 28.66/10.81 1903[label="primCmpInt (Pos (Succ xwv4300)) (Pos xwv440)",fontsize=16,color="black",shape="box"];1903 -> 2048[label="",style="solid", color="black", weight=3]; 28.66/10.81 1904[label="primCmpInt (Pos (Succ xwv4300)) (Neg xwv440)",fontsize=16,color="black",shape="box"];1904 -> 2049[label="",style="solid", color="black", weight=3]; 28.66/10.81 1905[label="primCmpInt (Pos Zero) (Pos xwv440)",fontsize=16,color="burlywood",shape="box"];5154[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1905 -> 5154[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5154 -> 2050[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5155[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1905 -> 5155[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5155 -> 2051[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 1906[label="primCmpInt (Pos Zero) (Neg xwv440)",fontsize=16,color="burlywood",shape="box"];5156[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1906 -> 5156[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5156 -> 2052[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5157[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1906 -> 5157[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5157 -> 2053[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 1907[label="primCmpInt (Neg (Succ xwv4300)) (Pos xwv440)",fontsize=16,color="black",shape="box"];1907 -> 2054[label="",style="solid", color="black", weight=3]; 28.66/10.81 1908[label="primCmpInt (Neg (Succ xwv4300)) (Neg xwv440)",fontsize=16,color="black",shape="box"];1908 -> 2055[label="",style="solid", color="black", weight=3]; 28.66/10.81 1909[label="primCmpInt (Neg Zero) (Pos xwv440)",fontsize=16,color="burlywood",shape="box"];5158[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1909 -> 5158[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5158 -> 2056[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5159[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1909 -> 5159[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5159 -> 2057[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 1910[label="primCmpInt (Neg Zero) (Neg xwv440)",fontsize=16,color="burlywood",shape="box"];5160[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];1910 -> 5160[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5160 -> 2058[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5161[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];1910 -> 5161[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5161 -> 2059[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3877 -> 3824[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3877[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3878 -> 3803[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3878[label="FiniteMap.mkBalBranch6Size_r xwv170 xwv171 xwv319 xwv174",fontsize=16,color="magenta"];3879[label="FiniteMap.mkBalBranch6MkBalBranch2 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 otherwise",fontsize=16,color="black",shape="box"];3879 -> 3897[label="",style="solid", color="black", weight=3]; 28.66/10.81 3880[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv170 xwv171 xwv319 xwv174 xwv319 xwv174 xwv319",fontsize=16,color="burlywood",shape="box"];5162[label="xwv319/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3880 -> 5162[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5162 -> 3898[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5163[label="xwv319/FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194",fontsize=10,color="white",style="solid",shape="box"];3880 -> 5163[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5163 -> 3899[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3889 -> 3912[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3889[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (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"];3889 -> 3913[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4593 -> 4595[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4593[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv439 xwv437 xwv440) (FiniteMap.mkBranchRight_size xwv439 xwv437 xwv440)",fontsize=16,color="magenta"];4593 -> 4596[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 1683[label="primMulNat (Succ xwv40100) xwv30000",fontsize=16,color="burlywood",shape="box"];5164[label="xwv30000/Succ xwv300000",fontsize=10,color="white",style="solid",shape="box"];1683 -> 5164[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5164 -> 1899[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5165[label="xwv30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1683 -> 5165[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5165 -> 1900[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 1684[label="primMulNat Zero xwv30000",fontsize=16,color="burlywood",shape="box"];5166[label="xwv30000/Succ xwv300000",fontsize=10,color="white",style="solid",shape="box"];1684 -> 5166[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5166 -> 1901[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5167[label="xwv30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1684 -> 5167[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5167 -> 1902[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 1685[label="xwv30000",fontsize=16,color="green",shape="box"];1686[label="xwv4010",fontsize=16,color="green",shape="box"];1687[label="xwv4010",fontsize=16,color="green",shape="box"];1688[label="xwv30000",fontsize=16,color="green",shape="box"];2795[label="True",fontsize=16,color="green",shape="box"];2796[label="False",fontsize=16,color="green",shape="box"];2798 -> 2532[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2798[label="compare xwv43001 xwv44001",fontsize=16,color="magenta"];2798 -> 2897[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2798 -> 2898[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2797[label="primCompAux xwv43000 xwv44000 xwv186",fontsize=16,color="black",shape="triangle"];2797 -> 2899[label="",style="solid", color="black", weight=3]; 28.66/10.81 2799 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2799[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2799 -> 2932[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2799 -> 2933[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2800 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2800[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2800 -> 2934[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2800 -> 2935[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2801 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2801[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2801 -> 2936[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2801 -> 2937[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2802 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2802[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2802 -> 2938[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2802 -> 2939[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2803 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2803[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2803 -> 2940[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2803 -> 2941[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2804 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2804[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2804 -> 2942[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2804 -> 2943[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2805 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2805[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2805 -> 2944[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2805 -> 2945[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2806 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2806[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2806 -> 2946[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2806 -> 2947[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2807 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2807[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2807 -> 2948[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2807 -> 2949[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2808 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2808[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2808 -> 2950[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2808 -> 2951[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2809 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2809[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2809 -> 2952[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2809 -> 2953[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2810 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2810[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2810 -> 2954[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2810 -> 2955[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2811 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2811[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2811 -> 2956[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2811 -> 2957[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2812 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2812[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2812 -> 2958[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2812 -> 2959[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2813 -> 651[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2813[label="xwv43001 == xwv44001 && xwv43002 <= xwv44002",fontsize=16,color="magenta"];2813 -> 2960[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2813 -> 2961[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2814[label="xwv43001 < xwv44001",fontsize=16,color="blue",shape="box"];5168[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5168[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5168 -> 2962[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5169[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5169[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5169 -> 2963[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5170[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5170[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5170 -> 2964[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5171[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5171[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5171 -> 2965[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5172[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5172[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5172 -> 2966[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5173[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5173[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5173 -> 2967[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5174[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5174[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5174 -> 2968[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5175[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5175[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5175 -> 2969[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5176[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5176[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5176 -> 2970[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5177[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5177[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5177 -> 2971[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5178[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5178[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5178 -> 2972[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5179[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5179[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5179 -> 2973[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5180[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5180[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5180 -> 2974[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5181[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5181[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5181 -> 2975[label="",style="solid", color="blue", weight=3]; 28.66/10.81 2815 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2815[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2815 -> 2976[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2815 -> 2977[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2816 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2816[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2816 -> 2978[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2816 -> 2979[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2817[label="xwv43000",fontsize=16,color="green",shape="box"];2818[label="xwv44000",fontsize=16,color="green",shape="box"];2819 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2819[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2819 -> 2980[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2819 -> 2981[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2820 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2820[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2820 -> 2982[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2820 -> 2983[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2821 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2821[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2821 -> 2984[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2821 -> 2985[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2822 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2822[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2822 -> 2986[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2822 -> 2987[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2823 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2823[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2823 -> 2988[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2823 -> 2989[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2824 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2824[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2824 -> 2990[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2824 -> 2991[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2825 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2825[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2825 -> 2992[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2825 -> 2993[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2826 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2826[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2826 -> 2994[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2826 -> 2995[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2827 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2827[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2827 -> 2996[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2827 -> 2997[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2828 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2828[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2828 -> 2998[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2828 -> 2999[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2829 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2829[label="compare xwv43000 xwv44000 == LT",fontsize=16,color="magenta"];2829 -> 3000[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2829 -> 3001[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2830[label="xwv185",fontsize=16,color="green",shape="box"];2831[label="True",fontsize=16,color="green",shape="box"];2832[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) (Double xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5182[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2832 -> 5182[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5182 -> 3002[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5183[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2832 -> 5183[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5183 -> 3003[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 2833[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) (Double xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5184[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2833 -> 5184[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5184 -> 3004[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5185[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2833 -> 5185[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5185 -> 3005[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 2834 -> 1997[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2834[label="primCmpNat xwv43000 xwv44000",fontsize=16,color="magenta"];2834 -> 3006[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2834 -> 3007[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2835 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2835[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2835 -> 3008[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2835 -> 3009[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2836 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2836[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2836 -> 3010[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2836 -> 3011[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2837 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2837[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2837 -> 3012[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2837 -> 3013[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2838 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2838[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2838 -> 3014[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2838 -> 3015[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2839 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2839[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2839 -> 3016[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2839 -> 3017[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2840 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2840[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2840 -> 3018[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2840 -> 3019[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2841 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2841[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2841 -> 3020[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2841 -> 3021[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2842 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2842[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2842 -> 3022[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2842 -> 3023[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2843 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2843[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2843 -> 3024[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2843 -> 3025[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2844 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2844[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2844 -> 3026[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2844 -> 3027[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2845 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2845[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2845 -> 3028[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2845 -> 3029[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2846 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2846[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2846 -> 3030[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2846 -> 3031[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2847 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2847[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2847 -> 3032[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2847 -> 3033[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2848 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2848[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];2848 -> 3034[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2848 -> 3035[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2849 -> 2394[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2849[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2849 -> 3036[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2849 -> 3037[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2850 -> 2395[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2850[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2850 -> 3038[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2850 -> 3039[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2851 -> 2396[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2851[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2851 -> 3040[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2851 -> 3041[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2852 -> 2397[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2852[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2852 -> 3042[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2852 -> 3043[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2853 -> 2398[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2853[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2853 -> 3044[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2853 -> 3045[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2854 -> 2399[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2854[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2854 -> 3046[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2854 -> 3047[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2855 -> 2400[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2855[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2855 -> 3048[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2855 -> 3049[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2856 -> 2401[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2856[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2856 -> 3050[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2856 -> 3051[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2857 -> 2402[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2857[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2857 -> 3052[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2857 -> 3053[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2858 -> 2403[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2858[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2858 -> 3054[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2858 -> 3055[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2859 -> 2404[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2859[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2859 -> 3056[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2859 -> 3057[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2860 -> 2405[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2860[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2860 -> 3058[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2860 -> 3059[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2861 -> 2406[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2861[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2861 -> 3060[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2861 -> 3061[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2862 -> 2407[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2862[label="xwv43001 <= xwv44001",fontsize=16,color="magenta"];2862 -> 3062[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2862 -> 3063[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2863[label="xwv43000",fontsize=16,color="green",shape="box"];2864[label="xwv44000",fontsize=16,color="green",shape="box"];2865[label="xwv43000",fontsize=16,color="green",shape="box"];2866[label="xwv44000",fontsize=16,color="green",shape="box"];2867[label="xwv43000",fontsize=16,color="green",shape="box"];2868[label="xwv44000",fontsize=16,color="green",shape="box"];2869[label="xwv43000",fontsize=16,color="green",shape="box"];2870[label="xwv44000",fontsize=16,color="green",shape="box"];2871[label="xwv43000",fontsize=16,color="green",shape="box"];2872[label="xwv44000",fontsize=16,color="green",shape="box"];2873[label="xwv43000",fontsize=16,color="green",shape="box"];2874[label="xwv44000",fontsize=16,color="green",shape="box"];2875[label="xwv43000",fontsize=16,color="green",shape="box"];2876[label="xwv44000",fontsize=16,color="green",shape="box"];2877[label="xwv43000",fontsize=16,color="green",shape="box"];2878[label="xwv44000",fontsize=16,color="green",shape="box"];2879[label="xwv43000",fontsize=16,color="green",shape="box"];2880[label="xwv44000",fontsize=16,color="green",shape="box"];2881[label="xwv43000",fontsize=16,color="green",shape="box"];2882[label="xwv44000",fontsize=16,color="green",shape="box"];2883[label="xwv43000",fontsize=16,color="green",shape="box"];2884[label="xwv44000",fontsize=16,color="green",shape="box"];2885[label="xwv43000",fontsize=16,color="green",shape="box"];2886[label="xwv44000",fontsize=16,color="green",shape="box"];2887[label="xwv43000",fontsize=16,color="green",shape="box"];2888[label="xwv44000",fontsize=16,color="green",shape="box"];2889[label="xwv43000",fontsize=16,color="green",shape="box"];2890[label="xwv44000",fontsize=16,color="green",shape="box"];2891[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) (Float xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5186[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2891 -> 5186[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5186 -> 3064[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5187[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2891 -> 5187[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5187 -> 3065[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 2892[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) (Float xwv44000 xwv44001)",fontsize=16,color="burlywood",shape="box"];5188[label="xwv44001/Pos xwv440010",fontsize=10,color="white",style="solid",shape="box"];2892 -> 5188[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5188 -> 3066[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5189[label="xwv44001/Neg xwv440010",fontsize=10,color="white",style="solid",shape="box"];2892 -> 5189[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5189 -> 3067[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 2893 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2893[label="compare (xwv43000 * xwv44001) (xwv44000 * xwv43001)",fontsize=16,color="magenta"];2893 -> 3068[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2893 -> 3069[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2894 -> 2538[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2894[label="compare (xwv43000 * xwv44001) (xwv44000 * xwv43001)",fontsize=16,color="magenta"];2894 -> 3070[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2894 -> 3071[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2895[label="xwv43000",fontsize=16,color="green",shape="box"];2896[label="xwv44000",fontsize=16,color="green",shape="box"];2004[label="FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174",fontsize=16,color="green",shape="box"];2005[label="FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=16,color="green",shape="box"];2006[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"];2006 -> 2139[label="",style="solid", color="black", weight=3]; 28.66/10.81 2007 -> 3669[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2007[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"];2007 -> 3710[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2007 -> 3711[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2007 -> 3712[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2007 -> 3713[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3891 -> 2340[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3891[label="primPlusNat xwv3230 xwv3240",fontsize=16,color="magenta"];3891 -> 3920[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3891 -> 3921[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3892[label="primMinusNat (Succ xwv32300) xwv3240",fontsize=16,color="burlywood",shape="box"];5190[label="xwv3240/Succ xwv32400",fontsize=10,color="white",style="solid",shape="box"];3892 -> 5190[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5190 -> 3922[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5191[label="xwv3240/Zero",fontsize=10,color="white",style="solid",shape="box"];3892 -> 5191[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5191 -> 3923[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3893[label="primMinusNat Zero xwv3240",fontsize=16,color="burlywood",shape="box"];5192[label="xwv3240/Succ xwv32400",fontsize=10,color="white",style="solid",shape="box"];3893 -> 5192[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5192 -> 3924[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5193[label="xwv3240/Zero",fontsize=10,color="white",style="solid",shape="box"];3893 -> 5193[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5193 -> 3925[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3894[label="xwv3230",fontsize=16,color="green",shape="box"];3895[label="xwv3250",fontsize=16,color="green",shape="box"];3896 -> 2340[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3896[label="primPlusNat xwv3230 xwv3250",fontsize=16,color="magenta"];3896 -> 3926[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3896 -> 3927[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2048 -> 1997[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2048[label="primCmpNat (Succ xwv4300) xwv440",fontsize=16,color="magenta"];2048 -> 2171[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2048 -> 2172[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2049[label="GT",fontsize=16,color="green",shape="box"];2050[label="primCmpInt (Pos Zero) (Pos (Succ xwv4400))",fontsize=16,color="black",shape="box"];2050 -> 2173[label="",style="solid", color="black", weight=3]; 28.66/10.81 2051[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2051 -> 2174[label="",style="solid", color="black", weight=3]; 28.66/10.81 2052[label="primCmpInt (Pos Zero) (Neg (Succ xwv4400))",fontsize=16,color="black",shape="box"];2052 -> 2175[label="",style="solid", color="black", weight=3]; 28.66/10.81 2053[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2053 -> 2176[label="",style="solid", color="black", weight=3]; 28.66/10.81 2054[label="LT",fontsize=16,color="green",shape="box"];2055 -> 1997[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2055[label="primCmpNat xwv440 (Succ xwv4300)",fontsize=16,color="magenta"];2055 -> 2177[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2055 -> 2178[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2056[label="primCmpInt (Neg Zero) (Pos (Succ xwv4400))",fontsize=16,color="black",shape="box"];2056 -> 2179[label="",style="solid", color="black", weight=3]; 28.66/10.81 2057[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2057 -> 2180[label="",style="solid", color="black", weight=3]; 28.66/10.81 2058[label="primCmpInt (Neg Zero) (Neg (Succ xwv4400))",fontsize=16,color="black",shape="box"];2058 -> 2181[label="",style="solid", color="black", weight=3]; 28.66/10.81 2059[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2059 -> 2182[label="",style="solid", color="black", weight=3]; 28.66/10.81 3897[label="FiniteMap.mkBalBranch6MkBalBranch2 xwv170 xwv171 xwv319 xwv174 xwv170 xwv171 xwv319 xwv174 True",fontsize=16,color="black",shape="box"];3897 -> 3928[label="",style="solid", color="black", weight=3]; 28.66/10.81 3898[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv170 xwv171 FiniteMap.EmptyFM xwv174 FiniteMap.EmptyFM xwv174 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3898 -> 3929[label="",style="solid", color="black", weight=3]; 28.66/10.81 3899[label="FiniteMap.mkBalBranch6MkBalBranch1 xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194)",fontsize=16,color="black",shape="box"];3899 -> 3930[label="",style="solid", color="black", weight=3]; 28.66/10.81 3913 -> 1467[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3913[label="FiniteMap.sizeFM xwv1743 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv1744",fontsize=16,color="magenta"];3913 -> 3931[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3913 -> 3932[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3912[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 xwv331",fontsize=16,color="burlywood",shape="triangle"];5194[label="xwv331/False",fontsize=10,color="white",style="solid",shape="box"];3912 -> 5194[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5194 -> 3933[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5195[label="xwv331/True",fontsize=10,color="white",style="solid",shape="box"];3912 -> 5195[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5195 -> 3934[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 4596[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xwv439 xwv437 xwv440",fontsize=16,color="black",shape="box"];4596 -> 4598[label="",style="solid", color="black", weight=3]; 28.66/10.81 4595[label="primPlusInt xwv441 (FiniteMap.mkBranchRight_size xwv439 xwv437 xwv440)",fontsize=16,color="burlywood",shape="triangle"];5196[label="xwv441/Pos xwv4410",fontsize=10,color="white",style="solid",shape="box"];4595 -> 5196[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5196 -> 4599[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5197[label="xwv441/Neg xwv4410",fontsize=10,color="white",style="solid",shape="box"];4595 -> 5197[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5197 -> 4600[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 1899[label="primMulNat (Succ xwv40100) (Succ xwv300000)",fontsize=16,color="black",shape="box"];1899 -> 2044[label="",style="solid", color="black", weight=3]; 28.66/10.81 1900[label="primMulNat (Succ xwv40100) Zero",fontsize=16,color="black",shape="box"];1900 -> 2045[label="",style="solid", color="black", weight=3]; 28.66/10.81 1901[label="primMulNat Zero (Succ xwv300000)",fontsize=16,color="black",shape="box"];1901 -> 2046[label="",style="solid", color="black", weight=3]; 28.66/10.81 1902[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1902 -> 2047[label="",style="solid", color="black", weight=3]; 28.66/10.81 2897[label="xwv43001",fontsize=16,color="green",shape="box"];2898[label="xwv44001",fontsize=16,color="green",shape="box"];2899 -> 3072[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2899[label="primCompAux0 xwv186 (compare xwv43000 xwv44000)",fontsize=16,color="magenta"];2899 -> 3073[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2899 -> 3074[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 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="xwv44000",fontsize=16,color="green",shape="box"];2937[label="xwv43000",fontsize=16,color="green",shape="box"];2938[label="xwv44000",fontsize=16,color="green",shape="box"];2939[label="xwv43000",fontsize=16,color="green",shape="box"];2940[label="xwv44000",fontsize=16,color="green",shape="box"];2941[label="xwv43000",fontsize=16,color="green",shape="box"];2942[label="xwv44000",fontsize=16,color="green",shape="box"];2943[label="xwv43000",fontsize=16,color="green",shape="box"];2944[label="xwv44000",fontsize=16,color="green",shape="box"];2945[label="xwv43000",fontsize=16,color="green",shape="box"];2946[label="xwv44000",fontsize=16,color="green",shape="box"];2947[label="xwv43000",fontsize=16,color="green",shape="box"];2948[label="xwv44000",fontsize=16,color="green",shape="box"];2949[label="xwv43000",fontsize=16,color="green",shape="box"];2950[label="xwv44000",fontsize=16,color="green",shape="box"];2951[label="xwv43000",fontsize=16,color="green",shape="box"];2952[label="xwv44000",fontsize=16,color="green",shape="box"];2953[label="xwv43000",fontsize=16,color="green",shape="box"];2954[label="xwv44000",fontsize=16,color="green",shape="box"];2955[label="xwv43000",fontsize=16,color="green",shape="box"];2956[label="xwv44000",fontsize=16,color="green",shape="box"];2957[label="xwv43000",fontsize=16,color="green",shape="box"];2958[label="xwv44000",fontsize=16,color="green",shape="box"];2959[label="xwv43000",fontsize=16,color="green",shape="box"];2960[label="xwv43001 == xwv44001",fontsize=16,color="blue",shape="box"];5198[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5198[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5198 -> 3075[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5199[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5199[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5199 -> 3076[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5200[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5200[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5200 -> 3077[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5201[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5201[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5201 -> 3078[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5202[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5202[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5202 -> 3079[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5203[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5203[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5203 -> 3080[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5204[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5204[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5204 -> 3081[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5205[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5205[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5205 -> 3082[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5206[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5206[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5206 -> 3083[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5207[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5207[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5207 -> 3084[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5208[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5208[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5208 -> 3085[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5209[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5209[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5209 -> 3086[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5210[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5210[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5210 -> 3087[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5211[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 5211[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5211 -> 3088[label="",style="solid", color="blue", weight=3]; 28.66/10.81 2961[label="xwv43002 <= xwv44002",fontsize=16,color="blue",shape="box"];5212[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5212[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5212 -> 3089[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5213[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5213[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5213 -> 3090[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5214[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5214[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5214 -> 3091[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5215[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5215[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5215 -> 3092[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5216[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5216[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5216 -> 3093[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5217[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5217[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5217 -> 3094[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5218[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5218[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5218 -> 3095[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5219[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5219[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5219 -> 3096[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5220[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5220[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5220 -> 3097[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5221[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5221[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5221 -> 3098[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5222[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5222[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5222 -> 3099[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5223[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5223[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5223 -> 3100[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5224[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5224[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5224 -> 3101[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5225[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2961 -> 5225[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5225 -> 3102[label="",style="solid", color="blue", weight=3]; 28.66/10.81 2962 -> 2727[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2962[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2962 -> 3103[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2962 -> 3104[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2963 -> 2728[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2963[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2963 -> 3105[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2963 -> 3106[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2964 -> 1467[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2964[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2964 -> 3107[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2964 -> 3108[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2965 -> 2730[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2965[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2965 -> 3109[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2965 -> 3110[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2966 -> 2731[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2966[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2966 -> 3111[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2966 -> 3112[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2967 -> 2732[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2967[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2967 -> 3113[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2967 -> 3114[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2968 -> 2733[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2968[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2968 -> 3115[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2968 -> 3116[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2969 -> 2734[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2969[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2969 -> 3117[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2969 -> 3118[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2970 -> 2735[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2970[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2970 -> 3119[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2970 -> 3120[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2971 -> 2736[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2971[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2971 -> 3121[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2971 -> 3122[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2972 -> 2737[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2972[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2972 -> 3123[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2972 -> 3124[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2973 -> 2738[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2973[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2973 -> 3125[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2973 -> 3126[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2974 -> 2739[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2974[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2974 -> 3127[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2974 -> 3128[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2975 -> 2740[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2975[label="xwv43001 < xwv44001",fontsize=16,color="magenta"];2975 -> 3129[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2975 -> 3130[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2976[label="LT",fontsize=16,color="green",shape="box"];2977[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];2977 -> 3131[label="",style="solid", color="black", weight=3]; 28.66/10.81 2978[label="LT",fontsize=16,color="green",shape="box"];2979[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];2979 -> 3132[label="",style="solid", color="black", weight=3]; 28.66/10.81 2980[label="LT",fontsize=16,color="green",shape="box"];2981 -> 2532[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2981[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];2981 -> 3133[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2981 -> 3134[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2982[label="LT",fontsize=16,color="green",shape="box"];2983[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];2983 -> 3135[label="",style="solid", color="black", weight=3]; 28.66/10.81 2984[label="LT",fontsize=16,color="green",shape="box"];2985 -> 2533[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2985[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];2985 -> 3136[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2985 -> 3137[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2986[label="LT",fontsize=16,color="green",shape="box"];2987 -> 2534[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2987[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];2987 -> 3138[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2987 -> 3139[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2988[label="LT",fontsize=16,color="green",shape="box"];2989[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];2989 -> 3140[label="",style="solid", color="black", weight=3]; 28.66/10.81 2990[label="LT",fontsize=16,color="green",shape="box"];2991 -> 2535[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2991[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];2991 -> 3141[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2991 -> 3142[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2992[label="LT",fontsize=16,color="green",shape="box"];2993[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];2993 -> 3143[label="",style="solid", color="black", weight=3]; 28.66/10.81 2994[label="LT",fontsize=16,color="green",shape="box"];2995[label="compare xwv43000 xwv44000",fontsize=16,color="black",shape="triangle"];2995 -> 3144[label="",style="solid", color="black", weight=3]; 28.66/10.81 2996[label="LT",fontsize=16,color="green",shape="box"];2997 -> 2536[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2997[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];2997 -> 3145[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2997 -> 3146[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2998[label="LT",fontsize=16,color="green",shape="box"];2999 -> 2537[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2999[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];2999 -> 3147[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2999 -> 3148[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3000[label="LT",fontsize=16,color="green",shape="box"];3001 -> 2538[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3001[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3001 -> 3149[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3001 -> 3150[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3002[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) (Double xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3002 -> 3151[label="",style="solid", color="black", weight=3]; 28.66/10.81 3003[label="primCmpDouble (Double xwv43000 (Pos xwv430010)) (Double xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3003 -> 3152[label="",style="solid", color="black", weight=3]; 28.66/10.81 3004[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) (Double xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3004 -> 3153[label="",style="solid", color="black", weight=3]; 28.66/10.81 3005[label="primCmpDouble (Double xwv43000 (Neg xwv430010)) (Double xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3005 -> 3154[label="",style="solid", color="black", weight=3]; 28.66/10.81 3006[label="xwv43000",fontsize=16,color="green",shape="box"];3007[label="xwv44000",fontsize=16,color="green",shape="box"];1997[label="primCmpNat xwv430 xwv440",fontsize=16,color="burlywood",shape="triangle"];5226[label="xwv430/Succ xwv4300",fontsize=10,color="white",style="solid",shape="box"];1997 -> 5226[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5226 -> 2129[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5227[label="xwv430/Zero",fontsize=10,color="white",style="solid",shape="box"];1997 -> 5227[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5227 -> 2130[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3008[label="xwv44000",fontsize=16,color="green",shape="box"];3009[label="xwv43000",fontsize=16,color="green",shape="box"];3010[label="xwv44000",fontsize=16,color="green",shape="box"];3011[label="xwv43000",fontsize=16,color="green",shape="box"];3012[label="xwv44000",fontsize=16,color="green",shape="box"];3013[label="xwv43000",fontsize=16,color="green",shape="box"];3014[label="xwv44000",fontsize=16,color="green",shape="box"];3015[label="xwv43000",fontsize=16,color="green",shape="box"];3016[label="xwv44000",fontsize=16,color="green",shape="box"];3017[label="xwv43000",fontsize=16,color="green",shape="box"];3018[label="xwv44000",fontsize=16,color="green",shape="box"];3019[label="xwv43000",fontsize=16,color="green",shape="box"];3020[label="xwv44000",fontsize=16,color="green",shape="box"];3021[label="xwv43000",fontsize=16,color="green",shape="box"];3022[label="xwv44000",fontsize=16,color="green",shape="box"];3023[label="xwv43000",fontsize=16,color="green",shape="box"];3024[label="xwv44000",fontsize=16,color="green",shape="box"];3025[label="xwv43000",fontsize=16,color="green",shape="box"];3026[label="xwv44000",fontsize=16,color="green",shape="box"];3027[label="xwv43000",fontsize=16,color="green",shape="box"];3028[label="xwv44000",fontsize=16,color="green",shape="box"];3029[label="xwv43000",fontsize=16,color="green",shape="box"];3030[label="xwv44000",fontsize=16,color="green",shape="box"];3031[label="xwv43000",fontsize=16,color="green",shape="box"];3032[label="xwv44000",fontsize=16,color="green",shape="box"];3033[label="xwv43000",fontsize=16,color="green",shape="box"];3034[label="xwv44000",fontsize=16,color="green",shape="box"];3035[label="xwv43000",fontsize=16,color="green",shape="box"];3036[label="xwv43001",fontsize=16,color="green",shape="box"];3037[label="xwv44001",fontsize=16,color="green",shape="box"];3038[label="xwv43001",fontsize=16,color="green",shape="box"];3039[label="xwv44001",fontsize=16,color="green",shape="box"];3040[label="xwv43001",fontsize=16,color="green",shape="box"];3041[label="xwv44001",fontsize=16,color="green",shape="box"];3042[label="xwv43001",fontsize=16,color="green",shape="box"];3043[label="xwv44001",fontsize=16,color="green",shape="box"];3044[label="xwv43001",fontsize=16,color="green",shape="box"];3045[label="xwv44001",fontsize=16,color="green",shape="box"];3046[label="xwv43001",fontsize=16,color="green",shape="box"];3047[label="xwv44001",fontsize=16,color="green",shape="box"];3048[label="xwv43001",fontsize=16,color="green",shape="box"];3049[label="xwv44001",fontsize=16,color="green",shape="box"];3050[label="xwv43001",fontsize=16,color="green",shape="box"];3051[label="xwv44001",fontsize=16,color="green",shape="box"];3052[label="xwv43001",fontsize=16,color="green",shape="box"];3053[label="xwv44001",fontsize=16,color="green",shape="box"];3054[label="xwv43001",fontsize=16,color="green",shape="box"];3055[label="xwv44001",fontsize=16,color="green",shape="box"];3056[label="xwv43001",fontsize=16,color="green",shape="box"];3057[label="xwv44001",fontsize=16,color="green",shape="box"];3058[label="xwv43001",fontsize=16,color="green",shape="box"];3059[label="xwv44001",fontsize=16,color="green",shape="box"];3060[label="xwv43001",fontsize=16,color="green",shape="box"];3061[label="xwv44001",fontsize=16,color="green",shape="box"];3062[label="xwv43001",fontsize=16,color="green",shape="box"];3063[label="xwv44001",fontsize=16,color="green",shape="box"];3064[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) (Float xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3064 -> 3155[label="",style="solid", color="black", weight=3]; 28.66/10.81 3065[label="primCmpFloat (Float xwv43000 (Pos xwv430010)) (Float xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3065 -> 3156[label="",style="solid", color="black", weight=3]; 28.66/10.81 3066[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) (Float xwv44000 (Pos xwv440010))",fontsize=16,color="black",shape="box"];3066 -> 3157[label="",style="solid", color="black", weight=3]; 28.66/10.81 3067[label="primCmpFloat (Float xwv43000 (Neg xwv430010)) (Float xwv44000 (Neg xwv440010))",fontsize=16,color="black",shape="box"];3067 -> 3158[label="",style="solid", color="black", weight=3]; 28.66/10.81 3068 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3068[label="xwv43000 * xwv44001",fontsize=16,color="magenta"];3068 -> 3159[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3068 -> 3160[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3069 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3069[label="xwv44000 * xwv43001",fontsize=16,color="magenta"];3069 -> 3161[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3069 -> 3162[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3070[label="xwv43000 * xwv44001",fontsize=16,color="burlywood",shape="triangle"];5228[label="xwv43000/Integer xwv430000",fontsize=10,color="white",style="solid",shape="box"];3070 -> 5228[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5228 -> 3163[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3071 -> 3070[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3071[label="xwv44000 * xwv43001",fontsize=16,color="magenta"];3071 -> 3164[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3071 -> 3165[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2139[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"];2139 -> 2262[label="",style="solid", color="black", weight=3]; 28.66/10.81 3710[label="FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164",fontsize=16,color="green",shape="box"];3711[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3711 -> 3736[label="",style="solid", color="black", weight=3]; 28.66/10.81 3712[label="FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174)",fontsize=16,color="burlywood",shape="triangle"];5229[label="xwv173/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3712 -> 5229[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5229 -> 3737[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5230[label="xwv173/FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734",fontsize=10,color="white",style="solid",shape="box"];3712 -> 5230[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5230 -> 3738[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3713[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3713 -> 3739[label="",style="solid", color="black", weight=3]; 28.66/10.81 3920[label="xwv3240",fontsize=16,color="green",shape="box"];3921[label="xwv3230",fontsize=16,color="green",shape="box"];2340[label="primPlusNat xwv3320 xwv1340",fontsize=16,color="burlywood",shape="triangle"];5231[label="xwv3320/Succ xwv33200",fontsize=10,color="white",style="solid",shape="box"];2340 -> 5231[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5231 -> 2366[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5232[label="xwv3320/Zero",fontsize=10,color="white",style="solid",shape="box"];2340 -> 5232[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5232 -> 2367[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3922[label="primMinusNat (Succ xwv32300) (Succ xwv32400)",fontsize=16,color="black",shape="box"];3922 -> 3947[label="",style="solid", color="black", weight=3]; 28.66/10.81 3923[label="primMinusNat (Succ xwv32300) Zero",fontsize=16,color="black",shape="box"];3923 -> 3948[label="",style="solid", color="black", weight=3]; 28.66/10.81 3924[label="primMinusNat Zero (Succ xwv32400)",fontsize=16,color="black",shape="box"];3924 -> 3949[label="",style="solid", color="black", weight=3]; 28.66/10.81 3925[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];3925 -> 3950[label="",style="solid", color="black", weight=3]; 28.66/10.81 3926[label="xwv3250",fontsize=16,color="green",shape="box"];3927[label="xwv3230",fontsize=16,color="green",shape="box"];2171[label="Succ xwv4300",fontsize=16,color="green",shape="box"];2172[label="xwv440",fontsize=16,color="green",shape="box"];2173 -> 1997[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2173[label="primCmpNat Zero (Succ xwv4400)",fontsize=16,color="magenta"];2173 -> 2284[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2173 -> 2285[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2174[label="EQ",fontsize=16,color="green",shape="box"];2175[label="GT",fontsize=16,color="green",shape="box"];2176[label="EQ",fontsize=16,color="green",shape="box"];2177[label="xwv440",fontsize=16,color="green",shape="box"];2178[label="Succ xwv4300",fontsize=16,color="green",shape="box"];2179[label="LT",fontsize=16,color="green",shape="box"];2180[label="EQ",fontsize=16,color="green",shape="box"];2181 -> 1997[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2181[label="primCmpNat (Succ xwv4400) Zero",fontsize=16,color="magenta"];2181 -> 2286[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2181 -> 2287[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2182[label="EQ",fontsize=16,color="green",shape="box"];3928 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3928[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) xwv170 xwv171 xwv319 xwv174",fontsize=16,color="magenta"];3928 -> 4495[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3928 -> 4496[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3928 -> 4497[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3928 -> 4498[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3928 -> 4499[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3929[label="error []",fontsize=16,color="red",shape="box"];3930[label="FiniteMap.mkBalBranch6MkBalBranch12 xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194)",fontsize=16,color="black",shape="box"];3930 -> 3952[label="",style="solid", color="black", weight=3]; 28.66/10.81 3931 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3931[label="FiniteMap.sizeFM xwv1743",fontsize=16,color="magenta"];3931 -> 3953[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3932 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3932[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv1744",fontsize=16,color="magenta"];3932 -> 3954[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3932 -> 3955[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3933[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 False",fontsize=16,color="black",shape="box"];3933 -> 3956[label="",style="solid", color="black", weight=3]; 28.66/10.81 3934[label="FiniteMap.mkBalBranch6MkBalBranch01 xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 True",fontsize=16,color="black",shape="box"];3934 -> 3957[label="",style="solid", color="black", weight=3]; 28.66/10.81 4598 -> 3837[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4598[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size xwv439 xwv437 xwv440)",fontsize=16,color="magenta"];4598 -> 4601[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4598 -> 4602[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4599[label="primPlusInt (Pos xwv4410) (FiniteMap.mkBranchRight_size xwv439 xwv437 xwv440)",fontsize=16,color="black",shape="box"];4599 -> 4603[label="",style="solid", color="black", weight=3]; 28.66/10.81 4600[label="primPlusInt (Neg xwv4410) (FiniteMap.mkBranchRight_size xwv439 xwv437 xwv440)",fontsize=16,color="black",shape="box"];4600 -> 4604[label="",style="solid", color="black", weight=3]; 28.66/10.81 2044 -> 2169[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2044[label="primPlusNat (primMulNat xwv40100 (Succ xwv300000)) (Succ xwv300000)",fontsize=16,color="magenta"];2044 -> 2170[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2045[label="Zero",fontsize=16,color="green",shape="box"];2046[label="Zero",fontsize=16,color="green",shape="box"];2047[label="Zero",fontsize=16,color="green",shape="box"];3073[label="xwv186",fontsize=16,color="green",shape="box"];3074[label="compare xwv43000 xwv44000",fontsize=16,color="blue",shape="box"];5233[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5233[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5233 -> 3166[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5234[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5234[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5234 -> 3167[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5235[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5235[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5235 -> 3168[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5236[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5236[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5236 -> 3169[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5237[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5237[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5237 -> 3170[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5238[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5238[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5238 -> 3171[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5239[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5239[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5239 -> 3172[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5240[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5240[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5240 -> 3173[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5241[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5241[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5241 -> 3174[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5242[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5242[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5242 -> 3175[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5243[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5243[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5243 -> 3176[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5244[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5244[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5244 -> 3177[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5245[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5245[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5245 -> 3178[label="",style="solid", color="blue", weight=3]; 28.66/10.81 5246[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3074 -> 5246[label="",style="solid", color="blue", weight=9]; 28.66/10.81 5246 -> 3179[label="",style="solid", color="blue", weight=3]; 28.66/10.81 3072[label="primCompAux0 xwv190 xwv191",fontsize=16,color="burlywood",shape="triangle"];5247[label="xwv191/LT",fontsize=10,color="white",style="solid",shape="box"];3072 -> 5247[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5247 -> 3180[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5248[label="xwv191/EQ",fontsize=10,color="white",style="solid",shape="box"];3072 -> 5248[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5248 -> 3181[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5249[label="xwv191/GT",fontsize=10,color="white",style="solid",shape="box"];3072 -> 5249[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5249 -> 3182[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3075 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3075[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3075 -> 3194[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3075 -> 3195[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3076 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3076[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3076 -> 3196[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3076 -> 3197[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3077 -> 212[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3077[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3077 -> 3198[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3077 -> 3199[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3078 -> 224[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3078[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3078 -> 3200[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3078 -> 3201[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3079 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3079[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3079 -> 3202[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3079 -> 3203[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3080 -> 213[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3080[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3080 -> 3204[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3080 -> 3205[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3081 -> 219[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3081[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3081 -> 3206[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3081 -> 3207[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3082 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3082[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3082 -> 3208[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3082 -> 3209[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3083 -> 223[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3083[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3083 -> 3210[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3083 -> 3211[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3084 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3084[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3084 -> 3212[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3084 -> 3213[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3085 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3085[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3085 -> 3214[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3085 -> 3215[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3086 -> 222[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3086[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3086 -> 3216[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3086 -> 3217[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3087 -> 220[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3087[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3087 -> 3218[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3087 -> 3219[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3088 -> 217[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3088[label="xwv43001 == xwv44001",fontsize=16,color="magenta"];3088 -> 3220[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3088 -> 3221[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3089 -> 2394[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3089[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3089 -> 3222[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3089 -> 3223[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3090 -> 2395[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3090[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3090 -> 3224[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3090 -> 3225[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3091 -> 2396[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3091[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3091 -> 3226[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3091 -> 3227[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3092 -> 2397[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3092[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3092 -> 3228[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3092 -> 3229[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3093 -> 2398[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3093[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3093 -> 3230[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3093 -> 3231[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3094 -> 2399[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3094[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3094 -> 3232[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3094 -> 3233[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3095 -> 2400[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3095[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3095 -> 3234[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3095 -> 3235[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3096 -> 2401[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3096[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3096 -> 3236[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3096 -> 3237[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3097 -> 2402[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3097[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3097 -> 3238[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3097 -> 3239[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3098 -> 2403[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3098[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3098 -> 3240[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3098 -> 3241[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3099 -> 2404[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3099[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3099 -> 3242[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3099 -> 3243[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3100 -> 2405[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3100[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3100 -> 3244[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3100 -> 3245[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3101 -> 2406[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3101[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3101 -> 3246[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3101 -> 3247[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3102 -> 2407[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3102[label="xwv43002 <= xwv44002",fontsize=16,color="magenta"];3102 -> 3248[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3102 -> 3249[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3103[label="xwv43001",fontsize=16,color="green",shape="box"];3104[label="xwv44001",fontsize=16,color="green",shape="box"];3105[label="xwv43001",fontsize=16,color="green",shape="box"];3106[label="xwv44001",fontsize=16,color="green",shape="box"];3107[label="xwv43001",fontsize=16,color="green",shape="box"];3108[label="xwv44001",fontsize=16,color="green",shape="box"];3109[label="xwv43001",fontsize=16,color="green",shape="box"];3110[label="xwv44001",fontsize=16,color="green",shape="box"];3111[label="xwv43001",fontsize=16,color="green",shape="box"];3112[label="xwv44001",fontsize=16,color="green",shape="box"];3113[label="xwv43001",fontsize=16,color="green",shape="box"];3114[label="xwv44001",fontsize=16,color="green",shape="box"];3115[label="xwv43001",fontsize=16,color="green",shape="box"];3116[label="xwv44001",fontsize=16,color="green",shape="box"];3117[label="xwv43001",fontsize=16,color="green",shape="box"];3118[label="xwv44001",fontsize=16,color="green",shape="box"];3119[label="xwv43001",fontsize=16,color="green",shape="box"];3120[label="xwv44001",fontsize=16,color="green",shape="box"];3121[label="xwv43001",fontsize=16,color="green",shape="box"];3122[label="xwv44001",fontsize=16,color="green",shape="box"];3123[label="xwv43001",fontsize=16,color="green",shape="box"];3124[label="xwv44001",fontsize=16,color="green",shape="box"];3125[label="xwv43001",fontsize=16,color="green",shape="box"];3126[label="xwv44001",fontsize=16,color="green",shape="box"];3127[label="xwv43001",fontsize=16,color="green",shape="box"];3128[label="xwv44001",fontsize=16,color="green",shape="box"];3129[label="xwv43001",fontsize=16,color="green",shape="box"];3130[label="xwv44001",fontsize=16,color="green",shape="box"];3131[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3131 -> 3250[label="",style="solid", color="black", weight=3]; 28.66/10.81 3132[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3132 -> 3251[label="",style="solid", color="black", weight=3]; 28.66/10.81 3133[label="xwv43000",fontsize=16,color="green",shape="box"];3134[label="xwv44000",fontsize=16,color="green",shape="box"];3135[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3135 -> 3252[label="",style="solid", color="black", weight=3]; 28.66/10.81 3136[label="xwv43000",fontsize=16,color="green",shape="box"];3137[label="xwv44000",fontsize=16,color="green",shape="box"];3138[label="xwv43000",fontsize=16,color="green",shape="box"];3139[label="xwv44000",fontsize=16,color="green",shape="box"];3140[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3140 -> 3253[label="",style="solid", color="black", weight=3]; 28.66/10.81 3141[label="xwv43000",fontsize=16,color="green",shape="box"];3142[label="xwv44000",fontsize=16,color="green",shape="box"];3143[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3143 -> 3254[label="",style="solid", color="black", weight=3]; 28.66/10.81 3144[label="compare3 xwv43000 xwv44000",fontsize=16,color="black",shape="box"];3144 -> 3255[label="",style="solid", color="black", weight=3]; 28.66/10.81 3145[label="xwv43000",fontsize=16,color="green",shape="box"];3146[label="xwv44000",fontsize=16,color="green",shape="box"];3147[label="xwv43000",fontsize=16,color="green",shape="box"];3148[label="xwv44000",fontsize=16,color="green",shape="box"];3149[label="xwv43000",fontsize=16,color="green",shape="box"];3150[label="xwv44000",fontsize=16,color="green",shape="box"];3151 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3151[label="compare (xwv43000 * Pos xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3151 -> 3256[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3151 -> 3257[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3152 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3152[label="compare (xwv43000 * Pos xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3152 -> 3258[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3152 -> 3259[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3153 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3153[label="compare (xwv43000 * Neg xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3153 -> 3260[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3153 -> 3261[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3154 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3154[label="compare (xwv43000 * Neg xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3154 -> 3262[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3154 -> 3263[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2129[label="primCmpNat (Succ xwv4300) xwv440",fontsize=16,color="burlywood",shape="box"];5250[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];2129 -> 5250[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5250 -> 2288[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5251[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];2129 -> 5251[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5251 -> 2289[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 2130[label="primCmpNat Zero xwv440",fontsize=16,color="burlywood",shape="box"];5252[label="xwv440/Succ xwv4400",fontsize=10,color="white",style="solid",shape="box"];2130 -> 5252[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5252 -> 2290[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5253[label="xwv440/Zero",fontsize=10,color="white",style="solid",shape="box"];2130 -> 5253[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5253 -> 2291[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3155 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3155[label="compare (xwv43000 * Pos xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3155 -> 3264[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3155 -> 3265[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3156 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3156[label="compare (xwv43000 * Pos xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3156 -> 3266[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3156 -> 3267[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3157 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3157[label="compare (xwv43000 * Neg xwv440010) (Pos xwv430010 * xwv44000)",fontsize=16,color="magenta"];3157 -> 3268[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3157 -> 3269[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3158 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3158[label="compare (xwv43000 * Neg xwv440010) (Neg xwv430010 * xwv44000)",fontsize=16,color="magenta"];3158 -> 3270[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3158 -> 3271[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3159[label="xwv43000",fontsize=16,color="green",shape="box"];3160[label="xwv44001",fontsize=16,color="green",shape="box"];3161[label="xwv44000",fontsize=16,color="green",shape="box"];3162[label="xwv43001",fontsize=16,color="green",shape="box"];3163[label="Integer xwv430000 * xwv44001",fontsize=16,color="burlywood",shape="box"];5254[label="xwv44001/Integer xwv440010",fontsize=10,color="white",style="solid",shape="box"];3163 -> 5254[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5254 -> 3272[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3164[label="xwv43001",fontsize=16,color="green",shape="box"];3165[label="xwv44000",fontsize=16,color="green",shape="box"];2262 -> 3669[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2262[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"];2262 -> 3714[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2262 -> 3715[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2262 -> 3716[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2262 -> 3717[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3736[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"];3736 -> 3745[label="",style="solid", color="black", weight=3]; 28.66/10.81 3737[label="FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 FiniteMap.EmptyFM xwv174)",fontsize=16,color="black",shape="box"];3737 -> 3746[label="",style="solid", color="black", weight=3]; 28.66/10.81 3738[label="FiniteMap.deleteMin (FiniteMap.Branch xwv170 xwv171 xwv172 (FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734) xwv174)",fontsize=16,color="black",shape="box"];3738 -> 3747[label="",style="solid", color="black", weight=3]; 28.66/10.81 3739[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"];3739 -> 3748[label="",style="solid", color="black", weight=3]; 28.66/10.81 2366[label="primPlusNat (Succ xwv33200) xwv1340",fontsize=16,color="burlywood",shape="box"];5255[label="xwv1340/Succ xwv13400",fontsize=10,color="white",style="solid",shape="box"];2366 -> 5255[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5255 -> 2494[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5256[label="xwv1340/Zero",fontsize=10,color="white",style="solid",shape="box"];2366 -> 5256[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5256 -> 2495[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 2367[label="primPlusNat Zero xwv1340",fontsize=16,color="burlywood",shape="box"];5257[label="xwv1340/Succ xwv13400",fontsize=10,color="white",style="solid",shape="box"];2367 -> 5257[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5257 -> 2496[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5258[label="xwv1340/Zero",fontsize=10,color="white",style="solid",shape="box"];2367 -> 5258[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5258 -> 2497[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3947 -> 3874[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3947[label="primMinusNat xwv32300 xwv32400",fontsize=16,color="magenta"];3947 -> 3975[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3947 -> 3976[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3948[label="Pos (Succ xwv32300)",fontsize=16,color="green",shape="box"];3949[label="Neg (Succ xwv32400)",fontsize=16,color="green",shape="box"];3950[label="Pos Zero",fontsize=16,color="green",shape="box"];2284[label="Zero",fontsize=16,color="green",shape="box"];2285[label="Succ xwv4400",fontsize=16,color="green",shape="box"];2286[label="Succ xwv4400",fontsize=16,color="green",shape="box"];2287[label="Zero",fontsize=16,color="green",shape="box"];4495[label="xwv171",fontsize=16,color="green",shape="box"];4496[label="xwv319",fontsize=16,color="green",shape="box"];4497[label="Succ Zero",fontsize=16,color="green",shape="box"];4498[label="xwv174",fontsize=16,color="green",shape="box"];4499[label="xwv170",fontsize=16,color="green",shape="box"];3952 -> 3977[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3952[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 xwv3190 xwv3191 xwv3192 xwv3193 xwv3194 (FiniteMap.sizeFM xwv3194 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv3193)",fontsize=16,color="magenta"];3952 -> 3978[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3953[label="xwv1743",fontsize=16,color="green",shape="box"];3954[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3955 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3955[label="FiniteMap.sizeFM xwv1744",fontsize=16,color="magenta"];3955 -> 3979[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3956[label="FiniteMap.mkBalBranch6MkBalBranch00 xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 otherwise",fontsize=16,color="black",shape="box"];3956 -> 3980[label="",style="solid", color="black", weight=3]; 28.66/10.81 3957[label="FiniteMap.mkBalBranch6Single_L xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="black",shape="box"];3957 -> 3981[label="",style="solid", color="black", weight=3]; 28.66/10.81 4601[label="Succ Zero",fontsize=16,color="green",shape="box"];4602[label="FiniteMap.mkBranchLeft_size xwv439 xwv437 xwv440",fontsize=16,color="black",shape="box"];4602 -> 4605[label="",style="solid", color="black", weight=3]; 28.66/10.81 4603 -> 3837[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4603[label="primPlusInt (Pos xwv4410) (FiniteMap.sizeFM xwv440)",fontsize=16,color="magenta"];4603 -> 4606[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4603 -> 4607[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4604 -> 3839[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4604[label="primPlusInt (Neg xwv4410) (FiniteMap.sizeFM xwv440)",fontsize=16,color="magenta"];4604 -> 4608[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4604 -> 4609[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2170 -> 1556[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2170[label="primMulNat xwv40100 (Succ xwv300000)",fontsize=16,color="magenta"];2170 -> 2292[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2170 -> 2293[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2169[label="primPlusNat xwv143 (Succ xwv300000)",fontsize=16,color="burlywood",shape="triangle"];5259[label="xwv143/Succ xwv1430",fontsize=10,color="white",style="solid",shape="box"];2169 -> 5259[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5259 -> 2294[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5260[label="xwv143/Zero",fontsize=10,color="white",style="solid",shape="box"];2169 -> 5260[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5260 -> 2295[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3166 -> 2977[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3166[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3166 -> 3273[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3166 -> 3274[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3167 -> 2979[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3167[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3167 -> 3275[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3167 -> 3276[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3168 -> 1312[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3168[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3168 -> 3277[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3168 -> 3278[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3169 -> 2532[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3169[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3169 -> 3279[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3169 -> 3280[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3170 -> 2983[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3170[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3170 -> 3281[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3170 -> 3282[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3171 -> 2533[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3171[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3171 -> 3283[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3171 -> 3284[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3172 -> 2534[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3172[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3172 -> 3285[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3172 -> 3286[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3173 -> 2989[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3173[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3173 -> 3287[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3173 -> 3288[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3174 -> 2535[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3174[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3174 -> 3289[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3174 -> 3290[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3175 -> 2993[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3175[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3175 -> 3291[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3175 -> 3292[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3176 -> 2995[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3176[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3176 -> 3293[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3176 -> 3294[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3177 -> 2536[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3177[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3177 -> 3295[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3177 -> 3296[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3178 -> 2537[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3178[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3178 -> 3297[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3178 -> 3298[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3179 -> 2538[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3179[label="compare xwv43000 xwv44000",fontsize=16,color="magenta"];3179 -> 3299[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3179 -> 3300[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3180[label="primCompAux0 xwv190 LT",fontsize=16,color="black",shape="box"];3180 -> 3301[label="",style="solid", color="black", weight=3]; 28.66/10.81 3181[label="primCompAux0 xwv190 EQ",fontsize=16,color="black",shape="box"];3181 -> 3302[label="",style="solid", color="black", weight=3]; 28.66/10.81 3182[label="primCompAux0 xwv190 GT",fontsize=16,color="black",shape="box"];3182 -> 3303[label="",style="solid", color="black", weight=3]; 28.66/10.81 3194[label="xwv44001",fontsize=16,color="green",shape="box"];3195[label="xwv43001",fontsize=16,color="green",shape="box"];3196[label="xwv44001",fontsize=16,color="green",shape="box"];3197[label="xwv43001",fontsize=16,color="green",shape="box"];3198[label="xwv44001",fontsize=16,color="green",shape="box"];3199[label="xwv43001",fontsize=16,color="green",shape="box"];3200[label="xwv44001",fontsize=16,color="green",shape="box"];3201[label="xwv43001",fontsize=16,color="green",shape="box"];3202[label="xwv44001",fontsize=16,color="green",shape="box"];3203[label="xwv43001",fontsize=16,color="green",shape="box"];3204[label="xwv44001",fontsize=16,color="green",shape="box"];3205[label="xwv43001",fontsize=16,color="green",shape="box"];3206[label="xwv44001",fontsize=16,color="green",shape="box"];3207[label="xwv43001",fontsize=16,color="green",shape="box"];3208[label="xwv44001",fontsize=16,color="green",shape="box"];3209[label="xwv43001",fontsize=16,color="green",shape="box"];3210[label="xwv44001",fontsize=16,color="green",shape="box"];3211[label="xwv43001",fontsize=16,color="green",shape="box"];3212[label="xwv44001",fontsize=16,color="green",shape="box"];3213[label="xwv43001",fontsize=16,color="green",shape="box"];3214[label="xwv44001",fontsize=16,color="green",shape="box"];3215[label="xwv43001",fontsize=16,color="green",shape="box"];3216[label="xwv44001",fontsize=16,color="green",shape="box"];3217[label="xwv43001",fontsize=16,color="green",shape="box"];3218[label="xwv44001",fontsize=16,color="green",shape="box"];3219[label="xwv43001",fontsize=16,color="green",shape="box"];3220[label="xwv44001",fontsize=16,color="green",shape="box"];3221[label="xwv43001",fontsize=16,color="green",shape="box"];3222[label="xwv43002",fontsize=16,color="green",shape="box"];3223[label="xwv44002",fontsize=16,color="green",shape="box"];3224[label="xwv43002",fontsize=16,color="green",shape="box"];3225[label="xwv44002",fontsize=16,color="green",shape="box"];3226[label="xwv43002",fontsize=16,color="green",shape="box"];3227[label="xwv44002",fontsize=16,color="green",shape="box"];3228[label="xwv43002",fontsize=16,color="green",shape="box"];3229[label="xwv44002",fontsize=16,color="green",shape="box"];3230[label="xwv43002",fontsize=16,color="green",shape="box"];3231[label="xwv44002",fontsize=16,color="green",shape="box"];3232[label="xwv43002",fontsize=16,color="green",shape="box"];3233[label="xwv44002",fontsize=16,color="green",shape="box"];3234[label="xwv43002",fontsize=16,color="green",shape="box"];3235[label="xwv44002",fontsize=16,color="green",shape="box"];3236[label="xwv43002",fontsize=16,color="green",shape="box"];3237[label="xwv44002",fontsize=16,color="green",shape="box"];3238[label="xwv43002",fontsize=16,color="green",shape="box"];3239[label="xwv44002",fontsize=16,color="green",shape="box"];3240[label="xwv43002",fontsize=16,color="green",shape="box"];3241[label="xwv44002",fontsize=16,color="green",shape="box"];3242[label="xwv43002",fontsize=16,color="green",shape="box"];3243[label="xwv44002",fontsize=16,color="green",shape="box"];3244[label="xwv43002",fontsize=16,color="green",shape="box"];3245[label="xwv44002",fontsize=16,color="green",shape="box"];3246[label="xwv43002",fontsize=16,color="green",shape="box"];3247[label="xwv44002",fontsize=16,color="green",shape="box"];3248[label="xwv43002",fontsize=16,color="green",shape="box"];3249[label="xwv44002",fontsize=16,color="green",shape="box"];3250 -> 2186[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3250[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3250 -> 3316[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3250 -> 3317[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3250 -> 3318[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3251 -> 3319[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3251[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3251 -> 3320[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3252 -> 3321[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3252[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3252 -> 3322[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3253 -> 3323[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3253[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3253 -> 3324[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3254 -> 3325[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3254[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3254 -> 3326[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3255 -> 3327[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3255[label="compare2 xwv43000 xwv44000 (xwv43000 == xwv44000)",fontsize=16,color="magenta"];3255 -> 3328[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3256 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3256[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3256 -> 3329[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3256 -> 3330[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3257 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3257[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3257 -> 3331[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3257 -> 3332[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3258 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3258[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3258 -> 3333[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3258 -> 3334[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3259 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3259[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3259 -> 3335[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3259 -> 3336[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3260 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3260[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3260 -> 3337[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3260 -> 3338[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3261 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3261[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3261 -> 3339[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3261 -> 3340[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3262 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3262[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3262 -> 3341[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3262 -> 3342[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3263 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3263[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3263 -> 3343[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3263 -> 3344[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2288[label="primCmpNat (Succ xwv4300) (Succ xwv4400)",fontsize=16,color="black",shape="box"];2288 -> 2380[label="",style="solid", color="black", weight=3]; 28.66/10.81 2289[label="primCmpNat (Succ xwv4300) Zero",fontsize=16,color="black",shape="box"];2289 -> 2381[label="",style="solid", color="black", weight=3]; 28.66/10.81 2290[label="primCmpNat Zero (Succ xwv4400)",fontsize=16,color="black",shape="box"];2290 -> 2382[label="",style="solid", color="black", weight=3]; 28.66/10.81 2291[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2291 -> 2383[label="",style="solid", color="black", weight=3]; 28.66/10.81 3264 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3264[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3264 -> 3345[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3264 -> 3346[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3265 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3265[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3265 -> 3347[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3265 -> 3348[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3266 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3266[label="xwv43000 * Pos xwv440010",fontsize=16,color="magenta"];3266 -> 3349[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3266 -> 3350[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3267 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3267[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3267 -> 3351[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3267 -> 3352[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3268 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3268[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3268 -> 3353[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3268 -> 3354[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3269 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3269[label="Pos xwv430010 * xwv44000",fontsize=16,color="magenta"];3269 -> 3355[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3269 -> 3356[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3270 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3270[label="xwv43000 * Neg xwv440010",fontsize=16,color="magenta"];3270 -> 3357[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3270 -> 3358[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3271 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3271[label="Neg xwv430010 * xwv44000",fontsize=16,color="magenta"];3271 -> 3359[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3271 -> 3360[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3272[label="Integer xwv430000 * Integer xwv440010",fontsize=16,color="black",shape="box"];3272 -> 3361[label="",style="solid", color="black", weight=3]; 28.66/10.81 3714[label="FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="burlywood",shape="triangle"];5261[label="xwv164/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5261[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5261 -> 3740[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5262[label="xwv164/FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5262[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5262 -> 3741[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3715[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3715 -> 3742[label="",style="solid", color="black", weight=3]; 28.66/10.81 3716[label="FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174",fontsize=16,color="green",shape="box"];3717[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch xwv170 xwv171 xwv172 xwv173 xwv174) (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 xwv164)",fontsize=16,color="black",shape="box"];3717 -> 3743[label="",style="solid", color="black", weight=3]; 28.66/10.81 3745 -> 4005[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3745[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"];3745 -> 4006[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4007[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4008[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4009[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4010[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4011[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4012[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4013[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4014[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4015[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4016[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4017[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4018[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4019[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3745 -> 4020[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3746[label="xwv174",fontsize=16,color="green",shape="box"];3747 -> 3669[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3747[label="FiniteMap.mkBalBranch xwv170 xwv171 (FiniteMap.deleteMin (FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734)) xwv174",fontsize=16,color="magenta"];3747 -> 3761[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4108[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3748[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"];3748 -> 4109[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4110[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4111[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4112[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4113[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4114[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4115[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4116[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4117[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4118[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4119[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4120[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4121[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4122[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3748 -> 4123[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2494[label="primPlusNat (Succ xwv33200) (Succ xwv13400)",fontsize=16,color="black",shape="box"];2494 -> 2908[label="",style="solid", color="black", weight=3]; 28.66/10.81 2495[label="primPlusNat (Succ xwv33200) Zero",fontsize=16,color="black",shape="box"];2495 -> 2909[label="",style="solid", color="black", weight=3]; 28.66/10.81 2496[label="primPlusNat Zero (Succ xwv13400)",fontsize=16,color="black",shape="box"];2496 -> 2910[label="",style="solid", color="black", weight=3]; 28.66/10.81 2497[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2497 -> 2911[label="",style="solid", color="black", weight=3]; 28.66/10.81 3975[label="xwv32400",fontsize=16,color="green",shape="box"];3976[label="xwv32300",fontsize=16,color="green",shape="box"];3978 -> 1467[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3978[label="FiniteMap.sizeFM xwv3194 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv3193",fontsize=16,color="magenta"];3978 -> 3985[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3978 -> 3986[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3977[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 xwv3190 xwv3191 xwv3192 xwv3193 xwv3194 xwv336",fontsize=16,color="burlywood",shape="triangle"];5263[label="xwv336/False",fontsize=10,color="white",style="solid",shape="box"];3977 -> 5263[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5263 -> 3987[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5264[label="xwv336/True",fontsize=10,color="white",style="solid",shape="box"];3977 -> 5264[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5264 -> 3988[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3979[label="xwv1744",fontsize=16,color="green",shape="box"];3980[label="FiniteMap.mkBalBranch6MkBalBranch00 xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv1740 xwv1741 xwv1742 xwv1743 xwv1744 True",fontsize=16,color="black",shape="box"];3980 -> 3997[label="",style="solid", color="black", weight=3]; 28.66/10.81 3981 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3981[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) xwv1740 xwv1741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xwv170 xwv171 xwv319 xwv1743) xwv1744",fontsize=16,color="magenta"];3981 -> 4500[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3981 -> 4501[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3981 -> 4502[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3981 -> 4503[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3981 -> 4504[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4605[label="FiniteMap.sizeFM xwv439",fontsize=16,color="burlywood",shape="triangle"];5265[label="xwv439/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4605 -> 5265[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5265 -> 4610[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5266[label="xwv439/FiniteMap.Branch xwv4390 xwv4391 xwv4392 xwv4393 xwv4394",fontsize=10,color="white",style="solid",shape="box"];4605 -> 5266[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5266 -> 4611[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 4606[label="xwv4410",fontsize=16,color="green",shape="box"];4607 -> 4605[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4607[label="FiniteMap.sizeFM xwv440",fontsize=16,color="magenta"];4607 -> 4612[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4608[label="xwv4410",fontsize=16,color="green",shape="box"];4609 -> 4605[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4609[label="FiniteMap.sizeFM xwv440",fontsize=16,color="magenta"];4609 -> 4613[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2292[label="xwv40100",fontsize=16,color="green",shape="box"];2293[label="Succ xwv300000",fontsize=16,color="green",shape="box"];2294[label="primPlusNat (Succ xwv1430) (Succ xwv300000)",fontsize=16,color="black",shape="box"];2294 -> 2378[label="",style="solid", color="black", weight=3]; 28.66/10.81 2295[label="primPlusNat Zero (Succ xwv300000)",fontsize=16,color="black",shape="box"];2295 -> 2379[label="",style="solid", color="black", weight=3]; 28.66/10.81 3273[label="xwv43000",fontsize=16,color="green",shape="box"];3274[label="xwv44000",fontsize=16,color="green",shape="box"];3275[label="xwv43000",fontsize=16,color="green",shape="box"];3276[label="xwv44000",fontsize=16,color="green",shape="box"];3277[label="xwv43000",fontsize=16,color="green",shape="box"];3278[label="xwv44000",fontsize=16,color="green",shape="box"];3279[label="xwv43000",fontsize=16,color="green",shape="box"];3280[label="xwv44000",fontsize=16,color="green",shape="box"];3281[label="xwv43000",fontsize=16,color="green",shape="box"];3282[label="xwv44000",fontsize=16,color="green",shape="box"];3283[label="xwv43000",fontsize=16,color="green",shape="box"];3284[label="xwv44000",fontsize=16,color="green",shape="box"];3285[label="xwv43000",fontsize=16,color="green",shape="box"];3286[label="xwv44000",fontsize=16,color="green",shape="box"];3287[label="xwv43000",fontsize=16,color="green",shape="box"];3288[label="xwv44000",fontsize=16,color="green",shape="box"];3289[label="xwv43000",fontsize=16,color="green",shape="box"];3290[label="xwv44000",fontsize=16,color="green",shape="box"];3291[label="xwv43000",fontsize=16,color="green",shape="box"];3292[label="xwv44000",fontsize=16,color="green",shape="box"];3293[label="xwv43000",fontsize=16,color="green",shape="box"];3294[label="xwv44000",fontsize=16,color="green",shape="box"];3295[label="xwv43000",fontsize=16,color="green",shape="box"];3296[label="xwv44000",fontsize=16,color="green",shape="box"];3297[label="xwv43000",fontsize=16,color="green",shape="box"];3298[label="xwv44000",fontsize=16,color="green",shape="box"];3299[label="xwv43000",fontsize=16,color="green",shape="box"];3300[label="xwv44000",fontsize=16,color="green",shape="box"];3301[label="LT",fontsize=16,color="green",shape="box"];3302[label="xwv190",fontsize=16,color="green",shape="box"];3303[label="GT",fontsize=16,color="green",shape="box"];3316[label="xwv43000",fontsize=16,color="green",shape="box"];3317 -> 218[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3317[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3317 -> 3362[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3317 -> 3363[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3318[label="xwv44000",fontsize=16,color="green",shape="box"];3320 -> 47[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3320[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3320 -> 3364[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3320 -> 3365[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3319[label="compare2 xwv43000 xwv44000 xwv213",fontsize=16,color="burlywood",shape="triangle"];5267[label="xwv213/False",fontsize=10,color="white",style="solid",shape="box"];3319 -> 5267[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5267 -> 3366[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5268[label="xwv213/True",fontsize=10,color="white",style="solid",shape="box"];3319 -> 5268[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5268 -> 3367[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3322 -> 211[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3322[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3322 -> 3368[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3322 -> 3369[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3321[label="compare2 xwv43000 xwv44000 xwv214",fontsize=16,color="burlywood",shape="triangle"];5269[label="xwv214/False",fontsize=10,color="white",style="solid",shape="box"];3321 -> 5269[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5269 -> 3370[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5270[label="xwv214/True",fontsize=10,color="white",style="solid",shape="box"];3321 -> 5270[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5270 -> 3371[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3324 -> 216[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3324[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3324 -> 3372[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3324 -> 3373[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3323[label="compare2 xwv43000 xwv44000 xwv215",fontsize=16,color="burlywood",shape="triangle"];5271[label="xwv215/False",fontsize=10,color="white",style="solid",shape="box"];3323 -> 5271[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5271 -> 3374[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5272[label="xwv215/True",fontsize=10,color="white",style="solid",shape="box"];3323 -> 5272[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5272 -> 3375[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3326 -> 214[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3326[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3326 -> 3376[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3326 -> 3377[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3325[label="compare2 xwv43000 xwv44000 xwv216",fontsize=16,color="burlywood",shape="triangle"];5273[label="xwv216/False",fontsize=10,color="white",style="solid",shape="box"];3325 -> 5273[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5273 -> 3378[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5274[label="xwv216/True",fontsize=10,color="white",style="solid",shape="box"];3325 -> 5274[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5274 -> 3379[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3328 -> 221[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3328[label="xwv43000 == xwv44000",fontsize=16,color="magenta"];3328 -> 3380[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3328 -> 3381[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3327[label="compare2 xwv43000 xwv44000 xwv217",fontsize=16,color="burlywood",shape="triangle"];5275[label="xwv217/False",fontsize=10,color="white",style="solid",shape="box"];3327 -> 5275[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5275 -> 3382[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5276[label="xwv217/True",fontsize=10,color="white",style="solid",shape="box"];3327 -> 5276[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5276 -> 3383[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3329[label="xwv43000",fontsize=16,color="green",shape="box"];3330[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3331[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3332[label="xwv44000",fontsize=16,color="green",shape="box"];3333[label="xwv43000",fontsize=16,color="green",shape="box"];3334[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3335[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3336[label="xwv44000",fontsize=16,color="green",shape="box"];3337[label="xwv43000",fontsize=16,color="green",shape="box"];3338[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3339[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3340[label="xwv44000",fontsize=16,color="green",shape="box"];3341[label="xwv43000",fontsize=16,color="green",shape="box"];3342[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3343[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3344[label="xwv44000",fontsize=16,color="green",shape="box"];2380 -> 1997[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2380[label="primCmpNat xwv4300 xwv4400",fontsize=16,color="magenta"];2380 -> 2515[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2380 -> 2516[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2381[label="GT",fontsize=16,color="green",shape="box"];2382[label="LT",fontsize=16,color="green",shape="box"];2383[label="EQ",fontsize=16,color="green",shape="box"];3345[label="xwv43000",fontsize=16,color="green",shape="box"];3346[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3347[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3348[label="xwv44000",fontsize=16,color="green",shape="box"];3349[label="xwv43000",fontsize=16,color="green",shape="box"];3350[label="Pos xwv440010",fontsize=16,color="green",shape="box"];3351[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3352[label="xwv44000",fontsize=16,color="green",shape="box"];3353[label="xwv43000",fontsize=16,color="green",shape="box"];3354[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3355[label="Pos xwv430010",fontsize=16,color="green",shape="box"];3356[label="xwv44000",fontsize=16,color="green",shape="box"];3357[label="xwv43000",fontsize=16,color="green",shape="box"];3358[label="Neg xwv440010",fontsize=16,color="green",shape="box"];3359[label="Neg xwv430010",fontsize=16,color="green",shape="box"];3360[label="xwv44000",fontsize=16,color="green",shape="box"];3361[label="Integer (primMulInt xwv430000 xwv440010)",fontsize=16,color="green",shape="box"];3361 -> 3397[label="",style="dashed", color="green", weight=3]; 28.66/10.81 3740[label="FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3740 -> 3749[label="",style="solid", color="black", weight=3]; 28.66/10.81 3741[label="FiniteMap.deleteMax (FiniteMap.Branch xwv160 xwv161 xwv162 xwv163 (FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644))",fontsize=16,color="black",shape="box"];3741 -> 3750[label="",style="solid", color="black", weight=3]; 28.66/10.81 3742[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"];3742 -> 3751[label="",style="solid", color="black", weight=3]; 28.66/10.81 3743[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"];3743 -> 3752[label="",style="solid", color="black", weight=3]; 28.66/10.81 4006[label="xwv174",fontsize=16,color="green",shape="box"];4007[label="xwv172",fontsize=16,color="green",shape="box"];4008[label="xwv162",fontsize=16,color="green",shape="box"];4009[label="xwv163",fontsize=16,color="green",shape="box"];4010[label="xwv170",fontsize=16,color="green",shape="box"];4011[label="xwv164",fontsize=16,color="green",shape="box"];4012[label="xwv173",fontsize=16,color="green",shape="box"];4013[label="xwv174",fontsize=16,color="green",shape="box"];4014[label="xwv170",fontsize=16,color="green",shape="box"];4015[label="xwv160",fontsize=16,color="green",shape="box"];4016[label="xwv161",fontsize=16,color="green",shape="box"];4017[label="xwv171",fontsize=16,color="green",shape="box"];4018[label="xwv172",fontsize=16,color="green",shape="box"];4019[label="xwv171",fontsize=16,color="green",shape="box"];4020[label="xwv173",fontsize=16,color="green",shape="box"];4005[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv341 xwv342 xwv343 xwv344 xwv345) (FiniteMap.Branch xwv346 xwv347 xwv348 xwv349 xwv350) (FiniteMap.findMin (FiniteMap.Branch xwv351 xwv352 xwv353 xwv354 xwv355))",fontsize=16,color="burlywood",shape="triangle"];5277[label="xwv354/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4005 -> 5277[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5277 -> 4096[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5278[label="xwv354/FiniteMap.Branch xwv3540 xwv3541 xwv3542 xwv3543 xwv3544",fontsize=10,color="white",style="solid",shape="box"];4005 -> 5278[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5278 -> 4097[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3761 -> 3712[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3761[label="FiniteMap.deleteMin (FiniteMap.Branch xwv1730 xwv1731 xwv1732 xwv1733 xwv1734)",fontsize=16,color="magenta"];3761 -> 3777[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3761 -> 3778[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3761 -> 3779[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3761 -> 3780[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3761 -> 3781[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4109[label="xwv161",fontsize=16,color="green",shape="box"];4110[label="xwv174",fontsize=16,color="green",shape="box"];4111[label="xwv170",fontsize=16,color="green",shape="box"];4112[label="xwv173",fontsize=16,color="green",shape="box"];4113[label="xwv162",fontsize=16,color="green",shape="box"];4114[label="xwv174",fontsize=16,color="green",shape="box"];4115[label="xwv171",fontsize=16,color="green",shape="box"];4116[label="xwv173",fontsize=16,color="green",shape="box"];4117[label="xwv160",fontsize=16,color="green",shape="box"];4118[label="xwv172",fontsize=16,color="green",shape="box"];4119[label="xwv163",fontsize=16,color="green",shape="box"];4120[label="xwv164",fontsize=16,color="green",shape="box"];4121[label="xwv170",fontsize=16,color="green",shape="box"];4122[label="xwv172",fontsize=16,color="green",shape="box"];4123[label="xwv171",fontsize=16,color="green",shape="box"];4108[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv357 xwv358 xwv359 xwv360 xwv361) (FiniteMap.Branch xwv362 xwv363 xwv364 xwv365 xwv366) (FiniteMap.findMin (FiniteMap.Branch xwv367 xwv368 xwv369 xwv370 xwv371))",fontsize=16,color="burlywood",shape="triangle"];5279[label="xwv370/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4108 -> 5279[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5279 -> 4199[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5280[label="xwv370/FiniteMap.Branch xwv3700 xwv3701 xwv3702 xwv3703 xwv3704",fontsize=10,color="white",style="solid",shape="box"];4108 -> 5280[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5280 -> 4200[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 2908[label="Succ (Succ (primPlusNat xwv33200 xwv13400))",fontsize=16,color="green",shape="box"];2908 -> 3386[label="",style="dashed", color="green", weight=3]; 28.66/10.81 2909[label="Succ xwv33200",fontsize=16,color="green",shape="box"];2910[label="Succ xwv13400",fontsize=16,color="green",shape="box"];2911[label="Zero",fontsize=16,color="green",shape="box"];3985 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3985[label="FiniteMap.sizeFM xwv3194",fontsize=16,color="magenta"];3985 -> 3999[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3986 -> 695[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3986[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xwv3193",fontsize=16,color="magenta"];3986 -> 4000[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3986 -> 4001[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3987[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 xwv3190 xwv3191 xwv3192 xwv3193 xwv3194 False",fontsize=16,color="black",shape="box"];3987 -> 4002[label="",style="solid", color="black", weight=3]; 28.66/10.81 3988[label="FiniteMap.mkBalBranch6MkBalBranch11 xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 xwv3190 xwv3191 xwv3192 xwv3193 xwv3194 True",fontsize=16,color="black",shape="box"];3988 -> 4003[label="",style="solid", color="black", weight=3]; 28.66/10.81 3997[label="FiniteMap.mkBalBranch6Double_L xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 xwv1743 xwv1744)",fontsize=16,color="burlywood",shape="box"];5281[label="xwv1743/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3997 -> 5281[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5281 -> 4098[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5282[label="xwv1743/FiniteMap.Branch xwv17430 xwv17431 xwv17432 xwv17433 xwv17434",fontsize=10,color="white",style="solid",shape="box"];3997 -> 5282[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5282 -> 4099[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 4500[label="xwv1741",fontsize=16,color="green",shape="box"];4501 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4501[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xwv170 xwv171 xwv319 xwv1743",fontsize=16,color="magenta"];4501 -> 4546[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4501 -> 4547[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4501 -> 4548[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4501 -> 4549[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4501 -> 4550[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4502[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4503[label="xwv1744",fontsize=16,color="green",shape="box"];4504[label="xwv1740",fontsize=16,color="green",shape="box"];4610[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4610 -> 4614[label="",style="solid", color="black", weight=3]; 28.66/10.81 4611[label="FiniteMap.sizeFM (FiniteMap.Branch xwv4390 xwv4391 xwv4392 xwv4393 xwv4394)",fontsize=16,color="black",shape="box"];4611 -> 4615[label="",style="solid", color="black", weight=3]; 28.66/10.81 4612[label="xwv440",fontsize=16,color="green",shape="box"];4613[label="xwv440",fontsize=16,color="green",shape="box"];2378[label="Succ (Succ (primPlusNat xwv1430 xwv300000))",fontsize=16,color="green",shape="box"];2378 -> 2510[label="",style="dashed", color="green", weight=3]; 28.66/10.81 2379[label="Succ xwv300000",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="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3366 -> 3398[label="",style="solid", color="black", weight=3]; 28.66/10.81 3367[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3367 -> 3399[label="",style="solid", color="black", weight=3]; 28.66/10.81 3368[label="xwv44000",fontsize=16,color="green",shape="box"];3369[label="xwv43000",fontsize=16,color="green",shape="box"];3370[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3370 -> 3400[label="",style="solid", color="black", weight=3]; 28.66/10.81 3371[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3371 -> 3401[label="",style="solid", color="black", weight=3]; 28.66/10.81 3372[label="xwv44000",fontsize=16,color="green",shape="box"];3373[label="xwv43000",fontsize=16,color="green",shape="box"];3374[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3374 -> 3402[label="",style="solid", color="black", weight=3]; 28.66/10.81 3375[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3375 -> 3403[label="",style="solid", color="black", weight=3]; 28.66/10.81 3376[label="xwv44000",fontsize=16,color="green",shape="box"];3377[label="xwv43000",fontsize=16,color="green",shape="box"];3378[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3378 -> 3404[label="",style="solid", color="black", weight=3]; 28.66/10.81 3379[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3379 -> 3405[label="",style="solid", color="black", weight=3]; 28.66/10.81 3380[label="xwv44000",fontsize=16,color="green",shape="box"];3381[label="xwv43000",fontsize=16,color="green",shape="box"];3382[label="compare2 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3382 -> 3406[label="",style="solid", color="black", weight=3]; 28.66/10.81 3383[label="compare2 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3383 -> 3407[label="",style="solid", color="black", weight=3]; 28.66/10.81 2515[label="xwv4300",fontsize=16,color="green",shape="box"];2516[label="xwv4400",fontsize=16,color="green",shape="box"];3397 -> 986[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3397[label="primMulInt xwv430000 xwv440010",fontsize=16,color="magenta"];3397 -> 3420[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3397 -> 3421[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3749[label="xwv163",fontsize=16,color="green",shape="box"];3750 -> 3669[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3750[label="FiniteMap.mkBalBranch xwv160 xwv161 xwv163 (FiniteMap.deleteMax (FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644))",fontsize=16,color="magenta"];3750 -> 3764[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3750 -> 3765[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3750 -> 3766[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3750 -> 3767[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4287[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3751[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"];3751 -> 4288[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4289[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4290[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4291[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4292[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4293[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4294[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4295[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4296[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4297[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4298[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4299[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4300[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4301[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3751 -> 4302[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4392[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3752[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"];3752 -> 4393[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4394[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4395[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4396[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4397[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4398[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4399[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4400[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4401[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4402[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4403[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4404[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4405[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4406[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3752 -> 4407[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4096[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv341 xwv342 xwv343 xwv344 xwv345) (FiniteMap.Branch xwv346 xwv347 xwv348 xwv349 xwv350) (FiniteMap.findMin (FiniteMap.Branch xwv351 xwv352 xwv353 FiniteMap.EmptyFM xwv355))",fontsize=16,color="black",shape="box"];4096 -> 4201[label="",style="solid", color="black", weight=3]; 28.66/10.81 4097[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv341 xwv342 xwv343 xwv344 xwv345) (FiniteMap.Branch xwv346 xwv347 xwv348 xwv349 xwv350) (FiniteMap.findMin (FiniteMap.Branch xwv351 xwv352 xwv353 (FiniteMap.Branch xwv3540 xwv3541 xwv3542 xwv3543 xwv3544) xwv355))",fontsize=16,color="black",shape="box"];4097 -> 4202[label="",style="solid", color="black", weight=3]; 28.66/10.81 3777[label="xwv1732",fontsize=16,color="green",shape="box"];3778[label="xwv1733",fontsize=16,color="green",shape="box"];3779[label="xwv1731",fontsize=16,color="green",shape="box"];3780[label="xwv1734",fontsize=16,color="green",shape="box"];3781[label="xwv1730",fontsize=16,color="green",shape="box"];4199[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv357 xwv358 xwv359 xwv360 xwv361) (FiniteMap.Branch xwv362 xwv363 xwv364 xwv365 xwv366) (FiniteMap.findMin (FiniteMap.Branch xwv367 xwv368 xwv369 FiniteMap.EmptyFM xwv371))",fontsize=16,color="black",shape="box"];4199 -> 4216[label="",style="solid", color="black", weight=3]; 28.66/10.81 4200[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv357 xwv358 xwv359 xwv360 xwv361) (FiniteMap.Branch xwv362 xwv363 xwv364 xwv365 xwv366) (FiniteMap.findMin (FiniteMap.Branch xwv367 xwv368 xwv369 (FiniteMap.Branch xwv3700 xwv3701 xwv3702 xwv3703 xwv3704) xwv371))",fontsize=16,color="black",shape="box"];4200 -> 4217[label="",style="solid", color="black", weight=3]; 28.66/10.81 3386 -> 2340[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3386[label="primPlusNat xwv33200 xwv13400",fontsize=16,color="magenta"];3386 -> 3555[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3386 -> 3556[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3999[label="xwv3194",fontsize=16,color="green",shape="box"];4000[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4001 -> 1536[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4001[label="FiniteMap.sizeFM xwv3193",fontsize=16,color="magenta"];4001 -> 4104[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4002[label="FiniteMap.mkBalBranch6MkBalBranch10 xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 xwv3190 xwv3191 xwv3192 xwv3193 xwv3194 otherwise",fontsize=16,color="black",shape="box"];4002 -> 4105[label="",style="solid", color="black", weight=3]; 28.66/10.81 4003[label="FiniteMap.mkBalBranch6Single_R xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174",fontsize=16,color="black",shape="box"];4003 -> 4106[label="",style="solid", color="black", weight=3]; 28.66/10.81 4098[label="FiniteMap.mkBalBranch6Double_L xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 FiniteMap.EmptyFM xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 FiniteMap.EmptyFM xwv1744)",fontsize=16,color="black",shape="box"];4098 -> 4203[label="",style="solid", color="black", weight=3]; 28.66/10.81 4099[label="FiniteMap.mkBalBranch6Double_L xwv170 xwv171 xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 (FiniteMap.Branch xwv17430 xwv17431 xwv17432 xwv17433 xwv17434) xwv1744) xwv319 (FiniteMap.Branch xwv1740 xwv1741 xwv1742 (FiniteMap.Branch xwv17430 xwv17431 xwv17432 xwv17433 xwv17434) xwv1744)",fontsize=16,color="black",shape="box"];4099 -> 4204[label="",style="solid", color="black", weight=3]; 28.66/10.81 4546[label="xwv171",fontsize=16,color="green",shape="box"];4547[label="xwv319",fontsize=16,color="green",shape="box"];4548[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4549[label="xwv1743",fontsize=16,color="green",shape="box"];4550[label="xwv170",fontsize=16,color="green",shape="box"];4614[label="Pos Zero",fontsize=16,color="green",shape="box"];4615[label="xwv4392",fontsize=16,color="green",shape="box"];2510 -> 2340[label="",style="dashed", color="red", weight=0]; 28.66/10.81 2510[label="primPlusNat xwv1430 xwv300000",fontsize=16,color="magenta"];2510 -> 2921[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2510 -> 2922[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3398 -> 3422[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3398[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3398 -> 3423[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3399[label="EQ",fontsize=16,color="green",shape="box"];3400 -> 3424[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3400[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3400 -> 3425[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3401[label="EQ",fontsize=16,color="green",shape="box"];3402 -> 3426[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3402[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3402 -> 3427[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3403[label="EQ",fontsize=16,color="green",shape="box"];3404 -> 3428[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3404[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3404 -> 3429[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3405[label="EQ",fontsize=16,color="green",shape="box"];3406 -> 3430[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3406[label="compare1 xwv43000 xwv44000 (xwv43000 <= xwv44000)",fontsize=16,color="magenta"];3406 -> 3431[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3407[label="EQ",fontsize=16,color="green",shape="box"];3420[label="xwv430000",fontsize=16,color="green",shape="box"];3421[label="xwv440010",fontsize=16,color="green",shape="box"];3764[label="xwv163",fontsize=16,color="green",shape="box"];3765[label="xwv161",fontsize=16,color="green",shape="box"];3766 -> 3714[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3766[label="FiniteMap.deleteMax (FiniteMap.Branch xwv1640 xwv1641 xwv1642 xwv1643 xwv1644)",fontsize=16,color="magenta"];3766 -> 3784[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3766 -> 3785[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3766 -> 3786[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3766 -> 3787[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3766 -> 3788[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3767[label="xwv160",fontsize=16,color="green",shape="box"];4288[label="xwv163",fontsize=16,color="green",shape="box"];4289[label="xwv161",fontsize=16,color="green",shape="box"];4290[label="xwv163",fontsize=16,color="green",shape="box"];4291[label="xwv174",fontsize=16,color="green",shape="box"];4292[label="xwv164",fontsize=16,color="green",shape="box"];4293[label="xwv172",fontsize=16,color="green",shape="box"];4294[label="xwv173",fontsize=16,color="green",shape="box"];4295[label="xwv170",fontsize=16,color="green",shape="box"];4296[label="xwv162",fontsize=16,color="green",shape="box"];4297[label="xwv164",fontsize=16,color="green",shape="box"];4298[label="xwv161",fontsize=16,color="green",shape="box"];4299[label="xwv171",fontsize=16,color="green",shape="box"];4300[label="xwv160",fontsize=16,color="green",shape="box"];4301[label="xwv162",fontsize=16,color="green",shape="box"];4302[label="xwv160",fontsize=16,color="green",shape="box"];4287[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv404 xwv405 xwv406 xwv407 xwv408) (FiniteMap.Branch xwv409 xwv410 xwv411 xwv412 xwv413) (FiniteMap.findMax (FiniteMap.Branch xwv414 xwv415 xwv416 xwv417 xwv418))",fontsize=16,color="burlywood",shape="triangle"];5283[label="xwv418/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4287 -> 5283[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5283 -> 4378[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5284[label="xwv418/FiniteMap.Branch xwv4180 xwv4181 xwv4182 xwv4183 xwv4184",fontsize=10,color="white",style="solid",shape="box"];4287 -> 5284[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5284 -> 4379[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 4393[label="xwv163",fontsize=16,color="green",shape="box"];4394[label="xwv170",fontsize=16,color="green",shape="box"];4395[label="xwv172",fontsize=16,color="green",shape="box"];4396[label="xwv164",fontsize=16,color="green",shape="box"];4397[label="xwv174",fontsize=16,color="green",shape="box"];4398[label="xwv173",fontsize=16,color="green",shape="box"];4399[label="xwv160",fontsize=16,color="green",shape="box"];4400[label="xwv162",fontsize=16,color="green",shape="box"];4401[label="xwv160",fontsize=16,color="green",shape="box"];4402[label="xwv161",fontsize=16,color="green",shape="box"];4403[label="xwv171",fontsize=16,color="green",shape="box"];4404[label="xwv162",fontsize=16,color="green",shape="box"];4405[label="xwv164",fontsize=16,color="green",shape="box"];4406[label="xwv161",fontsize=16,color="green",shape="box"];4407[label="xwv163",fontsize=16,color="green",shape="box"];4392[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv420 xwv421 xwv422 xwv423 xwv424) (FiniteMap.Branch xwv425 xwv426 xwv427 xwv428 xwv429) (FiniteMap.findMax (FiniteMap.Branch xwv430 xwv431 xwv432 xwv433 xwv434))",fontsize=16,color="burlywood",shape="triangle"];5285[label="xwv434/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4392 -> 5285[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5285 -> 4483[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5286[label="xwv434/FiniteMap.Branch xwv4340 xwv4341 xwv4342 xwv4343 xwv4344",fontsize=10,color="white",style="solid",shape="box"];4392 -> 5286[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5286 -> 4484[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 4201[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv341 xwv342 xwv343 xwv344 xwv345) (FiniteMap.Branch xwv346 xwv347 xwv348 xwv349 xwv350) (xwv351,xwv352)",fontsize=16,color="black",shape="box"];4201 -> 4218[label="",style="solid", color="black", weight=3]; 28.66/10.81 4202 -> 4005[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4202[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch xwv341 xwv342 xwv343 xwv344 xwv345) (FiniteMap.Branch xwv346 xwv347 xwv348 xwv349 xwv350) (FiniteMap.findMin (FiniteMap.Branch xwv3540 xwv3541 xwv3542 xwv3543 xwv3544))",fontsize=16,color="magenta"];4202 -> 4219[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4202 -> 4220[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4202 -> 4221[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4202 -> 4222[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4202 -> 4223[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4216[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv357 xwv358 xwv359 xwv360 xwv361) (FiniteMap.Branch xwv362 xwv363 xwv364 xwv365 xwv366) (xwv367,xwv368)",fontsize=16,color="black",shape="box"];4216 -> 4236[label="",style="solid", color="black", weight=3]; 28.66/10.81 4217 -> 4108[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4217[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch xwv357 xwv358 xwv359 xwv360 xwv361) (FiniteMap.Branch xwv362 xwv363 xwv364 xwv365 xwv366) (FiniteMap.findMin (FiniteMap.Branch xwv3700 xwv3701 xwv3702 xwv3703 xwv3704))",fontsize=16,color="magenta"];4217 -> 4237[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4217 -> 4238[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4217 -> 4239[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4217 -> 4240[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4217 -> 4241[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3555[label="xwv13400",fontsize=16,color="green",shape="box"];3556[label="xwv33200",fontsize=16,color="green",shape="box"];4104[label="xwv3193",fontsize=16,color="green",shape="box"];4105[label="FiniteMap.mkBalBranch6MkBalBranch10 xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 xwv3190 xwv3191 xwv3192 xwv3193 xwv3194 True",fontsize=16,color="black",shape="box"];4105 -> 4206[label="",style="solid", color="black", weight=3]; 28.66/10.81 4106 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4106[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xwv3190 xwv3191 xwv3193 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xwv170 xwv171 xwv3194 xwv174)",fontsize=16,color="magenta"];4106 -> 4510[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4106 -> 4511[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4106 -> 4512[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4106 -> 4513[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4106 -> 4514[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4203[label="error []",fontsize=16,color="red",shape="box"];4204 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4204[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xwv17430 xwv17431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xwv170 xwv171 xwv319 xwv17433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xwv1740 xwv1741 xwv17434 xwv1744)",fontsize=16,color="magenta"];4204 -> 4515[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4204 -> 4516[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4204 -> 4517[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4204 -> 4518[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4204 -> 4519[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 2921[label="xwv300000",fontsize=16,color="green",shape="box"];2922[label="xwv1430",fontsize=16,color="green",shape="box"];3423 -> 2395[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3423[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3423 -> 3434[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3423 -> 3435[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3422[label="compare1 xwv43000 xwv44000 xwv239",fontsize=16,color="burlywood",shape="triangle"];5287[label="xwv239/False",fontsize=10,color="white",style="solid",shape="box"];3422 -> 5287[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5287 -> 3436[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5288[label="xwv239/True",fontsize=10,color="white",style="solid",shape="box"];3422 -> 5288[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5288 -> 3437[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3425 -> 2398[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3425[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3425 -> 3438[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3425 -> 3439[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3424[label="compare1 xwv43000 xwv44000 xwv240",fontsize=16,color="burlywood",shape="triangle"];5289[label="xwv240/False",fontsize=10,color="white",style="solid",shape="box"];3424 -> 5289[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5289 -> 3440[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5290[label="xwv240/True",fontsize=10,color="white",style="solid",shape="box"];3424 -> 5290[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5290 -> 3441[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3427 -> 2401[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3427[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3427 -> 3442[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3427 -> 3443[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3426[label="compare1 xwv43000 xwv44000 xwv241",fontsize=16,color="burlywood",shape="triangle"];5291[label="xwv241/False",fontsize=10,color="white",style="solid",shape="box"];3426 -> 5291[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5291 -> 3444[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5292[label="xwv241/True",fontsize=10,color="white",style="solid",shape="box"];3426 -> 5292[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5292 -> 3445[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3429 -> 2403[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3429[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3429 -> 3446[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3429 -> 3447[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3428[label="compare1 xwv43000 xwv44000 xwv242",fontsize=16,color="burlywood",shape="triangle"];5293[label="xwv242/False",fontsize=10,color="white",style="solid",shape="box"];3428 -> 5293[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5293 -> 3448[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5294[label="xwv242/True",fontsize=10,color="white",style="solid",shape="box"];3428 -> 5294[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5294 -> 3449[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3431 -> 2404[label="",style="dashed", color="red", weight=0]; 28.66/10.81 3431[label="xwv43000 <= xwv44000",fontsize=16,color="magenta"];3431 -> 3450[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3431 -> 3451[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3430[label="compare1 xwv43000 xwv44000 xwv243",fontsize=16,color="burlywood",shape="triangle"];5295[label="xwv243/False",fontsize=10,color="white",style="solid",shape="box"];3430 -> 5295[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5295 -> 3452[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5296[label="xwv243/True",fontsize=10,color="white",style="solid",shape="box"];3430 -> 5296[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5296 -> 3453[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 3784[label="xwv1640",fontsize=16,color="green",shape="box"];3785[label="xwv1642",fontsize=16,color="green",shape="box"];3786[label="xwv1643",fontsize=16,color="green",shape="box"];3787[label="xwv1644",fontsize=16,color="green",shape="box"];3788[label="xwv1641",fontsize=16,color="green",shape="box"];4378[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv404 xwv405 xwv406 xwv407 xwv408) (FiniteMap.Branch xwv409 xwv410 xwv411 xwv412 xwv413) (FiniteMap.findMax (FiniteMap.Branch xwv414 xwv415 xwv416 xwv417 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];4378 -> 4485[label="",style="solid", color="black", weight=3]; 28.66/10.81 4379[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv404 xwv405 xwv406 xwv407 xwv408) (FiniteMap.Branch xwv409 xwv410 xwv411 xwv412 xwv413) (FiniteMap.findMax (FiniteMap.Branch xwv414 xwv415 xwv416 xwv417 (FiniteMap.Branch xwv4180 xwv4181 xwv4182 xwv4183 xwv4184)))",fontsize=16,color="black",shape="box"];4379 -> 4486[label="",style="solid", color="black", weight=3]; 28.66/10.81 4483[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv420 xwv421 xwv422 xwv423 xwv424) (FiniteMap.Branch xwv425 xwv426 xwv427 xwv428 xwv429) (FiniteMap.findMax (FiniteMap.Branch xwv430 xwv431 xwv432 xwv433 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];4483 -> 4551[label="",style="solid", color="black", weight=3]; 28.66/10.81 4484[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv420 xwv421 xwv422 xwv423 xwv424) (FiniteMap.Branch xwv425 xwv426 xwv427 xwv428 xwv429) (FiniteMap.findMax (FiniteMap.Branch xwv430 xwv431 xwv432 xwv433 (FiniteMap.Branch xwv4340 xwv4341 xwv4342 xwv4343 xwv4344)))",fontsize=16,color="black",shape="box"];4484 -> 4552[label="",style="solid", color="black", weight=3]; 28.66/10.81 4218[label="xwv352",fontsize=16,color="green",shape="box"];4219[label="xwv3544",fontsize=16,color="green",shape="box"];4220[label="xwv3543",fontsize=16,color="green",shape="box"];4221[label="xwv3540",fontsize=16,color="green",shape="box"];4222[label="xwv3541",fontsize=16,color="green",shape="box"];4223[label="xwv3542",fontsize=16,color="green",shape="box"];4236[label="xwv367",fontsize=16,color="green",shape="box"];4237[label="xwv3704",fontsize=16,color="green",shape="box"];4238[label="xwv3703",fontsize=16,color="green",shape="box"];4239[label="xwv3702",fontsize=16,color="green",shape="box"];4240[label="xwv3700",fontsize=16,color="green",shape="box"];4241[label="xwv3701",fontsize=16,color="green",shape="box"];4206[label="FiniteMap.mkBalBranch6Double_R xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 xwv3194) xwv174",fontsize=16,color="burlywood",shape="box"];5297[label="xwv3194/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4206 -> 5297[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5297 -> 4243[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 5298[label="xwv3194/FiniteMap.Branch xwv31940 xwv31941 xwv31942 xwv31943 xwv31944",fontsize=10,color="white",style="solid",shape="box"];4206 -> 5298[label="",style="solid", color="burlywood", weight=9]; 28.66/10.81 5298 -> 4244[label="",style="solid", color="burlywood", weight=3]; 28.66/10.81 4510[label="xwv3191",fontsize=16,color="green",shape="box"];4511[label="xwv3193",fontsize=16,color="green",shape="box"];4512[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4513 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4513[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xwv170 xwv171 xwv3194 xwv174",fontsize=16,color="magenta"];4513 -> 4553[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4513 -> 4554[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4513 -> 4555[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4513 -> 4556[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4513 -> 4557[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4514[label="xwv3190",fontsize=16,color="green",shape="box"];4515[label="xwv17431",fontsize=16,color="green",shape="box"];4516 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4516[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xwv170 xwv171 xwv319 xwv17433",fontsize=16,color="magenta"];4516 -> 4558[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4516 -> 4559[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4516 -> 4560[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4516 -> 4561[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4516 -> 4562[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4517[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4518 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4518[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xwv1740 xwv1741 xwv17434 xwv1744",fontsize=16,color="magenta"];4518 -> 4563[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4518 -> 4564[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4518 -> 4565[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4518 -> 4566[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4518 -> 4567[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4519[label="xwv17430",fontsize=16,color="green",shape="box"];3434[label="xwv43000",fontsize=16,color="green",shape="box"];3435[label="xwv44000",fontsize=16,color="green",shape="box"];3436[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3436 -> 3516[label="",style="solid", color="black", weight=3]; 28.66/10.81 3437[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3437 -> 3517[label="",style="solid", color="black", weight=3]; 28.66/10.81 3438[label="xwv43000",fontsize=16,color="green",shape="box"];3439[label="xwv44000",fontsize=16,color="green",shape="box"];3440[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3440 -> 3518[label="",style="solid", color="black", weight=3]; 28.66/10.81 3441[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3441 -> 3519[label="",style="solid", color="black", weight=3]; 28.66/10.81 3442[label="xwv43000",fontsize=16,color="green",shape="box"];3443[label="xwv44000",fontsize=16,color="green",shape="box"];3444[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3444 -> 3520[label="",style="solid", color="black", weight=3]; 28.66/10.81 3445[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3445 -> 3521[label="",style="solid", color="black", weight=3]; 28.66/10.81 3446[label="xwv43000",fontsize=16,color="green",shape="box"];3447[label="xwv44000",fontsize=16,color="green",shape="box"];3448[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3448 -> 3522[label="",style="solid", color="black", weight=3]; 28.66/10.81 3449[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3449 -> 3523[label="",style="solid", color="black", weight=3]; 28.66/10.81 3450[label="xwv43000",fontsize=16,color="green",shape="box"];3451[label="xwv44000",fontsize=16,color="green",shape="box"];3452[label="compare1 xwv43000 xwv44000 False",fontsize=16,color="black",shape="box"];3452 -> 3524[label="",style="solid", color="black", weight=3]; 28.66/10.81 3453[label="compare1 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3453 -> 3525[label="",style="solid", color="black", weight=3]; 28.66/10.81 4485[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv404 xwv405 xwv406 xwv407 xwv408) (FiniteMap.Branch xwv409 xwv410 xwv411 xwv412 xwv413) (xwv414,xwv415)",fontsize=16,color="black",shape="box"];4485 -> 4568[label="",style="solid", color="black", weight=3]; 28.66/10.81 4486 -> 4287[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4486[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch xwv404 xwv405 xwv406 xwv407 xwv408) (FiniteMap.Branch xwv409 xwv410 xwv411 xwv412 xwv413) (FiniteMap.findMax (FiniteMap.Branch xwv4180 xwv4181 xwv4182 xwv4183 xwv4184))",fontsize=16,color="magenta"];4486 -> 4569[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4486 -> 4570[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4486 -> 4571[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4486 -> 4572[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4486 -> 4573[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4551[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv420 xwv421 xwv422 xwv423 xwv424) (FiniteMap.Branch xwv425 xwv426 xwv427 xwv428 xwv429) (xwv430,xwv431)",fontsize=16,color="black",shape="box"];4551 -> 4585[label="",style="solid", color="black", weight=3]; 28.66/10.81 4552 -> 4392[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4552[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch xwv420 xwv421 xwv422 xwv423 xwv424) (FiniteMap.Branch xwv425 xwv426 xwv427 xwv428 xwv429) (FiniteMap.findMax (FiniteMap.Branch xwv4340 xwv4341 xwv4342 xwv4343 xwv4344))",fontsize=16,color="magenta"];4552 -> 4586[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4552 -> 4587[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4552 -> 4588[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4552 -> 4589[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4552 -> 4590[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4243[label="FiniteMap.mkBalBranch6Double_R xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 FiniteMap.EmptyFM) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 FiniteMap.EmptyFM) xwv174",fontsize=16,color="black",shape="box"];4243 -> 4284[label="",style="solid", color="black", weight=3]; 28.66/10.81 4244[label="FiniteMap.mkBalBranch6Double_R xwv170 xwv171 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 (FiniteMap.Branch xwv31940 xwv31941 xwv31942 xwv31943 xwv31944)) xwv174 (FiniteMap.Branch xwv3190 xwv3191 xwv3192 xwv3193 (FiniteMap.Branch xwv31940 xwv31941 xwv31942 xwv31943 xwv31944)) xwv174",fontsize=16,color="black",shape="box"];4244 -> 4285[label="",style="solid", color="black", weight=3]; 28.66/10.81 4553[label="xwv171",fontsize=16,color="green",shape="box"];4554[label="xwv3194",fontsize=16,color="green",shape="box"];4555[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4556[label="xwv174",fontsize=16,color="green",shape="box"];4557[label="xwv170",fontsize=16,color="green",shape="box"];4558[label="xwv171",fontsize=16,color="green",shape="box"];4559[label="xwv319",fontsize=16,color="green",shape="box"];4560[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4561[label="xwv17433",fontsize=16,color="green",shape="box"];4562[label="xwv170",fontsize=16,color="green",shape="box"];4563[label="xwv1741",fontsize=16,color="green",shape="box"];4564[label="xwv17434",fontsize=16,color="green",shape="box"];4565[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4566[label="xwv1744",fontsize=16,color="green",shape="box"];4567[label="xwv1740",fontsize=16,color="green",shape="box"];3516[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3516 -> 3565[label="",style="solid", color="black", weight=3]; 28.66/10.81 3517[label="LT",fontsize=16,color="green",shape="box"];3518[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3518 -> 3566[label="",style="solid", color="black", weight=3]; 28.66/10.81 3519[label="LT",fontsize=16,color="green",shape="box"];3520[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3520 -> 3567[label="",style="solid", color="black", weight=3]; 28.66/10.81 3521[label="LT",fontsize=16,color="green",shape="box"];3522[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3522 -> 3568[label="",style="solid", color="black", weight=3]; 28.66/10.81 3523[label="LT",fontsize=16,color="green",shape="box"];3524[label="compare0 xwv43000 xwv44000 otherwise",fontsize=16,color="black",shape="box"];3524 -> 3569[label="",style="solid", color="black", weight=3]; 28.66/10.81 3525[label="LT",fontsize=16,color="green",shape="box"];4568[label="xwv415",fontsize=16,color="green",shape="box"];4569[label="xwv4181",fontsize=16,color="green",shape="box"];4570[label="xwv4183",fontsize=16,color="green",shape="box"];4571[label="xwv4182",fontsize=16,color="green",shape="box"];4572[label="xwv4184",fontsize=16,color="green",shape="box"];4573[label="xwv4180",fontsize=16,color="green",shape="box"];4585[label="xwv430",fontsize=16,color="green",shape="box"];4586[label="xwv4343",fontsize=16,color="green",shape="box"];4587[label="xwv4344",fontsize=16,color="green",shape="box"];4588[label="xwv4340",fontsize=16,color="green",shape="box"];4589[label="xwv4342",fontsize=16,color="green",shape="box"];4590[label="xwv4341",fontsize=16,color="green",shape="box"];4284[label="error []",fontsize=16,color="red",shape="box"];4285 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4285[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) xwv31940 xwv31941 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xwv3190 xwv3191 xwv3193 xwv31943) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xwv170 xwv171 xwv31944 xwv174)",fontsize=16,color="magenta"];4285 -> 4530[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4285 -> 4531[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4285 -> 4532[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4285 -> 4533[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4285 -> 4534[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 3565[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3565 -> 3649[label="",style="solid", color="black", weight=3]; 28.66/10.81 3566[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3566 -> 3650[label="",style="solid", color="black", weight=3]; 28.66/10.81 3567[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3567 -> 3651[label="",style="solid", color="black", weight=3]; 28.66/10.81 3568[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3568 -> 3652[label="",style="solid", color="black", weight=3]; 28.66/10.81 3569[label="compare0 xwv43000 xwv44000 True",fontsize=16,color="black",shape="box"];3569 -> 3653[label="",style="solid", color="black", weight=3]; 28.66/10.81 4530[label="xwv31941",fontsize=16,color="green",shape="box"];4531 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4531[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xwv3190 xwv3191 xwv3193 xwv31943",fontsize=16,color="magenta"];4531 -> 4574[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4531 -> 4575[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4531 -> 4576[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4531 -> 4577[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4531 -> 4578[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4532[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4533 -> 4489[label="",style="dashed", color="red", weight=0]; 28.66/10.81 4533[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xwv170 xwv171 xwv31944 xwv174",fontsize=16,color="magenta"];4533 -> 4579[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4533 -> 4580[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4533 -> 4581[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4533 -> 4582[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4533 -> 4583[label="",style="dashed", color="magenta", weight=3]; 28.66/10.81 4534[label="xwv31940",fontsize=16,color="green",shape="box"];3649[label="GT",fontsize=16,color="green",shape="box"];3650[label="GT",fontsize=16,color="green",shape="box"];3651[label="GT",fontsize=16,color="green",shape="box"];3652[label="GT",fontsize=16,color="green",shape="box"];3653[label="GT",fontsize=16,color="green",shape="box"];4574[label="xwv3191",fontsize=16,color="green",shape="box"];4575[label="xwv3193",fontsize=16,color="green",shape="box"];4576[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4577[label="xwv31943",fontsize=16,color="green",shape="box"];4578[label="xwv3190",fontsize=16,color="green",shape="box"];4579[label="xwv171",fontsize=16,color="green",shape="box"];4580[label="xwv31944",fontsize=16,color="green",shape="box"];4581[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4582[label="xwv174",fontsize=16,color="green",shape="box"];4583[label="xwv170",fontsize=16,color="green",shape="box"];} 28.66/10.81 28.66/10.81 ---------------------------------------- 28.66/10.81 28.66/10.81 (16) 28.66/10.81 Complex Obligation (AND) 28.66/10.81 28.66/10.81 ---------------------------------------- 28.66/10.81 28.66/10.81 (17) 28.66/10.81 Obligation: 28.66/10.81 Q DP problem: 28.66/10.81 The TRS P consists of the following rules: 28.66/10.81 28.66/10.81 new_primCmpNat(Succ(xwv4300), Succ(xwv4400)) -> new_primCmpNat(xwv4300, xwv4400) 28.66/10.81 28.66/10.81 R is empty. 28.66/10.81 Q is empty. 28.66/10.81 We have to consider all minimal (P,Q,R)-chains. 28.66/10.81 ---------------------------------------- 28.66/10.81 28.66/10.81 (18) QDPSizeChangeProof (EQUIVALENT) 28.66/10.81 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. 28.66/10.81 28.66/10.81 From the DPs we obtained the following set of size-change graphs: 28.66/10.81 *new_primCmpNat(Succ(xwv4300), Succ(xwv4400)) -> new_primCmpNat(xwv4300, xwv4400) 28.66/10.81 The graph contains the following edges 1 > 1, 2 > 2 28.66/10.81 28.66/10.81 28.66/10.81 ---------------------------------------- 28.66/10.81 28.66/10.81 (19) 28.66/10.81 YES 28.66/10.81 28.66/10.81 ---------------------------------------- 28.66/10.81 28.66/10.81 (20) 28.66/10.81 Obligation: 28.66/10.81 Q DP problem: 28.66/10.81 The TRS P consists of the following rules: 28.66/10.81 28.66/10.81 new_primCompAux(xwv43000, xwv44000, xwv186, app(ty_[], dh)) -> new_compare0(xwv43000, xwv44000, dh) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(app(ty_Either, gf), gg)), gh), fa) -> new_lt(xwv43001, xwv44001, gf, gg) 28.66/10.81 new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(app(ty_@3, bd), be), bf)), bb), fa) -> new_ltEs1(xwv43000, xwv44000, bd, be, bf) 28.66/10.81 new_lt2(xwv43000, xwv44000, bad) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bad), bad) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(app(ty_@3, bdf), bdg), bdh)), bdd), fa) -> new_lt1(xwv43000, xwv44000, bdf, bdg, bdh) 28.66/10.81 new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_[], bba)), fa) -> new_ltEs0(xwv43000, xwv44000, bba) 28.66/10.81 new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_Maybe, bg)), bb), fa) -> new_ltEs2(xwv43000, xwv44000, bg) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(app(app(ty_@3, hb), hc), hd), gh) -> new_lt1(xwv43001, xwv44001, hb, hc, hd) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(ty_[], fg)) -> new_ltEs0(xwv43002, xwv44002, fg) 28.66/10.81 new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(ty_[], ce)), fa) -> new_ltEs0(xwv43000, xwv44000, ce) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(ty_[], bcc)) -> new_ltEs0(xwv43001, xwv44001, bcc) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(app(ty_@2, bch), bda)) -> new_ltEs3(xwv43001, xwv44001, bch, bda) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(app(ty_@2, bch), bda)), fa) -> new_ltEs3(xwv43001, xwv44001, bch, bda) 28.66/10.81 new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), fa) -> new_ltEs(xwv43000, xwv44000, h, ba) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_Either, bdb), bdc)), bdd), fa) -> new_lt(xwv43000, xwv44000, bdb, bdc) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(app(ty_Either, bca), bcb)) -> new_ltEs(xwv43001, xwv44001, bca, bcb) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_@2, beb), bec), bdd) -> new_lt3(xwv43000, xwv44000, beb, bec) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(ty_Maybe, bcg)) -> new_ltEs2(xwv43001, xwv44001, bcg) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_[], hh)), fc), gh), fa) -> new_compare0(xwv43000, xwv44000, hh) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(ty_[], fg)), fa) -> new_ltEs0(xwv43002, xwv44002, fg) 28.66/10.81 new_compare2(xwv43000, xwv44000, baa, bab, bac) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.81 new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_@2, bh), ca)), bb), fa) -> new_ltEs3(xwv43000, xwv44000, bh, ca) 28.66/10.81 new_lt1(xwv43000, xwv44000, baa, bab, bac) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs1(xwv43001, xwv44001, bcd, bce, bcf) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(ty_Maybe, he), gh) -> new_lt2(xwv43001, xwv44001, he) 28.66/10.81 new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_Either, bee), bef)) -> new_ltEs(xwv4300, xwv4400, bee, bef) 28.66/10.81 new_compare23(xwv43000, xwv44000, False, bae, baf) -> new_ltEs3(xwv43000, xwv44000, bae, baf) 28.66/10.81 new_ltEs(Left(xwv43000), Left(xwv44000), app(app(ty_Either, h), ba), bb) -> new_ltEs(xwv43000, xwv44000, h, ba) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(ty_[], ha), gh) -> new_lt0(xwv43001, xwv44001, ha) 28.66/10.81 new_compare20(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], de), fa) -> new_compare0(xwv43001, xwv44001, de) 28.66/10.81 new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(ty_[], beg)) -> new_ltEs0(xwv4300, xwv4400, beg) 28.66/10.81 new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), fa) -> new_ltEs(xwv43000, xwv44000, cc, cd) 28.66/10.81 new_compare22(xwv43000, xwv44000, False, bad) -> new_ltEs2(xwv43000, xwv44000, bad) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_Either, eg), eh)), fc), gh), fa) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eg, eh), eg, eh) 28.66/10.81 new_primCompAux(xwv43000, xwv44000, xwv186, app(app(ty_Either, df), dg)) -> new_compare1(xwv43000, xwv44000, df, dg) 28.66/10.81 new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs1(xwv4300, xwv4400, beh, bfa, bfb) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_Maybe, bea)), bdd), fa) -> new_lt2(xwv43000, xwv44000, bea) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(ty_Maybe, bcg)), fa) -> new_ltEs2(xwv43001, xwv44001, bcg) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_Either, eg), eh), fc, gh) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eg, eh), eg, eh) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(ty_[], ha)), gh), fa) -> new_lt0(xwv43001, xwv44001, ha) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(ty_Maybe, gc)) -> new_ltEs2(xwv43002, xwv44002, gc) 28.66/10.81 new_compare4(xwv43000, xwv44000, bae, baf) -> new_compare23(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.81 new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), de) -> new_compare0(xwv43001, xwv44001, de) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(app(ty_@3, bdf), bdg), bdh), bdd) -> new_lt1(xwv43000, xwv44000, bdf, bdg, bdh) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(ty_Maybe, he)), gh), fa) -> new_lt2(xwv43001, xwv44001, he) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_[], bde)), bdd), fa) -> new_lt0(xwv43000, xwv44000, bde) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(ty_Maybe, gc)), fa) -> new_ltEs2(xwv43002, xwv44002, gc) 28.66/10.81 new_ltEs2(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bbe)) -> new_ltEs2(xwv43000, xwv44000, bbe) 28.66/10.81 new_ltEs2(Just(xwv43000), Just(xwv44000), app(ty_[], bba)) -> new_ltEs0(xwv43000, xwv44000, bba) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(app(ty_@2, hf), hg)), gh), fa) -> new_lt3(xwv43001, xwv44001, hf, hg) 28.66/10.81 new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(app(ty_@2, dc), dd)), fa) -> new_ltEs3(xwv43000, xwv44000, dc, dd) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_[], hh), fc, gh) -> new_compare0(xwv43000, xwv44000, hh) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(app(app(ty_@3, bcd), bce), bcf)), fa) -> new_ltEs1(xwv43001, xwv44001, bcd, bce, bcf) 28.66/10.81 new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bbf), bbg)) -> new_ltEs3(xwv43000, xwv44000, bbf, bbg) 28.66/10.81 new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(app(app(ty_@3, cf), cg), da)), fa) -> new_ltEs1(xwv43000, xwv44000, cf, cg, da) 28.66/10.81 new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_@2, bfd), bfe)) -> new_ltEs3(xwv4300, xwv4400, bfd, bfe) 28.66/10.81 new_primCompAux(xwv43000, xwv44000, xwv186, app(ty_Maybe, ed)) -> new_compare3(xwv43000, xwv44000, ed) 28.66/10.81 new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(ty_Maybe, db)) -> new_ltEs2(xwv43000, xwv44000, db) 28.66/10.81 new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(ty_Maybe, db)), fa) -> new_ltEs2(xwv43000, xwv44000, db) 28.66/10.81 new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_@2, bbf), bbg)), fa) -> new_ltEs3(xwv43000, xwv44000, bbf, bbg) 28.66/10.81 new_ltEs(Left(xwv43000), Left(xwv44000), app(ty_[], bc), bb) -> new_ltEs0(xwv43000, xwv44000, bc) 28.66/10.81 new_ltEs(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bd), be), bf), bb) -> new_ltEs1(xwv43000, xwv44000, bd, be, bf) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(app(ty_@2, hf), hg), gh) -> new_lt3(xwv43001, xwv44001, hf, hg) 28.66/10.81 new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(xwv43000, xwv44000, cc, cd) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(app(ty_@2, gd), ge)) -> new_ltEs3(xwv43002, xwv44002, gd, ge) 28.66/10.81 new_compare20(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], de), fa) -> new_primCompAux(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, de), de) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(app(ty_@2, gd), ge)), fa) -> new_ltEs3(xwv43002, xwv44002, gd, ge) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_Maybe, bad), fc, gh) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bad), bad) 28.66/10.81 new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(app(ty_@3, bbb), bbc), bbd)), fa) -> new_ltEs1(xwv43000, xwv44000, bbb, bbc, bbd) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_@2, bae), baf)), fc), gh), fa) -> new_compare23(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.81 new_compare21(xwv43000, xwv44000, False, baa, bab, bac) -> new_ltEs1(xwv43000, xwv44000, baa, bab, bac) 28.66/10.81 new_ltEs(Left(xwv43000), Left(xwv44000), app(app(ty_@2, bh), ca), bb) -> new_ltEs3(xwv43000, xwv44000, bh, ca) 28.66/10.81 new_compare3(xwv43000, xwv44000, bad) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bad), bad) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_Either, bdb), bdc), bdd) -> new_lt(xwv43000, xwv44000, bdb, bdc) 28.66/10.81 new_lt0(xwv43000, xwv44000, hh) -> new_compare0(xwv43000, xwv44000, hh) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(app(ty_Either, fd), ff)), fa) -> new_ltEs(xwv43002, xwv44002, fd, ff) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_@2, bae), baf), fc, gh) -> new_compare23(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.81 new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(app(app(ty_@3, cf), cg), da)) -> new_ltEs1(xwv43000, xwv44000, cf, cg, da) 28.66/10.81 new_primCompAux(xwv43000, xwv44000, xwv186, app(app(app(ty_@3, ea), eb), ec)) -> new_compare2(xwv43000, xwv44000, ea, eb, ec) 28.66/10.81 new_ltEs0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), de) -> new_compare0(xwv43001, xwv44001, de) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(app(ty_@3, baa), bab), bac), fc, gh) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.81 new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(ty_[], ce)) -> new_ltEs0(xwv43000, xwv44000, ce) 28.66/10.81 new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), de) -> new_primCompAux(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, de), de) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_@2, beb), bec)), bdd), fa) -> new_lt3(xwv43000, xwv44000, beb, bec) 28.66/10.81 new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(ty_Maybe, bfc)) -> new_ltEs2(xwv4300, xwv4400, bfc) 28.66/10.81 new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(app(ty_@2, dc), dd)) -> new_ltEs3(xwv43000, xwv44000, dc, dd) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_[], bde), bdd) -> new_lt0(xwv43000, xwv44000, bde) 28.66/10.81 new_lt(xwv43000, xwv44000, eg, eh) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eg, eh), eg, eh) 28.66/10.81 new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_Either, bag), bah)), fa) -> new_ltEs(xwv43000, xwv44000, bag, bah) 28.66/10.81 new_ltEs0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), de) -> new_primCompAux(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, de), de) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(app(ty_Either, fd), ff)) -> new_ltEs(xwv43002, xwv44002, fd, ff) 28.66/10.81 new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_Maybe, bea), bdd) -> new_lt2(xwv43000, xwv44000, bea) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(app(app(ty_@3, hb), hc), hd)), gh), fa) -> new_lt1(xwv43001, xwv44001, hb, hc, hd) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(ty_[], bcc)), fa) -> new_ltEs0(xwv43001, xwv44001, bcc) 28.66/10.81 new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_[], bc)), bb), fa) -> new_ltEs0(xwv43000, xwv44000, bc) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), fc), gh), fa) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(app(ty_Either, gf), gg), gh) -> new_lt(xwv43001, xwv44001, gf, gg) 28.66/10.81 new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_Maybe, bbe)), fa) -> new_ltEs2(xwv43000, xwv44000, bbe) 28.66/10.81 new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs1(xwv43002, xwv44002, fh, ga, gb) 28.66/10.81 new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs1(xwv43000, xwv44000, bbb, bbc, bbd) 28.66/10.81 new_primCompAux(xwv43000, xwv44000, xwv186, app(app(ty_@2, ee), ef)) -> new_compare4(xwv43000, xwv44000, ee, ef) 28.66/10.81 new_compare1(xwv43000, xwv44000, eg, eh) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eg, eh), eg, eh) 28.66/10.81 new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(app(ty_Either, bca), bcb)), fa) -> new_ltEs(xwv43001, xwv44001, bca, bcb) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_Maybe, bad)), fc), gh), fa) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bad), bad) 28.66/10.81 new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bag), bah)) -> new_ltEs(xwv43000, xwv44000, bag, bah) 28.66/10.81 new_lt3(xwv43000, xwv44000, bae, baf) -> new_compare23(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.81 new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(app(app(ty_@3, fh), ga), gb)), fa) -> new_ltEs1(xwv43002, xwv44002, fh, ga, gb) 28.66/10.81 new_ltEs(Left(xwv43000), Left(xwv44000), app(ty_Maybe, bg), bb) -> new_ltEs2(xwv43000, xwv44000, bg) 28.66/10.81 28.66/10.81 The TRS R consists of the following rules: 28.66/10.81 28.66/10.81 new_ltEs6(EQ, EQ) -> True 28.66/10.81 new_lt19(xwv43001, xwv44001, app(app(ty_Either, gf), gg)) -> new_lt7(xwv43001, xwv44001, gf, gg) 28.66/10.81 new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt12(xwv43000, xwv44000) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, ty_Integer) -> new_ltEs17(xwv43001, xwv44001) 28.66/10.81 new_esEs21(xwv43000, xwv44000, ty_Integer) -> new_esEs13(xwv43000, xwv44000) 28.66/10.81 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 28.66/10.81 new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(ty_@2, bh), ca), bb) -> new_ltEs14(xwv43000, xwv44000, bh, ca) 28.66/10.81 new_esEs23(xwv400, xwv3000, app(ty_[], cfb)) -> new_esEs17(xwv400, xwv3000, cfb) 28.66/10.81 new_pePe(True, xwv185) -> True 28.66/10.81 new_esEs23(xwv400, xwv3000, app(ty_Maybe, ced)) -> new_esEs6(xwv400, xwv3000, ced) 28.66/10.81 new_compare11(xwv43000, xwv44000, True, bad) -> LT 28.66/10.81 new_esEs27(xwv401, xwv3001, ty_Char) -> new_esEs16(xwv401, xwv3001) 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.66/10.81 new_ltEs6(GT, GT) -> True 28.66/10.81 new_ltEs11(xwv4300, xwv4400) -> new_fsEs(new_compare9(xwv4300, xwv4400)) 28.66/10.81 new_compare(:(xwv43000, xwv43001), [], de) -> GT 28.66/10.81 new_esEs4(Left(xwv400), Right(xwv3000), ccc, cbc) -> False 28.66/10.81 new_esEs4(Right(xwv400), Left(xwv3000), ccc, cbc) -> False 28.66/10.81 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 28.66/10.81 new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT 28.66/10.81 new_esEs5(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cdf, cdg, cdh) -> new_asAs(new_esEs23(xwv400, xwv3000, cdf), new_asAs(new_esEs24(xwv401, xwv3001, cdg), new_esEs25(xwv402, xwv3002, cdh))) 28.66/10.81 new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), de) -> new_primCompAux0(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, de), de) 28.66/10.81 new_ltEs7(xwv4300, xwv4400) -> new_fsEs(new_compare16(xwv4300, xwv4400)) 28.66/10.81 new_lt11(xwv43000, xwv44000, baa, bab, bac) -> new_esEs9(new_compare30(xwv43000, xwv44000, baa, bab, bac), LT) 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), ty_Int, cbc) -> new_esEs10(xwv400, xwv3000) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, app(ty_Ratio, caf)) -> new_ltEs16(xwv43002, xwv44002, caf) 28.66/10.81 new_esEs9(LT, EQ) -> False 28.66/10.81 new_esEs9(EQ, LT) -> False 28.66/10.81 new_esEs22(xwv43001, xwv44001, app(app(ty_Either, gf), gg)) -> new_esEs4(xwv43001, xwv44001, gf, gg) 28.66/10.81 new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt13(xwv43000, xwv44000) 28.66/10.81 new_esEs28(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.66/10.81 new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat0(xwv440, Succ(xwv4300)) 28.66/10.81 new_compare16(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) 28.66/10.81 new_ltEs4(Nothing, Nothing, bhg) -> True 28.66/10.81 new_esEs26(xwv400, xwv3000, app(app(ty_@2, dbb), dbc)) -> new_esEs7(xwv400, xwv3000, dbb, dbc) 28.66/10.81 new_ltEs4(Just(xwv43000), Nothing, bhg) -> False 28.66/10.81 new_ltEs19(xwv43002, xwv44002, ty_@0) -> new_ltEs11(xwv43002, xwv44002) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_@0, bb) -> new_ltEs11(xwv43000, xwv44000) 28.66/10.81 new_ltEs6(EQ, GT) -> True 28.66/10.81 new_esEs18(xwv43000, xwv44000, ty_Bool) -> new_esEs12(xwv43000, xwv44000) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs7(xwv43000, xwv44000) 28.66/10.81 new_esEs27(xwv401, xwv3001, ty_@0) -> new_esEs8(xwv401, xwv3001) 28.66/10.81 new_compare28(xwv43000, xwv44000, app(ty_Maybe, ed)) -> new_compare32(xwv43000, xwv44000, ed) 28.66/10.81 new_compare29(xwv43000, xwv44000, eg, eh) -> new_compare210(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eg, eh), eg, eh) 28.66/10.81 new_esEs25(xwv402, xwv3002, ty_Double) -> new_esEs11(xwv402, xwv3002) 28.66/10.81 new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt13(xwv43001, xwv44001) 28.66/10.81 new_ltEs5(Left(xwv43000), Right(xwv44000), cb, bb) -> True 28.66/10.81 new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt8(xwv43001, xwv44001) 28.66/10.81 new_esEs22(xwv43001, xwv44001, ty_@0) -> new_esEs8(xwv43001, xwv44001) 28.66/10.81 new_ltEs20(xwv4300, xwv4400, ty_Bool) -> new_ltEs12(xwv4300, xwv4400) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bbe)) -> new_ltEs4(xwv43000, xwv44000, bbe) 28.66/10.81 new_lt6(xwv43000, xwv44000, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_lt11(xwv43000, xwv44000, bdf, bdg, bdh) 28.66/10.81 new_compare26(xwv43000, xwv44000, True) -> EQ 28.66/10.81 new_compare28(xwv43000, xwv44000, app(ty_[], dh)) -> new_compare(xwv43000, xwv44000, dh) 28.66/10.81 new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) -> False 28.66/10.81 new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False 28.66/10.81 new_esEs25(xwv402, xwv3002, ty_Ordering) -> new_esEs9(xwv402, xwv3002) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs13(xwv43000, xwv44000) 28.66/10.81 new_compare210(xwv430, xwv440, True, bed, fa) -> EQ 28.66/10.81 new_esEs27(xwv401, xwv3001, app(ty_[], dcf)) -> new_esEs17(xwv401, xwv3001, dcf) 28.66/10.81 new_esEs28(xwv400, xwv3000, app(ty_Ratio, ddf)) -> new_esEs14(xwv400, xwv3000, ddf) 28.66/10.81 new_compare12(xwv43000, xwv44000, False) -> GT 28.66/10.81 new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat0(xwv4000, xwv30000) 28.66/10.81 new_esEs23(xwv400, xwv3000, app(ty_Ratio, ceg)) -> new_esEs14(xwv400, xwv3000, ceg) 28.66/10.81 new_lt14(xwv43000, xwv44000) -> new_esEs9(new_compare7(xwv43000, xwv44000), LT) 28.66/10.81 new_ltEs16(xwv4300, xwv4400, chg) -> new_fsEs(new_compare8(xwv4300, xwv4400, chg)) 28.66/10.81 new_lt6(xwv43000, xwv44000, app(ty_Ratio, bhd)) -> new_lt5(xwv43000, xwv44000, bhd) 28.66/10.81 new_esEs25(xwv402, xwv3002, ty_Float) -> new_esEs15(xwv402, xwv3002) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bbf), bbg)) -> new_ltEs14(xwv43000, xwv44000, bbf, bbg) 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Ratio, bge)) -> new_esEs14(xwv400, xwv3000, bge) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs15(xwv43000, xwv44000) 28.66/10.81 new_not(True) -> False 28.66/10.81 new_compare210(Left(xwv4300), Right(xwv4400), False, bed, fa) -> LT 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), ty_@0) -> new_esEs8(xwv400, xwv3000) 28.66/10.81 new_compare28(xwv43000, xwv44000, app(app(app(ty_@3, ea), eb), ec)) -> new_compare30(xwv43000, xwv44000, ea, eb, ec) 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), ty_Int) -> new_esEs10(xwv400, xwv3000) 28.66/10.81 new_primCompAux00(xwv190, LT) -> LT 28.66/10.81 new_primCmpNat0(Zero, Zero) -> EQ 28.66/10.81 new_compare17(xwv170, xwv171, False, cac, cad) -> GT 28.66/10.81 new_ltEs20(xwv4300, xwv4400, ty_Integer) -> new_ltEs17(xwv4300, xwv4400) 28.66/10.81 new_lt6(xwv43000, xwv44000, ty_Int) -> new_lt9(xwv43000, xwv44000) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs9(xwv43000, xwv44000, bbb, bbc, bbd) 28.66/10.81 new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt14(xwv43000, xwv44000) 28.66/10.81 new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(xwv43000, xwv44000, bdf, bdg, bdh) 28.66/10.81 new_esEs25(xwv402, xwv3002, ty_Integer) -> new_esEs13(xwv402, xwv3002) 28.66/10.81 new_esEs19(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), ty_Bool, cbc) -> new_esEs12(xwv400, xwv3000) 28.66/10.81 new_ltEs6(LT, GT) -> True 28.66/10.81 new_esEs23(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.66/10.81 new_esEs8(@0, @0) -> True 28.66/10.81 new_primEqNat0(Succ(xwv4000), Zero) -> False 28.66/10.81 new_primEqNat0(Zero, Succ(xwv30000)) -> False 28.66/10.81 new_ltEs19(xwv43002, xwv44002, ty_Bool) -> new_ltEs12(xwv43002, xwv44002) 28.66/10.81 new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt12(xwv43001, xwv44001) 28.66/10.81 new_lt6(xwv43000, xwv44000, app(ty_Maybe, bea)) -> new_lt16(xwv43000, xwv44000, bea) 28.66/10.81 new_esEs24(xwv401, xwv3001, ty_Double) -> new_esEs11(xwv401, xwv3001) 28.66/10.81 new_compare28(xwv43000, xwv44000, ty_Ordering) -> new_compare14(xwv43000, xwv44000) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, ty_@0) -> new_ltEs11(xwv4300, xwv4400) 28.66/10.81 new_esEs27(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Bool, bb) -> new_ltEs12(xwv43000, xwv44000) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Char, bb) -> new_ltEs13(xwv43000, xwv44000) 28.66/10.81 new_lt20(xwv43000, xwv44000, app(app(ty_Either, eg), eh)) -> new_lt7(xwv43000, xwv44000, eg, eh) 28.66/10.81 new_lt12(xwv43000, xwv44000) -> new_esEs9(new_compare31(xwv43000, xwv44000), LT) 28.66/10.81 new_esEs22(xwv43001, xwv44001, app(app(ty_@2, hf), hg)) -> new_esEs7(xwv43001, xwv44001, hf, hg) 28.66/10.81 new_primCompAux00(xwv190, GT) -> GT 28.66/10.81 new_esEs25(xwv402, xwv3002, app(app(app(ty_@3, cge), cgf), cgg)) -> new_esEs5(xwv402, xwv3002, cge, cgf, cgg) 28.66/10.81 new_compare13(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, ty_Float) -> new_ltEs15(xwv4300, xwv4400) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(ty_Either, h), ba), bb) -> new_ltEs5(xwv43000, xwv44000, h, ba) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, ty_Bool) -> new_ltEs12(xwv43001, xwv44001) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, ty_Char) -> new_ltEs13(xwv4300, xwv4400) 28.66/10.81 new_esEs23(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.66/10.81 new_esEs18(xwv43000, xwv44000, ty_Double) -> new_esEs11(xwv43000, xwv44000) 28.66/10.81 new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt14(xwv43001, xwv44001) 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.66/10.81 new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bhd)) -> new_esEs14(xwv43000, xwv44000, bhd) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, ty_Ordering) -> new_ltEs6(xwv43001, xwv44001) 28.66/10.81 new_esEs23(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.66/10.81 new_compare15(xwv163, xwv164, True, caa, cab) -> LT 28.66/10.81 new_compare6(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) 28.66/10.81 new_esEs24(xwv401, xwv3001, app(ty_Ratio, cga)) -> new_esEs14(xwv401, xwv3001, cga) 28.66/10.81 new_esEs28(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.66/10.81 new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT 28.66/10.81 new_ltEs20(xwv4300, xwv4400, ty_@0) -> new_ltEs11(xwv4300, xwv4400) 28.66/10.81 new_compare30(xwv43000, xwv44000, baa, bab, bac) -> new_compare211(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.81 new_primCompAux0(xwv43000, xwv44000, xwv186, de) -> new_primCompAux00(xwv186, new_compare28(xwv43000, xwv44000, de)) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, ty_Int) -> new_ltEs7(xwv4300, xwv4400) 28.66/10.81 new_esEs24(xwv401, xwv3001, app(app(app(ty_@3, cfc), cfd), cfe)) -> new_esEs5(xwv401, xwv3001, cfc, cfd, cfe) 28.66/10.81 new_ltEs20(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) 28.66/10.81 new_esEs21(xwv43000, xwv44000, ty_Ordering) -> new_esEs9(xwv43000, xwv44000) 28.66/10.81 new_esEs26(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.66/10.81 new_primPlusNat1(Succ(xwv33200), Succ(xwv13400)) -> Succ(Succ(new_primPlusNat1(xwv33200, xwv13400))) 28.66/10.81 new_lt6(xwv43000, xwv44000, app(ty_[], bde)) -> new_lt10(xwv43000, xwv44000, bde) 28.66/10.81 new_compare28(xwv43000, xwv44000, ty_@0) -> new_compare9(xwv43000, xwv44000) 28.66/10.81 new_primCmpNat0(Zero, Succ(xwv4400)) -> LT 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), ty_@0, cbc) -> new_esEs8(xwv400, xwv3000) 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Double, bb) -> new_ltEs10(xwv43000, xwv44000) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, ty_Double) -> new_ltEs10(xwv43002, xwv44002) 28.66/10.81 new_esEs21(xwv43000, xwv44000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs5(xwv43000, xwv44000, baa, bab, bac) 28.66/10.81 new_primCmpNat0(Succ(xwv4300), Zero) -> GT 28.66/10.81 new_compare110(xwv43000, xwv44000, False, baa, bab, bac) -> GT 28.66/10.81 new_esEs27(xwv401, xwv3001, app(app(ty_@2, dcd), dce)) -> new_esEs7(xwv401, xwv3001, dcd, dce) 28.66/10.81 new_pePe(False, xwv185) -> xwv185 28.66/10.81 new_esEs28(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.66/10.81 new_esEs22(xwv43001, xwv44001, app(ty_Ratio, cae)) -> new_esEs14(xwv43001, xwv44001, cae) 28.66/10.81 new_esEs12(False, False) -> True 28.66/10.81 new_compare25(xwv43000, xwv44000, True, bae, baf) -> EQ 28.66/10.81 new_compare8(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare6(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) 28.66/10.81 new_esEs27(xwv401, xwv3001, ty_Bool) -> new_esEs12(xwv401, xwv3001) 28.66/10.81 new_esEs20(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.66/10.81 new_esEs21(xwv43000, xwv44000, app(app(ty_Either, eg), eh)) -> new_esEs4(xwv43000, xwv44000, eg, eh) 28.66/10.81 new_ltEs20(xwv4300, xwv4400, ty_Char) -> new_ltEs13(xwv4300, xwv4400) 28.66/10.81 new_esEs22(xwv43001, xwv44001, ty_Float) -> new_esEs15(xwv43001, xwv44001) 28.66/10.81 new_esEs26(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.66/10.81 new_ltEs6(LT, LT) -> True 28.66/10.81 new_ltEs19(xwv43002, xwv44002, ty_Integer) -> new_ltEs17(xwv43002, xwv44002) 28.66/10.81 new_esEs17([], [], dcg) -> True 28.66/10.81 new_lt6(xwv43000, xwv44000, ty_Bool) -> new_lt14(xwv43000, xwv44000) 28.66/10.81 new_compare14(xwv43000, xwv44000) -> new_compare26(xwv43000, xwv44000, new_esEs9(xwv43000, xwv44000)) 28.66/10.81 new_compare211(xwv43000, xwv44000, True, baa, bab, bac) -> EQ 28.66/10.81 new_esEs22(xwv43001, xwv44001, app(ty_Maybe, he)) -> new_esEs6(xwv43001, xwv44001, he) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs9(xwv4300, xwv4400, beh, bfa, bfb) 28.66/10.81 new_esEs28(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.66/10.81 new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False 28.66/10.81 new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False 28.66/10.81 new_lt6(xwv43000, xwv44000, ty_Float) -> new_lt18(xwv43000, xwv44000) 28.66/10.81 new_compare24(xwv43000, xwv44000, True, bad) -> EQ 28.66/10.81 new_lt4(xwv43000, xwv44000) -> new_esEs9(new_compare6(xwv43000, xwv44000), LT) 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, ty_@0) -> new_ltEs11(xwv43001, xwv44001) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, ty_Integer) -> new_ltEs17(xwv43000, xwv44000) 28.66/10.81 new_esEs18(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, ty_Char) -> new_ltEs13(xwv43002, xwv44002) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, app(app(ty_@2, gd), ge)) -> new_ltEs14(xwv43002, xwv44002, gd, ge) 28.66/10.81 new_compare5(xwv43000, xwv44000, bae, baf) -> new_compare25(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.81 new_lt6(xwv43000, xwv44000, ty_Double) -> new_lt12(xwv43000, xwv44000) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Int, bb) -> new_ltEs7(xwv43000, xwv44000) 28.66/10.81 new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) 28.66/10.81 new_esEs18(xwv43000, xwv44000, app(ty_[], bde)) -> new_esEs17(xwv43000, xwv44000, bde) 28.66/10.81 new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT 28.66/10.81 new_esEs11(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) 28.66/10.81 new_primMulInt(Pos(xwv4010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) 28.66/10.81 new_esEs14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), bhf) -> new_asAs(new_esEs19(xwv400, xwv3000, bhf), new_esEs20(xwv401, xwv3001, bhf)) 28.66/10.81 new_compare13(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.66/10.81 new_compare13(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.66/10.81 new_esEs23(xwv400, xwv3000, app(app(ty_Either, cee), cef)) -> new_esEs4(xwv400, xwv3000, cee, cef) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Float, bb) -> new_ltEs15(xwv43000, xwv44000) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, ty_Double) -> new_ltEs10(xwv43001, xwv44001) 28.66/10.81 new_compare18(xwv43000, xwv44000, False, bae, baf) -> GT 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_Either, bgc), bgd)) -> new_esEs4(xwv400, xwv3000, bgc, bgd) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, app(ty_Ratio, bhb)) -> new_ltEs16(xwv43000, xwv44000, bhb) 28.66/10.81 new_esEs24(xwv401, xwv3001, app(ty_Maybe, cff)) -> new_esEs6(xwv401, xwv3001, cff) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, app(ty_Maybe, db)) -> new_ltEs4(xwv43000, xwv44000, db) 28.66/10.81 new_primMulNat0(Succ(xwv40100), Zero) -> Zero 28.66/10.81 new_primMulNat0(Zero, Succ(xwv300000)) -> Zero 28.66/10.81 new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(xwv400, xwv3000, bfg, bfh, bga) 28.66/10.81 new_ltEs6(LT, EQ) -> True 28.66/10.81 new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs5(xwv400, xwv3000, cea, ceb, cec) 28.66/10.81 new_esEs18(xwv43000, xwv44000, ty_Int) -> new_esEs10(xwv43000, xwv44000) 28.66/10.81 new_ltEs12(False, True) -> True 28.66/10.81 new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt11(xwv43000, xwv44000, baa, bab, bac) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs9(xwv43001, xwv44001, bcd, bce, bcf) 28.66/10.81 new_ltEs17(xwv4300, xwv4400) -> new_fsEs(new_compare6(xwv4300, xwv4400)) 28.66/10.81 new_esEs25(xwv402, xwv3002, ty_@0) -> new_esEs8(xwv402, xwv3002) 28.66/10.81 new_esEs28(xwv400, xwv3000, app(ty_[], dea)) -> new_esEs17(xwv400, xwv3000, dea) 28.66/10.81 new_lt19(xwv43001, xwv44001, app(ty_Ratio, cae)) -> new_lt5(xwv43001, xwv44001, cae) 28.66/10.81 new_compare32(xwv43000, xwv44000, bad) -> new_compare24(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bad), bad) 28.66/10.81 new_compare17(xwv170, xwv171, True, cac, cad) -> LT 28.66/10.81 new_compare18(xwv43000, xwv44000, True, bae, baf) -> LT 28.66/10.81 new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) 28.66/10.81 new_esEs23(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.66/10.81 new_lt9(xwv430, xwv440) -> new_esEs9(new_compare16(xwv430, xwv440), LT) 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), ty_Ordering, cbc) -> new_esEs9(xwv400, xwv3000) 28.66/10.81 new_esEs24(xwv401, xwv3001, ty_Bool) -> new_esEs12(xwv401, xwv3001) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs9(xwv43002, xwv44002, fh, ga, gb) 28.66/10.81 new_primPlusNat1(Succ(xwv33200), Zero) -> Succ(xwv33200) 28.66/10.81 new_primPlusNat1(Zero, Succ(xwv13400)) -> Succ(xwv13400) 28.66/10.81 new_compare28(xwv43000, xwv44000, ty_Int) -> new_compare16(xwv43000, xwv44000) 28.66/10.81 new_esEs26(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.66/10.81 new_esEs9(LT, LT) -> True 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, app(app(app(ty_@3, ccd), cce), ccf)) -> new_esEs5(xwv400, xwv3000, ccd, cce, ccf) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, ty_Integer) -> new_ltEs17(xwv4300, xwv4400) 28.66/10.81 new_ltEs20(xwv4300, xwv4400, app(app(ty_@2, bbh), bdd)) -> new_ltEs14(xwv4300, xwv4400, bbh, bdd) 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, app(ty_Ratio, cdb)) -> new_esEs14(xwv400, xwv3000, cdb) 28.66/10.81 new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt18(xwv43000, xwv44000) 28.66/10.81 new_compare28(xwv43000, xwv44000, app(app(ty_Either, df), dg)) -> new_compare29(xwv43000, xwv44000, df, dg) 28.66/10.81 new_compare210(Left(xwv4300), Left(xwv4400), False, bed, fa) -> new_compare15(xwv4300, xwv4400, new_ltEs20(xwv4300, xwv4400, bed), bed, fa) 28.66/10.81 new_esEs26(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.66/10.81 new_ltEs12(True, True) -> True 28.66/10.81 new_esEs25(xwv402, xwv3002, ty_Bool) -> new_esEs12(xwv402, xwv3002) 28.66/10.81 new_lt18(xwv43000, xwv44000) -> new_esEs9(new_compare13(xwv43000, xwv44000), LT) 28.66/10.81 new_compare210(Right(xwv4300), Right(xwv4400), False, bed, fa) -> new_compare17(xwv4300, xwv4400, new_ltEs21(xwv4300, xwv4400, fa), bed, fa) 28.66/10.81 new_fsEs(xwv174) -> new_not(new_esEs9(xwv174, GT)) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bd), be), bf), bb) -> new_ltEs9(xwv43000, xwv44000, bd, be, bf) 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_[], ccb), cbc) -> new_esEs17(xwv400, xwv3000, ccb) 28.66/10.81 new_primMulInt(Neg(xwv4010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) 28.66/10.81 new_compare28(xwv43000, xwv44000, app(ty_Ratio, cag)) -> new_compare8(xwv43000, xwv44000, cag) 28.66/10.81 new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat0(Zero, Succ(xwv4400)) 28.66/10.81 new_compare31(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.66/10.81 new_esEs25(xwv402, xwv3002, app(app(ty_@2, chd), che)) -> new_esEs7(xwv402, xwv3002, chd, che) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, app(app(ty_@2, bfd), bfe)) -> new_ltEs14(xwv4300, xwv4400, bfd, bfe) 28.66/10.81 new_lt20(xwv43000, xwv44000, app(ty_Ratio, bhc)) -> new_lt5(xwv43000, xwv44000, bhc) 28.66/10.81 new_compare([], :(xwv44000, xwv44001), de) -> LT 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Maybe, bgb)) -> new_esEs6(xwv400, xwv3000, bgb) 28.66/10.81 new_esEs27(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.66/10.81 new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt18(xwv43001, xwv44001) 28.66/10.81 new_esEs6(Nothing, Just(xwv3000), bff) -> False 28.66/10.81 new_esEs6(Just(xwv400), Nothing, bff) -> False 28.66/10.81 new_compare8(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare16(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, app(ty_Maybe, ccg)) -> new_esEs6(xwv400, xwv3000, ccg) 28.66/10.81 new_esEs6(Nothing, Nothing, bff) -> True 28.66/10.81 new_esEs26(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.66/10.81 new_esEs24(xwv401, xwv3001, ty_Ordering) -> new_esEs9(xwv401, xwv3001) 28.66/10.81 new_esEs19(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.66/10.81 new_esEs21(xwv43000, xwv44000, ty_Float) -> new_esEs15(xwv43000, xwv44000) 28.66/10.81 new_esEs27(xwv401, xwv3001, ty_Ordering) -> new_esEs9(xwv401, xwv3001) 28.66/10.81 new_compare28(xwv43000, xwv44000, ty_Double) -> new_compare31(xwv43000, xwv44000) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, app(app(ty_Either, fd), ff)) -> new_ltEs5(xwv43002, xwv44002, fd, ff) 28.66/10.81 new_compare11(xwv43000, xwv44000, False, bad) -> GT 28.66/10.81 new_lt19(xwv43001, xwv44001, app(ty_[], ha)) -> new_lt10(xwv43001, xwv44001, ha) 28.66/10.81 new_primMulInt(Pos(xwv4010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) 28.66/10.81 new_primMulInt(Neg(xwv4010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs17(xwv43000, xwv44000) 28.66/10.81 new_ltEs20(xwv4300, xwv4400, app(app(app(ty_@3, fb), fc), gh)) -> new_ltEs9(xwv4300, xwv4400, fb, fc, gh) 28.66/10.81 new_compare28(xwv43000, xwv44000, app(app(ty_@2, ee), ef)) -> new_compare5(xwv43000, xwv44000, ee, ef) 28.66/10.81 new_compare19(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) 28.66/10.81 new_ltEs6(GT, EQ) -> False 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), ty_Integer, cbc) -> new_esEs13(xwv400, xwv3000) 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), ty_Float, cbc) -> new_esEs15(xwv400, xwv3000) 28.66/10.81 new_esEs22(xwv43001, xwv44001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs5(xwv43001, xwv44001, hb, hc, hd) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, app(app(ty_@2, bch), bda)) -> new_ltEs14(xwv43001, xwv44001, bch, bda) 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, app(app(ty_@2, cdc), cdd)) -> new_esEs7(xwv400, xwv3000, cdc, cdd) 28.66/10.81 new_sr0(Integer(xwv430000), Integer(xwv440010)) -> Integer(new_primMulInt(xwv430000, xwv440010)) 28.66/10.81 new_esEs21(xwv43000, xwv44000, app(ty_Ratio, bhc)) -> new_esEs14(xwv43000, xwv44000, bhc) 28.66/10.81 new_esEs27(xwv401, xwv3001, ty_Double) -> new_esEs11(xwv401, xwv3001) 28.66/10.81 new_compare25(xwv43000, xwv44000, False, bae, baf) -> new_compare18(xwv43000, xwv44000, new_ltEs14(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.81 new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, hb), hc), hd)) -> new_lt11(xwv43001, xwv44001, hb, hc, hd) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, ty_Double) -> new_ltEs10(xwv43000, xwv44000) 28.66/10.81 new_esEs23(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.66/10.81 new_lt20(xwv43000, xwv44000, app(app(ty_@2, bae), baf)) -> new_lt17(xwv43000, xwv44000, bae, baf) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Ordering, bb) -> new_ltEs6(xwv43000, xwv44000) 28.66/10.81 new_esEs28(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.66/10.81 new_esEs25(xwv402, xwv3002, ty_Char) -> new_esEs16(xwv402, xwv3002) 28.66/10.81 new_lt6(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.66/10.81 new_asAs(True, xwv97) -> xwv97 28.66/10.81 new_ltEs5(Right(xwv43000), Left(xwv44000), cb, bb) -> False 28.66/10.81 new_esEs25(xwv402, xwv3002, app(ty_Ratio, chc)) -> new_esEs14(xwv402, xwv3002, chc) 28.66/10.81 new_esEs21(xwv43000, xwv44000, app(ty_Maybe, bad)) -> new_esEs6(xwv43000, xwv44000, bad) 28.66/10.81 new_compare28(xwv43000, xwv44000, ty_Bool) -> new_compare7(xwv43000, xwv44000) 28.66/10.81 new_lt15(xwv43000, xwv44000) -> new_esEs9(new_compare19(xwv43000, xwv44000), LT) 28.66/10.81 new_esEs7(@2(xwv400, xwv401), @2(xwv3000, xwv3001), daa, dab) -> new_asAs(new_esEs26(xwv400, xwv3000, daa), new_esEs27(xwv401, xwv3001, dab)) 28.66/10.81 new_esEs25(xwv402, xwv3002, app(ty_[], chf)) -> new_esEs17(xwv402, xwv3002, chf) 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), ty_Float) -> new_esEs15(xwv400, xwv3000) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, ty_Char) -> new_ltEs13(xwv43001, xwv44001) 28.66/10.81 new_lt7(xwv43000, xwv44000, eg, eh) -> new_esEs9(new_compare29(xwv43000, xwv44000, eg, eh), LT) 28.66/10.81 new_esEs23(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.66/10.81 new_ltEs4(Nothing, Just(xwv44000), bhg) -> True 28.66/10.81 new_esEs21(xwv43000, xwv44000, ty_Bool) -> new_esEs12(xwv43000, xwv44000) 28.66/10.81 new_esEs16(Char(xwv400), Char(xwv3000)) -> new_primEqNat0(xwv400, xwv3000) 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), app(app(ty_Either, cbe), cbf), cbc) -> new_esEs4(xwv400, xwv3000, cbe, cbf) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, app(ty_Maybe, bcg)) -> new_ltEs4(xwv43001, xwv44001, bcg) 28.66/10.81 new_esEs22(xwv43001, xwv44001, ty_Double) -> new_esEs11(xwv43001, xwv44001) 28.66/10.81 new_esEs26(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.66/10.81 new_esEs24(xwv401, xwv3001, ty_@0) -> new_esEs8(xwv401, xwv3001) 28.66/10.81 new_ltEs20(xwv4300, xwv4400, app(app(ty_Either, cb), bb)) -> new_ltEs5(xwv4300, xwv4400, cb, bb) 28.66/10.81 new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare31(xwv4300, xwv4400)) 28.66/10.81 new_ltEs8(xwv4300, xwv4400, de) -> new_fsEs(new_compare(xwv4300, xwv4400, de)) 28.66/10.81 new_esEs18(xwv43000, xwv44000, app(app(ty_@2, beb), bec)) -> new_esEs7(xwv43000, xwv44000, beb, bec) 28.66/10.81 new_esEs21(xwv43000, xwv44000, ty_Int) -> new_esEs10(xwv43000, xwv44000) 28.66/10.81 new_esEs24(xwv401, xwv3001, app(app(ty_@2, cgb), cgc)) -> new_esEs7(xwv401, xwv3001, cgb, cgc) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, ty_Ordering) -> new_ltEs6(xwv43002, xwv44002) 28.66/10.81 new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat0(Succ(xwv4300), xwv440) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, app(app(ty_Either, cc), cd)) -> new_ltEs5(xwv43000, xwv44000, cc, cd) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, app(ty_[], bcc)) -> new_ltEs8(xwv43001, xwv44001, bcc) 28.66/10.81 new_lt20(xwv43000, xwv44000, app(ty_[], hh)) -> new_lt10(xwv43000, xwv44000, hh) 28.66/10.81 new_primCompAux00(xwv190, EQ) -> xwv190 28.66/10.81 new_sr(xwv401, xwv3000) -> new_primMulInt(xwv401, xwv3000) 28.66/10.81 new_esEs12(False, True) -> False 28.66/10.81 new_esEs12(True, False) -> False 28.66/10.81 new_compare31(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.66/10.81 new_esEs23(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.66/10.81 new_esEs28(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.66/10.81 new_primMulNat0(Zero, Zero) -> Zero 28.66/10.81 new_esEs12(True, True) -> True 28.66/10.81 new_compare10(xwv43000, xwv44000, False) -> GT 28.66/10.81 new_esEs18(xwv43000, xwv44000, ty_@0) -> new_esEs8(xwv43000, xwv44000) 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, app(ty_[], fg)) -> new_ltEs8(xwv43002, xwv44002, fg) 28.66/10.81 new_ltEs12(True, False) -> False 28.66/10.81 new_compare9(@0, @0) -> EQ 28.66/10.81 new_esEs23(xwv400, xwv3000, app(app(ty_@2, ceh), cfa)) -> new_esEs7(xwv400, xwv3000, ceh, cfa) 28.66/10.81 new_lt19(xwv43001, xwv44001, app(app(ty_@2, hf), hg)) -> new_lt17(xwv43001, xwv44001, hf, hg) 28.66/10.81 new_ltEs6(EQ, LT) -> False 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.66/10.81 new_lt6(xwv43000, xwv44000, ty_@0) -> new_lt13(xwv43000, xwv44000) 28.66/10.81 new_esEs25(xwv402, xwv3002, app(app(ty_Either, cha), chb)) -> new_esEs4(xwv402, xwv3002, cha, chb) 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), ty_Double, cbc) -> new_esEs11(xwv400, xwv3000) 28.66/10.81 new_esEs26(xwv400, xwv3000, app(ty_Maybe, daf)) -> new_esEs6(xwv400, xwv3000, daf) 28.66/10.81 new_compare211(xwv43000, xwv44000, False, baa, bab, bac) -> new_compare110(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), ty_Double) -> new_esEs11(xwv400, xwv3000) 28.66/10.81 new_esEs22(xwv43001, xwv44001, ty_Ordering) -> new_esEs9(xwv43001, xwv44001) 28.66/10.81 new_esEs21(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, app(app(ty_Either, cch), cda)) -> new_esEs4(xwv400, xwv3000, cch, cda) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_[], bc), bb) -> new_ltEs8(xwv43000, xwv44000, bc) 28.66/10.81 new_lt8(xwv43000, xwv44000) -> new_esEs9(new_compare14(xwv43000, xwv44000), LT) 28.66/10.81 new_esEs9(EQ, EQ) -> True 28.66/10.81 new_ltEs20(xwv4300, xwv4400, app(ty_[], de)) -> new_ltEs8(xwv4300, xwv4400, de) 28.66/10.81 new_compare26(xwv43000, xwv44000, False) -> new_compare12(xwv43000, xwv44000, new_ltEs6(xwv43000, xwv44000)) 28.66/10.81 new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_@2, bgf), bgg)) -> new_esEs7(xwv400, xwv3000, bgf, bgg) 28.66/10.81 new_ltEs12(False, False) -> True 28.66/10.81 new_esEs21(xwv43000, xwv44000, app(ty_[], hh)) -> new_esEs17(xwv43000, xwv44000, hh) 28.66/10.81 new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) -> False 28.66/10.81 new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False 28.66/10.81 new_esEs25(xwv402, xwv3002, app(ty_Maybe, cgh)) -> new_esEs6(xwv402, xwv3002, cgh) 28.66/10.81 new_compare([], [], de) -> EQ 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), app(app(ty_@2, cbh), cca), cbc) -> new_esEs7(xwv400, xwv3000, cbh, cca) 28.66/10.81 new_esEs28(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.66/10.81 new_lt6(xwv43000, xwv44000, ty_Char) -> new_lt15(xwv43000, xwv44000) 28.66/10.81 new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) 28.66/10.81 new_esEs22(xwv43001, xwv44001, ty_Int) -> new_esEs10(xwv43001, xwv44001) 28.66/10.81 new_esEs18(xwv43000, xwv44000, ty_Float) -> new_esEs15(xwv43000, xwv44000) 28.66/10.81 new_esEs28(xwv400, xwv3000, app(app(ty_@2, ddg), ddh)) -> new_esEs7(xwv400, xwv3000, ddg, ddh) 28.66/10.81 new_lt13(xwv43000, xwv44000) -> new_esEs9(new_compare9(xwv43000, xwv44000), LT) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, ty_Char) -> new_ltEs13(xwv43000, xwv44000) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, app(app(ty_Either, bca), bcb)) -> new_ltEs5(xwv43001, xwv44001, bca, bcb) 28.66/10.81 new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) -> False 28.66/10.81 new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) -> False 28.66/10.81 new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat0(Succ(xwv4400), Zero) 28.66/10.81 new_esEs26(xwv400, xwv3000, app(ty_[], dbd)) -> new_esEs17(xwv400, xwv3000, dbd) 28.66/10.81 new_esEs18(xwv43000, xwv44000, ty_Integer) -> new_esEs13(xwv43000, xwv44000) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, ty_@0) -> new_ltEs11(xwv43000, xwv44000) 28.66/10.81 new_esEs24(xwv401, xwv3001, app(app(ty_Either, cfg), cfh)) -> new_esEs4(xwv401, xwv3001, cfg, cfh) 28.66/10.81 new_esEs24(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.66/10.81 new_esEs22(xwv43001, xwv44001, ty_Bool) -> new_esEs12(xwv43001, xwv44001) 28.66/10.81 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 28.66/10.81 new_esEs18(xwv43000, xwv44000, app(app(ty_Either, bdb), bdc)) -> new_esEs4(xwv43000, xwv44000, bdb, bdc) 28.66/10.81 new_ltEs15(xwv4300, xwv4400) -> new_fsEs(new_compare13(xwv4300, xwv4400)) 28.66/10.81 new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) 28.66/10.81 new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt15(xwv43000, xwv44000) 28.66/10.81 new_compare110(xwv43000, xwv44000, True, baa, bab, bac) -> LT 28.66/10.81 new_lt19(xwv43001, xwv44001, app(ty_Maybe, he)) -> new_lt16(xwv43001, xwv44001, he) 28.66/10.81 new_compare13(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.66/10.81 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Integer, bb) -> new_ltEs17(xwv43000, xwv44000) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, ty_Int) -> new_ltEs7(xwv43000, xwv44000) 28.66/10.81 new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare19(xwv4300, xwv4400)) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, ty_Float) -> new_ltEs15(xwv43000, xwv44000) 28.66/10.81 new_esEs24(xwv401, xwv3001, ty_Float) -> new_esEs15(xwv401, xwv3001) 28.66/10.81 new_esEs22(xwv43001, xwv44001, ty_Integer) -> new_esEs13(xwv43001, xwv44001) 28.66/10.81 new_ltEs20(xwv4300, xwv4400, ty_Float) -> new_ltEs15(xwv4300, xwv4400) 28.66/10.81 new_not(False) -> True 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, app(ty_[], ce)) -> new_ltEs8(xwv43000, xwv44000, ce) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bhh)) -> new_ltEs16(xwv43000, xwv44000, bhh) 28.66/10.81 new_esEs24(xwv401, xwv3001, app(ty_[], cgd)) -> new_esEs17(xwv401, xwv3001, cgd) 28.66/10.81 new_compare31(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.66/10.81 new_compare31(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bag), bah)) -> new_ltEs5(xwv43000, xwv44000, bag, bah) 28.66/10.81 new_esEs21(xwv43000, xwv44000, ty_@0) -> new_esEs8(xwv43000, xwv44000) 28.66/10.81 new_compare28(xwv43000, xwv44000, ty_Integer) -> new_compare6(xwv43000, xwv44000) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, ty_Bool) -> new_ltEs12(xwv4300, xwv4400) 28.66/10.81 new_esEs9(GT, GT) -> True 28.66/10.81 new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt9(xwv43001, xwv44001) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, app(app(ty_@2, dc), dd)) -> new_ltEs14(xwv43000, xwv44000, dc, dd) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, app(app(app(ty_@3, cf), cg), da)) -> new_ltEs9(xwv43000, xwv44000, cf, cg, da) 28.66/10.81 new_esEs28(xwv400, xwv3000, app(app(app(ty_@3, dch), dda), ddb)) -> new_esEs5(xwv400, xwv3000, dch, dda, ddb) 28.66/10.81 new_lt6(xwv43000, xwv44000, app(app(ty_@2, beb), bec)) -> new_lt17(xwv43000, xwv44000, beb, bec) 28.66/10.81 new_esEs18(xwv43000, xwv44000, app(ty_Maybe, bea)) -> new_esEs6(xwv43000, xwv44000, bea) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs6(xwv43000, xwv44000) 28.66/10.81 new_lt17(xwv43000, xwv44000, bae, baf) -> new_esEs9(new_compare5(xwv43000, xwv44000, bae, baf), LT) 28.66/10.81 new_esEs9(EQ, GT) -> False 28.66/10.81 new_esEs9(GT, EQ) -> False 28.66/10.81 new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt9(xwv43000, xwv44000) 28.66/10.81 new_compare28(xwv43000, xwv44000, ty_Char) -> new_compare19(xwv43000, xwv44000) 28.66/10.81 new_primPlusNat0(Succ(xwv1430), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1430, xwv300000))) 28.66/10.81 new_compare28(xwv43000, xwv44000, ty_Float) -> new_compare13(xwv43000, xwv44000) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, ty_Float) -> new_ltEs15(xwv43002, xwv44002) 28.66/10.81 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs11(xwv43000, xwv44000) 28.66/10.81 new_ltEs19(xwv43002, xwv44002, ty_Int) -> new_ltEs7(xwv43002, xwv44002) 28.66/10.81 new_esEs24(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.66/10.81 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_Ratio, cbg), cbc) -> new_esEs14(xwv400, xwv3000, cbg) 28.66/10.81 new_esEs10(xwv40, xwv300) -> new_primEqInt(xwv40, xwv300) 28.66/10.81 new_esEs20(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, app(ty_[], beg)) -> new_ltEs8(xwv4300, xwv4400, beg) 28.66/10.81 new_compare10(xwv43000, xwv44000, True) -> LT 28.66/10.81 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 28.66/10.81 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 28.66/10.81 new_primPlusNat1(Zero, Zero) -> Zero 28.66/10.81 new_esEs4(Right(xwv400), Right(xwv3000), ccc, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.66/10.81 new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt15(xwv43001, xwv44001) 28.66/10.81 new_esEs22(xwv43001, xwv44001, app(ty_[], ha)) -> new_esEs17(xwv43001, xwv44001, ha) 28.66/10.81 new_ltEs18(xwv43001, xwv44001, app(ty_Ratio, bhe)) -> new_ltEs16(xwv43001, xwv44001, bhe) 28.66/10.81 new_esEs28(xwv400, xwv3000, app(app(ty_Either, ddd), dde)) -> new_esEs4(xwv400, xwv3000, ddd, dde) 28.66/10.81 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, ty_Bool) -> new_ltEs12(xwv43000, xwv44000) 28.66/10.81 new_ltEs20(xwv4300, xwv4400, ty_Int) -> new_ltEs7(xwv4300, xwv4400) 28.66/10.81 new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt8(xwv43000, xwv44000) 28.66/10.81 new_ltEs21(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) 28.66/10.81 new_esEs28(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.66/10.81 new_compare27(xwv43000, xwv44000, False) -> new_compare10(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000)) 28.66/10.81 new_esEs27(xwv401, xwv3001, app(ty_Ratio, dcc)) -> new_esEs14(xwv401, xwv3001, dcc) 28.66/10.81 new_esEs25(xwv402, xwv3002, ty_Int) -> new_esEs10(xwv402, xwv3002) 28.66/10.81 new_esEs13(Integer(xwv400), Integer(xwv3000)) -> new_primEqInt(xwv400, xwv3000) 28.66/10.81 new_esEs26(xwv400, xwv3000, app(app(ty_Either, dag), dah)) -> new_esEs4(xwv400, xwv3000, dag, dah) 28.66/10.81 new_esEs28(xwv400, xwv3000, app(ty_Maybe, ddc)) -> new_esEs6(xwv400, xwv3000, ddc) 28.66/10.82 new_esEs23(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.66/10.82 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 28.66/10.82 new_ltEs21(xwv4300, xwv4400, app(app(ty_Either, bee), bef)) -> new_ltEs5(xwv4300, xwv4400, bee, bef) 28.66/10.82 new_primMulNat0(Succ(xwv40100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv40100, Succ(xwv300000)), xwv300000) 28.66/10.82 new_lt5(xwv43000, xwv44000, bhc) -> new_esEs9(new_compare8(xwv43000, xwv44000, bhc), LT) 28.66/10.82 new_esEs22(xwv43001, xwv44001, ty_Char) -> new_esEs16(xwv43001, xwv44001) 28.66/10.82 new_primCmpNat0(Succ(xwv4300), Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) 28.66/10.82 new_esEs26(xwv400, xwv3000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs5(xwv400, xwv3000, dac, dad, dae) 28.66/10.82 new_esEs21(xwv43000, xwv44000, app(app(ty_@2, bae), baf)) -> new_esEs7(xwv43000, xwv44000, bae, baf) 28.66/10.82 new_compare7(xwv43000, xwv44000) -> new_compare27(xwv43000, xwv44000, new_esEs12(xwv43000, xwv44000)) 28.66/10.82 new_esEs24(xwv401, xwv3001, ty_Char) -> new_esEs16(xwv401, xwv3001) 28.66/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ccc, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.66/10.82 new_lt6(xwv43000, xwv44000, app(app(ty_Either, bdb), bdc)) -> new_lt7(xwv43000, xwv44000, bdb, bdc) 28.66/10.82 new_esEs26(xwv400, xwv3000, app(ty_Ratio, dba)) -> new_esEs14(xwv400, xwv3000, dba) 28.66/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ccc, app(ty_[], cde)) -> new_esEs17(xwv400, xwv3000, cde) 28.66/10.82 new_ltEs20(xwv4300, xwv4400, ty_Ordering) -> new_ltEs6(xwv4300, xwv4400) 28.66/10.82 new_esEs26(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.66/10.82 new_esEs27(xwv401, xwv3001, app(ty_Maybe, dbh)) -> new_esEs6(xwv401, xwv3001, dbh) 28.66/10.82 new_compare12(xwv43000, xwv44000, True) -> LT 28.66/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_[], bba)) -> new_ltEs8(xwv43000, xwv44000, bba) 28.66/10.82 new_lt20(xwv43000, xwv44000, app(ty_Maybe, bad)) -> new_lt16(xwv43000, xwv44000, bad) 28.66/10.82 new_ltEs21(xwv4300, xwv4400, app(ty_Ratio, chh)) -> new_ltEs16(xwv4300, xwv4400, chh) 28.66/10.82 new_ltEs18(xwv43001, xwv44001, ty_Float) -> new_ltEs15(xwv43001, xwv44001) 28.66/10.82 new_compare15(xwv163, xwv164, False, caa, cab) -> GT 28.66/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), cb, ty_Ordering) -> new_ltEs6(xwv43000, xwv44000) 28.66/10.82 new_ltEs21(xwv4300, xwv4400, app(ty_Maybe, bfc)) -> new_ltEs4(xwv4300, xwv4400, bfc) 28.66/10.82 new_esEs4(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, cah), cba), cbb), cbc) -> new_esEs5(xwv400, xwv3000, cah, cba, cbb) 28.66/10.82 new_esEs27(xwv401, xwv3001, ty_Float) -> new_esEs15(xwv401, xwv3001) 28.66/10.82 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 28.66/10.82 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 28.66/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_Maybe, bg), bb) -> new_ltEs4(xwv43000, xwv44000, bg) 28.66/10.82 new_lt10(xwv43000, xwv44000, hh) -> new_esEs9(new_compare(xwv43000, xwv44000, hh), LT) 28.66/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_Ratio, bha), bb) -> new_ltEs16(xwv43000, xwv44000, bha) 28.66/10.82 new_ltEs19(xwv43002, xwv44002, app(ty_Maybe, gc)) -> new_ltEs4(xwv43002, xwv44002, gc) 28.66/10.82 new_ltEs14(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, bdd) -> new_pePe(new_lt6(xwv43000, xwv44000, bbh), new_asAs(new_esEs18(xwv43000, xwv44000, bbh), new_ltEs18(xwv43001, xwv44001, bdd))) 28.66/10.82 new_esEs6(Just(xwv400), Just(xwv3000), ty_Char) -> new_esEs16(xwv400, xwv3000) 28.66/10.82 new_primEqNat0(Zero, Zero) -> True 28.66/10.82 new_esEs21(xwv43000, xwv44000, ty_Double) -> new_esEs11(xwv43000, xwv44000) 28.66/10.82 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_Maybe, cbd), cbc) -> new_esEs6(xwv400, xwv3000, cbd) 28.66/10.82 new_esEs18(xwv43000, xwv44000, ty_Ordering) -> new_esEs9(xwv43000, xwv44000) 28.66/10.82 new_ltEs21(xwv4300, xwv4400, ty_Ordering) -> new_ltEs6(xwv4300, xwv4400) 28.66/10.82 new_ltEs20(xwv4300, xwv4400, app(ty_Ratio, chg)) -> new_ltEs16(xwv4300, xwv4400, chg) 28.66/10.82 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_[], bgh)) -> new_esEs17(xwv400, xwv3000, bgh) 28.66/10.82 new_esEs9(LT, GT) -> False 28.66/10.82 new_esEs9(GT, LT) -> False 28.66/10.82 new_esEs26(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.66/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs10(xwv43000, xwv44000) 28.66/10.82 new_ltEs9(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, gh) -> new_pePe(new_lt20(xwv43000, xwv44000, fb), new_asAs(new_esEs21(xwv43000, xwv44000, fb), new_pePe(new_lt19(xwv43001, xwv44001, fc), new_asAs(new_esEs22(xwv43001, xwv44001, fc), new_ltEs19(xwv43002, xwv44002, gh))))) 28.66/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs12(xwv43000, xwv44000) 28.66/10.82 new_asAs(False, xwv97) -> False 28.66/10.82 new_esEs17(:(xwv400, xwv401), [], dcg) -> False 28.66/10.82 new_esEs17([], :(xwv3000, xwv3001), dcg) -> False 28.66/10.82 new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt4(xwv43001, xwv44001) 28.66/10.82 new_ltEs20(xwv4300, xwv4400, app(ty_Maybe, bhg)) -> new_ltEs4(xwv4300, xwv4400, bhg) 28.66/10.82 new_esEs27(xwv401, xwv3001, app(app(ty_Either, dca), dcb)) -> new_esEs4(xwv401, xwv3001, dca, dcb) 28.66/10.82 new_esEs4(Left(xwv400), Left(xwv3000), ty_Char, cbc) -> new_esEs16(xwv400, xwv3000) 28.66/10.82 new_esEs17(:(xwv400, xwv401), :(xwv3000, xwv3001), dcg) -> new_asAs(new_esEs28(xwv400, xwv3000, dcg), new_esEs17(xwv401, xwv3001, dcg)) 28.66/10.82 new_compare210(Right(xwv4300), Left(xwv4400), False, bed, fa) -> GT 28.66/10.82 new_compare24(xwv43000, xwv44000, False, bad) -> new_compare11(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000, bad), bad) 28.66/10.82 new_compare27(xwv43000, xwv44000, True) -> EQ 28.66/10.82 new_lt16(xwv43000, xwv44000, bad) -> new_esEs9(new_compare32(xwv43000, xwv44000, bad), LT) 28.66/10.82 new_lt6(xwv43000, xwv44000, ty_Ordering) -> new_lt8(xwv43000, xwv44000) 28.66/10.82 new_ltEs6(GT, LT) -> False 28.66/10.82 new_ltEs18(xwv43001, xwv44001, ty_Int) -> new_ltEs7(xwv43001, xwv44001) 28.66/10.82 new_esEs27(xwv401, xwv3001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs5(xwv401, xwv3001, dbe, dbf, dbg) 28.66/10.82 28.66/10.82 The set Q consists of the following terms: 28.66/10.82 28.66/10.82 new_esEs18(x0, x1, ty_Integer) 28.66/10.82 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 28.66/10.82 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 28.66/10.82 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 28.66/10.82 new_esEs6(Just(x0), Just(x1), ty_Double) 28.66/10.82 new_compare([], [], x0) 28.66/10.82 new_ltEs20(x0, x1, ty_Bool) 28.66/10.82 new_esEs6(Just(x0), Just(x1), ty_Ordering) 28.66/10.82 new_esEs21(x0, x1, ty_Int) 28.66/10.82 new_esEs18(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_esEs24(x0, x1, ty_Int) 28.66/10.82 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 28.66/10.82 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 28.66/10.82 new_esEs27(x0, x1, ty_Float) 28.66/10.82 new_lt10(x0, x1, x2) 28.66/10.82 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_esEs23(x0, x1, ty_Ordering) 28.66/10.82 new_compare13(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 28.66/10.82 new_ltEs4(Nothing, Nothing, x0) 28.66/10.82 new_lt18(x0, x1) 28.66/10.82 new_esEs24(x0, x1, ty_Ordering) 28.66/10.82 new_primPlusNat1(Zero, Zero) 28.66/10.82 new_compare8(:%(x0, x1), :%(x2, x3), ty_Int) 28.66/10.82 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 28.66/10.82 new_esEs20(x0, x1, ty_Int) 28.66/10.82 new_lt8(x0, x1) 28.66/10.82 new_primPlusNat1(Succ(x0), Zero) 28.66/10.82 new_esEs22(x0, x1, ty_Char) 28.66/10.82 new_esEs6(Nothing, Nothing, x0) 28.66/10.82 new_compare13(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 28.66/10.82 new_compare13(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 28.66/10.82 new_ltEs21(x0, x1, app(ty_[], x2)) 28.66/10.82 new_esEs21(x0, x1, ty_Char) 28.66/10.82 new_ltEs6(LT, LT) 28.66/10.82 new_ltEs20(x0, x1, ty_@0) 28.66/10.82 new_ltEs5(Left(x0), Right(x1), x2, x3) 28.66/10.82 new_ltEs5(Right(x0), Left(x1), x2, x3) 28.66/10.82 new_compare15(x0, x1, False, x2, x3) 28.66/10.82 new_esEs21(x0, x1, ty_Double) 28.66/10.82 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 28.66/10.82 new_esEs6(Just(x0), Just(x1), ty_Int) 28.66/10.82 new_esEs25(x0, x1, ty_Int) 28.66/10.82 new_sr(x0, x1) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 28.66/10.82 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_primEqInt(Pos(Zero), Pos(Zero)) 28.66/10.82 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 28.66/10.82 new_esEs24(x0, x1, ty_Char) 28.66/10.82 new_lt20(x0, x1, ty_Ordering) 28.66/10.82 new_esEs24(x0, x1, ty_Double) 28.66/10.82 new_esEs16(Char(x0), Char(x1)) 28.66/10.82 new_primCompAux00(x0, GT) 28.66/10.82 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_lt20(x0, x1, ty_Double) 28.66/10.82 new_esEs28(x0, x1, ty_Float) 28.66/10.82 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_esEs18(x0, x1, ty_Bool) 28.66/10.82 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 28.66/10.82 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 28.66/10.82 new_compare28(x0, x1, ty_Bool) 28.66/10.82 new_esEs23(x0, x1, ty_Int) 28.66/10.82 new_esEs22(x0, x1, ty_Int) 28.66/10.82 new_compare32(x0, x1, x2) 28.66/10.82 new_lt20(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 28.66/10.82 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs25(x0, x1, ty_Char) 28.66/10.82 new_esEs22(x0, x1, ty_@0) 28.66/10.82 new_ltEs18(x0, x1, ty_Integer) 28.66/10.82 new_esEs22(x0, x1, ty_Ordering) 28.66/10.82 new_ltEs19(x0, x1, ty_Float) 28.66/10.82 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 28.66/10.82 new_primEqInt(Neg(Zero), Neg(Zero)) 28.66/10.82 new_esEs21(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_esEs23(x0, x1, ty_Double) 28.66/10.82 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 28.66/10.82 new_compare28(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_lt14(x0, x1) 28.66/10.82 new_esEs21(x0, x1, ty_Ordering) 28.66/10.82 new_ltEs18(x0, x1, ty_Float) 28.66/10.82 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 28.66/10.82 new_ltEs8(x0, x1, x2) 28.66/10.82 new_esEs25(x0, x1, ty_Bool) 28.66/10.82 new_esEs23(x0, x1, ty_Char) 28.66/10.82 new_esEs12(False, True) 28.66/10.82 new_esEs12(True, False) 28.66/10.82 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 28.66/10.82 new_compare29(x0, x1, x2, x3) 28.66/10.82 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_lt5(x0, x1, x2) 28.66/10.82 new_ltEs18(x0, x1, app(ty_[], x2)) 28.66/10.82 new_compare28(x0, x1, ty_Integer) 28.66/10.82 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 28.66/10.82 new_esEs9(LT, LT) 28.66/10.82 new_compare6(Integer(x0), Integer(x1)) 28.66/10.82 new_esEs26(x0, x1, ty_Integer) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, ty_Double) 28.66/10.82 new_esEs25(x0, x1, ty_Double) 28.66/10.82 new_esEs23(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_compare211(x0, x1, False, x2, x3, x4) 28.66/10.82 new_esEs17([], :(x0, x1), x2) 28.66/10.82 new_esEs17([], [], x0) 28.66/10.82 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 28.66/10.82 new_compare26(x0, x1, True) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) 28.66/10.82 new_esEs25(x0, x1, ty_Ordering) 28.66/10.82 new_compare18(x0, x1, True, x2, x3) 28.66/10.82 new_ltEs11(x0, x1) 28.66/10.82 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_esEs6(Just(x0), Just(x1), ty_Char) 28.66/10.82 new_esEs9(EQ, GT) 28.66/10.82 new_esEs9(GT, EQ) 28.66/10.82 new_compare27(x0, x1, False) 28.66/10.82 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 28.66/10.82 new_compare19(Char(x0), Char(x1)) 28.66/10.82 new_esEs18(x0, x1, ty_@0) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 28.66/10.82 new_esEs28(x0, x1, ty_Bool) 28.66/10.82 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), ty_Float) 28.66/10.82 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_pePe(True, x0) 28.66/10.82 new_lt6(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_asAs(False, x0) 28.66/10.82 new_lt9(x0, x1) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 28.66/10.82 new_primEqInt(Pos(Zero), Neg(Zero)) 28.66/10.82 new_primEqInt(Neg(Zero), Pos(Zero)) 28.66/10.82 new_ltEs20(x0, x1, ty_Integer) 28.66/10.82 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 28.66/10.82 new_compare31(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 28.66/10.82 new_esEs22(x0, x1, app(ty_[], x2)) 28.66/10.82 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs28(x0, x1, ty_@0) 28.66/10.82 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs21(x0, x1, ty_Bool) 28.66/10.82 new_compare13(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 28.66/10.82 new_lt4(x0, x1) 28.66/10.82 new_esEs21(x0, x1, app(ty_[], x2)) 28.66/10.82 new_compare10(x0, x1, True) 28.66/10.82 new_esEs6(Just(x0), Nothing, x1) 28.66/10.82 new_esEs18(x0, x1, ty_Float) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 28.66/10.82 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_esEs20(x0, x1, ty_Integer) 28.66/10.82 new_compare28(x0, x1, ty_Ordering) 28.66/10.82 new_compare24(x0, x1, False, x2) 28.66/10.82 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_primMulInt(Pos(x0), Pos(x1)) 28.66/10.82 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 28.66/10.82 new_esEs23(x0, x1, ty_@0) 28.66/10.82 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 28.66/10.82 new_ltEs19(x0, x1, app(ty_[], x2)) 28.66/10.82 new_esEs6(Just(x0), Just(x1), ty_Bool) 28.66/10.82 new_esEs25(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_primMulInt(Pos(x0), Neg(x1)) 28.66/10.82 new_primMulInt(Neg(x0), Pos(x1)) 28.66/10.82 new_ltEs4(Just(x0), Nothing, x1) 28.66/10.82 new_ltEs20(x0, x1, ty_Float) 28.66/10.82 new_ltEs19(x0, x1, ty_Bool) 28.66/10.82 new_ltEs21(x0, x1, ty_Float) 28.66/10.82 new_esEs22(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_lt7(x0, x1, x2, x3) 28.66/10.82 new_lt16(x0, x1, x2) 28.66/10.82 new_esEs18(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_esEs6(Just(x0), Just(x1), ty_@0) 28.66/10.82 new_compare28(x0, x1, ty_Double) 28.66/10.82 new_ltEs19(x0, x1, ty_@0) 28.66/10.82 new_lt19(x0, x1, ty_Double) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 28.66/10.82 new_esEs28(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_esEs24(x0, x1, ty_Integer) 28.66/10.82 new_esEs25(x0, x1, app(ty_[], x2)) 28.66/10.82 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 28.66/10.82 new_compare12(x0, x1, True) 28.66/10.82 new_esEs24(x0, x1, ty_Bool) 28.66/10.82 new_esEs19(x0, x1, ty_Int) 28.66/10.82 new_esEs27(x0, x1, ty_@0) 28.66/10.82 new_lt6(x0, x1, ty_Double) 28.66/10.82 new_ltEs19(x0, x1, ty_Integer) 28.66/10.82 new_asAs(True, x0) 28.66/10.82 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_ltEs20(x0, x1, ty_Int) 28.66/10.82 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) 28.66/10.82 new_esEs24(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_ltEs18(x0, x1, ty_@0) 28.66/10.82 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 28.66/10.82 new_esEs26(x0, x1, ty_Bool) 28.66/10.82 new_compare11(x0, x1, False, x2) 28.66/10.82 new_ltEs21(x0, x1, ty_Int) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 28.66/10.82 new_compare(:(x0, x1), [], x2) 28.66/10.82 new_ltEs20(x0, x1, ty_Char) 28.66/10.82 new_esEs6(Nothing, Just(x0), x1) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), ty_Char) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 28.66/10.82 new_ltEs4(Nothing, Just(x0), x1) 28.66/10.82 new_esEs18(x0, x1, ty_Double) 28.66/10.82 new_esEs26(x0, x1, ty_Char) 28.66/10.82 new_lt20(x0, x1, ty_@0) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), ty_Int) 28.66/10.82 new_esEs6(Just(x0), Just(x1), ty_Integer) 28.66/10.82 new_ltEs21(x0, x1, ty_Ordering) 28.66/10.82 new_lt19(x0, x1, ty_Ordering) 28.66/10.82 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_primCmpInt(Neg(Zero), Neg(Zero)) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, ty_@0) 28.66/10.82 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 28.66/10.82 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 28.66/10.82 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 28.66/10.82 new_esEs26(x0, x1, ty_Int) 28.66/10.82 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 28.66/10.82 new_primCmpNat0(Zero, Succ(x0)) 28.66/10.82 new_ltEs6(LT, GT) 28.66/10.82 new_ltEs6(GT, LT) 28.66/10.82 new_lt19(x0, x1, app(ty_[], x2)) 28.66/10.82 new_primCmpInt(Pos(Zero), Neg(Zero)) 28.66/10.82 new_primCmpInt(Neg(Zero), Pos(Zero)) 28.66/10.82 new_esEs22(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_esEs28(x0, x1, ty_Ordering) 28.66/10.82 new_primCompAux00(x0, LT) 28.66/10.82 new_esEs28(x0, x1, ty_Integer) 28.66/10.82 new_esEs26(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_ltEs6(EQ, GT) 28.66/10.82 new_ltEs6(GT, EQ) 28.66/10.82 new_compare28(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_compare31(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 28.66/10.82 new_lt6(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs26(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 28.66/10.82 new_compare17(x0, x1, True, x2, x3) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), ty_Bool) 28.66/10.82 new_sr0(Integer(x0), Integer(x1)) 28.66/10.82 new_esEs22(x0, x1, ty_Double) 28.66/10.82 new_ltEs21(x0, x1, ty_Char) 28.66/10.82 new_esEs25(x0, x1, ty_Float) 28.66/10.82 new_esEs17(:(x0, x1), :(x2, x3), x4) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), ty_Integer) 28.66/10.82 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 28.66/10.82 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 28.66/10.82 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 28.66/10.82 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 28.66/10.82 new_compare5(x0, x1, x2, x3) 28.66/10.82 new_compare25(x0, x1, True, x2, x3) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 28.66/10.82 new_esEs26(x0, x1, ty_Float) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), ty_@0, x2) 28.66/10.82 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_ltEs18(x0, x1, ty_Double) 28.66/10.82 new_esEs13(Integer(x0), Integer(x1)) 28.66/10.82 new_primPlusNat1(Succ(x0), Succ(x1)) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 28.66/10.82 new_lt6(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_lt6(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_esEs28(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), ty_Double, x2) 28.66/10.82 new_compare28(x0, x1, ty_@0) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 28.66/10.82 new_ltEs13(x0, x1) 28.66/10.82 new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_compare28(x0, x1, app(ty_[], x2)) 28.66/10.82 new_ltEs21(x0, x1, ty_Bool) 28.66/10.82 new_lt15(x0, x1) 28.66/10.82 new_ltEs19(x0, x1, ty_Ordering) 28.66/10.82 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_esEs9(EQ, EQ) 28.66/10.82 new_compare12(x0, x1, False) 28.66/10.82 new_esEs23(x0, x1, ty_Float) 28.66/10.82 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 28.66/10.82 new_ltEs16(x0, x1, x2) 28.66/10.82 new_lt19(x0, x1, ty_Bool) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 28.66/10.82 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_primMulNat0(Zero, Zero) 28.66/10.82 new_lt13(x0, x1) 28.66/10.82 new_compare10(x0, x1, False) 28.66/10.82 new_compare210(x0, x1, True, x2, x3) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 28.66/10.82 new_esEs10(x0, x1) 28.66/10.82 new_primEqNat0(Succ(x0), Zero) 28.66/10.82 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_esEs24(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) 28.66/10.82 new_ltEs19(x0, x1, ty_Int) 28.66/10.82 new_primEqNat0(Succ(x0), Succ(x1)) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 28.66/10.82 new_compare210(Left(x0), Right(x1), False, x2, x3) 28.66/10.82 new_lt6(x0, x1, ty_Integer) 28.66/10.82 new_compare210(Right(x0), Left(x1), False, x2, x3) 28.66/10.82 new_esEs27(x0, x1, ty_Ordering) 28.66/10.82 new_esEs28(x0, x1, app(ty_[], x2)) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 28.66/10.82 new_esEs27(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_esEs19(x0, x1, ty_Integer) 28.66/10.82 new_ltEs6(EQ, EQ) 28.66/10.82 new_compare9(@0, @0) 28.66/10.82 new_esEs27(x0, x1, app(ty_[], x2)) 28.66/10.82 new_pePe(False, x0) 28.66/10.82 new_lt19(x0, x1, ty_@0) 28.66/10.82 new_lt20(x0, x1, ty_Float) 28.66/10.82 new_compare110(x0, x1, True, x2, x3, x4) 28.66/10.82 new_ltEs20(x0, x1, app(ty_[], x2)) 28.66/10.82 new_primCmpNat0(Succ(x0), Succ(x1)) 28.66/10.82 new_lt19(x0, x1, ty_Integer) 28.66/10.82 new_ltEs21(x0, x1, ty_Integer) 28.66/10.82 new_esEs27(x0, x1, ty_Int) 28.66/10.82 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_ltEs18(x0, x1, ty_Ordering) 28.66/10.82 new_lt6(x0, x1, ty_@0) 28.66/10.82 new_esEs21(x0, x1, ty_Float) 28.66/10.82 new_compare([], :(x0, x1), x2) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 28.66/10.82 new_esEs27(x0, x1, ty_Double) 28.66/10.82 new_esEs26(x0, x1, app(ty_[], x2)) 28.66/10.82 new_ltEs21(x0, x1, ty_@0) 28.66/10.82 new_esEs27(x0, x1, ty_Char) 28.66/10.82 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_esEs26(x0, x1, ty_Double) 28.66/10.82 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs23(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_esEs6(Just(x0), Just(x1), ty_Float) 28.66/10.82 new_compare25(x0, x1, False, x2, x3) 28.66/10.82 new_primCompAux00(x0, EQ) 28.66/10.82 new_compare14(x0, x1) 28.66/10.82 new_primEqNat0(Zero, Succ(x0)) 28.66/10.82 new_not(True) 28.66/10.82 new_esEs22(x0, x1, ty_Float) 28.66/10.82 new_esEs28(x0, x1, ty_Int) 28.66/10.82 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 28.66/10.82 new_compare211(x0, x1, True, x2, x3, x4) 28.66/10.82 new_ltEs12(True, True) 28.66/10.82 new_esEs15(Float(x0, x1), Float(x2, x3)) 28.66/10.82 new_esEs12(False, False) 28.66/10.82 new_esEs23(x0, x1, ty_Integer) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) 28.66/10.82 new_compare27(x0, x1, True) 28.66/10.82 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 28.66/10.82 new_fsEs(x0) 28.66/10.82 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_compare7(x0, x1) 28.66/10.82 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_ltEs12(False, True) 28.66/10.82 new_ltEs12(True, False) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 28.66/10.82 new_esEs27(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_primMulNat0(Zero, Succ(x0)) 28.66/10.82 new_esEs28(x0, x1, ty_Char) 28.66/10.82 new_esEs26(x0, x1, ty_Ordering) 28.66/10.82 new_esEs9(LT, EQ) 28.66/10.82 new_esEs9(EQ, LT) 28.66/10.82 new_esEs28(x0, x1, ty_Double) 28.66/10.82 new_esEs24(x0, x1, ty_Float) 28.66/10.82 new_esEs9(GT, GT) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 28.66/10.82 new_compare17(x0, x1, False, x2, x3) 28.66/10.82 new_ltEs19(x0, x1, ty_Char) 28.66/10.82 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 28.66/10.82 new_ltEs19(x0, x1, ty_Double) 28.66/10.82 new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer) 28.66/10.82 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs25(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_esEs9(LT, GT) 28.66/10.82 new_esEs9(GT, LT) 28.66/10.82 new_primCmpInt(Pos(Zero), Pos(Zero)) 28.66/10.82 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_ltEs20(x0, x1, ty_Ordering) 28.66/10.82 new_ltEs6(LT, EQ) 28.66/10.82 new_ltEs6(EQ, LT) 28.66/10.82 new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 28.66/10.82 new_esEs21(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, ty_Char) 28.66/10.82 new_lt19(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_compare210(Right(x0), Right(x1), False, x2, x3) 28.66/10.82 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 28.66/10.82 new_esEs27(x0, x1, ty_Bool) 28.66/10.82 new_ltEs6(GT, GT) 28.66/10.82 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 28.66/10.82 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_esEs21(x0, x1, ty_Integer) 28.66/10.82 new_esEs26(x0, x1, ty_@0) 28.66/10.82 new_compare28(x0, x1, ty_Float) 28.66/10.82 new_compare16(x0, x1) 28.66/10.82 new_compare15(x0, x1, True, x2, x3) 28.66/10.82 new_lt20(x0, x1, app(ty_[], x2)) 28.66/10.82 new_esEs23(x0, x1, ty_Bool) 28.66/10.82 new_primMulInt(Neg(x0), Neg(x1)) 28.66/10.82 new_lt19(x0, x1, ty_Float) 28.66/10.82 new_esEs18(x0, x1, ty_Int) 28.66/10.82 new_ltEs17(x0, x1) 28.66/10.82 new_esEs25(x0, x1, ty_Integer) 28.66/10.82 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_ltEs21(x0, x1, ty_Double) 28.66/10.82 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_lt6(x0, x1, ty_Float) 28.66/10.82 new_primMulNat0(Succ(x0), Succ(x1)) 28.66/10.82 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_primCmpNat0(Succ(x0), Zero) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) 28.66/10.82 new_primCompAux0(x0, x1, x2, x3) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 28.66/10.82 new_lt19(x0, x1, ty_Char) 28.66/10.82 new_compare31(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 28.66/10.82 new_compare31(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 28.66/10.82 new_primPlusNat1(Zero, Succ(x0)) 28.66/10.82 new_esEs24(x0, x1, ty_@0) 28.66/10.82 new_ltEs15(x0, x1) 28.66/10.82 new_esEs22(x0, x1, ty_Integer) 28.66/10.82 new_primPlusNat0(Succ(x0), x1) 28.66/10.82 new_lt20(x0, x1, ty_Char) 28.66/10.82 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), ty_@0) 28.66/10.82 new_lt6(x0, x1, ty_Char) 28.66/10.82 new_lt19(x0, x1, ty_Int) 28.66/10.82 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_ltEs20(x0, x1, ty_Double) 28.66/10.82 new_compare24(x0, x1, True, x2) 28.66/10.82 new_esEs18(x0, x1, ty_Char) 28.66/10.82 new_lt6(x0, x1, ty_Ordering) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, ty_Int) 28.66/10.82 new_esEs24(x0, x1, app(ty_[], x2)) 28.66/10.82 new_primPlusNat0(Zero, x0) 28.66/10.82 new_lt6(x0, x1, ty_Int) 28.66/10.82 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs8(@0, @0) 28.66/10.82 new_esEs21(x0, x1, ty_@0) 28.66/10.82 new_ltEs18(x0, x1, ty_Int) 28.66/10.82 new_lt20(x0, x1, ty_Int) 28.66/10.82 new_primEqNat0(Zero, Zero) 28.66/10.82 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 28.66/10.82 new_lt19(x0, x1, app(ty_Ratio, x2)) 28.66/10.82 new_ltEs7(x0, x1) 28.66/10.82 new_compare210(Left(x0), Left(x1), False, x2, x3) 28.66/10.82 new_ltEs10(x0, x1) 28.66/10.82 new_esEs22(x0, x1, ty_Bool) 28.66/10.82 new_esEs12(True, True) 28.66/10.82 new_not(False) 28.66/10.82 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 28.66/10.82 new_ltEs4(Just(x0), Just(x1), ty_Double) 28.66/10.82 new_esEs25(x0, x1, ty_@0) 28.66/10.82 new_lt6(x0, x1, app(ty_[], x2)) 28.66/10.82 new_esEs18(x0, x1, app(ty_[], x2)) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), ty_Float, x2) 28.66/10.82 new_lt11(x0, x1, x2, x3, x4) 28.66/10.82 new_ltEs12(False, False) 28.66/10.82 new_primMulNat0(Succ(x0), Zero) 28.66/10.82 new_ltEs5(Right(x0), Right(x1), x2, ty_Float) 28.66/10.82 new_compare28(x0, x1, ty_Char) 28.66/10.82 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_lt20(x0, x1, ty_Integer) 28.66/10.82 new_esEs23(x0, x1, app(ty_[], x2)) 28.66/10.82 new_lt20(x0, x1, app(ty_Maybe, x2)) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) 28.66/10.82 new_lt17(x0, x1, x2, x3) 28.66/10.82 new_esEs4(Left(x0), Right(x1), x2, x3) 28.66/10.82 new_esEs4(Right(x0), Left(x1), x2, x3) 28.66/10.82 new_compare11(x0, x1, True, x2) 28.66/10.82 new_esEs27(x0, x1, ty_Integer) 28.66/10.82 new_lt20(x0, x1, ty_Bool) 28.66/10.82 new_compare30(x0, x1, x2, x3, x4) 28.66/10.82 new_lt6(x0, x1, ty_Bool) 28.66/10.82 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 28.66/10.82 new_esEs18(x0, x1, ty_Ordering) 28.66/10.82 new_ltEs18(x0, x1, ty_Bool) 28.66/10.82 new_lt12(x0, x1) 28.66/10.82 new_ltEs18(x0, x1, ty_Char) 28.66/10.82 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.66/10.82 new_compare28(x0, x1, ty_Int) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), ty_Char, x2) 28.66/10.82 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 28.66/10.82 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_esEs11(Double(x0, x1), Double(x2, x3)) 28.66/10.82 new_ltEs5(Left(x0), Left(x1), ty_Int, x2) 28.66/10.82 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 28.66/10.82 new_primCmpNat0(Zero, Zero) 28.66/10.82 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 28.66/10.82 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 28.66/10.82 new_compare18(x0, x1, False, x2, x3) 28.66/10.82 new_compare(:(x0, x1), :(x2, x3), x4) 28.66/10.82 new_esEs17(:(x0, x1), [], x2) 28.66/10.82 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 28.66/10.82 new_compare110(x0, x1, False, x2, x3, x4) 28.66/10.82 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 28.66/10.82 new_compare26(x0, x1, False) 28.66/10.82 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 28.66/10.82 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (21) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), de) -> new_primCompAux(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, de), de) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), de) -> new_compare0(xwv43001, xwv44001, de) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_lt(xwv43000, xwv44000, eg, eh) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eg, eh), eg, eh) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_Either, eg), eh), fc, gh) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eg, eh), eg, eh) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(ty_Maybe, he), gh) -> new_lt2(xwv43001, xwv44001, he) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare22(xwv43000, xwv44000, False, bad) -> new_ltEs2(xwv43000, xwv44000, bad) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_lt1(xwv43000, xwv44000, baa, bab, bac) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), de) -> new_primCompAux(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, de), de) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], de), fa) -> new_primCompAux(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, de), de) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), de) -> new_compare0(xwv43001, xwv44001, de) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs1(xwv43002, xwv44002, fh, ga, gb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs1(xwv43000, xwv44000, bbb, bbc, bbd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(app(ty_@2, gd), ge)) -> new_ltEs3(xwv43002, xwv44002, gd, ge) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bbf), bbg)) -> new_ltEs3(xwv43000, xwv44000, bbf, bbg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_Maybe, bea), bdd) -> new_lt2(xwv43000, xwv44000, bea) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs1(xwv43001, xwv44001, bcd, bce, bcf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(app(ty_@2, bch), bda)) -> new_ltEs3(xwv43001, xwv44001, bch, bda) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_lt3(xwv43000, xwv44000, bae, baf) -> new_compare23(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare21(xwv43000, xwv44000, False, baa, bab, bac) -> new_ltEs1(xwv43000, xwv44000, baa, bab, bac) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_primCompAux(xwv43000, xwv44000, xwv186, app(app(app(ty_@3, ea), eb), ec)) -> new_compare2(xwv43000, xwv44000, ea, eb, ec) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(app(app(ty_@3, hb), hc), hd), gh) -> new_lt1(xwv43001, xwv44001, hb, hc, hd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(app(ty_@3, bdf), bdg), bdh), bdd) -> new_lt1(xwv43000, xwv44000, bdf, bdg, bdh) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_lt2(xwv43000, xwv44000, bad) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bad), bad) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_@2, bae), baf), fc, gh) -> new_compare23(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(app(ty_Either, fd), ff)) -> new_ltEs(xwv43002, xwv44002, fd, ff) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bag), bah)) -> new_ltEs(xwv43000, xwv44000, bag, bah) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(app(ty_Either, bca), bcb)) -> new_ltEs(xwv43001, xwv44001, bca, bcb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_lt0(xwv43000, xwv44000, hh) -> new_compare0(xwv43000, xwv44000, hh) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_Maybe, bad), fc, gh) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bad), bad) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_Either, eg), eh)), fc), gh), fa) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eg, eh), eg, eh) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare1(xwv43000, xwv44000, eg, eh) -> new_compare20(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, eg, eh), eg, eh) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare23(xwv43000, xwv44000, False, bae, baf) -> new_ltEs3(xwv43000, xwv44000, bae, baf) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_@2, bae), baf)), fc), gh), fa) -> new_compare23(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare4(xwv43000, xwv44000, bae, baf) -> new_compare23(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, bae, baf), bae, baf) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_Maybe, bad)), fc), gh), fa) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bad), bad) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare3(xwv43000, xwv44000, bad) -> new_compare22(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bad), bad) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_primCompAux(xwv43000, xwv44000, xwv186, app(app(ty_@2, ee), ef)) -> new_compare4(xwv43000, xwv44000, ee, ef) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_[], hh), fc, gh) -> new_compare0(xwv43000, xwv44000, hh) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_primCompAux(xwv43000, xwv44000, xwv186, app(ty_[], dh)) -> new_compare0(xwv43000, xwv44000, dh) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(ty_Maybe, gc)) -> new_ltEs2(xwv43002, xwv44002, gc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bbe)) -> new_ltEs2(xwv43000, xwv44000, bbe) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs2(Just(xwv43000), Just(xwv44000), app(ty_[], bba)) -> new_ltEs0(xwv43000, xwv44000, bba) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(ty_Maybe, bcg)) -> new_ltEs2(xwv43001, xwv44001, bcg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare2(xwv43000, xwv44000, baa, bab, bac) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(app(ty_@3, baa), bab), bac), fc, gh) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), fc), gh), fa) -> new_compare21(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, baa, bab, bac), baa, bab, bac) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 28.66/10.82 28.66/10.82 28.66/10.82 *new_primCompAux(xwv43000, xwv44000, xwv186, app(ty_Maybe, ed)) -> new_compare3(xwv43000, xwv44000, ed) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_primCompAux(xwv43000, xwv44000, xwv186, app(app(ty_Either, df), dg)) -> new_compare1(xwv43000, xwv44000, df, dg) 28.66/10.82 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(ty_[], ha), gh) -> new_lt0(xwv43001, xwv44001, ha) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_[], bde), bdd) -> new_lt0(xwv43000, xwv44000, bde) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, fc, app(ty_[], fg)) -> new_ltEs0(xwv43002, xwv44002, fg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), bbh, app(ty_[], bcc)) -> new_ltEs0(xwv43001, xwv44001, bcc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(app(ty_Either, gf), gg), gh) -> new_lt(xwv43001, xwv44001, gf, gg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fb, app(app(ty_@2, hf), hg), gh) -> new_lt3(xwv43001, xwv44001, hf, hg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_Either, bdb), bdc), bdd) -> new_lt(xwv43000, xwv44000, bdb, bdc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs3(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_@2, beb), bec), bdd) -> new_lt3(xwv43000, xwv44000, beb, bec) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_Maybe, bea)), bdd), fa) -> new_lt2(xwv43000, xwv44000, bea) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(ty_Maybe, he)), gh), fa) -> new_lt2(xwv43001, xwv44001, he) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bd), be), bf), bb) -> new_ltEs1(xwv43000, xwv44000, bd, be, bf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(app(app(ty_@3, cf), cg), da)) -> new_ltEs1(xwv43000, xwv44000, cf, cg, da) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(app(ty_@3, bd), be), bf)), bb), fa) -> new_ltEs1(xwv43000, xwv44000, bd, be, bf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs1(xwv4300, xwv4400, beh, bfa, bfb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(app(app(ty_@3, bcd), bce), bcf)), fa) -> new_ltEs1(xwv43001, xwv44001, bcd, bce, bcf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(app(app(ty_@3, cf), cg), da)), fa) -> new_ltEs1(xwv43000, xwv44000, cf, cg, da) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(app(ty_@3, bbb), bbc), bbd)), fa) -> new_ltEs1(xwv43000, xwv44000, bbb, bbc, bbd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(app(app(ty_@3, fh), ga), gb)), fa) -> new_ltEs1(xwv43002, xwv44002, fh, ga, gb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Left(xwv43000), Left(xwv44000), app(app(ty_@2, bh), ca), bb) -> new_ltEs3(xwv43000, xwv44000, bh, ca) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(app(ty_@2, dc), dd)) -> new_ltEs3(xwv43000, xwv44000, dc, dd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(app(ty_@2, bch), bda)), fa) -> new_ltEs3(xwv43001, xwv44001, bch, bda) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_@2, bh), ca)), bb), fa) -> new_ltEs3(xwv43000, xwv44000, bh, ca) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(app(ty_@2, dc), dd)), fa) -> new_ltEs3(xwv43000, xwv44000, dc, dd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_@2, bfd), bfe)) -> new_ltEs3(xwv4300, xwv4400, bfd, bfe) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_@2, bbf), bbg)), fa) -> new_ltEs3(xwv43000, xwv44000, bbf, bbg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(app(ty_@2, gd), ge)), fa) -> new_ltEs3(xwv43002, xwv44002, gd, ge) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Left(xwv43000), Left(xwv44000), app(app(ty_Either, h), ba), bb) -> new_ltEs(xwv43000, xwv44000, h, ba) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(xwv43000, xwv44000, cc, cd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(ty_Maybe, db)) -> new_ltEs2(xwv43000, xwv44000, db) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Left(xwv43000), Left(xwv44000), app(ty_Maybe, bg), bb) -> new_ltEs2(xwv43000, xwv44000, bg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Left(xwv43000), Left(xwv44000), app(ty_[], bc), bb) -> new_ltEs0(xwv43000, xwv44000, bc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_ltEs(Right(xwv43000), Right(xwv44000), cb, app(ty_[], ce)) -> new_ltEs0(xwv43000, xwv44000, ce) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(app(ty_@3, bdf), bdg), bdh)), bdd), fa) -> new_lt1(xwv43000, xwv44000, bdf, bdg, bdh) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(app(app(ty_@3, hb), hc), hd)), gh), fa) -> new_lt1(xwv43001, xwv44001, hb, hc, hd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), fa) -> new_ltEs(xwv43000, xwv44000, h, ba) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(app(ty_Either, bee), bef)) -> new_ltEs(xwv4300, xwv4400, bee, bef) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), fa) -> new_ltEs(xwv43000, xwv44000, cc, cd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(app(ty_Either, fd), ff)), fa) -> new_ltEs(xwv43002, xwv44002, fd, ff) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_Either, bag), bah)), fa) -> new_ltEs(xwv43000, xwv44000, bag, bah) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(app(ty_Either, bca), bcb)), fa) -> new_ltEs(xwv43001, xwv44001, bca, bcb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_[], hh)), fc), gh), fa) -> new_compare0(xwv43000, xwv44000, hh) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], de), fa) -> new_compare0(xwv43001, xwv44001, de) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_Maybe, bg)), bb), fa) -> new_ltEs2(xwv43000, xwv44000, bg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(ty_Maybe, bcg)), fa) -> new_ltEs2(xwv43001, xwv44001, bcg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(ty_Maybe, gc)), fa) -> new_ltEs2(xwv43002, xwv44002, gc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(ty_Maybe, db)), fa) -> new_ltEs2(xwv43000, xwv44000, db) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(ty_Maybe, bfc)) -> new_ltEs2(xwv4300, xwv4400, bfc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_Maybe, bbe)), fa) -> new_ltEs2(xwv43000, xwv44000, bbe) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(ty_[], ha)), gh), fa) -> new_lt0(xwv43001, xwv44001, ha) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_[], bde)), bdd), fa) -> new_lt0(xwv43000, xwv44000, bde) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_[], bba)), fa) -> new_ltEs0(xwv43000, xwv44000, bba) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, cb), app(ty_[], ce)), fa) -> new_ltEs0(xwv43000, xwv44000, ce) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), fc), app(ty_[], fg)), fa) -> new_ltEs0(xwv43002, xwv44002, fg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Right(xwv4300), Right(xwv4400), False, bed, app(ty_[], beg)) -> new_ltEs0(xwv4300, xwv4400, beg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, bbh), app(ty_[], bcc)), fa) -> new_ltEs0(xwv43001, xwv44001, bcc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_[], bc)), bb), fa) -> new_ltEs0(xwv43000, xwv44000, bc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(app(ty_Either, gf), gg)), gh), fa) -> new_lt(xwv43001, xwv44001, gf, gg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_Either, bdb), bdc)), bdd), fa) -> new_lt(xwv43000, xwv44000, bdb, bdc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, fb), app(app(ty_@2, hf), hg)), gh), fa) -> new_lt3(xwv43001, xwv44001, hf, hg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_compare20(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_@2, beb), bec)), bdd), fa) -> new_lt3(xwv43000, xwv44000, beb, bec) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (22) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (23) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(app(ty_@2, dc), dd), bd) -> new_esEs2(xwv401, xwv3001, dc, dd) 28.66/10.82 new_esEs1(Left(xwv400), Left(xwv3000), app(app(ty_Either, gf), gg), gd) -> new_esEs1(xwv400, xwv3000, gf, gg) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(ty_@2, ed), ee)) -> new_esEs2(xwv402, xwv3002, ed, ee) 28.66/10.82 new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_Either, bde), bdf)) -> new_esEs1(xwv400, xwv3000, bde, bdf) 28.66/10.82 new_esEs1(Left(xwv400), Left(xwv3000), app(ty_[], hb), gd) -> new_esEs3(xwv400, xwv3000, hb) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(xwv402, xwv3002, df, dg, dh) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(ty_[], ef)) -> new_esEs3(xwv402, xwv3002, ef) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(app(ty_@2, bcf), bcg)) -> new_esEs2(xwv401, xwv3001, bcf, bcg) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(xwv400, xwv3000, bae, baf, bag) 28.66/10.82 new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_[], bea)) -> new_esEs3(xwv400, xwv3000, bea) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(ty_[], de), bd) -> new_esEs3(xwv401, xwv3001, de) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, be), bc, bd) -> new_esEs0(xwv400, xwv3000, be) 28.66/10.82 new_esEs0(Just(xwv400), Just(xwv3000), app(ty_[], fh)) -> new_esEs3(xwv400, xwv3000, fh) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_[], cb), bc, bd) -> new_esEs3(xwv400, xwv3000, cb) 28.66/10.82 new_esEs0(Just(xwv400), Just(xwv3000), app(app(ty_@2, ff), fg)) -> new_esEs2(xwv400, xwv3000, ff, fg) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_Maybe, bba), bah) -> new_esEs0(xwv400, xwv3000, bba) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(ty_Maybe, cg), bd) -> new_esEs0(xwv401, xwv3001, cg) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_@2, bbd), bbe), bah) -> new_esEs2(xwv400, xwv3000, bbd, bbe) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(xwv401, xwv3001, cd, ce, cf) 28.66/10.82 new_esEs1(Right(xwv400), Right(xwv3000), hc, app(app(ty_@2, bab), bac)) -> new_esEs2(xwv400, xwv3000, bab, bac) 28.66/10.82 new_esEs1(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, ga), gb), gc), gd) -> new_esEs(xwv400, xwv3000, ga, gb, gc) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(ty_Maybe, ea)) -> new_esEs0(xwv402, xwv3002, ea) 28.66/10.82 new_esEs1(Right(xwv400), Right(xwv3000), hc, app(ty_Maybe, hg)) -> new_esEs0(xwv400, xwv3000, hg) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, bh), ca), bc, bd) -> new_esEs2(xwv400, xwv3000, bh, ca) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(xwv401, xwv3001, da, db) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(xwv402, xwv3002, eb, ec) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs(xwv401, xwv3001, bbh, bca, bcb) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(xwv400, xwv3000, bf, bg) 28.66/10.82 new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), beb) -> new_esEs3(xwv401, xwv3001, beb) 28.66/10.82 new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs(xwv400, xwv3000, bda, bdb, bdc) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(ty_Maybe, bcc)) -> new_esEs0(xwv401, xwv3001, bcc) 28.66/10.82 new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(xwv400, xwv3000, h, ba, bb) 28.66/10.82 new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_Maybe, bdd)) -> new_esEs0(xwv400, xwv3000, bdd) 28.66/10.82 new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_@2, bdg), bdh)) -> new_esEs2(xwv400, xwv3000, bdg, bdh) 28.66/10.82 new_esEs1(Left(xwv400), Left(xwv3000), app(app(ty_@2, gh), ha), gd) -> new_esEs2(xwv400, xwv3000, gh, ha) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(ty_[], bch)) -> new_esEs3(xwv401, xwv3001, bch) 28.66/10.82 new_esEs0(Just(xwv400), Just(xwv3000), app(app(ty_Either, fc), fd)) -> new_esEs1(xwv400, xwv3000, fc, fd) 28.66/10.82 new_esEs1(Right(xwv400), Right(xwv3000), hc, app(ty_[], bad)) -> new_esEs3(xwv400, xwv3000, bad) 28.66/10.82 new_esEs1(Right(xwv400), Right(xwv3000), hc, app(app(app(ty_@3, hd), he), hf)) -> new_esEs(xwv400, xwv3000, hd, he, hf) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_[], bbf), bah) -> new_esEs3(xwv400, xwv3000, bbf) 28.66/10.82 new_esEs0(Just(xwv400), Just(xwv3000), app(ty_Maybe, fb)) -> new_esEs0(xwv400, xwv3000, fb) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_Either, bbb), bbc), bah) -> new_esEs1(xwv400, xwv3000, bbb, bbc) 28.66/10.82 new_esEs1(Left(xwv400), Left(xwv3000), app(ty_Maybe, ge), gd) -> new_esEs0(xwv400, xwv3000, ge) 28.66/10.82 new_esEs1(Right(xwv400), Right(xwv3000), hc, app(app(ty_Either, hh), baa)) -> new_esEs1(xwv400, xwv3000, hh, baa) 28.66/10.82 new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(app(ty_Either, bcd), bce)) -> new_esEs1(xwv401, xwv3001, bcd, bce) 28.66/10.82 new_esEs0(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(xwv400, xwv3000, eg, eh, fa) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (24) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs(xwv400, xwv3000, bda, bdb, bdc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_Either, bde), bdf)) -> new_esEs1(xwv400, xwv3000, bde, bdf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs0(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(xwv400, xwv3000, eg, eh, fa) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs0(Just(xwv400), Just(xwv3000), app(app(ty_Either, fc), fd)) -> new_esEs1(xwv400, xwv3000, fc, fd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs0(Just(xwv400), Just(xwv3000), app(ty_[], fh)) -> new_esEs3(xwv400, xwv3000, fh) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_@2, bdg), bdh)) -> new_esEs2(xwv400, xwv3000, bdg, bdh) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_Maybe, bdd)) -> new_esEs0(xwv400, xwv3000, bdd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs0(Just(xwv400), Just(xwv3000), app(app(ty_@2, ff), fg)) -> new_esEs2(xwv400, xwv3000, ff, fg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs0(Just(xwv400), Just(xwv3000), app(ty_Maybe, fb)) -> new_esEs0(xwv400, xwv3000, fb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(xwv400, xwv3000, bae, baf, bag) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs(xwv401, xwv3001, bbh, bca, bcb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_Either, bbb), bbc), bah) -> new_esEs1(xwv400, xwv3000, bbb, bbc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(app(ty_Either, bcd), bce)) -> new_esEs1(xwv401, xwv3001, bcd, bce) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(ty_[], bch)) -> new_esEs3(xwv401, xwv3001, bch) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_[], bbf), bah) -> new_esEs3(xwv400, xwv3000, bbf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(app(ty_@2, bcf), bcg)) -> new_esEs2(xwv401, xwv3001, bcf, bcg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_@2, bbd), bbe), bah) -> new_esEs2(xwv400, xwv3000, bbd, bbe) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_Maybe, bba), bah) -> new_esEs0(xwv400, xwv3000, bba) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs2(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bbg, app(ty_Maybe, bcc)) -> new_esEs0(xwv401, xwv3001, bcc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, ga), gb), gc), gd) -> new_esEs(xwv400, xwv3000, ga, gb, gc) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Right(xwv400), Right(xwv3000), hc, app(app(app(ty_@3, hd), he), hf)) -> new_esEs(xwv400, xwv3000, hd, he, hf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(xwv402, xwv3002, df, dg, dh) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(xwv401, xwv3001, cd, ce, cf) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(xwv400, xwv3000, h, ba, bb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Left(xwv400), Left(xwv3000), app(app(ty_Either, gf), gg), gd) -> new_esEs1(xwv400, xwv3000, gf, gg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Right(xwv400), Right(xwv3000), hc, app(app(ty_Either, hh), baa)) -> new_esEs1(xwv400, xwv3000, hh, baa) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Left(xwv400), Left(xwv3000), app(ty_[], hb), gd) -> new_esEs3(xwv400, xwv3000, hb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Right(xwv400), Right(xwv3000), hc, app(ty_[], bad)) -> new_esEs3(xwv400, xwv3000, bad) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Right(xwv400), Right(xwv3000), hc, app(app(ty_@2, bab), bac)) -> new_esEs2(xwv400, xwv3000, bab, bac) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Left(xwv400), Left(xwv3000), app(app(ty_@2, gh), ha), gd) -> new_esEs2(xwv400, xwv3000, gh, ha) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Right(xwv400), Right(xwv3000), hc, app(ty_Maybe, hg)) -> new_esEs0(xwv400, xwv3000, hg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs1(Left(xwv400), Left(xwv3000), app(ty_Maybe, ge), gd) -> new_esEs0(xwv400, xwv3000, ge) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(xwv401, xwv3001, da, db) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(xwv402, xwv3002, eb, ec) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(xwv400, xwv3000, bf, bg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_[], bea)) -> new_esEs3(xwv400, xwv3000, bea) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs3(:(xwv400, xwv401), :(xwv3000, xwv3001), beb) -> new_esEs3(xwv401, xwv3001, beb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(ty_[], ef)) -> new_esEs3(xwv402, xwv3002, ef) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(ty_[], de), bd) -> new_esEs3(xwv401, xwv3001, de) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_[], cb), bc, bd) -> new_esEs3(xwv400, xwv3000, cb) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(app(ty_@2, dc), dd), bd) -> new_esEs2(xwv401, xwv3001, dc, dd) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(app(ty_@2, ed), ee)) -> new_esEs2(xwv402, xwv3002, ed, ee) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, bh), ca), bc, bd) -> new_esEs2(xwv400, xwv3000, bh, ca) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, be), bc, bd) -> new_esEs0(xwv400, xwv3000, be) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, app(ty_Maybe, cg), bd) -> new_esEs0(xwv401, xwv3001, cg) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 28.66/10.82 28.66/10.82 28.66/10.82 *new_esEs(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cc, bc, app(ty_Maybe, ea)) -> new_esEs0(xwv402, xwv3002, ea) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (25) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (26) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 new_primMulNat(Succ(xwv40100), Succ(xwv300000)) -> new_primMulNat(xwv40100, Succ(xwv300000)) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (27) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *new_primMulNat(Succ(xwv40100), Succ(xwv300000)) -> new_primMulNat(xwv40100, Succ(xwv300000)) 28.66/10.82 The graph contains the following edges 1 > 1, 2 >= 2 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (28) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (29) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 new_primMinusNat(Succ(xwv32300), Succ(xwv32400)) -> new_primMinusNat(xwv32300, xwv32400) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (30) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *new_primMinusNat(Succ(xwv32300), Succ(xwv32400)) -> new_primMinusNat(xwv32300, xwv32400) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (31) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (32) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 new_primPlusNat(Succ(xwv33200), Succ(xwv13400)) -> new_primPlusNat(xwv33200, xwv13400) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (33) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *new_primPlusNat(Succ(xwv33200), Succ(xwv13400)) -> new_primPlusNat(xwv33200, xwv13400) 28.66/10.82 The graph contains the following edges 1 > 1, 2 > 2 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (34) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (35) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 new_glueBal2Mid_key10(xwv420, xwv421, xwv422, xwv423, xwv424, xwv425, xwv426, xwv427, xwv428, xwv429, xwv430, xwv431, xwv432, xwv433, Branch(xwv4340, xwv4341, xwv4342, xwv4343, xwv4344), h, ba) -> new_glueBal2Mid_key10(xwv420, xwv421, xwv422, xwv423, xwv424, xwv425, xwv426, xwv427, xwv428, xwv429, xwv4340, xwv4341, xwv4342, xwv4343, xwv4344, h, ba) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (36) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *new_glueBal2Mid_key10(xwv420, xwv421, xwv422, xwv423, xwv424, xwv425, xwv426, xwv427, xwv428, xwv429, xwv430, xwv431, xwv432, xwv433, Branch(xwv4340, xwv4341, xwv4342, xwv4343, xwv4344), h, ba) -> new_glueBal2Mid_key10(xwv420, xwv421, xwv422, xwv423, xwv424, xwv425, xwv426, xwv427, xwv428, xwv429, xwv4340, xwv4341, xwv4342, xwv4343, xwv4344, h, ba) 28.66/10.82 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 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (37) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (38) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 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) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (39) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *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) 28.66/10.82 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (40) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (41) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 new_glueBal2Mid_elt20(xwv341, xwv342, xwv343, xwv344, xwv345, xwv346, xwv347, xwv348, xwv349, xwv350, xwv351, xwv352, xwv353, Branch(xwv3540, xwv3541, xwv3542, xwv3543, xwv3544), xwv355, h, ba) -> new_glueBal2Mid_elt20(xwv341, xwv342, xwv343, xwv344, xwv345, xwv346, xwv347, xwv348, xwv349, xwv350, xwv3540, xwv3541, xwv3542, xwv3543, xwv3544, h, ba) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (42) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *new_glueBal2Mid_elt20(xwv341, xwv342, xwv343, xwv344, xwv345, xwv346, xwv347, xwv348, xwv349, xwv350, xwv351, xwv352, xwv353, Branch(xwv3540, xwv3541, xwv3542, xwv3543, xwv3544), xwv355, h, ba) -> new_glueBal2Mid_elt20(xwv341, xwv342, xwv343, xwv344, xwv345, xwv346, xwv347, xwv348, xwv349, xwv350, xwv3540, xwv3541, xwv3542, xwv3543, xwv3544, h, ba) 28.66/10.82 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 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (43) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (44) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 new_glueBal2Mid_key20(xwv357, xwv358, xwv359, xwv360, xwv361, xwv362, xwv363, xwv364, xwv365, xwv366, xwv367, xwv368, xwv369, Branch(xwv3700, xwv3701, xwv3702, xwv3703, xwv3704), xwv371, h, ba) -> new_glueBal2Mid_key20(xwv357, xwv358, xwv359, xwv360, xwv361, xwv362, xwv363, xwv364, xwv365, xwv366, xwv3700, xwv3701, xwv3702, xwv3703, xwv3704, h, ba) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (45) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *new_glueBal2Mid_key20(xwv357, xwv358, xwv359, xwv360, xwv361, xwv362, xwv363, xwv364, xwv365, xwv366, xwv367, xwv368, xwv369, Branch(xwv3700, xwv3701, xwv3702, xwv3703, xwv3704), xwv371, h, ba) -> new_glueBal2Mid_key20(xwv357, xwv358, xwv359, xwv360, xwv361, xwv362, xwv363, xwv364, xwv365, xwv366, xwv3700, xwv3701, xwv3702, xwv3703, xwv3704, h, ba) 28.66/10.82 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 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (46) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (47) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 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) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (48) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *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) 28.66/10.82 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (49) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (50) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 new_glueBal2Mid_elt10(xwv404, xwv405, xwv406, xwv407, xwv408, xwv409, xwv410, xwv411, xwv412, xwv413, xwv414, xwv415, xwv416, xwv417, Branch(xwv4180, xwv4181, xwv4182, xwv4183, xwv4184), h, ba) -> new_glueBal2Mid_elt10(xwv404, xwv405, xwv406, xwv407, xwv408, xwv409, xwv410, xwv411, xwv412, xwv413, xwv4180, xwv4181, xwv4182, xwv4183, xwv4184, h, ba) 28.66/10.82 28.66/10.82 R is empty. 28.66/10.82 Q is empty. 28.66/10.82 We have to consider all minimal (P,Q,R)-chains. 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (51) QDPSizeChangeProof (EQUIVALENT) 28.66/10.82 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. 28.66/10.82 28.66/10.82 From the DPs we obtained the following set of size-change graphs: 28.66/10.82 *new_glueBal2Mid_elt10(xwv404, xwv405, xwv406, xwv407, xwv408, xwv409, xwv410, xwv411, xwv412, xwv413, xwv414, xwv415, xwv416, xwv417, Branch(xwv4180, xwv4181, xwv4182, xwv4183, xwv4184), h, ba) -> new_glueBal2Mid_elt10(xwv404, xwv405, xwv406, xwv407, xwv408, xwv409, xwv410, xwv411, xwv412, xwv413, xwv4180, xwv4181, xwv4182, xwv4183, xwv4184, h, ba) 28.66/10.82 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 28.66/10.82 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (52) 28.66/10.82 YES 28.66/10.82 28.66/10.82 ---------------------------------------- 28.66/10.82 28.66/10.82 (53) 28.66/10.82 Obligation: 28.66/10.82 Q DP problem: 28.66/10.82 The TRS P consists of the following rules: 28.66/10.82 28.66/10.82 new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Right(xwv40), bc, bd, be) 28.66/10.82 new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be) 28.66/10.82 new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Left(xwv40), Right(xwv300), new_esEs4(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be) 28.66/10.82 new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Right(xwv40), bc, bd, be) 28.66/10.82 new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Right(xwv40), Left(xwv300), new_esEs4(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be) 28.66/10.82 new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be) 28.66/10.82 new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Left(xwv40), bc, bd, be) 28.66/10.82 new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv31, Right(xwv33), bf, bg, bh) 28.66/10.82 new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Left(xwv40), bc, bd, be) 28.66/10.82 new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv17, Left(xwv18), h, ba, bb) 28.66/10.82 new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv16, Left(xwv18), h, ba, bb) 28.66/10.82 new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be) 28.66/10.82 new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) -> new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs9(new_compare210(Right(xwv33), Right(xwv28), new_esEs4(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh) 28.66/10.82 new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv32, Right(xwv33), bf, bg, bh) 28.66/10.82 new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) -> new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs9(new_compare210(Left(xwv18), Left(xwv13), new_esEs4(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb) 28.66/10.82 new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be) 28.66/10.82 28.66/10.82 The TRS R consists of the following rules: 28.66/10.82 28.66/10.82 new_ltEs6(EQ, EQ) -> True 28.66/10.82 new_lt19(xwv43001, xwv44001, app(app(ty_Either, bha), bhb)) -> new_lt7(xwv43001, xwv44001, bha, bhb) 28.66/10.82 new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt12(xwv43000, xwv44000) 28.66/10.82 new_ltEs18(xwv43001, xwv44001, ty_Integer) -> new_ltEs17(xwv43001, xwv44001) 28.66/10.82 new_esEs21(xwv43000, xwv44000, ty_Integer) -> new_esEs13(xwv43000, xwv44000) 28.66/10.82 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 28.66/10.82 new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT 28.66/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(ty_@2, gb), gc), fc) -> new_ltEs14(xwv43000, xwv44000, gb, gc) 28.66/10.82 new_esEs23(xwv400, xwv3000, app(ty_[], cge)) -> new_esEs17(xwv400, xwv3000, cge) 28.66/10.82 new_pePe(True, xwv185) -> True 28.66/10.82 new_esEs23(xwv400, xwv3000, app(ty_Maybe, cfg)) -> new_esEs6(xwv400, xwv3000, cfg) 28.66/10.82 new_compare11(xwv43000, xwv44000, True, dd) -> LT 28.66/10.82 new_esEs27(xwv401, xwv3001, ty_Char) -> new_esEs16(xwv401, xwv3001) 28.66/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.66/10.82 new_ltEs6(GT, GT) -> True 28.66/10.82 new_ltEs11(xwv4300, xwv4400) -> new_fsEs(new_compare9(xwv4300, xwv4400)) 28.66/10.82 new_compare(:(xwv43000, xwv43001), [], cbe) -> GT 28.66/10.82 new_esEs4(Left(xwv400), Right(xwv3000), ce, cf) -> False 28.66/10.82 new_esEs4(Right(xwv400), Left(xwv3000), ce, cf) -> False 28.66/10.82 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 28.66/10.82 new_esEs29(xwv40, xwv300, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs5(xwv40, xwv300, ca, cb, cc) 28.66/10.82 new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT 28.66/10.82 new_esEs5(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), ca, cb, cc) -> new_asAs(new_esEs23(xwv400, xwv3000, ca), new_asAs(new_esEs24(xwv401, xwv3001, cb), new_esEs25(xwv402, xwv3002, cc))) 28.66/10.82 new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), cbe) -> new_primCompAux0(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, cbe), cbe) 28.66/10.82 new_ltEs7(xwv4300, xwv4400) -> new_fsEs(new_compare16(xwv4300, xwv4400)) 28.66/10.82 new_lt11(xwv43000, xwv44000, bgf, bgg, bgh) -> new_esEs9(new_compare30(xwv43000, xwv44000, bgf, bgg, bgh), LT) 28.66/10.82 new_esEs4(Left(xwv400), Left(xwv3000), ty_Int, cf) -> new_esEs10(xwv400, xwv3000) 28.66/10.82 new_ltEs19(xwv43002, xwv44002, app(ty_Ratio, cbd)) -> new_ltEs16(xwv43002, xwv44002, cbd) 28.66/10.82 new_esEs9(LT, EQ) -> False 28.66/10.82 new_esEs9(EQ, LT) -> False 28.66/10.82 new_esEs22(xwv43001, xwv44001, app(app(ty_Either, bha), bhb)) -> new_esEs4(xwv43001, xwv44001, bha, bhb) 28.66/10.82 new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt13(xwv43000, xwv44000) 28.66/10.82 new_esEs28(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.66/10.82 new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat0(xwv440, Succ(xwv4300)) 28.66/10.82 new_compare16(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) 28.66/10.82 new_ltEs4(Nothing, Nothing, bcg) -> True 28.66/10.82 new_esEs26(xwv400, xwv3000, app(app(ty_@2, ddf), ddg)) -> new_esEs7(xwv400, xwv3000, ddf, ddg) 28.66/10.82 new_ltEs4(Just(xwv43000), Nothing, bcg) -> False 28.66/10.82 new_ltEs19(xwv43002, xwv44002, ty_@0) -> new_ltEs11(xwv43002, xwv44002) 28.66/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_@0, fc) -> new_ltEs11(xwv43000, xwv44000) 28.66/10.82 new_ltEs6(EQ, GT) -> True 28.66/10.82 new_esEs18(xwv43000, xwv44000, ty_Bool) -> new_esEs12(xwv43000, xwv44000) 28.66/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs7(xwv43000, xwv44000) 28.66/10.82 new_esEs27(xwv401, xwv3001, ty_@0) -> new_esEs8(xwv401, xwv3001) 28.66/10.82 new_compare28(xwv43000, xwv44000, app(ty_Maybe, ccd)) -> new_compare32(xwv43000, xwv44000, ccd) 28.66/10.82 new_compare29(xwv43000, xwv44000, bgc, bgd) -> new_compare210(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, bgc, bgd), bgc, bgd) 28.66/10.82 new_esEs25(xwv402, xwv3002, ty_Double) -> new_esEs11(xwv402, xwv3002) 28.66/10.82 new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt13(xwv43001, xwv44001) 28.66/10.82 new_ltEs5(Left(xwv43000), Right(xwv44000), ge, fc) -> True 28.66/10.82 new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt8(xwv43001, xwv44001) 28.66/10.82 new_esEs22(xwv43001, xwv44001, ty_@0) -> new_esEs8(xwv43001, xwv44001) 28.66/10.82 new_ltEs20(xwv4300, xwv4400, ty_Bool) -> new_ltEs12(xwv4300, xwv4400) 28.66/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bdf)) -> new_ltEs4(xwv43000, xwv44000, bdf) 28.66/10.82 new_lt6(xwv43000, xwv44000, app(app(app(ty_@3, baf), bag), bah)) -> new_lt11(xwv43000, xwv44000, baf, bag, bah) 28.66/10.82 new_compare26(xwv43000, xwv44000, True) -> EQ 28.66/10.82 new_compare28(xwv43000, xwv44000, app(ty_[], cbh)) -> new_compare(xwv43000, xwv44000, cbh) 28.66/10.82 new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) -> False 28.66/10.82 new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False 28.66/10.82 new_esEs25(xwv402, xwv3002, ty_Ordering) -> new_esEs9(xwv402, xwv3002) 28.66/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs13(xwv43000, xwv44000) 28.66/10.82 new_compare210(xwv430, xwv440, True, dbc, dbd) -> EQ 28.66/10.82 new_esEs27(xwv401, xwv3001, app(ty_[], dfb)) -> new_esEs17(xwv401, xwv3001, dfb) 28.66/10.82 new_esEs28(xwv400, xwv3000, app(ty_Ratio, dga)) -> new_esEs14(xwv400, xwv3000, dga) 28.66/10.82 new_compare12(xwv43000, xwv44000, False) -> GT 28.66/10.82 new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat0(xwv4000, xwv30000) 28.66/10.82 new_esEs23(xwv400, xwv3000, app(ty_Ratio, cgb)) -> new_esEs14(xwv400, xwv3000, cgb) 28.66/10.82 new_lt14(xwv43000, xwv44000) -> new_esEs9(new_compare7(xwv43000, xwv44000), LT) 28.66/10.82 new_ltEs16(xwv4300, xwv4400, dbb) -> new_fsEs(new_compare8(xwv4300, xwv4400, dbb)) 28.72/10.82 new_lt6(xwv43000, xwv44000, app(ty_Ratio, bbd)) -> new_lt5(xwv43000, xwv44000, bbd) 28.72/10.82 new_esEs25(xwv402, xwv3002, ty_Float) -> new_esEs15(xwv402, xwv3002) 28.72/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bdg), bdh)) -> new_ltEs14(xwv43000, xwv44000, bdg, bdh) 28.72/10.82 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Ratio, ee)) -> new_esEs14(xwv400, xwv3000, ee) 28.72/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs15(xwv43000, xwv44000) 28.72/10.82 new_not(True) -> False 28.72/10.82 new_compare210(Left(xwv4300), Right(xwv4400), False, dbc, dbd) -> LT 28.72/10.82 new_esEs6(Just(xwv400), Just(xwv3000), ty_@0) -> new_esEs8(xwv400, xwv3000) 28.72/10.82 new_compare28(xwv43000, xwv44000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_compare30(xwv43000, xwv44000, cca, ccb, ccc) 28.72/10.82 new_esEs6(Just(xwv400), Just(xwv3000), ty_Int) -> new_esEs10(xwv400, xwv3000) 28.72/10.82 new_primCompAux00(xwv190, LT) -> LT 28.72/10.82 new_primCmpNat0(Zero, Zero) -> EQ 28.72/10.82 new_compare17(xwv170, xwv171, False, bff, bfg) -> GT 28.72/10.82 new_ltEs20(xwv4300, xwv4400, ty_Integer) -> new_ltEs17(xwv4300, xwv4400) 28.72/10.82 new_esEs30(xwv40, xwv300, ty_Double) -> new_esEs11(xwv40, xwv300) 28.72/10.82 new_lt6(xwv43000, xwv44000, ty_Int) -> new_lt9(xwv43000, xwv44000) 28.72/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs9(xwv43000, xwv44000, bdc, bdd, bde) 28.72/10.82 new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt14(xwv43000, xwv44000) 28.72/10.82 new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(xwv43000, xwv44000, baf, bag, bah) 28.72/10.82 new_esEs25(xwv402, xwv3002, ty_Integer) -> new_esEs13(xwv402, xwv3002) 28.72/10.82 new_esEs19(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.72/10.82 new_esEs4(Left(xwv400), Left(xwv3000), ty_Bool, cf) -> new_esEs12(xwv400, xwv3000) 28.72/10.82 new_ltEs6(LT, GT) -> True 28.72/10.82 new_esEs23(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.72/10.82 new_esEs8(@0, @0) -> True 28.72/10.82 new_primEqNat0(Succ(xwv4000), Zero) -> False 28.72/10.82 new_primEqNat0(Zero, Succ(xwv30000)) -> False 28.72/10.82 new_ltEs19(xwv43002, xwv44002, ty_Bool) -> new_ltEs12(xwv43002, xwv44002) 28.72/10.82 new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt12(xwv43001, xwv44001) 28.72/10.82 new_lt6(xwv43000, xwv44000, app(ty_Maybe, bba)) -> new_lt16(xwv43000, xwv44000, bba) 28.72/10.82 new_esEs24(xwv401, xwv3001, ty_Double) -> new_esEs11(xwv401, xwv3001) 28.72/10.82 new_compare28(xwv43000, xwv44000, ty_Ordering) -> new_compare14(xwv43000, xwv44000) 28.72/10.82 new_ltEs21(xwv4300, xwv4400, ty_@0) -> new_ltEs11(xwv4300, xwv4400) 28.72/10.82 new_esEs27(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.72/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Bool, fc) -> new_ltEs12(xwv43000, xwv44000) 28.72/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Char, fc) -> new_ltEs13(xwv43000, xwv44000) 28.72/10.82 new_lt20(xwv43000, xwv44000, app(app(ty_Either, bgc), bgd)) -> new_lt7(xwv43000, xwv44000, bgc, bgd) 28.72/10.82 new_lt12(xwv43000, xwv44000) -> new_esEs9(new_compare31(xwv43000, xwv44000), LT) 28.72/10.82 new_esEs22(xwv43001, xwv44001, app(app(ty_@2, bhh), caa)) -> new_esEs7(xwv43001, xwv44001, bhh, caa) 28.72/10.82 new_primCompAux00(xwv190, GT) -> GT 28.72/10.82 new_esEs25(xwv402, xwv3002, app(app(app(ty_@3, chh), daa), dab)) -> new_esEs5(xwv402, xwv3002, chh, daa, dab) 28.72/10.82 new_compare13(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.72/10.82 new_ltEs21(xwv4300, xwv4400, ty_Float) -> new_ltEs15(xwv4300, xwv4400) 28.72/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(ty_Either, fa), fb), fc) -> new_ltEs5(xwv43000, xwv44000, fa, fb) 28.72/10.82 new_ltEs18(xwv43001, xwv44001, ty_Bool) -> new_ltEs12(xwv43001, xwv44001) 28.72/10.82 new_ltEs21(xwv4300, xwv4400, ty_Char) -> new_ltEs13(xwv4300, xwv4400) 28.72/10.82 new_esEs23(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.72/10.82 new_esEs18(xwv43000, xwv44000, ty_Double) -> new_esEs11(xwv43000, xwv44000) 28.72/10.82 new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt14(xwv43001, xwv44001) 28.72/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.72/10.82 new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bbd)) -> new_esEs14(xwv43000, xwv44000, bbd) 28.72/10.82 new_ltEs18(xwv43001, xwv44001, ty_Ordering) -> new_ltEs6(xwv43001, xwv44001) 28.72/10.82 new_esEs23(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.72/10.82 new_compare15(xwv163, xwv164, True, beb, bec) -> LT 28.72/10.82 new_compare6(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) 28.72/10.82 new_esEs24(xwv401, xwv3001, app(ty_Ratio, chd)) -> new_esEs14(xwv401, xwv3001, chd) 28.72/10.82 new_esEs28(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.72/10.82 new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT 28.72/10.82 new_ltEs20(xwv4300, xwv4400, ty_@0) -> new_ltEs11(xwv4300, xwv4400) 28.72/10.82 new_compare30(xwv43000, xwv44000, bgf, bgg, bgh) -> new_compare211(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, bgf, bgg, bgh), bgf, bgg, bgh) 28.72/10.82 new_primCompAux0(xwv43000, xwv44000, xwv186, cbe) -> new_primCompAux00(xwv186, new_compare28(xwv43000, xwv44000, cbe)) 28.72/10.82 new_ltEs21(xwv4300, xwv4400, ty_Int) -> new_ltEs7(xwv4300, xwv4400) 28.72/10.82 new_esEs30(xwv40, xwv300, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs5(xwv40, xwv300, bed, bee, bef) 28.72/10.82 new_esEs24(xwv401, xwv3001, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_esEs5(xwv401, xwv3001, cgf, cgg, cgh) 28.72/10.82 new_ltEs20(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) 28.72/10.82 new_esEs29(xwv40, xwv300, ty_Float) -> new_esEs15(xwv40, xwv300) 28.72/10.82 new_esEs29(xwv40, xwv300, ty_Double) -> new_esEs11(xwv40, xwv300) 28.72/10.82 new_esEs21(xwv43000, xwv44000, ty_Ordering) -> new_esEs9(xwv43000, xwv44000) 28.72/10.82 new_esEs26(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.72/10.82 new_primPlusNat1(Succ(xwv33200), Succ(xwv13400)) -> Succ(Succ(new_primPlusNat1(xwv33200, xwv13400))) 28.72/10.82 new_lt6(xwv43000, xwv44000, app(ty_[], bae)) -> new_lt10(xwv43000, xwv44000, bae) 28.72/10.82 new_compare28(xwv43000, xwv44000, ty_@0) -> new_compare9(xwv43000, xwv44000) 28.72/10.82 new_primCmpNat0(Zero, Succ(xwv4400)) -> LT 28.72/10.82 new_esEs4(Left(xwv400), Left(xwv3000), ty_@0, cf) -> new_esEs8(xwv400, xwv3000) 28.72/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.72/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Double, fc) -> new_ltEs10(xwv43000, xwv44000) 28.72/10.82 new_ltEs19(xwv43002, xwv44002, ty_Double) -> new_ltEs10(xwv43002, xwv44002) 28.72/10.82 new_esEs21(xwv43000, xwv44000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs5(xwv43000, xwv44000, bgf, bgg, bgh) 28.72/10.82 new_primCmpNat0(Succ(xwv4300), Zero) -> GT 28.72/10.82 new_compare110(xwv43000, xwv44000, False, bgf, bgg, bgh) -> GT 28.72/10.82 new_esEs27(xwv401, xwv3001, app(app(ty_@2, deh), dfa)) -> new_esEs7(xwv401, xwv3001, deh, dfa) 28.72/10.82 new_esEs30(xwv40, xwv300, ty_Float) -> new_esEs15(xwv40, xwv300) 28.72/10.82 new_pePe(False, xwv185) -> xwv185 28.72/10.82 new_esEs28(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.72/10.82 new_esEs22(xwv43001, xwv44001, app(ty_Ratio, cab)) -> new_esEs14(xwv43001, xwv44001, cab) 28.72/10.82 new_esEs12(False, False) -> True 28.72/10.82 new_compare25(xwv43000, xwv44000, True, de, df) -> EQ 28.72/10.82 new_compare8(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare6(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) 28.72/10.82 new_esEs27(xwv401, xwv3001, ty_Bool) -> new_esEs12(xwv401, xwv3001) 28.72/10.82 new_esEs20(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.72/10.82 new_esEs21(xwv43000, xwv44000, app(app(ty_Either, bgc), bgd)) -> new_esEs4(xwv43000, xwv44000, bgc, bgd) 28.72/10.82 new_ltEs20(xwv4300, xwv4400, ty_Char) -> new_ltEs13(xwv4300, xwv4400) 28.72/10.82 new_esEs22(xwv43001, xwv44001, ty_Float) -> new_esEs15(xwv43001, xwv44001) 28.72/10.82 new_esEs29(xwv40, xwv300, ty_Integer) -> new_esEs13(xwv40, xwv300) 28.72/10.82 new_esEs26(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.72/10.82 new_ltEs6(LT, LT) -> True 28.72/10.82 new_ltEs19(xwv43002, xwv44002, ty_Integer) -> new_ltEs17(xwv43002, xwv44002) 28.72/10.82 new_esEs17([], [], dc) -> True 28.72/10.82 new_lt6(xwv43000, xwv44000, ty_Bool) -> new_lt14(xwv43000, xwv44000) 28.72/10.82 new_compare14(xwv43000, xwv44000) -> new_compare26(xwv43000, xwv44000, new_esEs9(xwv43000, xwv44000)) 28.72/10.82 new_compare211(xwv43000, xwv44000, True, bgf, bgg, bgh) -> EQ 28.72/10.82 new_esEs22(xwv43001, xwv44001, app(ty_Maybe, bhg)) -> new_esEs6(xwv43001, xwv44001, bhg) 28.72/10.82 new_ltEs21(xwv4300, xwv4400, app(app(app(ty_@3, dbh), dca), dcb)) -> new_ltEs9(xwv4300, xwv4400, dbh, dca, dcb) 28.72/10.82 new_esEs28(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.72/10.82 new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False 28.72/10.82 new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False 28.72/10.82 new_lt6(xwv43000, xwv44000, ty_Float) -> new_lt18(xwv43000, xwv44000) 28.72/10.82 new_compare24(xwv43000, xwv44000, True, dd) -> EQ 28.72/10.82 new_lt4(xwv43000, xwv44000) -> new_esEs9(new_compare6(xwv43000, xwv44000), LT) 28.72/10.82 new_esEs30(xwv40, xwv300, app(ty_[], bfe)) -> new_esEs17(xwv40, xwv300, bfe) 28.72/10.82 new_esEs6(Just(xwv400), Just(xwv3000), ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.72/10.82 new_ltEs18(xwv43001, xwv44001, ty_@0) -> new_ltEs11(xwv43001, xwv44001) 28.72/10.82 new_esEs30(xwv40, xwv300, ty_Int) -> new_esEs10(xwv40, xwv300) 28.72/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Integer) -> new_ltEs17(xwv43000, xwv44000) 28.72/10.82 new_esEs18(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) 28.72/10.82 new_ltEs19(xwv43002, xwv44002, ty_Char) -> new_ltEs13(xwv43002, xwv44002) 28.72/10.82 new_ltEs19(xwv43002, xwv44002, app(app(ty_@2, cbb), cbc)) -> new_ltEs14(xwv43002, xwv44002, cbb, cbc) 28.72/10.82 new_compare5(xwv43000, xwv44000, de, df) -> new_compare25(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, de, df), de, df) 28.72/10.82 new_lt6(xwv43000, xwv44000, ty_Double) -> new_lt12(xwv43000, xwv44000) 28.72/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Int, fc) -> new_ltEs7(xwv43000, xwv44000) 28.72/10.82 new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) 28.72/10.82 new_esEs18(xwv43000, xwv44000, app(ty_[], bae)) -> new_esEs17(xwv43000, xwv44000, bae) 28.72/10.82 new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT 28.72/10.82 new_esEs11(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) 28.72/10.82 new_primMulInt(Pos(xwv4010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) 28.72/10.82 new_esEs14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cg) -> new_asAs(new_esEs19(xwv400, xwv3000, cg), new_esEs20(xwv401, xwv3001, cg)) 28.72/10.82 new_compare13(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.72/10.82 new_compare13(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.72/10.82 new_esEs23(xwv400, xwv3000, app(app(ty_Either, cfh), cga)) -> new_esEs4(xwv400, xwv3000, cfh, cga) 28.72/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Float, fc) -> new_ltEs15(xwv43000, xwv44000) 28.72/10.82 new_ltEs18(xwv43001, xwv44001, ty_Double) -> new_ltEs10(xwv43001, xwv44001) 28.72/10.82 new_compare18(xwv43000, xwv44000, False, de, df) -> GT 28.72/10.82 new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_Either, ec), ed)) -> new_esEs4(xwv400, xwv3000, ec, ed) 28.72/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(ty_Ratio, hg)) -> new_ltEs16(xwv43000, xwv44000, hg) 28.72/10.82 new_esEs29(xwv40, xwv300, ty_Int) -> new_esEs10(xwv40, xwv300) 28.72/10.82 new_esEs24(xwv401, xwv3001, app(ty_Maybe, cha)) -> new_esEs6(xwv401, xwv3001, cha) 28.72/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(ty_Maybe, hd)) -> new_ltEs4(xwv43000, xwv44000, hd) 28.72/10.82 new_primMulNat0(Succ(xwv40100), Zero) -> Zero 28.72/10.82 new_primMulNat0(Zero, Succ(xwv300000)) -> Zero 28.72/10.82 new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) 28.72/10.82 new_esEs6(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, dg), dh), ea)) -> new_esEs5(xwv400, xwv3000, dg, dh, ea) 28.72/10.82 new_ltEs6(LT, EQ) -> True 28.72/10.82 new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(xwv400, xwv3000, cfd, cfe, cff) 28.72/10.82 new_esEs18(xwv43000, xwv44000, ty_Int) -> new_esEs10(xwv43000, xwv44000) 28.72/10.82 new_ltEs12(False, True) -> True 28.72/10.82 new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_lt11(xwv43000, xwv44000, bgf, bgg, bgh) 28.72/10.82 new_ltEs18(xwv43001, xwv44001, app(app(app(ty_@3, bbh), bca), bcb)) -> new_ltEs9(xwv43001, xwv44001, bbh, bca, bcb) 28.72/10.82 new_ltEs17(xwv4300, xwv4400) -> new_fsEs(new_compare6(xwv4300, xwv4400)) 28.72/10.82 new_esEs25(xwv402, xwv3002, ty_@0) -> new_esEs8(xwv402, xwv3002) 28.72/10.82 new_esEs28(xwv400, xwv3000, app(ty_[], dgd)) -> new_esEs17(xwv400, xwv3000, dgd) 28.72/10.82 new_lt19(xwv43001, xwv44001, app(ty_Ratio, cab)) -> new_lt5(xwv43001, xwv44001, cab) 28.72/10.82 new_compare32(xwv43000, xwv44000, dd) -> new_compare24(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, dd), dd) 28.72/10.82 new_esEs30(xwv40, xwv300, ty_Char) -> new_esEs16(xwv40, xwv300) 28.72/10.82 new_compare17(xwv170, xwv171, True, bff, bfg) -> LT 28.72/10.82 new_compare18(xwv43000, xwv44000, True, de, df) -> LT 28.72/10.82 new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) 28.72/10.82 new_esEs23(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.72/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.72/10.82 new_lt9(xwv430, xwv440) -> new_esEs9(new_compare16(xwv430, xwv440), LT) 28.72/10.82 new_esEs4(Left(xwv400), Left(xwv3000), ty_Ordering, cf) -> new_esEs9(xwv400, xwv3000) 28.72/10.82 new_esEs24(xwv401, xwv3001, ty_Bool) -> new_esEs12(xwv401, xwv3001) 28.72/10.82 new_esEs29(xwv40, xwv300, app(ty_[], dc)) -> new_esEs17(xwv40, xwv300, dc) 28.72/10.82 new_ltEs19(xwv43002, xwv44002, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs9(xwv43002, xwv44002, caf, cag, cah) 28.72/10.82 new_primPlusNat1(Succ(xwv33200), Zero) -> Succ(xwv33200) 28.72/10.82 new_primPlusNat1(Zero, Succ(xwv13400)) -> Succ(xwv13400) 28.72/10.82 new_compare28(xwv43000, xwv44000, ty_Int) -> new_compare16(xwv43000, xwv44000) 28.72/10.82 new_esEs26(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.72/10.82 new_esEs9(LT, LT) -> True 28.72/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs5(xwv400, xwv3000, ceb, cec, ced) 28.72/10.82 new_ltEs21(xwv4300, xwv4400, ty_Integer) -> new_ltEs17(xwv4300, xwv4400) 28.72/10.82 new_ltEs20(xwv4300, xwv4400, app(app(ty_@2, baa), bab)) -> new_ltEs14(xwv4300, xwv4400, baa, bab) 28.72/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(ty_Ratio, ceh)) -> new_esEs14(xwv400, xwv3000, ceh) 28.72/10.82 new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt18(xwv43000, xwv44000) 28.72/10.82 new_compare28(xwv43000, xwv44000, app(app(ty_Either, cbf), cbg)) -> new_compare29(xwv43000, xwv44000, cbf, cbg) 28.72/10.82 new_compare210(Left(xwv4300), Left(xwv4400), False, dbc, dbd) -> new_compare15(xwv4300, xwv4400, new_ltEs20(xwv4300, xwv4400, dbc), dbc, dbd) 28.72/10.82 new_esEs26(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.72/10.82 new_ltEs12(True, True) -> True 28.72/10.82 new_esEs25(xwv402, xwv3002, ty_Bool) -> new_esEs12(xwv402, xwv3002) 28.72/10.82 new_lt18(xwv43000, xwv44000) -> new_esEs9(new_compare13(xwv43000, xwv44000), LT) 28.72/10.82 new_compare210(Right(xwv4300), Right(xwv4400), False, dbc, dbd) -> new_compare17(xwv4300, xwv4400, new_ltEs21(xwv4300, xwv4400, dbd), dbc, dbd) 28.72/10.82 new_fsEs(xwv174) -> new_not(new_esEs9(xwv174, GT)) 28.72/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, ff), fg), fh), fc) -> new_ltEs9(xwv43000, xwv44000, ff, fg, fh) 28.72/10.82 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_[], cea), cf) -> new_esEs17(xwv400, xwv3000, cea) 28.72/10.82 new_primMulInt(Neg(xwv4010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) 28.72/10.82 new_compare28(xwv43000, xwv44000, app(ty_Ratio, ccg)) -> new_compare8(xwv43000, xwv44000, ccg) 28.72/10.82 new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat0(Zero, Succ(xwv4400)) 28.72/10.82 new_compare31(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.72/10.82 new_esEs25(xwv402, xwv3002, app(app(ty_@2, dag), dah)) -> new_esEs7(xwv402, xwv3002, dag, dah) 28.72/10.82 new_ltEs21(xwv4300, xwv4400, app(app(ty_@2, dcd), dce)) -> new_ltEs14(xwv4300, xwv4400, dcd, dce) 28.72/10.82 new_lt20(xwv43000, xwv44000, app(ty_Ratio, hh)) -> new_lt5(xwv43000, xwv44000, hh) 28.72/10.82 new_compare([], :(xwv44000, xwv44001), cbe) -> LT 28.72/10.82 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Maybe, eb)) -> new_esEs6(xwv400, xwv3000, eb) 28.72/10.82 new_esEs27(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.72/10.82 new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt18(xwv43001, xwv44001) 28.72/10.82 new_esEs6(Nothing, Just(xwv3000), cd) -> False 28.72/10.82 new_esEs6(Just(xwv400), Nothing, cd) -> False 28.72/10.82 new_compare8(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare16(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) 28.72/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(ty_Maybe, cee)) -> new_esEs6(xwv400, xwv3000, cee) 28.72/10.82 new_esEs6(Nothing, Nothing, cd) -> True 28.72/10.82 new_esEs26(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.72/10.82 new_esEs24(xwv401, xwv3001, ty_Ordering) -> new_esEs9(xwv401, xwv3001) 28.72/10.82 new_esEs19(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.72/10.82 new_esEs21(xwv43000, xwv44000, ty_Float) -> new_esEs15(xwv43000, xwv44000) 28.72/10.82 new_esEs27(xwv401, xwv3001, ty_Ordering) -> new_esEs9(xwv401, xwv3001) 28.72/10.82 new_compare28(xwv43000, xwv44000, ty_Double) -> new_compare31(xwv43000, xwv44000) 28.72/10.82 new_ltEs19(xwv43002, xwv44002, app(app(ty_Either, cac), cad)) -> new_ltEs5(xwv43002, xwv44002, cac, cad) 28.72/10.82 new_compare11(xwv43000, xwv44000, False, dd) -> GT 28.72/10.82 new_lt19(xwv43001, xwv44001, app(ty_[], bhc)) -> new_lt10(xwv43001, xwv44001, bhc) 28.72/10.82 new_primMulInt(Pos(xwv4010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) 28.72/10.82 new_primMulInt(Neg(xwv4010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) 28.72/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs17(xwv43000, xwv44000) 28.72/10.82 new_ltEs20(xwv4300, xwv4400, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs9(xwv4300, xwv4400, bfh, bga, bgb) 28.72/10.82 new_compare28(xwv43000, xwv44000, app(app(ty_@2, cce), ccf)) -> new_compare5(xwv43000, xwv44000, cce, ccf) 28.72/10.82 new_compare19(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) 28.72/10.82 new_ltEs6(GT, EQ) -> False 28.72/10.82 new_esEs4(Left(xwv400), Left(xwv3000), ty_Integer, cf) -> new_esEs13(xwv400, xwv3000) 28.72/10.82 new_esEs4(Left(xwv400), Left(xwv3000), ty_Float, cf) -> new_esEs15(xwv400, xwv3000) 28.72/10.82 new_esEs22(xwv43001, xwv44001, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(xwv43001, xwv44001, bhd, bhe, bhf) 28.72/10.82 new_ltEs18(xwv43001, xwv44001, app(app(ty_@2, bcd), bce)) -> new_ltEs14(xwv43001, xwv44001, bcd, bce) 28.72/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(app(ty_@2, cfa), cfb)) -> new_esEs7(xwv400, xwv3000, cfa, cfb) 28.72/10.82 new_sr0(Integer(xwv430000), Integer(xwv440010)) -> Integer(new_primMulInt(xwv430000, xwv440010)) 28.72/10.82 new_esEs21(xwv43000, xwv44000, app(ty_Ratio, hh)) -> new_esEs14(xwv43000, xwv44000, hh) 28.72/10.82 new_esEs27(xwv401, xwv3001, ty_Double) -> new_esEs11(xwv401, xwv3001) 28.72/10.82 new_esEs29(xwv40, xwv300, ty_Char) -> new_esEs16(xwv40, xwv300) 28.72/10.82 new_esEs29(xwv40, xwv300, ty_@0) -> new_esEs8(xwv40, xwv300) 28.72/10.82 new_compare25(xwv43000, xwv44000, False, de, df) -> new_compare18(xwv43000, xwv44000, new_ltEs14(xwv43000, xwv44000, de, df), de, df) 28.72/10.82 new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt11(xwv43001, xwv44001, bhd, bhe, bhf) 28.72/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Double) -> new_ltEs10(xwv43000, xwv44000) 28.72/10.82 new_esEs23(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.72/10.82 new_lt20(xwv43000, xwv44000, app(app(ty_@2, de), df)) -> new_lt17(xwv43000, xwv44000, de, df) 28.72/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Ordering, fc) -> new_ltEs6(xwv43000, xwv44000) 28.72/10.82 new_esEs28(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.82 new_esEs25(xwv402, xwv3002, ty_Char) -> new_esEs16(xwv402, xwv3002) 28.73/10.82 new_lt6(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) 28.73/10.82 new_esEs6(Just(xwv400), Just(xwv3000), ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.82 new_asAs(True, xwv97) -> xwv97 28.73/10.82 new_ltEs5(Right(xwv43000), Left(xwv44000), ge, fc) -> False 28.73/10.82 new_esEs25(xwv402, xwv3002, app(ty_Ratio, daf)) -> new_esEs14(xwv402, xwv3002, daf) 28.73/10.82 new_esEs21(xwv43000, xwv44000, app(ty_Maybe, dd)) -> new_esEs6(xwv43000, xwv44000, dd) 28.73/10.82 new_compare28(xwv43000, xwv44000, ty_Bool) -> new_compare7(xwv43000, xwv44000) 28.73/10.82 new_lt15(xwv43000, xwv44000) -> new_esEs9(new_compare19(xwv43000, xwv44000), LT) 28.73/10.82 new_esEs7(@2(xwv400, xwv401), @2(xwv3000, xwv3001), da, db) -> new_asAs(new_esEs26(xwv400, xwv3000, da), new_esEs27(xwv401, xwv3001, db)) 28.73/10.82 new_esEs25(xwv402, xwv3002, app(ty_[], dba)) -> new_esEs17(xwv402, xwv3002, dba) 28.73/10.82 new_esEs6(Just(xwv400), Just(xwv3000), ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.82 new_ltEs18(xwv43001, xwv44001, ty_Char) -> new_ltEs13(xwv43001, xwv44001) 28.73/10.82 new_esEs30(xwv40, xwv300, ty_@0) -> new_esEs8(xwv40, xwv300) 28.73/10.82 new_lt7(xwv43000, xwv44000, bgc, bgd) -> new_esEs9(new_compare29(xwv43000, xwv44000, bgc, bgd), LT) 28.73/10.82 new_esEs23(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.82 new_ltEs4(Nothing, Just(xwv44000), bcg) -> True 28.73/10.82 new_esEs21(xwv43000, xwv44000, ty_Bool) -> new_esEs12(xwv43000, xwv44000) 28.73/10.82 new_esEs16(Char(xwv400), Char(xwv3000)) -> new_primEqNat0(xwv400, xwv3000) 28.73/10.82 new_esEs4(Left(xwv400), Left(xwv3000), app(app(ty_Either, cdd), cde), cf) -> new_esEs4(xwv400, xwv3000, cdd, cde) 28.73/10.82 new_ltEs18(xwv43001, xwv44001, app(ty_Maybe, bcc)) -> new_ltEs4(xwv43001, xwv44001, bcc) 28.73/10.82 new_esEs22(xwv43001, xwv44001, ty_Double) -> new_esEs11(xwv43001, xwv44001) 28.73/10.82 new_esEs26(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.82 new_esEs24(xwv401, xwv3001, ty_@0) -> new_esEs8(xwv401, xwv3001) 28.73/10.82 new_ltEs20(xwv4300, xwv4400, app(app(ty_Either, ge), fc)) -> new_ltEs5(xwv4300, xwv4400, ge, fc) 28.73/10.82 new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare31(xwv4300, xwv4400)) 28.73/10.82 new_ltEs8(xwv4300, xwv4400, cbe) -> new_fsEs(new_compare(xwv4300, xwv4400, cbe)) 28.73/10.82 new_esEs18(xwv43000, xwv44000, app(app(ty_@2, bbb), bbc)) -> new_esEs7(xwv43000, xwv44000, bbb, bbc) 28.73/10.82 new_esEs21(xwv43000, xwv44000, ty_Int) -> new_esEs10(xwv43000, xwv44000) 28.73/10.82 new_esEs24(xwv401, xwv3001, app(app(ty_@2, che), chf)) -> new_esEs7(xwv401, xwv3001, che, chf) 28.73/10.82 new_ltEs19(xwv43002, xwv44002, ty_Ordering) -> new_ltEs6(xwv43002, xwv44002) 28.73/10.82 new_esEs30(xwv40, xwv300, app(app(ty_@2, bfc), bfd)) -> new_esEs7(xwv40, xwv300, bfc, bfd) 28.73/10.82 new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat0(Succ(xwv4300), xwv440) 28.73/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(app(ty_Either, gf), gg)) -> new_ltEs5(xwv43000, xwv44000, gf, gg) 28.73/10.82 new_ltEs18(xwv43001, xwv44001, app(ty_[], bbg)) -> new_ltEs8(xwv43001, xwv44001, bbg) 28.73/10.82 new_lt20(xwv43000, xwv44000, app(ty_[], bge)) -> new_lt10(xwv43000, xwv44000, bge) 28.73/10.82 new_primCompAux00(xwv190, EQ) -> xwv190 28.73/10.82 new_sr(xwv401, xwv3000) -> new_primMulInt(xwv401, xwv3000) 28.73/10.82 new_esEs12(False, True) -> False 28.73/10.82 new_esEs12(True, False) -> False 28.73/10.82 new_compare31(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.82 new_esEs23(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.82 new_esEs28(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.82 new_primMulNat0(Zero, Zero) -> Zero 28.73/10.82 new_esEs12(True, True) -> True 28.73/10.82 new_compare10(xwv43000, xwv44000, False) -> GT 28.73/10.82 new_esEs18(xwv43000, xwv44000, ty_@0) -> new_esEs8(xwv43000, xwv44000) 28.73/10.82 new_esEs6(Just(xwv400), Just(xwv3000), ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.82 new_ltEs19(xwv43002, xwv44002, app(ty_[], cae)) -> new_ltEs8(xwv43002, xwv44002, cae) 28.73/10.82 new_ltEs12(True, False) -> False 28.73/10.82 new_compare9(@0, @0) -> EQ 28.73/10.82 new_esEs23(xwv400, xwv3000, app(app(ty_@2, cgc), cgd)) -> new_esEs7(xwv400, xwv3000, cgc, cgd) 28.73/10.82 new_lt19(xwv43001, xwv44001, app(app(ty_@2, bhh), caa)) -> new_lt17(xwv43001, xwv44001, bhh, caa) 28.73/10.82 new_ltEs6(EQ, LT) -> False 28.73/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.82 new_lt6(xwv43000, xwv44000, ty_@0) -> new_lt13(xwv43000, xwv44000) 28.73/10.82 new_esEs25(xwv402, xwv3002, app(app(ty_Either, dad), dae)) -> new_esEs4(xwv402, xwv3002, dad, dae) 28.73/10.82 new_esEs4(Left(xwv400), Left(xwv3000), ty_Double, cf) -> new_esEs11(xwv400, xwv3000) 28.73/10.82 new_esEs26(xwv400, xwv3000, app(ty_Maybe, ddb)) -> new_esEs6(xwv400, xwv3000, ddb) 28.73/10.82 new_compare211(xwv43000, xwv44000, False, bgf, bgg, bgh) -> new_compare110(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, bgf, bgg, bgh), bgf, bgg, bgh) 28.73/10.82 new_esEs6(Just(xwv400), Just(xwv3000), ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.82 new_esEs22(xwv43001, xwv44001, ty_Ordering) -> new_esEs9(xwv43001, xwv44001) 28.73/10.82 new_esEs21(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) 28.73/10.82 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(app(ty_Either, cef), ceg)) -> new_esEs4(xwv400, xwv3000, cef, ceg) 28.73/10.82 new_esEs29(xwv40, xwv300, app(ty_Ratio, cg)) -> new_esEs14(xwv40, xwv300, cg) 28.73/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_[], fd), fc) -> new_ltEs8(xwv43000, xwv44000, fd) 28.73/10.82 new_lt8(xwv43000, xwv44000) -> new_esEs9(new_compare14(xwv43000, xwv44000), LT) 28.73/10.82 new_esEs9(EQ, EQ) -> True 28.73/10.82 new_ltEs20(xwv4300, xwv4400, app(ty_[], cbe)) -> new_ltEs8(xwv4300, xwv4400, cbe) 28.73/10.82 new_compare26(xwv43000, xwv44000, False) -> new_compare12(xwv43000, xwv44000, new_ltEs6(xwv43000, xwv44000)) 28.73/10.82 new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_@2, ef), eg)) -> new_esEs7(xwv400, xwv3000, ef, eg) 28.73/10.82 new_ltEs12(False, False) -> True 28.73/10.82 new_esEs21(xwv43000, xwv44000, app(ty_[], bge)) -> new_esEs17(xwv43000, xwv44000, bge) 28.73/10.82 new_esEs29(xwv40, xwv300, app(app(ty_Either, ce), cf)) -> new_esEs4(xwv40, xwv300, ce, cf) 28.73/10.82 new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) -> False 28.73/10.82 new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False 28.73/10.82 new_esEs25(xwv402, xwv3002, app(ty_Maybe, dac)) -> new_esEs6(xwv402, xwv3002, dac) 28.73/10.82 new_compare([], [], cbe) -> EQ 28.73/10.82 new_esEs4(Left(xwv400), Left(xwv3000), app(app(ty_@2, cdg), cdh), cf) -> new_esEs7(xwv400, xwv3000, cdg, cdh) 28.73/10.82 new_esEs28(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.82 new_lt6(xwv43000, xwv44000, ty_Char) -> new_lt15(xwv43000, xwv44000) 28.73/10.82 new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) 28.73/10.82 new_esEs22(xwv43001, xwv44001, ty_Int) -> new_esEs10(xwv43001, xwv44001) 28.73/10.82 new_esEs18(xwv43000, xwv44000, ty_Float) -> new_esEs15(xwv43000, xwv44000) 28.73/10.82 new_esEs28(xwv400, xwv3000, app(app(ty_@2, dgb), dgc)) -> new_esEs7(xwv400, xwv3000, dgb, dgc) 28.73/10.82 new_lt13(xwv43000, xwv44000) -> new_esEs9(new_compare9(xwv43000, xwv44000), LT) 28.73/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Char) -> new_ltEs13(xwv43000, xwv44000) 28.73/10.82 new_ltEs18(xwv43001, xwv44001, app(app(ty_Either, bbe), bbf)) -> new_ltEs5(xwv43001, xwv44001, bbe, bbf) 28.73/10.82 new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) -> False 28.73/10.82 new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) -> False 28.73/10.82 new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat0(Succ(xwv4400), Zero) 28.73/10.82 new_esEs26(xwv400, xwv3000, app(ty_[], ddh)) -> new_esEs17(xwv400, xwv3000, ddh) 28.73/10.82 new_esEs18(xwv43000, xwv44000, ty_Integer) -> new_esEs13(xwv43000, xwv44000) 28.73/10.82 new_esEs30(xwv40, xwv300, app(app(ty_Either, beh), bfa)) -> new_esEs4(xwv40, xwv300, beh, bfa) 28.73/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_@0) -> new_ltEs11(xwv43000, xwv44000) 28.73/10.82 new_esEs24(xwv401, xwv3001, app(app(ty_Either, chb), chc)) -> new_esEs4(xwv401, xwv3001, chb, chc) 28.73/10.82 new_esEs24(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.73/10.82 new_esEs22(xwv43001, xwv44001, ty_Bool) -> new_esEs12(xwv43001, xwv44001) 28.73/10.82 new_esEs30(xwv40, xwv300, ty_Integer) -> new_esEs13(xwv40, xwv300) 28.73/10.82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 28.73/10.82 new_esEs18(xwv43000, xwv44000, app(app(ty_Either, bac), bad)) -> new_esEs4(xwv43000, xwv44000, bac, bad) 28.73/10.82 new_ltEs15(xwv4300, xwv4400) -> new_fsEs(new_compare13(xwv4300, xwv4400)) 28.73/10.82 new_esEs30(xwv40, xwv300, app(ty_Maybe, beg)) -> new_esEs6(xwv40, xwv300, beg) 28.73/10.82 new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) 28.73/10.82 new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt15(xwv43000, xwv44000) 28.73/10.82 new_compare110(xwv43000, xwv44000, True, bgf, bgg, bgh) -> LT 28.73/10.82 new_lt19(xwv43001, xwv44001, app(ty_Maybe, bhg)) -> new_lt16(xwv43001, xwv44001, bhg) 28.73/10.82 new_esEs30(xwv40, xwv300, app(ty_Ratio, bfb)) -> new_esEs14(xwv40, xwv300, bfb) 28.73/10.82 new_compare13(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.82 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Integer, fc) -> new_ltEs17(xwv43000, xwv44000) 28.73/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Int) -> new_ltEs7(xwv43000, xwv44000) 28.73/10.82 new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare19(xwv4300, xwv4400)) 28.73/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Float) -> new_ltEs15(xwv43000, xwv44000) 28.73/10.82 new_esEs24(xwv401, xwv3001, ty_Float) -> new_esEs15(xwv401, xwv3001) 28.73/10.82 new_esEs22(xwv43001, xwv44001, ty_Integer) -> new_esEs13(xwv43001, xwv44001) 28.73/10.82 new_ltEs20(xwv4300, xwv4400, ty_Float) -> new_ltEs15(xwv4300, xwv4400) 28.73/10.82 new_not(False) -> True 28.73/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(ty_[], gh)) -> new_ltEs8(xwv43000, xwv44000, gh) 28.73/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bea)) -> new_ltEs16(xwv43000, xwv44000, bea) 28.73/10.82 new_esEs24(xwv401, xwv3001, app(ty_[], chg)) -> new_esEs17(xwv401, xwv3001, chg) 28.73/10.82 new_compare31(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.73/10.82 new_compare31(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bch), bda)) -> new_ltEs5(xwv43000, xwv44000, bch, bda) 28.73/10.82 new_esEs21(xwv43000, xwv44000, ty_@0) -> new_esEs8(xwv43000, xwv44000) 28.73/10.82 new_compare28(xwv43000, xwv44000, ty_Integer) -> new_compare6(xwv43000, xwv44000) 28.73/10.82 new_ltEs21(xwv4300, xwv4400, ty_Bool) -> new_ltEs12(xwv4300, xwv4400) 28.73/10.82 new_esEs9(GT, GT) -> True 28.73/10.82 new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt9(xwv43001, xwv44001) 28.73/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(app(ty_@2, he), hf)) -> new_ltEs14(xwv43000, xwv44000, he, hf) 28.73/10.82 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(app(app(ty_@3, ha), hb), hc)) -> new_ltEs9(xwv43000, xwv44000, ha, hb, hc) 28.73/10.82 new_esEs28(xwv400, xwv3000, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_esEs5(xwv400, xwv3000, dfc, dfd, dfe) 28.73/10.82 new_lt6(xwv43000, xwv44000, app(app(ty_@2, bbb), bbc)) -> new_lt17(xwv43000, xwv44000, bbb, bbc) 28.73/10.82 new_esEs29(xwv40, xwv300, app(app(ty_@2, da), db)) -> new_esEs7(xwv40, xwv300, da, db) 28.73/10.82 new_esEs18(xwv43000, xwv44000, app(ty_Maybe, bba)) -> new_esEs6(xwv43000, xwv44000, bba) 28.73/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs6(xwv43000, xwv44000) 28.73/10.82 new_lt17(xwv43000, xwv44000, de, df) -> new_esEs9(new_compare5(xwv43000, xwv44000, de, df), LT) 28.73/10.82 new_esEs9(EQ, GT) -> False 28.73/10.82 new_esEs9(GT, EQ) -> False 28.73/10.82 new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt9(xwv43000, xwv44000) 28.73/10.82 new_compare28(xwv43000, xwv44000, ty_Char) -> new_compare19(xwv43000, xwv44000) 28.73/10.82 new_esEs29(xwv40, xwv300, ty_Bool) -> new_esEs12(xwv40, xwv300) 28.73/10.82 new_primPlusNat0(Succ(xwv1430), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1430, xwv300000))) 28.73/10.82 new_compare28(xwv43000, xwv44000, ty_Float) -> new_compare13(xwv43000, xwv44000) 28.73/10.82 new_ltEs19(xwv43002, xwv44002, ty_Float) -> new_ltEs15(xwv43002, xwv44002) 28.73/10.82 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs11(xwv43000, xwv44000) 28.73/10.82 new_ltEs19(xwv43002, xwv44002, ty_Int) -> new_ltEs7(xwv43002, xwv44002) 28.73/10.82 new_esEs29(xwv40, xwv300, app(ty_Maybe, cd)) -> new_esEs6(xwv40, xwv300, cd) 28.73/10.82 new_esEs24(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_Ratio, cdf), cf) -> new_esEs14(xwv400, xwv3000, cdf) 28.73/10.83 new_esEs10(xwv40, xwv300) -> new_primEqInt(xwv40, xwv300) 28.73/10.83 new_esEs20(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(ty_[], dbg)) -> new_ltEs8(xwv4300, xwv4400, dbg) 28.73/10.83 new_compare10(xwv43000, xwv44000, True) -> LT 28.73/10.83 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 28.73/10.83 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 28.73/10.83 new_primPlusNat1(Zero, Zero) -> Zero 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt15(xwv43001, xwv44001) 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(ty_[], bhc)) -> new_esEs17(xwv43001, xwv44001, bhc) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, app(ty_Ratio, bcf)) -> new_ltEs16(xwv43001, xwv44001, bcf) 28.73/10.83 new_esEs28(xwv400, xwv3000, app(app(ty_Either, dfg), dfh)) -> new_esEs4(xwv400, xwv3000, dfg, dfh) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Bool) -> new_ltEs12(xwv43000, xwv44000) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Int) -> new_ltEs7(xwv4300, xwv4400) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt8(xwv43000, xwv44000) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.83 new_compare27(xwv43000, xwv44000, False) -> new_compare10(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000)) 28.73/10.83 new_esEs27(xwv401, xwv3001, app(ty_Ratio, deg)) -> new_esEs14(xwv401, xwv3001, deg) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Int) -> new_esEs10(xwv402, xwv3002) 28.73/10.83 new_esEs13(Integer(xwv400), Integer(xwv3000)) -> new_primEqInt(xwv400, xwv3000) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Bool) -> new_esEs12(xwv40, xwv300) 28.73/10.83 new_esEs26(xwv400, xwv3000, app(app(ty_Either, ddc), ddd)) -> new_esEs4(xwv400, xwv3000, ddc, ddd) 28.73/10.83 new_esEs28(xwv400, xwv3000, app(ty_Maybe, dff)) -> new_esEs6(xwv400, xwv3000, dff) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(app(ty_Either, dbe), dbf)) -> new_ltEs5(xwv4300, xwv4400, dbe, dbf) 28.73/10.83 new_primMulNat0(Succ(xwv40100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv40100, Succ(xwv300000)), xwv300000) 28.73/10.83 new_lt5(xwv43000, xwv44000, hh) -> new_esEs9(new_compare8(xwv43000, xwv44000, hh), LT) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_Char) -> new_esEs16(xwv43001, xwv44001) 28.73/10.83 new_primCmpNat0(Succ(xwv4300), Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) 28.73/10.83 new_esEs26(xwv400, xwv3000, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs5(xwv400, xwv3000, dcg, dch, dda) 28.73/10.83 new_esEs21(xwv43000, xwv44000, app(app(ty_@2, de), df)) -> new_esEs7(xwv43000, xwv44000, de, df) 28.73/10.83 new_compare7(xwv43000, xwv44000) -> new_compare27(xwv43000, xwv44000, new_esEs12(xwv43000, xwv44000)) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_Char) -> new_esEs16(xwv401, xwv3001) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(app(ty_Either, bac), bad)) -> new_lt7(xwv43000, xwv44000, bac, bad) 28.73/10.83 new_esEs26(xwv400, xwv3000, app(ty_Ratio, dde)) -> new_esEs14(xwv400, xwv3000, dde) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(ty_[], cfc)) -> new_esEs17(xwv400, xwv3000, cfc) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Ordering) -> new_ltEs6(xwv4300, xwv4400) 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_esEs27(xwv401, xwv3001, app(ty_Maybe, ded)) -> new_esEs6(xwv401, xwv3001, ded) 28.73/10.83 new_compare12(xwv43000, xwv44000, True) -> LT 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_[], bdb)) -> new_ltEs8(xwv43000, xwv44000, bdb) 28.73/10.83 new_lt20(xwv43000, xwv44000, app(ty_Maybe, dd)) -> new_lt16(xwv43000, xwv44000, dd) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(ty_Ratio, dcf)) -> new_ltEs16(xwv4300, xwv4400, dcf) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Float) -> new_ltEs15(xwv43001, xwv44001) 28.73/10.83 new_compare15(xwv163, xwv164, False, beb, bec) -> GT 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Ordering) -> new_ltEs6(xwv43000, xwv44000) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(ty_Maybe, dcc)) -> new_ltEs4(xwv4300, xwv4400, dcc) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, cch), cda), cdb), cf) -> new_esEs5(xwv400, xwv3000, cch, cda, cdb) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Float) -> new_esEs15(xwv401, xwv3001) 28.73/10.83 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 28.73/10.83 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_Maybe, ga), fc) -> new_ltEs4(xwv43000, xwv44000, ga) 28.73/10.83 new_lt10(xwv43000, xwv44000, bge) -> new_esEs9(new_compare(xwv43000, xwv44000, bge), LT) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_Ratio, gd), fc) -> new_ltEs16(xwv43000, xwv44000, gd) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, app(ty_Maybe, cba)) -> new_ltEs4(xwv43002, xwv44002, cba) 28.73/10.83 new_ltEs14(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), baa, bab) -> new_pePe(new_lt6(xwv43000, xwv44000, baa), new_asAs(new_esEs18(xwv43000, xwv44000, baa), new_ltEs18(xwv43001, xwv44001, bab))) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_primEqNat0(Zero, Zero) -> True 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Double) -> new_esEs11(xwv43000, xwv44000) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_Maybe, cdc), cf) -> new_esEs6(xwv400, xwv3000, cdc) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Ordering) -> new_esEs9(xwv43000, xwv44000) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Ordering) -> new_ltEs6(xwv4300, xwv4400) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, app(ty_Ratio, dbb)) -> new_ltEs16(xwv4300, xwv4400, dbb) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_[], eh)) -> new_esEs17(xwv400, xwv3000, eh) 28.73/10.83 new_esEs9(LT, GT) -> False 28.73/10.83 new_esEs9(GT, LT) -> False 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs10(xwv43000, xwv44000) 28.73/10.83 new_ltEs9(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bfh, bga, bgb) -> new_pePe(new_lt20(xwv43000, xwv44000, bfh), new_asAs(new_esEs21(xwv43000, xwv44000, bfh), new_pePe(new_lt19(xwv43001, xwv44001, bga), new_asAs(new_esEs22(xwv43001, xwv44001, bga), new_ltEs19(xwv43002, xwv44002, bgb))))) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs12(xwv43000, xwv44000) 28.73/10.83 new_asAs(False, xwv97) -> False 28.73/10.83 new_esEs17(:(xwv400, xwv401), [], dc) -> False 28.73/10.83 new_esEs17([], :(xwv3000, xwv3001), dc) -> False 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Ordering) -> new_esEs9(xwv40, xwv300) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt4(xwv43001, xwv44001) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, app(ty_Maybe, bcg)) -> new_ltEs4(xwv4300, xwv4400, bcg) 28.73/10.83 new_esEs27(xwv401, xwv3001, app(app(ty_Either, dee), def)) -> new_esEs4(xwv401, xwv3001, dee, def) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Char, cf) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_esEs17(:(xwv400, xwv401), :(xwv3000, xwv3001), dc) -> new_asAs(new_esEs28(xwv400, xwv3000, dc), new_esEs17(xwv401, xwv3001, dc)) 28.73/10.83 new_compare210(Right(xwv4300), Left(xwv4400), False, dbc, dbd) -> GT 28.73/10.83 new_compare24(xwv43000, xwv44000, False, dd) -> new_compare11(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000, dd), dd) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Ordering) -> new_esEs9(xwv40, xwv300) 28.73/10.83 new_compare27(xwv43000, xwv44000, True) -> EQ 28.73/10.83 new_lt16(xwv43000, xwv44000, dd) -> new_esEs9(new_compare32(xwv43000, xwv44000, dd), LT) 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Ordering) -> new_lt8(xwv43000, xwv44000) 28.73/10.83 new_ltEs6(GT, LT) -> False 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Int) -> new_ltEs7(xwv43001, xwv44001) 28.73/10.83 new_esEs27(xwv401, xwv3001, app(app(app(ty_@3, dea), deb), dec)) -> new_esEs5(xwv401, xwv3001, dea, deb, dec) 28.73/10.83 28.73/10.83 The set Q consists of the following terms: 28.73/10.83 28.73/10.83 new_esEs18(x0, x1, ty_Integer) 28.73/10.83 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 28.73/10.83 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 28.73/10.83 new_esEs30(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs30(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs25(x0, x1, app(ty_[], x2)) 28.73/10.83 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 28.73/10.83 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Double) 28.73/10.83 new_ltEs20(x0, x1, ty_Bool) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Ordering) 28.73/10.83 new_esEs21(x0, x1, ty_Int) 28.73/10.83 new_esEs24(x0, x1, ty_Int) 28.73/10.83 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 28.73/10.83 new_esEs27(x0, x1, ty_Float) 28.73/10.83 new_esEs23(x0, x1, ty_Ordering) 28.73/10.83 new_compare13(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 28.73/10.83 new_lt18(x0, x1) 28.73/10.83 new_esEs24(x0, x1, ty_Ordering) 28.73/10.83 new_primPlusNat1(Zero, Zero) 28.73/10.83 new_compare8(:%(x0, x1), :%(x2, x3), ty_Int) 28.73/10.83 new_esEs27(x0, x1, app(ty_[], x2)) 28.73/10.83 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 28.73/10.83 new_esEs20(x0, x1, ty_Int) 28.73/10.83 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_lt8(x0, x1) 28.73/10.83 new_primPlusNat1(Succ(x0), Zero) 28.73/10.83 new_esEs22(x0, x1, ty_Char) 28.73/10.83 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_compare13(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 28.73/10.83 new_compare13(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs21(x0, x1, ty_Char) 28.73/10.83 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_ltEs6(LT, LT) 28.73/10.83 new_ltEs20(x0, x1, ty_@0) 28.73/10.83 new_esEs21(x0, x1, ty_Double) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Int) 28.73/10.83 new_esEs25(x0, x1, ty_Int) 28.73/10.83 new_sr(x0, x1) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Char) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 28.73/10.83 new_esEs30(x0, x1, ty_Float) 28.73/10.83 new_primEqInt(Pos(Zero), Pos(Zero)) 28.73/10.83 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 28.73/10.83 new_esEs24(x0, x1, ty_Char) 28.73/10.83 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_lt20(x0, x1, ty_Ordering) 28.73/10.83 new_esEs24(x0, x1, ty_Double) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Double) 28.73/10.83 new_esEs16(Char(x0), Char(x1)) 28.73/10.83 new_primCompAux00(x0, GT) 28.73/10.83 new_lt20(x0, x1, ty_Double) 28.73/10.83 new_esEs28(x0, x1, ty_Float) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 28.73/10.83 new_esEs18(x0, x1, ty_Bool) 28.73/10.83 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_compare28(x0, x1, ty_Bool) 28.73/10.83 new_esEs23(x0, x1, ty_Int) 28.73/10.83 new_esEs22(x0, x1, ty_Int) 28.73/10.83 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_lt6(x0, x1, app(ty_[], x2)) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) 28.73/10.83 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_lt20(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs25(x0, x1, ty_Char) 28.73/10.83 new_esEs22(x0, x1, ty_@0) 28.73/10.83 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_ltEs18(x0, x1, ty_Integer) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 28.73/10.83 new_esEs22(x0, x1, ty_Ordering) 28.73/10.83 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs19(x0, x1, ty_Float) 28.73/10.83 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 28.73/10.83 new_primEqInt(Neg(Zero), Neg(Zero)) 28.73/10.83 new_esEs23(x0, x1, ty_Double) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Int) 28.73/10.83 new_lt14(x0, x1) 28.73/10.83 new_esEs21(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs18(x0, x1, ty_Float) 28.73/10.83 new_esEs25(x0, x1, ty_Bool) 28.73/10.83 new_esEs23(x0, x1, ty_Char) 28.73/10.83 new_esEs12(False, True) 28.73/10.83 new_esEs12(True, False) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 28.73/10.83 new_compare28(x0, x1, ty_Integer) 28.73/10.83 new_esEs21(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt6(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs9(LT, LT) 28.73/10.83 new_esEs24(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_compare6(Integer(x0), Integer(x1)) 28.73/10.83 new_esEs26(x0, x1, ty_Integer) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 28.73/10.83 new_esEs23(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs25(x0, x1, ty_Double) 28.73/10.83 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 28.73/10.83 new_compare26(x0, x1, True) 28.73/10.83 new_esEs25(x0, x1, ty_Ordering) 28.73/10.83 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs11(x0, x1) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 28.73/10.83 new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Char) 28.73/10.83 new_esEs9(EQ, GT) 28.73/10.83 new_esEs9(GT, EQ) 28.73/10.83 new_compare27(x0, x1, False) 28.73/10.83 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs29(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs5(Left(x0), Right(x1), x2, x3) 28.73/10.83 new_ltEs5(Right(x0), Left(x1), x2, x3) 28.73/10.83 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_compare19(Char(x0), Char(x1)) 28.73/10.83 new_esEs21(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs23(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 28.73/10.83 new_esEs18(x0, x1, ty_@0) 28.73/10.83 new_compare110(x0, x1, False, x2, x3, x4) 28.73/10.83 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs28(x0, x1, ty_Bool) 28.73/10.83 new_esEs28(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Float) 28.73/10.83 new_pePe(True, x0) 28.73/10.83 new_asAs(False, x0) 28.73/10.83 new_lt9(x0, x1) 28.73/10.83 new_primEqInt(Pos(Zero), Neg(Zero)) 28.73/10.83 new_primEqInt(Neg(Zero), Pos(Zero)) 28.73/10.83 new_ltEs20(x0, x1, ty_Integer) 28.73/10.83 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 28.73/10.83 new_compare31(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 28.73/10.83 new_compare([], :(x0, x1), x2) 28.73/10.83 new_esEs28(x0, x1, ty_@0) 28.73/10.83 new_lt6(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs21(x0, x1, ty_Bool) 28.73/10.83 new_compare13(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 28.73/10.83 new_lt4(x0, x1) 28.73/10.83 new_compare25(x0, x1, False, x2, x3) 28.73/10.83 new_ltEs16(x0, x1, x2) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 28.73/10.83 new_compare10(x0, x1, True) 28.73/10.83 new_esEs18(x0, x1, ty_Float) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 28.73/10.83 new_esEs20(x0, x1, ty_Integer) 28.73/10.83 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_compare28(x0, x1, ty_Ordering) 28.73/10.83 new_lt10(x0, x1, x2) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 28.73/10.83 new_compare11(x0, x1, True, x2) 28.73/10.83 new_esEs29(x0, x1, ty_Int) 28.73/10.83 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_primMulInt(Pos(x0), Pos(x1)) 28.73/10.83 new_compare210(Right(x0), Right(x1), False, x2, x3) 28.73/10.83 new_ltEs4(Nothing, Just(x0), x1) 28.73/10.83 new_esEs23(x0, x1, ty_@0) 28.73/10.83 new_esEs30(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs17([], :(x0, x1), x2) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Bool) 28.73/10.83 new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Float, x2) 28.73/10.83 new_primMulInt(Pos(x0), Neg(x1)) 28.73/10.83 new_primMulInt(Neg(x0), Pos(x1)) 28.73/10.83 new_esEs30(x0, x1, ty_Integer) 28.73/10.83 new_ltEs20(x0, x1, ty_Float) 28.73/10.83 new_ltEs19(x0, x1, ty_Bool) 28.73/10.83 new_ltEs21(x0, x1, ty_Float) 28.73/10.83 new_lt20(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_@0) 28.73/10.83 new_compare28(x0, x1, ty_Double) 28.73/10.83 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs19(x0, x1, ty_@0) 28.73/10.83 new_lt19(x0, x1, ty_Double) 28.73/10.83 new_esEs24(x0, x1, ty_Integer) 28.73/10.83 new_compare(:(x0, x1), :(x2, x3), x4) 28.73/10.83 new_esEs29(x0, x1, ty_Char) 28.73/10.83 new_esEs25(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_compare12(x0, x1, True) 28.73/10.83 new_esEs24(x0, x1, ty_Bool) 28.73/10.83 new_esEs19(x0, x1, ty_Int) 28.73/10.83 new_esEs27(x0, x1, ty_@0) 28.73/10.83 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 28.73/10.83 new_lt6(x0, x1, ty_Double) 28.73/10.83 new_esEs4(Left(x0), Right(x1), x2, x3) 28.73/10.83 new_esEs4(Right(x0), Left(x1), x2, x3) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_@0) 28.73/10.83 new_ltEs19(x0, x1, ty_Integer) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Int, x2) 28.73/10.83 new_asAs(True, x0) 28.73/10.83 new_compare29(x0, x1, x2, x3) 28.73/10.83 new_ltEs20(x0, x1, ty_Int) 28.73/10.83 new_ltEs18(x0, x1, ty_@0) 28.73/10.83 new_esEs26(x0, x1, ty_Bool) 28.73/10.83 new_ltEs21(x0, x1, ty_Int) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Char, x2) 28.73/10.83 new_compare18(x0, x1, False, x2, x3) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 28.73/10.83 new_ltEs20(x0, x1, ty_Char) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Char) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 28.73/10.83 new_esEs18(x0, x1, ty_Double) 28.73/10.83 new_esEs26(x0, x1, ty_Char) 28.73/10.83 new_esEs27(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt20(x0, x1, ty_@0) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Int) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Integer) 28.73/10.83 new_ltEs21(x0, x1, ty_Ordering) 28.73/10.83 new_lt19(x0, x1, ty_Ordering) 28.73/10.83 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 28.73/10.83 new_primCmpInt(Neg(Zero), Neg(Zero)) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 28.73/10.83 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 28.73/10.83 new_ltEs4(Nothing, Nothing, x0) 28.73/10.83 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 28.73/10.83 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 28.73/10.83 new_esEs26(x0, x1, ty_Int) 28.73/10.83 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_lt19(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_primCmpNat0(Zero, Succ(x0)) 28.73/10.83 new_ltEs6(LT, GT) 28.73/10.83 new_ltEs6(GT, LT) 28.73/10.83 new_esEs24(x0, x1, app(ty_[], x2)) 28.73/10.83 new_primCmpInt(Pos(Zero), Neg(Zero)) 28.73/10.83 new_primCmpInt(Neg(Zero), Pos(Zero)) 28.73/10.83 new_esEs27(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_compare210(Left(x0), Left(x1), False, x2, x3) 28.73/10.83 new_compare32(x0, x1, x2) 28.73/10.83 new_esEs28(x0, x1, ty_Ordering) 28.73/10.83 new_primCompAux00(x0, LT) 28.73/10.83 new_esEs28(x0, x1, ty_Integer) 28.73/10.83 new_ltEs6(EQ, GT) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 28.73/10.83 new_ltEs6(GT, EQ) 28.73/10.83 new_compare31(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 28.73/10.83 new_compare24(x0, x1, True, x2) 28.73/10.83 new_esEs23(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs4(Just(x0), Nothing, x1) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Bool) 28.73/10.83 new_sr0(Integer(x0), Integer(x1)) 28.73/10.83 new_esEs22(x0, x1, ty_Double) 28.73/10.83 new_ltEs21(x0, x1, ty_Char) 28.73/10.83 new_esEs25(x0, x1, ty_Float) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Integer) 28.73/10.83 new_primCompAux0(x0, x1, x2, x3) 28.73/10.83 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 28.73/10.83 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 28.73/10.83 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 28.73/10.83 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs26(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs30(x0, x1, ty_Bool) 28.73/10.83 new_compare211(x0, x1, False, x2, x3, x4) 28.73/10.83 new_esEs26(x0, x1, ty_Float) 28.73/10.83 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 28.73/10.83 new_ltEs18(x0, x1, ty_Double) 28.73/10.83 new_compare15(x0, x1, True, x2, x3) 28.73/10.83 new_esEs13(Integer(x0), Integer(x1)) 28.73/10.83 new_primPlusNat1(Succ(x0), Succ(x1)) 28.73/10.83 new_esEs29(x0, x1, ty_Ordering) 28.73/10.83 new_esEs28(x0, x1, app(ty_[], x2)) 28.73/10.83 new_lt20(x0, x1, app(ty_[], x2)) 28.73/10.83 new_lt7(x0, x1, x2, x3) 28.73/10.83 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs22(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_compare28(x0, x1, ty_@0) 28.73/10.83 new_esEs29(x0, x1, ty_Integer) 28.73/10.83 new_esEs30(x0, x1, ty_Char) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 28.73/10.83 new_esEs6(Nothing, Nothing, x0) 28.73/10.83 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs19(x0, x1, app(ty_[], x2)) 28.73/10.83 new_compare17(x0, x1, True, x2, x3) 28.73/10.83 new_ltEs13(x0, x1) 28.73/10.83 new_ltEs21(x0, x1, ty_Bool) 28.73/10.83 new_lt15(x0, x1) 28.73/10.83 new_ltEs18(x0, x1, app(ty_[], x2)) 28.73/10.83 new_ltEs19(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 28.73/10.83 new_esEs18(x0, x1, app(ty_[], x2)) 28.73/10.83 new_compare11(x0, x1, False, x2) 28.73/10.83 new_ltEs8(x0, x1, x2) 28.73/10.83 new_esEs9(EQ, EQ) 28.73/10.83 new_compare12(x0, x1, False) 28.73/10.83 new_esEs23(x0, x1, ty_Float) 28.73/10.83 new_esEs17(:(x0, x1), [], x2) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 28.73/10.83 new_esEs17(:(x0, x1), :(x2, x3), x4) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) 28.73/10.83 new_esEs30(x0, x1, ty_Int) 28.73/10.83 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt19(x0, x1, ty_Bool) 28.73/10.83 new_lt19(x0, x1, app(ty_[], x2)) 28.73/10.83 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs6(Nothing, Just(x0), x1) 28.73/10.83 new_esEs22(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_primMulNat0(Zero, Zero) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_@0, x2) 28.73/10.83 new_lt13(x0, x1) 28.73/10.83 new_compare10(x0, x1, False) 28.73/10.83 new_esEs30(x0, x1, ty_Ordering) 28.73/10.83 new_esEs10(x0, x1) 28.73/10.83 new_primEqNat0(Succ(x0), Zero) 28.73/10.83 new_lt5(x0, x1, x2) 28.73/10.83 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs19(x0, x1, ty_Int) 28.73/10.83 new_primEqNat0(Succ(x0), Succ(x1)) 28.73/10.83 new_esEs21(x0, x1, app(ty_[], x2)) 28.73/10.83 new_lt6(x0, x1, ty_Integer) 28.73/10.83 new_esEs27(x0, x1, ty_Ordering) 28.73/10.83 new_compare210(Left(x0), Right(x1), False, x2, x3) 28.73/10.83 new_compare210(Right(x0), Left(x1), False, x2, x3) 28.73/10.83 new_esEs19(x0, x1, ty_Integer) 28.73/10.83 new_ltEs6(EQ, EQ) 28.73/10.83 new_compare9(@0, @0) 28.73/10.83 new_pePe(False, x0) 28.73/10.83 new_lt19(x0, x1, ty_@0) 28.73/10.83 new_lt20(x0, x1, ty_Float) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Float) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 28.73/10.83 new_primCmpNat0(Succ(x0), Succ(x1)) 28.73/10.83 new_lt19(x0, x1, ty_Integer) 28.73/10.83 new_ltEs21(x0, x1, ty_Integer) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 28.73/10.83 new_esEs27(x0, x1, ty_Int) 28.73/10.83 new_ltEs18(x0, x1, ty_Ordering) 28.73/10.83 new_lt6(x0, x1, ty_@0) 28.73/10.83 new_esEs21(x0, x1, ty_Float) 28.73/10.83 new_compare210(x0, x1, True, x2, x3) 28.73/10.83 new_esEs24(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt6(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 28.73/10.83 new_esEs27(x0, x1, ty_Double) 28.73/10.83 new_ltEs21(x0, x1, ty_@0) 28.73/10.83 new_esEs27(x0, x1, ty_Char) 28.73/10.83 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs26(x0, x1, ty_Double) 28.73/10.83 new_esEs29(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Float) 28.73/10.83 new_primCompAux00(x0, EQ) 28.73/10.83 new_esEs29(x0, x1, ty_Bool) 28.73/10.83 new_compare14(x0, x1) 28.73/10.83 new_primEqNat0(Zero, Succ(x0)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 28.73/10.83 new_not(True) 28.73/10.83 new_esEs22(x0, x1, ty_Float) 28.73/10.83 new_compare28(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs28(x0, x1, ty_Int) 28.73/10.83 new_compare30(x0, x1, x2, x3, x4) 28.73/10.83 new_ltEs12(True, True) 28.73/10.83 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs15(Float(x0, x1), Float(x2, x3)) 28.73/10.83 new_compare([], [], x0) 28.73/10.83 new_esEs12(False, False) 28.73/10.83 new_esEs26(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs23(x0, x1, ty_Integer) 28.73/10.83 new_lt19(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs6(Just(x0), Nothing, x1) 28.73/10.83 new_compare27(x0, x1, True) 28.73/10.83 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 28.73/10.83 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs18(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_fsEs(x0) 28.73/10.83 new_compare7(x0, x1) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 28.73/10.83 new_ltEs12(False, True) 28.73/10.83 new_ltEs12(True, False) 28.73/10.83 new_primMulNat0(Zero, Succ(x0)) 28.73/10.83 new_esEs28(x0, x1, ty_Char) 28.73/10.83 new_esEs26(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) 28.73/10.83 new_esEs29(x0, x1, ty_Float) 28.73/10.83 new_esEs9(LT, EQ) 28.73/10.83 new_esEs9(EQ, LT) 28.73/10.83 new_esEs28(x0, x1, ty_Double) 28.73/10.83 new_lt17(x0, x1, x2, x3) 28.73/10.83 new_esEs24(x0, x1, ty_Float) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs9(GT, GT) 28.73/10.83 new_esEs25(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs19(x0, x1, ty_Char) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 28.73/10.83 new_ltEs19(x0, x1, ty_Double) 28.73/10.83 new_esEs29(x0, x1, ty_@0) 28.73/10.83 new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer) 28.73/10.83 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_lt11(x0, x1, x2, x3, x4) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 28.73/10.83 new_esEs9(LT, GT) 28.73/10.83 new_esEs9(GT, LT) 28.73/10.83 new_primCmpInt(Pos(Zero), Pos(Zero)) 28.73/10.83 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs20(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs6(LT, EQ) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 28.73/10.83 new_ltEs6(EQ, LT) 28.73/10.83 new_esEs27(x0, x1, ty_Bool) 28.73/10.83 new_ltEs6(GT, GT) 28.73/10.83 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 28.73/10.83 new_compare28(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs21(x0, x1, ty_Integer) 28.73/10.83 new_esEs26(x0, x1, ty_@0) 28.73/10.83 new_compare28(x0, x1, ty_Float) 28.73/10.83 new_compare16(x0, x1) 28.73/10.83 new_esEs23(x0, x1, ty_Bool) 28.73/10.83 new_primMulInt(Neg(x0), Neg(x1)) 28.73/10.83 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 28.73/10.83 new_esEs17([], [], x0) 28.73/10.83 new_lt19(x0, x1, ty_Float) 28.73/10.83 new_esEs18(x0, x1, ty_Int) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 28.73/10.83 new_esEs29(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 28.73/10.83 new_ltEs17(x0, x1) 28.73/10.83 new_esEs25(x0, x1, ty_Integer) 28.73/10.83 new_ltEs21(x0, x1, ty_Double) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 28.73/10.83 new_lt6(x0, x1, ty_Float) 28.73/10.83 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_primMulNat0(Succ(x0), Succ(x1)) 28.73/10.83 new_compare15(x0, x1, False, x2, x3) 28.73/10.83 new_compare211(x0, x1, True, x2, x3, x4) 28.73/10.83 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_compare17(x0, x1, False, x2, x3) 28.73/10.83 new_primCmpNat0(Succ(x0), Zero) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 28.73/10.83 new_compare5(x0, x1, x2, x3) 28.73/10.83 new_lt19(x0, x1, ty_Char) 28.73/10.83 new_compare31(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 28.73/10.83 new_compare31(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 28.73/10.83 new_primPlusNat1(Zero, Succ(x0)) 28.73/10.83 new_esEs24(x0, x1, ty_@0) 28.73/10.83 new_esEs29(x0, x1, ty_Double) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 28.73/10.83 new_ltEs15(x0, x1) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 28.73/10.83 new_esEs22(x0, x1, ty_Integer) 28.73/10.83 new_primPlusNat0(Succ(x0), x1) 28.73/10.83 new_lt20(x0, x1, ty_Char) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_@0) 28.73/10.83 new_lt6(x0, x1, ty_Char) 28.73/10.83 new_ltEs21(x0, x1, app(ty_[], x2)) 28.73/10.83 new_lt19(x0, x1, ty_Int) 28.73/10.83 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 28.73/10.83 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs20(x0, x1, ty_Double) 28.73/10.83 new_esEs18(x0, x1, ty_Char) 28.73/10.83 new_lt6(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Double, x2) 28.73/10.83 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 28.73/10.83 new_primPlusNat0(Zero, x0) 28.73/10.83 new_lt6(x0, x1, ty_Int) 28.73/10.83 new_esEs8(@0, @0) 28.73/10.83 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs21(x0, x1, ty_@0) 28.73/10.83 new_compare25(x0, x1, True, x2, x3) 28.73/10.83 new_ltEs18(x0, x1, ty_Int) 28.73/10.83 new_lt20(x0, x1, ty_Int) 28.73/10.83 new_primEqNat0(Zero, Zero) 28.73/10.83 new_ltEs7(x0, x1) 28.73/10.83 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs10(x0, x1) 28.73/10.83 new_esEs22(x0, x1, ty_Bool) 28.73/10.83 new_esEs12(True, True) 28.73/10.83 new_not(False) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 28.73/10.83 new_compare110(x0, x1, True, x2, x3, x4) 28.73/10.83 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Double) 28.73/10.83 new_esEs25(x0, x1, ty_@0) 28.73/10.83 new_esEs28(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_compare(:(x0, x1), [], x2) 28.73/10.83 new_ltEs12(False, False) 28.73/10.83 new_primMulNat0(Succ(x0), Zero) 28.73/10.83 new_compare28(x0, x1, ty_Char) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 28.73/10.83 new_compare24(x0, x1, False, x2) 28.73/10.83 new_esEs30(x0, x1, ty_@0) 28.73/10.83 new_lt20(x0, x1, ty_Integer) 28.73/10.83 new_esEs22(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs27(x0, x1, ty_Integer) 28.73/10.83 new_lt20(x0, x1, ty_Bool) 28.73/10.83 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs30(x0, x1, ty_Double) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 28.73/10.83 new_lt6(x0, x1, ty_Bool) 28.73/10.83 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_compare28(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs18(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs18(x0, x1, ty_Bool) 28.73/10.83 new_esEs18(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt12(x0, x1) 28.73/10.83 new_lt6(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_ltEs18(x0, x1, ty_Char) 28.73/10.83 new_lt16(x0, x1, x2) 28.73/10.83 new_ltEs20(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 28.73/10.83 new_compare18(x0, x1, True, x2, x3) 28.73/10.83 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_compare28(x0, x1, ty_Int) 28.73/10.83 new_esEs11(Double(x0, x1), Double(x2, x3)) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 28.73/10.83 new_primCmpNat0(Zero, Zero) 28.73/10.83 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 28.73/10.83 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 28.73/10.83 new_esEs26(x0, x1, app(ty_[], x2)) 28.73/10.83 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 28.73/10.83 new_compare26(x0, x1, False) 28.73/10.83 28.73/10.83 We have to consider all minimal (P,Q,R)-chains. 28.73/10.83 ---------------------------------------- 28.73/10.83 28.73/10.83 (54) DependencyGraphProof (EQUIVALENT) 28.73/10.83 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 28.73/10.83 ---------------------------------------- 28.73/10.83 28.73/10.83 (55) 28.73/10.83 Complex Obligation (AND) 28.73/10.83 28.73/10.83 ---------------------------------------- 28.73/10.83 28.73/10.83 (56) 28.73/10.83 Obligation: 28.73/10.83 Q DP problem: 28.73/10.83 The TRS P consists of the following rules: 28.73/10.83 28.73/10.83 new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Left(xwv40), Right(xwv300), new_esEs4(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be) 28.73/10.83 new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Left(xwv40), bc, bd, be) 28.73/10.83 new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be) 28.73/10.83 new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Left(xwv40), bc, bd, be) 28.73/10.83 new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be) 28.73/10.83 new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv17, Left(xwv18), h, ba, bb) 28.73/10.83 new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) -> new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs9(new_compare210(Left(xwv18), Left(xwv13), new_esEs4(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb) 28.73/10.83 new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv16, Left(xwv18), h, ba, bb) 28.73/10.83 28.73/10.83 The TRS R consists of the following rules: 28.73/10.83 28.73/10.83 new_ltEs6(EQ, EQ) -> True 28.73/10.83 new_lt19(xwv43001, xwv44001, app(app(ty_Either, bha), bhb)) -> new_lt7(xwv43001, xwv44001, bha, bhb) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt12(xwv43000, xwv44000) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Integer) -> new_ltEs17(xwv43001, xwv44001) 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Integer) -> new_esEs13(xwv43000, xwv44000) 28.73/10.83 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 28.73/10.83 new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(ty_@2, gb), gc), fc) -> new_ltEs14(xwv43000, xwv44000, gb, gc) 28.73/10.83 new_esEs23(xwv400, xwv3000, app(ty_[], cge)) -> new_esEs17(xwv400, xwv3000, cge) 28.73/10.83 new_pePe(True, xwv185) -> True 28.73/10.83 new_esEs23(xwv400, xwv3000, app(ty_Maybe, cfg)) -> new_esEs6(xwv400, xwv3000, cfg) 28.73/10.83 new_compare11(xwv43000, xwv44000, True, dd) -> LT 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Char) -> new_esEs16(xwv401, xwv3001) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.83 new_ltEs6(GT, GT) -> True 28.73/10.83 new_ltEs11(xwv4300, xwv4400) -> new_fsEs(new_compare9(xwv4300, xwv4400)) 28.73/10.83 new_compare(:(xwv43000, xwv43001), [], cbe) -> GT 28.73/10.83 new_esEs4(Left(xwv400), Right(xwv3000), ce, cf) -> False 28.73/10.83 new_esEs4(Right(xwv400), Left(xwv3000), ce, cf) -> False 28.73/10.83 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 28.73/10.83 new_esEs29(xwv40, xwv300, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs5(xwv40, xwv300, ca, cb, cc) 28.73/10.83 new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT 28.73/10.83 new_esEs5(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), ca, cb, cc) -> new_asAs(new_esEs23(xwv400, xwv3000, ca), new_asAs(new_esEs24(xwv401, xwv3001, cb), new_esEs25(xwv402, xwv3002, cc))) 28.73/10.83 new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), cbe) -> new_primCompAux0(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, cbe), cbe) 28.73/10.83 new_ltEs7(xwv4300, xwv4400) -> new_fsEs(new_compare16(xwv4300, xwv4400)) 28.73/10.83 new_lt11(xwv43000, xwv44000, bgf, bgg, bgh) -> new_esEs9(new_compare30(xwv43000, xwv44000, bgf, bgg, bgh), LT) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Int, cf) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, app(ty_Ratio, cbd)) -> new_ltEs16(xwv43002, xwv44002, cbd) 28.73/10.83 new_esEs9(LT, EQ) -> False 28.73/10.83 new_esEs9(EQ, LT) -> False 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(app(ty_Either, bha), bhb)) -> new_esEs4(xwv43001, xwv44001, bha, bhb) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt13(xwv43000, xwv44000) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat0(xwv440, Succ(xwv4300)) 28.73/10.83 new_compare16(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) 28.73/10.83 new_ltEs4(Nothing, Nothing, bcg) -> True 28.73/10.83 new_esEs26(xwv400, xwv3000, app(app(ty_@2, ddf), ddg)) -> new_esEs7(xwv400, xwv3000, ddf, ddg) 28.73/10.83 new_ltEs4(Just(xwv43000), Nothing, bcg) -> False 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_@0) -> new_ltEs11(xwv43002, xwv44002) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_@0, fc) -> new_ltEs11(xwv43000, xwv44000) 28.73/10.83 new_ltEs6(EQ, GT) -> True 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Bool) -> new_esEs12(xwv43000, xwv44000) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs7(xwv43000, xwv44000) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_@0) -> new_esEs8(xwv401, xwv3001) 28.73/10.83 new_compare28(xwv43000, xwv44000, app(ty_Maybe, ccd)) -> new_compare32(xwv43000, xwv44000, ccd) 28.73/10.83 new_compare29(xwv43000, xwv44000, bgc, bgd) -> new_compare210(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, bgc, bgd), bgc, bgd) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Double) -> new_esEs11(xwv402, xwv3002) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt13(xwv43001, xwv44001) 28.73/10.83 new_ltEs5(Left(xwv43000), Right(xwv44000), ge, fc) -> True 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt8(xwv43001, xwv44001) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_@0) -> new_esEs8(xwv43001, xwv44001) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Bool) -> new_ltEs12(xwv4300, xwv4400) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bdf)) -> new_ltEs4(xwv43000, xwv44000, bdf) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(app(app(ty_@3, baf), bag), bah)) -> new_lt11(xwv43000, xwv44000, baf, bag, bah) 28.73/10.83 new_compare26(xwv43000, xwv44000, True) -> EQ 28.73/10.83 new_compare28(xwv43000, xwv44000, app(ty_[], cbh)) -> new_compare(xwv43000, xwv44000, cbh) 28.73/10.83 new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) -> False 28.73/10.83 new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Ordering) -> new_esEs9(xwv402, xwv3002) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs13(xwv43000, xwv44000) 28.73/10.83 new_compare210(xwv430, xwv440, True, dbc, dbd) -> EQ 28.73/10.83 new_esEs27(xwv401, xwv3001, app(ty_[], dfb)) -> new_esEs17(xwv401, xwv3001, dfb) 28.73/10.83 new_esEs28(xwv400, xwv3000, app(ty_Ratio, dga)) -> new_esEs14(xwv400, xwv3000, dga) 28.73/10.83 new_compare12(xwv43000, xwv44000, False) -> GT 28.73/10.83 new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat0(xwv4000, xwv30000) 28.73/10.83 new_esEs23(xwv400, xwv3000, app(ty_Ratio, cgb)) -> new_esEs14(xwv400, xwv3000, cgb) 28.73/10.83 new_lt14(xwv43000, xwv44000) -> new_esEs9(new_compare7(xwv43000, xwv44000), LT) 28.73/10.83 new_ltEs16(xwv4300, xwv4400, dbb) -> new_fsEs(new_compare8(xwv4300, xwv4400, dbb)) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(ty_Ratio, bbd)) -> new_lt5(xwv43000, xwv44000, bbd) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Float) -> new_esEs15(xwv402, xwv3002) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bdg), bdh)) -> new_ltEs14(xwv43000, xwv44000, bdg, bdh) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Ratio, ee)) -> new_esEs14(xwv400, xwv3000, ee) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs15(xwv43000, xwv44000) 28.73/10.83 new_not(True) -> False 28.73/10.83 new_compare210(Left(xwv4300), Right(xwv4400), False, dbc, dbd) -> LT 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.83 new_compare28(xwv43000, xwv44000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_compare30(xwv43000, xwv44000, cca, ccb, ccc) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_primCompAux00(xwv190, LT) -> LT 28.73/10.83 new_primCmpNat0(Zero, Zero) -> EQ 28.73/10.83 new_compare17(xwv170, xwv171, False, bff, bfg) -> GT 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Integer) -> new_ltEs17(xwv4300, xwv4400) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Double) -> new_esEs11(xwv40, xwv300) 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Int) -> new_lt9(xwv43000, xwv44000) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs9(xwv43000, xwv44000, bdc, bdd, bde) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt14(xwv43000, xwv44000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(xwv43000, xwv44000, baf, bag, bah) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Integer) -> new_esEs13(xwv402, xwv3002) 28.73/10.83 new_esEs19(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Bool, cf) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_ltEs6(LT, GT) -> True 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_esEs8(@0, @0) -> True 28.73/10.83 new_primEqNat0(Succ(xwv4000), Zero) -> False 28.73/10.83 new_primEqNat0(Zero, Succ(xwv30000)) -> False 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Bool) -> new_ltEs12(xwv43002, xwv44002) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt12(xwv43001, xwv44001) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(ty_Maybe, bba)) -> new_lt16(xwv43000, xwv44000, bba) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_Double) -> new_esEs11(xwv401, xwv3001) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_Ordering) -> new_compare14(xwv43000, xwv44000) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_@0) -> new_ltEs11(xwv4300, xwv4400) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Bool, fc) -> new_ltEs12(xwv43000, xwv44000) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Char, fc) -> new_ltEs13(xwv43000, xwv44000) 28.73/10.83 new_lt20(xwv43000, xwv44000, app(app(ty_Either, bgc), bgd)) -> new_lt7(xwv43000, xwv44000, bgc, bgd) 28.73/10.83 new_lt12(xwv43000, xwv44000) -> new_esEs9(new_compare31(xwv43000, xwv44000), LT) 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(app(ty_@2, bhh), caa)) -> new_esEs7(xwv43001, xwv44001, bhh, caa) 28.73/10.83 new_primCompAux00(xwv190, GT) -> GT 28.73/10.83 new_esEs25(xwv402, xwv3002, app(app(app(ty_@3, chh), daa), dab)) -> new_esEs5(xwv402, xwv3002, chh, daa, dab) 28.73/10.83 new_compare13(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Float) -> new_ltEs15(xwv4300, xwv4400) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(ty_Either, fa), fb), fc) -> new_ltEs5(xwv43000, xwv44000, fa, fb) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Bool) -> new_ltEs12(xwv43001, xwv44001) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Char) -> new_ltEs13(xwv4300, xwv4400) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Double) -> new_esEs11(xwv43000, xwv44000) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt14(xwv43001, xwv44001) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bbd)) -> new_esEs14(xwv43000, xwv44000, bbd) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Ordering) -> new_ltEs6(xwv43001, xwv44001) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.83 new_compare15(xwv163, xwv164, True, beb, bec) -> LT 28.73/10.83 new_compare6(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) 28.73/10.83 new_esEs24(xwv401, xwv3001, app(ty_Ratio, chd)) -> new_esEs14(xwv401, xwv3001, chd) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_@0) -> new_ltEs11(xwv4300, xwv4400) 28.73/10.83 new_compare30(xwv43000, xwv44000, bgf, bgg, bgh) -> new_compare211(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, bgf, bgg, bgh), bgf, bgg, bgh) 28.73/10.83 new_primCompAux0(xwv43000, xwv44000, xwv186, cbe) -> new_primCompAux00(xwv186, new_compare28(xwv43000, xwv44000, cbe)) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Int) -> new_ltEs7(xwv4300, xwv4400) 28.73/10.83 new_esEs30(xwv40, xwv300, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs5(xwv40, xwv300, bed, bee, bef) 28.73/10.83 new_esEs24(xwv401, xwv3001, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_esEs5(xwv401, xwv3001, cgf, cgg, cgh) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Float) -> new_esEs15(xwv40, xwv300) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Double) -> new_esEs11(xwv40, xwv300) 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Ordering) -> new_esEs9(xwv43000, xwv44000) 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_primPlusNat1(Succ(xwv33200), Succ(xwv13400)) -> Succ(Succ(new_primPlusNat1(xwv33200, xwv13400))) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(ty_[], bae)) -> new_lt10(xwv43000, xwv44000, bae) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_@0) -> new_compare9(xwv43000, xwv44000) 28.73/10.83 new_primCmpNat0(Zero, Succ(xwv4400)) -> LT 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_@0, cf) -> new_esEs8(xwv400, xwv3000) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Double, fc) -> new_ltEs10(xwv43000, xwv44000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Double) -> new_ltEs10(xwv43002, xwv44002) 28.73/10.83 new_esEs21(xwv43000, xwv44000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs5(xwv43000, xwv44000, bgf, bgg, bgh) 28.73/10.83 new_primCmpNat0(Succ(xwv4300), Zero) -> GT 28.73/10.83 new_compare110(xwv43000, xwv44000, False, bgf, bgg, bgh) -> GT 28.73/10.83 new_esEs27(xwv401, xwv3001, app(app(ty_@2, deh), dfa)) -> new_esEs7(xwv401, xwv3001, deh, dfa) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Float) -> new_esEs15(xwv40, xwv300) 28.73/10.83 new_pePe(False, xwv185) -> xwv185 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(ty_Ratio, cab)) -> new_esEs14(xwv43001, xwv44001, cab) 28.73/10.83 new_esEs12(False, False) -> True 28.73/10.83 new_compare25(xwv43000, xwv44000, True, de, df) -> EQ 28.73/10.83 new_compare8(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare6(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Bool) -> new_esEs12(xwv401, xwv3001) 28.73/10.83 new_esEs20(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.73/10.83 new_esEs21(xwv43000, xwv44000, app(app(ty_Either, bgc), bgd)) -> new_esEs4(xwv43000, xwv44000, bgc, bgd) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Char) -> new_ltEs13(xwv4300, xwv4400) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_Float) -> new_esEs15(xwv43001, xwv44001) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Integer) -> new_esEs13(xwv40, xwv300) 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.83 new_ltEs6(LT, LT) -> True 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Integer) -> new_ltEs17(xwv43002, xwv44002) 28.73/10.83 new_esEs17([], [], dc) -> True 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Bool) -> new_lt14(xwv43000, xwv44000) 28.73/10.83 new_compare14(xwv43000, xwv44000) -> new_compare26(xwv43000, xwv44000, new_esEs9(xwv43000, xwv44000)) 28.73/10.83 new_compare211(xwv43000, xwv44000, True, bgf, bgg, bgh) -> EQ 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(ty_Maybe, bhg)) -> new_esEs6(xwv43001, xwv44001, bhg) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(app(app(ty_@3, dbh), dca), dcb)) -> new_ltEs9(xwv4300, xwv4400, dbh, dca, dcb) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False 28.73/10.83 new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Float) -> new_lt18(xwv43000, xwv44000) 28.73/10.83 new_compare24(xwv43000, xwv44000, True, dd) -> EQ 28.73/10.83 new_lt4(xwv43000, xwv44000) -> new_esEs9(new_compare6(xwv43000, xwv44000), LT) 28.73/10.83 new_esEs30(xwv40, xwv300, app(ty_[], bfe)) -> new_esEs17(xwv40, xwv300, bfe) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_@0) -> new_ltEs11(xwv43001, xwv44001) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Int) -> new_esEs10(xwv40, xwv300) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Integer) -> new_ltEs17(xwv43000, xwv44000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Char) -> new_ltEs13(xwv43002, xwv44002) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, app(app(ty_@2, cbb), cbc)) -> new_ltEs14(xwv43002, xwv44002, cbb, cbc) 28.73/10.83 new_compare5(xwv43000, xwv44000, de, df) -> new_compare25(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, de, df), de, df) 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Double) -> new_lt12(xwv43000, xwv44000) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Int, fc) -> new_ltEs7(xwv43000, xwv44000) 28.73/10.83 new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, app(ty_[], bae)) -> new_esEs17(xwv43000, xwv44000, bae) 28.73/10.83 new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT 28.73/10.83 new_esEs11(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) 28.73/10.83 new_primMulInt(Pos(xwv4010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) 28.73/10.83 new_esEs14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cg) -> new_asAs(new_esEs19(xwv400, xwv3000, cg), new_esEs20(xwv401, xwv3001, cg)) 28.73/10.83 new_compare13(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.73/10.83 new_compare13(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.83 new_esEs23(xwv400, xwv3000, app(app(ty_Either, cfh), cga)) -> new_esEs4(xwv400, xwv3000, cfh, cga) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Float, fc) -> new_ltEs15(xwv43000, xwv44000) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Double) -> new_ltEs10(xwv43001, xwv44001) 28.73/10.83 new_compare18(xwv43000, xwv44000, False, de, df) -> GT 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_Either, ec), ed)) -> new_esEs4(xwv400, xwv3000, ec, ed) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(ty_Ratio, hg)) -> new_ltEs16(xwv43000, xwv44000, hg) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Int) -> new_esEs10(xwv40, xwv300) 28.73/10.83 new_esEs24(xwv401, xwv3001, app(ty_Maybe, cha)) -> new_esEs6(xwv401, xwv3001, cha) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(ty_Maybe, hd)) -> new_ltEs4(xwv43000, xwv44000, hd) 28.73/10.83 new_primMulNat0(Succ(xwv40100), Zero) -> Zero 28.73/10.83 new_primMulNat0(Zero, Succ(xwv300000)) -> Zero 28.73/10.83 new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, dg), dh), ea)) -> new_esEs5(xwv400, xwv3000, dg, dh, ea) 28.73/10.83 new_ltEs6(LT, EQ) -> True 28.73/10.83 new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(xwv400, xwv3000, cfd, cfe, cff) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Int) -> new_esEs10(xwv43000, xwv44000) 28.73/10.83 new_ltEs12(False, True) -> True 28.73/10.83 new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_lt11(xwv43000, xwv44000, bgf, bgg, bgh) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, app(app(app(ty_@3, bbh), bca), bcb)) -> new_ltEs9(xwv43001, xwv44001, bbh, bca, bcb) 28.73/10.83 new_ltEs17(xwv4300, xwv4400) -> new_fsEs(new_compare6(xwv4300, xwv4400)) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_@0) -> new_esEs8(xwv402, xwv3002) 28.73/10.83 new_esEs28(xwv400, xwv3000, app(ty_[], dgd)) -> new_esEs17(xwv400, xwv3000, dgd) 28.73/10.83 new_lt19(xwv43001, xwv44001, app(ty_Ratio, cab)) -> new_lt5(xwv43001, xwv44001, cab) 28.73/10.83 new_compare32(xwv43000, xwv44000, dd) -> new_compare24(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, dd), dd) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Char) -> new_esEs16(xwv40, xwv300) 28.73/10.83 new_compare17(xwv170, xwv171, True, bff, bfg) -> LT 28.73/10.83 new_compare18(xwv43000, xwv44000, True, de, df) -> LT 28.73/10.83 new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_lt9(xwv430, xwv440) -> new_esEs9(new_compare16(xwv430, xwv440), LT) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Ordering, cf) -> new_esEs9(xwv400, xwv3000) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_Bool) -> new_esEs12(xwv401, xwv3001) 28.73/10.83 new_esEs29(xwv40, xwv300, app(ty_[], dc)) -> new_esEs17(xwv40, xwv300, dc) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs9(xwv43002, xwv44002, caf, cag, cah) 28.73/10.83 new_primPlusNat1(Succ(xwv33200), Zero) -> Succ(xwv33200) 28.73/10.83 new_primPlusNat1(Zero, Succ(xwv13400)) -> Succ(xwv13400) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_Int) -> new_compare16(xwv43000, xwv44000) 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.83 new_esEs9(LT, LT) -> True 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs5(xwv400, xwv3000, ceb, cec, ced) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Integer) -> new_ltEs17(xwv4300, xwv4400) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, app(app(ty_@2, baa), bab)) -> new_ltEs14(xwv4300, xwv4400, baa, bab) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(ty_Ratio, ceh)) -> new_esEs14(xwv400, xwv3000, ceh) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt18(xwv43000, xwv44000) 28.73/10.83 new_compare28(xwv43000, xwv44000, app(app(ty_Either, cbf), cbg)) -> new_compare29(xwv43000, xwv44000, cbf, cbg) 28.73/10.83 new_compare210(Left(xwv4300), Left(xwv4400), False, dbc, dbd) -> new_compare15(xwv4300, xwv4400, new_ltEs20(xwv4300, xwv4400, dbc), dbc, dbd) 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.83 new_ltEs12(True, True) -> True 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Bool) -> new_esEs12(xwv402, xwv3002) 28.73/10.83 new_lt18(xwv43000, xwv44000) -> new_esEs9(new_compare13(xwv43000, xwv44000), LT) 28.73/10.83 new_compare210(Right(xwv4300), Right(xwv4400), False, dbc, dbd) -> new_compare17(xwv4300, xwv4400, new_ltEs21(xwv4300, xwv4400, dbd), dbc, dbd) 28.73/10.83 new_fsEs(xwv174) -> new_not(new_esEs9(xwv174, GT)) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, ff), fg), fh), fc) -> new_ltEs9(xwv43000, xwv44000, ff, fg, fh) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_[], cea), cf) -> new_esEs17(xwv400, xwv3000, cea) 28.73/10.83 new_primMulInt(Neg(xwv4010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) 28.73/10.83 new_compare28(xwv43000, xwv44000, app(ty_Ratio, ccg)) -> new_compare8(xwv43000, xwv44000, ccg) 28.73/10.83 new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat0(Zero, Succ(xwv4400)) 28.73/10.83 new_compare31(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.73/10.83 new_esEs25(xwv402, xwv3002, app(app(ty_@2, dag), dah)) -> new_esEs7(xwv402, xwv3002, dag, dah) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(app(ty_@2, dcd), dce)) -> new_ltEs14(xwv4300, xwv4400, dcd, dce) 28.73/10.83 new_lt20(xwv43000, xwv44000, app(ty_Ratio, hh)) -> new_lt5(xwv43000, xwv44000, hh) 28.73/10.83 new_compare([], :(xwv44000, xwv44001), cbe) -> LT 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Maybe, eb)) -> new_esEs6(xwv400, xwv3000, eb) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt18(xwv43001, xwv44001) 28.73/10.83 new_esEs6(Nothing, Just(xwv3000), cd) -> False 28.73/10.83 new_esEs6(Just(xwv400), Nothing, cd) -> False 28.73/10.83 new_compare8(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare16(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(ty_Maybe, cee)) -> new_esEs6(xwv400, xwv3000, cee) 28.73/10.83 new_esEs6(Nothing, Nothing, cd) -> True 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_Ordering) -> new_esEs9(xwv401, xwv3001) 28.73/10.83 new_esEs19(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Float) -> new_esEs15(xwv43000, xwv44000) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Ordering) -> new_esEs9(xwv401, xwv3001) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_Double) -> new_compare31(xwv43000, xwv44000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, app(app(ty_Either, cac), cad)) -> new_ltEs5(xwv43002, xwv44002, cac, cad) 28.73/10.83 new_compare11(xwv43000, xwv44000, False, dd) -> GT 28.73/10.83 new_lt19(xwv43001, xwv44001, app(ty_[], bhc)) -> new_lt10(xwv43001, xwv44001, bhc) 28.73/10.83 new_primMulInt(Pos(xwv4010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) 28.73/10.83 new_primMulInt(Neg(xwv4010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs17(xwv43000, xwv44000) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs9(xwv4300, xwv4400, bfh, bga, bgb) 28.73/10.83 new_compare28(xwv43000, xwv44000, app(app(ty_@2, cce), ccf)) -> new_compare5(xwv43000, xwv44000, cce, ccf) 28.73/10.83 new_compare19(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) 28.73/10.83 new_ltEs6(GT, EQ) -> False 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Integer, cf) -> new_esEs13(xwv400, xwv3000) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Float, cf) -> new_esEs15(xwv400, xwv3000) 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(xwv43001, xwv44001, bhd, bhe, bhf) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, app(app(ty_@2, bcd), bce)) -> new_ltEs14(xwv43001, xwv44001, bcd, bce) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(app(ty_@2, cfa), cfb)) -> new_esEs7(xwv400, xwv3000, cfa, cfb) 28.73/10.83 new_sr0(Integer(xwv430000), Integer(xwv440010)) -> Integer(new_primMulInt(xwv430000, xwv440010)) 28.73/10.83 new_esEs21(xwv43000, xwv44000, app(ty_Ratio, hh)) -> new_esEs14(xwv43000, xwv44000, hh) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Double) -> new_esEs11(xwv401, xwv3001) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Char) -> new_esEs16(xwv40, xwv300) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_@0) -> new_esEs8(xwv40, xwv300) 28.73/10.83 new_compare25(xwv43000, xwv44000, False, de, df) -> new_compare18(xwv43000, xwv44000, new_ltEs14(xwv43000, xwv44000, de, df), de, df) 28.73/10.83 new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt11(xwv43001, xwv44001, bhd, bhe, bhf) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Double) -> new_ltEs10(xwv43000, xwv44000) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.83 new_lt20(xwv43000, xwv44000, app(app(ty_@2, de), df)) -> new_lt17(xwv43000, xwv44000, de, df) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Ordering, fc) -> new_ltEs6(xwv43000, xwv44000) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Char) -> new_esEs16(xwv402, xwv3002) 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.83 new_asAs(True, xwv97) -> xwv97 28.73/10.83 new_ltEs5(Right(xwv43000), Left(xwv44000), ge, fc) -> False 28.73/10.83 new_esEs25(xwv402, xwv3002, app(ty_Ratio, daf)) -> new_esEs14(xwv402, xwv3002, daf) 28.73/10.83 new_esEs21(xwv43000, xwv44000, app(ty_Maybe, dd)) -> new_esEs6(xwv43000, xwv44000, dd) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_Bool) -> new_compare7(xwv43000, xwv44000) 28.73/10.83 new_lt15(xwv43000, xwv44000) -> new_esEs9(new_compare19(xwv43000, xwv44000), LT) 28.73/10.83 new_esEs7(@2(xwv400, xwv401), @2(xwv3000, xwv3001), da, db) -> new_asAs(new_esEs26(xwv400, xwv3000, da), new_esEs27(xwv401, xwv3001, db)) 28.73/10.83 new_esEs25(xwv402, xwv3002, app(ty_[], dba)) -> new_esEs17(xwv402, xwv3002, dba) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Char) -> new_ltEs13(xwv43001, xwv44001) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_@0) -> new_esEs8(xwv40, xwv300) 28.73/10.83 new_lt7(xwv43000, xwv44000, bgc, bgd) -> new_esEs9(new_compare29(xwv43000, xwv44000, bgc, bgd), LT) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.83 new_ltEs4(Nothing, Just(xwv44000), bcg) -> True 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Bool) -> new_esEs12(xwv43000, xwv44000) 28.73/10.83 new_esEs16(Char(xwv400), Char(xwv3000)) -> new_primEqNat0(xwv400, xwv3000) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), app(app(ty_Either, cdd), cde), cf) -> new_esEs4(xwv400, xwv3000, cdd, cde) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, app(ty_Maybe, bcc)) -> new_ltEs4(xwv43001, xwv44001, bcc) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_Double) -> new_esEs11(xwv43001, xwv44001) 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_@0) -> new_esEs8(xwv401, xwv3001) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, app(app(ty_Either, ge), fc)) -> new_ltEs5(xwv4300, xwv4400, ge, fc) 28.73/10.83 new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare31(xwv4300, xwv4400)) 28.73/10.83 new_ltEs8(xwv4300, xwv4400, cbe) -> new_fsEs(new_compare(xwv4300, xwv4400, cbe)) 28.73/10.83 new_esEs18(xwv43000, xwv44000, app(app(ty_@2, bbb), bbc)) -> new_esEs7(xwv43000, xwv44000, bbb, bbc) 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Int) -> new_esEs10(xwv43000, xwv44000) 28.73/10.83 new_esEs24(xwv401, xwv3001, app(app(ty_@2, che), chf)) -> new_esEs7(xwv401, xwv3001, che, chf) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Ordering) -> new_ltEs6(xwv43002, xwv44002) 28.73/10.83 new_esEs30(xwv40, xwv300, app(app(ty_@2, bfc), bfd)) -> new_esEs7(xwv40, xwv300, bfc, bfd) 28.73/10.83 new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat0(Succ(xwv4300), xwv440) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(app(ty_Either, gf), gg)) -> new_ltEs5(xwv43000, xwv44000, gf, gg) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, app(ty_[], bbg)) -> new_ltEs8(xwv43001, xwv44001, bbg) 28.73/10.83 new_lt20(xwv43000, xwv44000, app(ty_[], bge)) -> new_lt10(xwv43000, xwv44000, bge) 28.73/10.83 new_primCompAux00(xwv190, EQ) -> xwv190 28.73/10.83 new_sr(xwv401, xwv3000) -> new_primMulInt(xwv401, xwv3000) 28.73/10.83 new_esEs12(False, True) -> False 28.73/10.83 new_esEs12(True, False) -> False 28.73/10.83 new_compare31(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.83 new_primMulNat0(Zero, Zero) -> Zero 28.73/10.83 new_esEs12(True, True) -> True 28.73/10.83 new_compare10(xwv43000, xwv44000, False) -> GT 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_@0) -> new_esEs8(xwv43000, xwv44000) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, app(ty_[], cae)) -> new_ltEs8(xwv43002, xwv44002, cae) 28.73/10.83 new_ltEs12(True, False) -> False 28.73/10.83 new_compare9(@0, @0) -> EQ 28.73/10.83 new_esEs23(xwv400, xwv3000, app(app(ty_@2, cgc), cgd)) -> new_esEs7(xwv400, xwv3000, cgc, cgd) 28.73/10.83 new_lt19(xwv43001, xwv44001, app(app(ty_@2, bhh), caa)) -> new_lt17(xwv43001, xwv44001, bhh, caa) 28.73/10.83 new_ltEs6(EQ, LT) -> False 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_@0) -> new_lt13(xwv43000, xwv44000) 28.73/10.83 new_esEs25(xwv402, xwv3002, app(app(ty_Either, dad), dae)) -> new_esEs4(xwv402, xwv3002, dad, dae) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Double, cf) -> new_esEs11(xwv400, xwv3000) 28.73/10.83 new_esEs26(xwv400, xwv3000, app(ty_Maybe, ddb)) -> new_esEs6(xwv400, xwv3000, ddb) 28.73/10.83 new_compare211(xwv43000, xwv44000, False, bgf, bgg, bgh) -> new_compare110(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, bgf, bgg, bgh), bgf, bgg, bgh) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_Ordering) -> new_esEs9(xwv43001, xwv44001) 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(app(ty_Either, cef), ceg)) -> new_esEs4(xwv400, xwv3000, cef, ceg) 28.73/10.83 new_esEs29(xwv40, xwv300, app(ty_Ratio, cg)) -> new_esEs14(xwv40, xwv300, cg) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_[], fd), fc) -> new_ltEs8(xwv43000, xwv44000, fd) 28.73/10.83 new_lt8(xwv43000, xwv44000) -> new_esEs9(new_compare14(xwv43000, xwv44000), LT) 28.73/10.83 new_esEs9(EQ, EQ) -> True 28.73/10.83 new_ltEs20(xwv4300, xwv4400, app(ty_[], cbe)) -> new_ltEs8(xwv4300, xwv4400, cbe) 28.73/10.83 new_compare26(xwv43000, xwv44000, False) -> new_compare12(xwv43000, xwv44000, new_ltEs6(xwv43000, xwv44000)) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_@2, ef), eg)) -> new_esEs7(xwv400, xwv3000, ef, eg) 28.73/10.83 new_ltEs12(False, False) -> True 28.73/10.83 new_esEs21(xwv43000, xwv44000, app(ty_[], bge)) -> new_esEs17(xwv43000, xwv44000, bge) 28.73/10.83 new_esEs29(xwv40, xwv300, app(app(ty_Either, ce), cf)) -> new_esEs4(xwv40, xwv300, ce, cf) 28.73/10.83 new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) -> False 28.73/10.83 new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False 28.73/10.83 new_esEs25(xwv402, xwv3002, app(ty_Maybe, dac)) -> new_esEs6(xwv402, xwv3002, dac) 28.73/10.83 new_compare([], [], cbe) -> EQ 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), app(app(ty_@2, cdg), cdh), cf) -> new_esEs7(xwv400, xwv3000, cdg, cdh) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Char) -> new_lt15(xwv43000, xwv44000) 28.73/10.83 new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_Int) -> new_esEs10(xwv43001, xwv44001) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Float) -> new_esEs15(xwv43000, xwv44000) 28.73/10.83 new_esEs28(xwv400, xwv3000, app(app(ty_@2, dgb), dgc)) -> new_esEs7(xwv400, xwv3000, dgb, dgc) 28.73/10.83 new_lt13(xwv43000, xwv44000) -> new_esEs9(new_compare9(xwv43000, xwv44000), LT) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Char) -> new_ltEs13(xwv43000, xwv44000) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, app(app(ty_Either, bbe), bbf)) -> new_ltEs5(xwv43001, xwv44001, bbe, bbf) 28.73/10.83 new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) -> False 28.73/10.83 new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) -> False 28.73/10.83 new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat0(Succ(xwv4400), Zero) 28.73/10.83 new_esEs26(xwv400, xwv3000, app(ty_[], ddh)) -> new_esEs17(xwv400, xwv3000, ddh) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Integer) -> new_esEs13(xwv43000, xwv44000) 28.73/10.83 new_esEs30(xwv40, xwv300, app(app(ty_Either, beh), bfa)) -> new_esEs4(xwv40, xwv300, beh, bfa) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_@0) -> new_ltEs11(xwv43000, xwv44000) 28.73/10.83 new_esEs24(xwv401, xwv3001, app(app(ty_Either, chb), chc)) -> new_esEs4(xwv401, xwv3001, chb, chc) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_Bool) -> new_esEs12(xwv43001, xwv44001) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Integer) -> new_esEs13(xwv40, xwv300) 28.73/10.83 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 28.73/10.83 new_esEs18(xwv43000, xwv44000, app(app(ty_Either, bac), bad)) -> new_esEs4(xwv43000, xwv44000, bac, bad) 28.73/10.83 new_ltEs15(xwv4300, xwv4400) -> new_fsEs(new_compare13(xwv4300, xwv4400)) 28.73/10.83 new_esEs30(xwv40, xwv300, app(ty_Maybe, beg)) -> new_esEs6(xwv40, xwv300, beg) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt15(xwv43000, xwv44000) 28.73/10.83 new_compare110(xwv43000, xwv44000, True, bgf, bgg, bgh) -> LT 28.73/10.83 new_lt19(xwv43001, xwv44001, app(ty_Maybe, bhg)) -> new_lt16(xwv43001, xwv44001, bhg) 28.73/10.83 new_esEs30(xwv40, xwv300, app(ty_Ratio, bfb)) -> new_esEs14(xwv40, xwv300, bfb) 28.73/10.83 new_compare13(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Integer, fc) -> new_ltEs17(xwv43000, xwv44000) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Int) -> new_ltEs7(xwv43000, xwv44000) 28.73/10.83 new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare19(xwv4300, xwv4400)) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Float) -> new_ltEs15(xwv43000, xwv44000) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_Float) -> new_esEs15(xwv401, xwv3001) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_Integer) -> new_esEs13(xwv43001, xwv44001) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Float) -> new_ltEs15(xwv4300, xwv4400) 28.73/10.83 new_not(False) -> True 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(ty_[], gh)) -> new_ltEs8(xwv43000, xwv44000, gh) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bea)) -> new_ltEs16(xwv43000, xwv44000, bea) 28.73/10.83 new_esEs24(xwv401, xwv3001, app(ty_[], chg)) -> new_esEs17(xwv401, xwv3001, chg) 28.73/10.83 new_compare31(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.73/10.83 new_compare31(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bch), bda)) -> new_ltEs5(xwv43000, xwv44000, bch, bda) 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_@0) -> new_esEs8(xwv43000, xwv44000) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_Integer) -> new_compare6(xwv43000, xwv44000) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Bool) -> new_ltEs12(xwv4300, xwv4400) 28.73/10.83 new_esEs9(GT, GT) -> True 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt9(xwv43001, xwv44001) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(app(ty_@2, he), hf)) -> new_ltEs14(xwv43000, xwv44000, he, hf) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(app(app(ty_@3, ha), hb), hc)) -> new_ltEs9(xwv43000, xwv44000, ha, hb, hc) 28.73/10.83 new_esEs28(xwv400, xwv3000, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_esEs5(xwv400, xwv3000, dfc, dfd, dfe) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(app(ty_@2, bbb), bbc)) -> new_lt17(xwv43000, xwv44000, bbb, bbc) 28.73/10.83 new_esEs29(xwv40, xwv300, app(app(ty_@2, da), db)) -> new_esEs7(xwv40, xwv300, da, db) 28.73/10.83 new_esEs18(xwv43000, xwv44000, app(ty_Maybe, bba)) -> new_esEs6(xwv43000, xwv44000, bba) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs6(xwv43000, xwv44000) 28.73/10.83 new_lt17(xwv43000, xwv44000, de, df) -> new_esEs9(new_compare5(xwv43000, xwv44000, de, df), LT) 28.73/10.83 new_esEs9(EQ, GT) -> False 28.73/10.83 new_esEs9(GT, EQ) -> False 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt9(xwv43000, xwv44000) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_Char) -> new_compare19(xwv43000, xwv44000) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Bool) -> new_esEs12(xwv40, xwv300) 28.73/10.83 new_primPlusNat0(Succ(xwv1430), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1430, xwv300000))) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_Float) -> new_compare13(xwv43000, xwv44000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Float) -> new_ltEs15(xwv43002, xwv44002) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs11(xwv43000, xwv44000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Int) -> new_ltEs7(xwv43002, xwv44002) 28.73/10.83 new_esEs29(xwv40, xwv300, app(ty_Maybe, cd)) -> new_esEs6(xwv40, xwv300, cd) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_Ratio, cdf), cf) -> new_esEs14(xwv400, xwv3000, cdf) 28.73/10.83 new_esEs10(xwv40, xwv300) -> new_primEqInt(xwv40, xwv300) 28.73/10.83 new_esEs20(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(ty_[], dbg)) -> new_ltEs8(xwv4300, xwv4400, dbg) 28.73/10.83 new_compare10(xwv43000, xwv44000, True) -> LT 28.73/10.83 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 28.73/10.83 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 28.73/10.83 new_primPlusNat1(Zero, Zero) -> Zero 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt15(xwv43001, xwv44001) 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(ty_[], bhc)) -> new_esEs17(xwv43001, xwv44001, bhc) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, app(ty_Ratio, bcf)) -> new_ltEs16(xwv43001, xwv44001, bcf) 28.73/10.83 new_esEs28(xwv400, xwv3000, app(app(ty_Either, dfg), dfh)) -> new_esEs4(xwv400, xwv3000, dfg, dfh) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Bool) -> new_ltEs12(xwv43000, xwv44000) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Int) -> new_ltEs7(xwv4300, xwv4400) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt8(xwv43000, xwv44000) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.83 new_compare27(xwv43000, xwv44000, False) -> new_compare10(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000)) 28.73/10.83 new_esEs27(xwv401, xwv3001, app(ty_Ratio, deg)) -> new_esEs14(xwv401, xwv3001, deg) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Int) -> new_esEs10(xwv402, xwv3002) 28.73/10.83 new_esEs13(Integer(xwv400), Integer(xwv3000)) -> new_primEqInt(xwv400, xwv3000) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Bool) -> new_esEs12(xwv40, xwv300) 28.73/10.83 new_esEs26(xwv400, xwv3000, app(app(ty_Either, ddc), ddd)) -> new_esEs4(xwv400, xwv3000, ddc, ddd) 28.73/10.83 new_esEs28(xwv400, xwv3000, app(ty_Maybe, dff)) -> new_esEs6(xwv400, xwv3000, dff) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(app(ty_Either, dbe), dbf)) -> new_ltEs5(xwv4300, xwv4400, dbe, dbf) 28.73/10.83 new_primMulNat0(Succ(xwv40100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv40100, Succ(xwv300000)), xwv300000) 28.73/10.83 new_lt5(xwv43000, xwv44000, hh) -> new_esEs9(new_compare8(xwv43000, xwv44000, hh), LT) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_Char) -> new_esEs16(xwv43001, xwv44001) 28.73/10.83 new_primCmpNat0(Succ(xwv4300), Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) 28.73/10.83 new_esEs26(xwv400, xwv3000, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs5(xwv400, xwv3000, dcg, dch, dda) 28.73/10.83 new_esEs21(xwv43000, xwv44000, app(app(ty_@2, de), df)) -> new_esEs7(xwv43000, xwv44000, de, df) 28.73/10.83 new_compare7(xwv43000, xwv44000) -> new_compare27(xwv43000, xwv44000, new_esEs12(xwv43000, xwv44000)) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_Char) -> new_esEs16(xwv401, xwv3001) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(app(ty_Either, bac), bad)) -> new_lt7(xwv43000, xwv44000, bac, bad) 28.73/10.83 new_esEs26(xwv400, xwv3000, app(ty_Ratio, dde)) -> new_esEs14(xwv400, xwv3000, dde) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(ty_[], cfc)) -> new_esEs17(xwv400, xwv3000, cfc) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Ordering) -> new_ltEs6(xwv4300, xwv4400) 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_esEs27(xwv401, xwv3001, app(ty_Maybe, ded)) -> new_esEs6(xwv401, xwv3001, ded) 28.73/10.83 new_compare12(xwv43000, xwv44000, True) -> LT 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_[], bdb)) -> new_ltEs8(xwv43000, xwv44000, bdb) 28.73/10.83 new_lt20(xwv43000, xwv44000, app(ty_Maybe, dd)) -> new_lt16(xwv43000, xwv44000, dd) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(ty_Ratio, dcf)) -> new_ltEs16(xwv4300, xwv4400, dcf) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Float) -> new_ltEs15(xwv43001, xwv44001) 28.73/10.83 new_compare15(xwv163, xwv164, False, beb, bec) -> GT 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Ordering) -> new_ltEs6(xwv43000, xwv44000) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(ty_Maybe, dcc)) -> new_ltEs4(xwv4300, xwv4400, dcc) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, cch), cda), cdb), cf) -> new_esEs5(xwv400, xwv3000, cch, cda, cdb) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Float) -> new_esEs15(xwv401, xwv3001) 28.73/10.83 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 28.73/10.83 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_Maybe, ga), fc) -> new_ltEs4(xwv43000, xwv44000, ga) 28.73/10.83 new_lt10(xwv43000, xwv44000, bge) -> new_esEs9(new_compare(xwv43000, xwv44000, bge), LT) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_Ratio, gd), fc) -> new_ltEs16(xwv43000, xwv44000, gd) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, app(ty_Maybe, cba)) -> new_ltEs4(xwv43002, xwv44002, cba) 28.73/10.83 new_ltEs14(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), baa, bab) -> new_pePe(new_lt6(xwv43000, xwv44000, baa), new_asAs(new_esEs18(xwv43000, xwv44000, baa), new_ltEs18(xwv43001, xwv44001, bab))) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_primEqNat0(Zero, Zero) -> True 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Double) -> new_esEs11(xwv43000, xwv44000) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_Maybe, cdc), cf) -> new_esEs6(xwv400, xwv3000, cdc) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Ordering) -> new_esEs9(xwv43000, xwv44000) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Ordering) -> new_ltEs6(xwv4300, xwv4400) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, app(ty_Ratio, dbb)) -> new_ltEs16(xwv4300, xwv4400, dbb) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_[], eh)) -> new_esEs17(xwv400, xwv3000, eh) 28.73/10.83 new_esEs9(LT, GT) -> False 28.73/10.83 new_esEs9(GT, LT) -> False 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs10(xwv43000, xwv44000) 28.73/10.83 new_ltEs9(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bfh, bga, bgb) -> new_pePe(new_lt20(xwv43000, xwv44000, bfh), new_asAs(new_esEs21(xwv43000, xwv44000, bfh), new_pePe(new_lt19(xwv43001, xwv44001, bga), new_asAs(new_esEs22(xwv43001, xwv44001, bga), new_ltEs19(xwv43002, xwv44002, bgb))))) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs12(xwv43000, xwv44000) 28.73/10.83 new_asAs(False, xwv97) -> False 28.73/10.83 new_esEs17(:(xwv400, xwv401), [], dc) -> False 28.73/10.83 new_esEs17([], :(xwv3000, xwv3001), dc) -> False 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Ordering) -> new_esEs9(xwv40, xwv300) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt4(xwv43001, xwv44001) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, app(ty_Maybe, bcg)) -> new_ltEs4(xwv4300, xwv4400, bcg) 28.73/10.83 new_esEs27(xwv401, xwv3001, app(app(ty_Either, dee), def)) -> new_esEs4(xwv401, xwv3001, dee, def) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Char, cf) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_esEs17(:(xwv400, xwv401), :(xwv3000, xwv3001), dc) -> new_asAs(new_esEs28(xwv400, xwv3000, dc), new_esEs17(xwv401, xwv3001, dc)) 28.73/10.83 new_compare210(Right(xwv4300), Left(xwv4400), False, dbc, dbd) -> GT 28.73/10.83 new_compare24(xwv43000, xwv44000, False, dd) -> new_compare11(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000, dd), dd) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Ordering) -> new_esEs9(xwv40, xwv300) 28.73/10.83 new_compare27(xwv43000, xwv44000, True) -> EQ 28.73/10.83 new_lt16(xwv43000, xwv44000, dd) -> new_esEs9(new_compare32(xwv43000, xwv44000, dd), LT) 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Ordering) -> new_lt8(xwv43000, xwv44000) 28.73/10.83 new_ltEs6(GT, LT) -> False 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Int) -> new_ltEs7(xwv43001, xwv44001) 28.73/10.83 new_esEs27(xwv401, xwv3001, app(app(app(ty_@3, dea), deb), dec)) -> new_esEs5(xwv401, xwv3001, dea, deb, dec) 28.73/10.83 28.73/10.83 The set Q consists of the following terms: 28.73/10.83 28.73/10.83 new_esEs18(x0, x1, ty_Integer) 28.73/10.83 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 28.73/10.83 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 28.73/10.83 new_esEs30(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs30(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs25(x0, x1, app(ty_[], x2)) 28.73/10.83 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 28.73/10.83 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Double) 28.73/10.83 new_ltEs20(x0, x1, ty_Bool) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Ordering) 28.73/10.83 new_esEs21(x0, x1, ty_Int) 28.73/10.83 new_esEs24(x0, x1, ty_Int) 28.73/10.83 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 28.73/10.83 new_esEs27(x0, x1, ty_Float) 28.73/10.83 new_esEs23(x0, x1, ty_Ordering) 28.73/10.83 new_compare13(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 28.73/10.83 new_lt18(x0, x1) 28.73/10.83 new_esEs24(x0, x1, ty_Ordering) 28.73/10.83 new_primPlusNat1(Zero, Zero) 28.73/10.83 new_compare8(:%(x0, x1), :%(x2, x3), ty_Int) 28.73/10.83 new_esEs27(x0, x1, app(ty_[], x2)) 28.73/10.83 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 28.73/10.83 new_esEs20(x0, x1, ty_Int) 28.73/10.83 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_lt8(x0, x1) 28.73/10.83 new_primPlusNat1(Succ(x0), Zero) 28.73/10.83 new_esEs22(x0, x1, ty_Char) 28.73/10.83 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_compare13(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 28.73/10.83 new_compare13(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs21(x0, x1, ty_Char) 28.73/10.83 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_ltEs6(LT, LT) 28.73/10.83 new_ltEs20(x0, x1, ty_@0) 28.73/10.83 new_esEs21(x0, x1, ty_Double) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Int) 28.73/10.83 new_esEs25(x0, x1, ty_Int) 28.73/10.83 new_sr(x0, x1) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Char) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 28.73/10.83 new_esEs30(x0, x1, ty_Float) 28.73/10.83 new_primEqInt(Pos(Zero), Pos(Zero)) 28.73/10.83 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 28.73/10.83 new_esEs24(x0, x1, ty_Char) 28.73/10.83 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_lt20(x0, x1, ty_Ordering) 28.73/10.83 new_esEs24(x0, x1, ty_Double) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Double) 28.73/10.83 new_esEs16(Char(x0), Char(x1)) 28.73/10.83 new_primCompAux00(x0, GT) 28.73/10.83 new_lt20(x0, x1, ty_Double) 28.73/10.83 new_esEs28(x0, x1, ty_Float) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 28.73/10.83 new_esEs18(x0, x1, ty_Bool) 28.73/10.83 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_compare28(x0, x1, ty_Bool) 28.73/10.83 new_esEs23(x0, x1, ty_Int) 28.73/10.83 new_esEs22(x0, x1, ty_Int) 28.73/10.83 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_lt6(x0, x1, app(ty_[], x2)) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) 28.73/10.83 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_lt20(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs25(x0, x1, ty_Char) 28.73/10.83 new_esEs22(x0, x1, ty_@0) 28.73/10.83 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_ltEs18(x0, x1, ty_Integer) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 28.73/10.83 new_esEs22(x0, x1, ty_Ordering) 28.73/10.83 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs19(x0, x1, ty_Float) 28.73/10.83 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 28.73/10.83 new_primEqInt(Neg(Zero), Neg(Zero)) 28.73/10.83 new_esEs23(x0, x1, ty_Double) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Int) 28.73/10.83 new_lt14(x0, x1) 28.73/10.83 new_esEs21(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs18(x0, x1, ty_Float) 28.73/10.83 new_esEs25(x0, x1, ty_Bool) 28.73/10.83 new_esEs23(x0, x1, ty_Char) 28.73/10.83 new_esEs12(False, True) 28.73/10.83 new_esEs12(True, False) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 28.73/10.83 new_compare28(x0, x1, ty_Integer) 28.73/10.83 new_esEs21(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt6(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs9(LT, LT) 28.73/10.83 new_esEs24(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_compare6(Integer(x0), Integer(x1)) 28.73/10.83 new_esEs26(x0, x1, ty_Integer) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 28.73/10.83 new_esEs23(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs25(x0, x1, ty_Double) 28.73/10.83 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 28.73/10.83 new_compare26(x0, x1, True) 28.73/10.83 new_esEs25(x0, x1, ty_Ordering) 28.73/10.83 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs11(x0, x1) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 28.73/10.83 new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Char) 28.73/10.83 new_esEs9(EQ, GT) 28.73/10.83 new_esEs9(GT, EQ) 28.73/10.83 new_compare27(x0, x1, False) 28.73/10.83 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs29(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs5(Left(x0), Right(x1), x2, x3) 28.73/10.83 new_ltEs5(Right(x0), Left(x1), x2, x3) 28.73/10.83 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_compare19(Char(x0), Char(x1)) 28.73/10.83 new_esEs21(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs23(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 28.73/10.83 new_esEs18(x0, x1, ty_@0) 28.73/10.83 new_compare110(x0, x1, False, x2, x3, x4) 28.73/10.83 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs28(x0, x1, ty_Bool) 28.73/10.83 new_esEs28(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Float) 28.73/10.83 new_pePe(True, x0) 28.73/10.83 new_asAs(False, x0) 28.73/10.83 new_lt9(x0, x1) 28.73/10.83 new_primEqInt(Pos(Zero), Neg(Zero)) 28.73/10.83 new_primEqInt(Neg(Zero), Pos(Zero)) 28.73/10.83 new_ltEs20(x0, x1, ty_Integer) 28.73/10.83 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 28.73/10.83 new_compare31(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 28.73/10.83 new_compare([], :(x0, x1), x2) 28.73/10.83 new_esEs28(x0, x1, ty_@0) 28.73/10.83 new_lt6(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs21(x0, x1, ty_Bool) 28.73/10.83 new_compare13(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 28.73/10.83 new_lt4(x0, x1) 28.73/10.83 new_compare25(x0, x1, False, x2, x3) 28.73/10.83 new_ltEs16(x0, x1, x2) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 28.73/10.83 new_compare10(x0, x1, True) 28.73/10.83 new_esEs18(x0, x1, ty_Float) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 28.73/10.83 new_esEs20(x0, x1, ty_Integer) 28.73/10.83 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_compare28(x0, x1, ty_Ordering) 28.73/10.83 new_lt10(x0, x1, x2) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 28.73/10.83 new_compare11(x0, x1, True, x2) 28.73/10.83 new_esEs29(x0, x1, ty_Int) 28.73/10.83 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_primMulInt(Pos(x0), Pos(x1)) 28.73/10.83 new_compare210(Right(x0), Right(x1), False, x2, x3) 28.73/10.83 new_ltEs4(Nothing, Just(x0), x1) 28.73/10.83 new_esEs23(x0, x1, ty_@0) 28.73/10.83 new_esEs30(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs17([], :(x0, x1), x2) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Bool) 28.73/10.83 new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Float, x2) 28.73/10.83 new_primMulInt(Pos(x0), Neg(x1)) 28.73/10.83 new_primMulInt(Neg(x0), Pos(x1)) 28.73/10.83 new_esEs30(x0, x1, ty_Integer) 28.73/10.83 new_ltEs20(x0, x1, ty_Float) 28.73/10.83 new_ltEs19(x0, x1, ty_Bool) 28.73/10.83 new_ltEs21(x0, x1, ty_Float) 28.73/10.83 new_lt20(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_@0) 28.73/10.83 new_compare28(x0, x1, ty_Double) 28.73/10.83 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs19(x0, x1, ty_@0) 28.73/10.83 new_lt19(x0, x1, ty_Double) 28.73/10.83 new_esEs24(x0, x1, ty_Integer) 28.73/10.83 new_compare(:(x0, x1), :(x2, x3), x4) 28.73/10.83 new_esEs29(x0, x1, ty_Char) 28.73/10.83 new_esEs25(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_compare12(x0, x1, True) 28.73/10.83 new_esEs24(x0, x1, ty_Bool) 28.73/10.83 new_esEs19(x0, x1, ty_Int) 28.73/10.83 new_esEs27(x0, x1, ty_@0) 28.73/10.83 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 28.73/10.83 new_lt6(x0, x1, ty_Double) 28.73/10.83 new_esEs4(Left(x0), Right(x1), x2, x3) 28.73/10.83 new_esEs4(Right(x0), Left(x1), x2, x3) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_@0) 28.73/10.83 new_ltEs19(x0, x1, ty_Integer) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Int, x2) 28.73/10.83 new_asAs(True, x0) 28.73/10.83 new_compare29(x0, x1, x2, x3) 28.73/10.83 new_ltEs20(x0, x1, ty_Int) 28.73/10.83 new_ltEs18(x0, x1, ty_@0) 28.73/10.83 new_esEs26(x0, x1, ty_Bool) 28.73/10.83 new_ltEs21(x0, x1, ty_Int) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Char, x2) 28.73/10.83 new_compare18(x0, x1, False, x2, x3) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 28.73/10.83 new_ltEs20(x0, x1, ty_Char) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Char) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 28.73/10.83 new_esEs18(x0, x1, ty_Double) 28.73/10.83 new_esEs26(x0, x1, ty_Char) 28.73/10.83 new_esEs27(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt20(x0, x1, ty_@0) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Int) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Integer) 28.73/10.83 new_ltEs21(x0, x1, ty_Ordering) 28.73/10.83 new_lt19(x0, x1, ty_Ordering) 28.73/10.83 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 28.73/10.83 new_primCmpInt(Neg(Zero), Neg(Zero)) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 28.73/10.83 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 28.73/10.83 new_ltEs4(Nothing, Nothing, x0) 28.73/10.83 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 28.73/10.83 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 28.73/10.83 new_esEs26(x0, x1, ty_Int) 28.73/10.83 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_lt19(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_primCmpNat0(Zero, Succ(x0)) 28.73/10.83 new_ltEs6(LT, GT) 28.73/10.83 new_ltEs6(GT, LT) 28.73/10.83 new_esEs24(x0, x1, app(ty_[], x2)) 28.73/10.83 new_primCmpInt(Pos(Zero), Neg(Zero)) 28.73/10.83 new_primCmpInt(Neg(Zero), Pos(Zero)) 28.73/10.83 new_esEs27(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_compare210(Left(x0), Left(x1), False, x2, x3) 28.73/10.83 new_compare32(x0, x1, x2) 28.73/10.83 new_esEs28(x0, x1, ty_Ordering) 28.73/10.83 new_primCompAux00(x0, LT) 28.73/10.83 new_esEs28(x0, x1, ty_Integer) 28.73/10.83 new_ltEs6(EQ, GT) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 28.73/10.83 new_ltEs6(GT, EQ) 28.73/10.83 new_compare31(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 28.73/10.83 new_compare24(x0, x1, True, x2) 28.73/10.83 new_esEs23(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs4(Just(x0), Nothing, x1) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Bool) 28.73/10.83 new_sr0(Integer(x0), Integer(x1)) 28.73/10.83 new_esEs22(x0, x1, ty_Double) 28.73/10.83 new_ltEs21(x0, x1, ty_Char) 28.73/10.83 new_esEs25(x0, x1, ty_Float) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Integer) 28.73/10.83 new_primCompAux0(x0, x1, x2, x3) 28.73/10.83 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 28.73/10.83 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 28.73/10.83 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 28.73/10.83 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs26(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs30(x0, x1, ty_Bool) 28.73/10.83 new_compare211(x0, x1, False, x2, x3, x4) 28.73/10.83 new_esEs26(x0, x1, ty_Float) 28.73/10.83 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 28.73/10.83 new_ltEs18(x0, x1, ty_Double) 28.73/10.83 new_compare15(x0, x1, True, x2, x3) 28.73/10.83 new_esEs13(Integer(x0), Integer(x1)) 28.73/10.83 new_primPlusNat1(Succ(x0), Succ(x1)) 28.73/10.83 new_esEs29(x0, x1, ty_Ordering) 28.73/10.83 new_esEs28(x0, x1, app(ty_[], x2)) 28.73/10.83 new_lt20(x0, x1, app(ty_[], x2)) 28.73/10.83 new_lt7(x0, x1, x2, x3) 28.73/10.83 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs22(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_compare28(x0, x1, ty_@0) 28.73/10.83 new_esEs29(x0, x1, ty_Integer) 28.73/10.83 new_esEs30(x0, x1, ty_Char) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 28.73/10.83 new_esEs6(Nothing, Nothing, x0) 28.73/10.83 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs19(x0, x1, app(ty_[], x2)) 28.73/10.83 new_compare17(x0, x1, True, x2, x3) 28.73/10.83 new_ltEs13(x0, x1) 28.73/10.83 new_ltEs21(x0, x1, ty_Bool) 28.73/10.83 new_lt15(x0, x1) 28.73/10.83 new_ltEs18(x0, x1, app(ty_[], x2)) 28.73/10.83 new_ltEs19(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 28.73/10.83 new_esEs18(x0, x1, app(ty_[], x2)) 28.73/10.83 new_compare11(x0, x1, False, x2) 28.73/10.83 new_ltEs8(x0, x1, x2) 28.73/10.83 new_esEs9(EQ, EQ) 28.73/10.83 new_compare12(x0, x1, False) 28.73/10.83 new_esEs23(x0, x1, ty_Float) 28.73/10.83 new_esEs17(:(x0, x1), [], x2) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 28.73/10.83 new_esEs17(:(x0, x1), :(x2, x3), x4) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) 28.73/10.83 new_esEs30(x0, x1, ty_Int) 28.73/10.83 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt19(x0, x1, ty_Bool) 28.73/10.83 new_lt19(x0, x1, app(ty_[], x2)) 28.73/10.83 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs6(Nothing, Just(x0), x1) 28.73/10.83 new_esEs22(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_primMulNat0(Zero, Zero) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_@0, x2) 28.73/10.83 new_lt13(x0, x1) 28.73/10.83 new_compare10(x0, x1, False) 28.73/10.83 new_esEs30(x0, x1, ty_Ordering) 28.73/10.83 new_esEs10(x0, x1) 28.73/10.83 new_primEqNat0(Succ(x0), Zero) 28.73/10.83 new_lt5(x0, x1, x2) 28.73/10.83 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs19(x0, x1, ty_Int) 28.73/10.83 new_primEqNat0(Succ(x0), Succ(x1)) 28.73/10.83 new_esEs21(x0, x1, app(ty_[], x2)) 28.73/10.83 new_lt6(x0, x1, ty_Integer) 28.73/10.83 new_esEs27(x0, x1, ty_Ordering) 28.73/10.83 new_compare210(Left(x0), Right(x1), False, x2, x3) 28.73/10.83 new_compare210(Right(x0), Left(x1), False, x2, x3) 28.73/10.83 new_esEs19(x0, x1, ty_Integer) 28.73/10.83 new_ltEs6(EQ, EQ) 28.73/10.83 new_compare9(@0, @0) 28.73/10.83 new_pePe(False, x0) 28.73/10.83 new_lt19(x0, x1, ty_@0) 28.73/10.83 new_lt20(x0, x1, ty_Float) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, ty_Float) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 28.73/10.83 new_primCmpNat0(Succ(x0), Succ(x1)) 28.73/10.83 new_lt19(x0, x1, ty_Integer) 28.73/10.83 new_ltEs21(x0, x1, ty_Integer) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 28.73/10.83 new_esEs27(x0, x1, ty_Int) 28.73/10.83 new_ltEs18(x0, x1, ty_Ordering) 28.73/10.83 new_lt6(x0, x1, ty_@0) 28.73/10.83 new_esEs21(x0, x1, ty_Float) 28.73/10.83 new_compare210(x0, x1, True, x2, x3) 28.73/10.83 new_esEs24(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt6(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 28.73/10.83 new_esEs27(x0, x1, ty_Double) 28.73/10.83 new_ltEs21(x0, x1, ty_@0) 28.73/10.83 new_esEs27(x0, x1, ty_Char) 28.73/10.83 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs26(x0, x1, ty_Double) 28.73/10.83 new_esEs29(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs6(Just(x0), Just(x1), ty_Float) 28.73/10.83 new_primCompAux00(x0, EQ) 28.73/10.83 new_esEs29(x0, x1, ty_Bool) 28.73/10.83 new_compare14(x0, x1) 28.73/10.83 new_primEqNat0(Zero, Succ(x0)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 28.73/10.83 new_not(True) 28.73/10.83 new_esEs22(x0, x1, ty_Float) 28.73/10.83 new_compare28(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs28(x0, x1, ty_Int) 28.73/10.83 new_compare30(x0, x1, x2, x3, x4) 28.73/10.83 new_ltEs12(True, True) 28.73/10.83 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs15(Float(x0, x1), Float(x2, x3)) 28.73/10.83 new_compare([], [], x0) 28.73/10.83 new_esEs12(False, False) 28.73/10.83 new_esEs26(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs23(x0, x1, ty_Integer) 28.73/10.83 new_lt19(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs6(Just(x0), Nothing, x1) 28.73/10.83 new_compare27(x0, x1, True) 28.73/10.83 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 28.73/10.83 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs18(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_fsEs(x0) 28.73/10.83 new_compare7(x0, x1) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 28.73/10.83 new_ltEs12(False, True) 28.73/10.83 new_ltEs12(True, False) 28.73/10.83 new_primMulNat0(Zero, Succ(x0)) 28.73/10.83 new_esEs28(x0, x1, ty_Char) 28.73/10.83 new_esEs26(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) 28.73/10.83 new_esEs29(x0, x1, ty_Float) 28.73/10.83 new_esEs9(LT, EQ) 28.73/10.83 new_esEs9(EQ, LT) 28.73/10.83 new_esEs28(x0, x1, ty_Double) 28.73/10.83 new_lt17(x0, x1, x2, x3) 28.73/10.83 new_esEs24(x0, x1, ty_Float) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs9(GT, GT) 28.73/10.83 new_esEs25(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_ltEs19(x0, x1, ty_Char) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 28.73/10.83 new_ltEs19(x0, x1, ty_Double) 28.73/10.83 new_esEs29(x0, x1, ty_@0) 28.73/10.83 new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer) 28.73/10.83 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_lt11(x0, x1, x2, x3, x4) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 28.73/10.83 new_esEs9(LT, GT) 28.73/10.83 new_esEs9(GT, LT) 28.73/10.83 new_primCmpInt(Pos(Zero), Pos(Zero)) 28.73/10.83 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs20(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs6(LT, EQ) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 28.73/10.83 new_ltEs6(EQ, LT) 28.73/10.83 new_esEs27(x0, x1, ty_Bool) 28.73/10.83 new_ltEs6(GT, GT) 28.73/10.83 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 28.73/10.83 new_compare28(x0, x1, app(ty_Ratio, x2)) 28.73/10.83 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_esEs21(x0, x1, ty_Integer) 28.73/10.83 new_esEs26(x0, x1, ty_@0) 28.73/10.83 new_compare28(x0, x1, ty_Float) 28.73/10.83 new_compare16(x0, x1) 28.73/10.83 new_esEs23(x0, x1, ty_Bool) 28.73/10.83 new_primMulInt(Neg(x0), Neg(x1)) 28.73/10.83 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 28.73/10.83 new_esEs17([], [], x0) 28.73/10.83 new_lt19(x0, x1, ty_Float) 28.73/10.83 new_esEs18(x0, x1, ty_Int) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 28.73/10.83 new_esEs29(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 28.73/10.83 new_ltEs17(x0, x1) 28.73/10.83 new_esEs25(x0, x1, ty_Integer) 28.73/10.83 new_ltEs21(x0, x1, ty_Double) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 28.73/10.83 new_lt6(x0, x1, ty_Float) 28.73/10.83 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_primMulNat0(Succ(x0), Succ(x1)) 28.73/10.83 new_compare15(x0, x1, False, x2, x3) 28.73/10.83 new_compare211(x0, x1, True, x2, x3, x4) 28.73/10.83 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_compare17(x0, x1, False, x2, x3) 28.73/10.83 new_primCmpNat0(Succ(x0), Zero) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 28.73/10.83 new_compare5(x0, x1, x2, x3) 28.73/10.83 new_lt19(x0, x1, ty_Char) 28.73/10.83 new_compare31(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 28.73/10.83 new_compare31(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 28.73/10.83 new_primPlusNat1(Zero, Succ(x0)) 28.73/10.83 new_esEs24(x0, x1, ty_@0) 28.73/10.83 new_esEs29(x0, x1, ty_Double) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 28.73/10.83 new_ltEs15(x0, x1) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 28.73/10.83 new_esEs22(x0, x1, ty_Integer) 28.73/10.83 new_primPlusNat0(Succ(x0), x1) 28.73/10.83 new_lt20(x0, x1, ty_Char) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_@0) 28.73/10.83 new_lt6(x0, x1, ty_Char) 28.73/10.83 new_ltEs21(x0, x1, app(ty_[], x2)) 28.73/10.83 new_lt19(x0, x1, ty_Int) 28.73/10.83 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 28.73/10.83 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.83 new_ltEs20(x0, x1, ty_Double) 28.73/10.83 new_esEs18(x0, x1, ty_Char) 28.73/10.83 new_lt6(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs5(Left(x0), Left(x1), ty_Double, x2) 28.73/10.83 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 28.73/10.83 new_primPlusNat0(Zero, x0) 28.73/10.83 new_lt6(x0, x1, ty_Int) 28.73/10.83 new_esEs8(@0, @0) 28.73/10.83 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_esEs21(x0, x1, ty_@0) 28.73/10.83 new_compare25(x0, x1, True, x2, x3) 28.73/10.83 new_ltEs18(x0, x1, ty_Int) 28.73/10.83 new_lt20(x0, x1, ty_Int) 28.73/10.83 new_primEqNat0(Zero, Zero) 28.73/10.83 new_ltEs7(x0, x1) 28.73/10.83 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs10(x0, x1) 28.73/10.83 new_esEs22(x0, x1, ty_Bool) 28.73/10.83 new_esEs12(True, True) 28.73/10.83 new_not(False) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 28.73/10.83 new_compare110(x0, x1, True, x2, x3, x4) 28.73/10.83 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.83 new_ltEs4(Just(x0), Just(x1), ty_Double) 28.73/10.83 new_esEs25(x0, x1, ty_@0) 28.73/10.83 new_esEs28(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_compare(:(x0, x1), [], x2) 28.73/10.83 new_ltEs12(False, False) 28.73/10.83 new_primMulNat0(Succ(x0), Zero) 28.73/10.83 new_compare28(x0, x1, ty_Char) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 28.73/10.83 new_compare24(x0, x1, False, x2) 28.73/10.83 new_esEs30(x0, x1, ty_@0) 28.73/10.83 new_lt20(x0, x1, ty_Integer) 28.73/10.83 new_esEs22(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs27(x0, x1, ty_Integer) 28.73/10.83 new_lt20(x0, x1, ty_Bool) 28.73/10.83 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 28.73/10.83 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 28.73/10.83 new_esEs30(x0, x1, ty_Double) 28.73/10.83 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 28.73/10.83 new_lt6(x0, x1, ty_Bool) 28.73/10.83 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_compare28(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_esEs18(x0, x1, ty_Ordering) 28.73/10.83 new_ltEs18(x0, x1, ty_Bool) 28.73/10.83 new_esEs18(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_lt12(x0, x1) 28.73/10.83 new_lt6(x0, x1, app(ty_Maybe, x2)) 28.73/10.83 new_ltEs18(x0, x1, ty_Char) 28.73/10.83 new_lt16(x0, x1, x2) 28.73/10.83 new_ltEs20(x0, x1, app(ty_[], x2)) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 28.73/10.83 new_compare18(x0, x1, True, x2, x3) 28.73/10.83 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.83 new_compare28(x0, x1, ty_Int) 28.73/10.83 new_esEs11(Double(x0, x1), Double(x2, x3)) 28.73/10.83 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 28.73/10.83 new_primCmpNat0(Zero, Zero) 28.73/10.83 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 28.73/10.83 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 28.73/10.83 new_esEs26(x0, x1, app(ty_[], x2)) 28.73/10.83 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 28.73/10.83 new_compare26(x0, x1, False) 28.73/10.83 28.73/10.83 We have to consider all minimal (P,Q,R)-chains. 28.73/10.83 ---------------------------------------- 28.73/10.83 28.73/10.83 (57) QDPSizeChangeProof (EQUIVALENT) 28.73/10.83 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. 28.73/10.83 28.73/10.83 From the DPs we obtained the following set of size-change graphs: 28.73/10.83 *new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Left(xwv40), bc, bd, be) 28.73/10.83 The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 28.73/10.83 28.73/10.83 28.73/10.83 *new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be) 28.73/10.83 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 28.73/10.83 28.73/10.83 28.73/10.83 *new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) -> new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be) 28.73/10.83 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 28.73/10.83 28.73/10.83 28.73/10.83 *new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Left(xwv40), Right(xwv300), new_esEs4(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be) 28.73/10.83 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 28.73/10.83 28.73/10.83 28.73/10.83 *new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Left(xwv40), bc, bd, be) 28.73/10.83 The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 28.73/10.83 28.73/10.83 28.73/10.83 *new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) -> new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs9(new_compare210(Left(xwv18), Left(xwv13), new_esEs4(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb) 28.73/10.83 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 28.73/10.83 28.73/10.83 28.73/10.83 *new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv17, Left(xwv18), h, ba, bb) 28.73/10.83 The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 28.73/10.83 28.73/10.83 28.73/10.83 *new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) -> new_delFromFM(xwv16, Left(xwv18), h, ba, bb) 28.73/10.83 The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 28.73/10.83 28.73/10.83 28.73/10.83 ---------------------------------------- 28.73/10.83 28.73/10.83 (58) 28.73/10.83 YES 28.73/10.83 28.73/10.83 ---------------------------------------- 28.73/10.83 28.73/10.83 (59) 28.73/10.83 Obligation: 28.73/10.83 Q DP problem: 28.73/10.83 The TRS P consists of the following rules: 28.73/10.83 28.73/10.83 new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be) 28.73/10.83 new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Right(xwv40), bc, bd, be) 28.73/10.83 new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be) 28.73/10.83 new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) -> new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs9(new_compare210(Right(xwv33), Right(xwv28), new_esEs4(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh) 28.73/10.83 new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv31, Right(xwv33), bf, bg, bh) 28.73/10.83 new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv32, Right(xwv33), bf, bg, bh) 28.73/10.83 new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Right(xwv40), Left(xwv300), new_esEs4(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be) 28.73/10.83 new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Right(xwv40), bc, bd, be) 28.73/10.83 28.73/10.83 The TRS R consists of the following rules: 28.73/10.83 28.73/10.83 new_ltEs6(EQ, EQ) -> True 28.73/10.83 new_lt19(xwv43001, xwv44001, app(app(ty_Either, bha), bhb)) -> new_lt7(xwv43001, xwv44001, bha, bhb) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Double) -> new_lt12(xwv43000, xwv44000) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Integer) -> new_ltEs17(xwv43001, xwv44001) 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Integer) -> new_esEs13(xwv43000, xwv44000) 28.73/10.83 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 28.73/10.83 new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) -> LT 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(ty_@2, gb), gc), fc) -> new_ltEs14(xwv43000, xwv44000, gb, gc) 28.73/10.83 new_esEs23(xwv400, xwv3000, app(ty_[], cge)) -> new_esEs17(xwv400, xwv3000, cge) 28.73/10.83 new_pePe(True, xwv185) -> True 28.73/10.83 new_esEs23(xwv400, xwv3000, app(ty_Maybe, cfg)) -> new_esEs6(xwv400, xwv3000, cfg) 28.73/10.83 new_compare11(xwv43000, xwv44000, True, dd) -> LT 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Char) -> new_esEs16(xwv401, xwv3001) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.83 new_ltEs6(GT, GT) -> True 28.73/10.83 new_ltEs11(xwv4300, xwv4400) -> new_fsEs(new_compare9(xwv4300, xwv4400)) 28.73/10.83 new_compare(:(xwv43000, xwv43001), [], cbe) -> GT 28.73/10.83 new_esEs4(Left(xwv400), Right(xwv3000), ce, cf) -> False 28.73/10.83 new_esEs4(Right(xwv400), Left(xwv3000), ce, cf) -> False 28.73/10.83 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 28.73/10.83 new_esEs29(xwv40, xwv300, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs5(xwv40, xwv300, ca, cb, cc) 28.73/10.83 new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) -> GT 28.73/10.83 new_esEs5(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), ca, cb, cc) -> new_asAs(new_esEs23(xwv400, xwv3000, ca), new_asAs(new_esEs24(xwv401, xwv3001, cb), new_esEs25(xwv402, xwv3002, cc))) 28.73/10.83 new_compare(:(xwv43000, xwv43001), :(xwv44000, xwv44001), cbe) -> new_primCompAux0(xwv43000, xwv44000, new_compare(xwv43001, xwv44001, cbe), cbe) 28.73/10.83 new_ltEs7(xwv4300, xwv4400) -> new_fsEs(new_compare16(xwv4300, xwv4400)) 28.73/10.83 new_lt11(xwv43000, xwv44000, bgf, bgg, bgh) -> new_esEs9(new_compare30(xwv43000, xwv44000, bgf, bgg, bgh), LT) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Int, cf) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, app(ty_Ratio, cbd)) -> new_ltEs16(xwv43002, xwv44002, cbd) 28.73/10.83 new_esEs9(LT, EQ) -> False 28.73/10.83 new_esEs9(EQ, LT) -> False 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(app(ty_Either, bha), bhb)) -> new_esEs4(xwv43001, xwv44001, bha, bhb) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_@0) -> new_lt13(xwv43000, xwv44000) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) -> new_primCmpNat0(xwv440, Succ(xwv4300)) 28.73/10.83 new_compare16(xwv43, xwv44) -> new_primCmpInt(xwv43, xwv44) 28.73/10.83 new_ltEs4(Nothing, Nothing, bcg) -> True 28.73/10.83 new_esEs26(xwv400, xwv3000, app(app(ty_@2, ddf), ddg)) -> new_esEs7(xwv400, xwv3000, ddf, ddg) 28.73/10.83 new_ltEs4(Just(xwv43000), Nothing, bcg) -> False 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_@0) -> new_ltEs11(xwv43002, xwv44002) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_@0, fc) -> new_ltEs11(xwv43000, xwv44000) 28.73/10.83 new_ltEs6(EQ, GT) -> True 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Bool) -> new_esEs12(xwv43000, xwv44000) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Int) -> new_ltEs7(xwv43000, xwv44000) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_@0) -> new_esEs8(xwv401, xwv3001) 28.73/10.83 new_compare28(xwv43000, xwv44000, app(ty_Maybe, ccd)) -> new_compare32(xwv43000, xwv44000, ccd) 28.73/10.83 new_compare29(xwv43000, xwv44000, bgc, bgd) -> new_compare210(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, bgc, bgd), bgc, bgd) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Double) -> new_esEs11(xwv402, xwv3002) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_@0) -> new_lt13(xwv43001, xwv44001) 28.73/10.83 new_ltEs5(Left(xwv43000), Right(xwv44000), ge, fc) -> True 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Ordering) -> new_lt8(xwv43001, xwv44001) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_@0) -> new_esEs8(xwv43001, xwv44001) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Bool) -> new_ltEs12(xwv4300, xwv4400) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bdf)) -> new_ltEs4(xwv43000, xwv44000, bdf) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(app(app(ty_@3, baf), bag), bah)) -> new_lt11(xwv43000, xwv44000, baf, bag, bah) 28.73/10.83 new_compare26(xwv43000, xwv44000, True) -> EQ 28.73/10.83 new_compare28(xwv43000, xwv44000, app(ty_[], cbh)) -> new_compare(xwv43000, xwv44000, cbh) 28.73/10.83 new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) -> False 28.73/10.83 new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) -> False 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Ordering) -> new_esEs9(xwv402, xwv3002) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Char) -> new_ltEs13(xwv43000, xwv44000) 28.73/10.83 new_compare210(xwv430, xwv440, True, dbc, dbd) -> EQ 28.73/10.83 new_esEs27(xwv401, xwv3001, app(ty_[], dfb)) -> new_esEs17(xwv401, xwv3001, dfb) 28.73/10.83 new_esEs28(xwv400, xwv3000, app(ty_Ratio, dga)) -> new_esEs14(xwv400, xwv3000, dga) 28.73/10.83 new_compare12(xwv43000, xwv44000, False) -> GT 28.73/10.83 new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat0(xwv4000, xwv30000) 28.73/10.83 new_esEs23(xwv400, xwv3000, app(ty_Ratio, cgb)) -> new_esEs14(xwv400, xwv3000, cgb) 28.73/10.83 new_lt14(xwv43000, xwv44000) -> new_esEs9(new_compare7(xwv43000, xwv44000), LT) 28.73/10.83 new_ltEs16(xwv4300, xwv4400, dbb) -> new_fsEs(new_compare8(xwv4300, xwv4400, dbb)) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(ty_Ratio, bbd)) -> new_lt5(xwv43000, xwv44000, bbd) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Float) -> new_esEs15(xwv402, xwv3002) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bdg), bdh)) -> new_ltEs14(xwv43000, xwv44000, bdg, bdh) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Ratio, ee)) -> new_esEs14(xwv400, xwv3000, ee) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Float) -> new_ltEs15(xwv43000, xwv44000) 28.73/10.83 new_not(True) -> False 28.73/10.83 new_compare210(Left(xwv4300), Right(xwv4400), False, dbc, dbd) -> LT 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.83 new_compare28(xwv43000, xwv44000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_compare30(xwv43000, xwv44000, cca, ccb, ccc) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_primCompAux00(xwv190, LT) -> LT 28.73/10.83 new_primCmpNat0(Zero, Zero) -> EQ 28.73/10.83 new_compare17(xwv170, xwv171, False, bff, bfg) -> GT 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Integer) -> new_ltEs17(xwv4300, xwv4400) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Double) -> new_esEs11(xwv40, xwv300) 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Int) -> new_lt9(xwv43000, xwv44000) 28.73/10.83 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs9(xwv43000, xwv44000, bdc, bdd, bde) 28.73/10.83 new_lt20(xwv43000, xwv44000, ty_Bool) -> new_lt14(xwv43000, xwv44000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(xwv43000, xwv44000, baf, bag, bah) 28.73/10.83 new_esEs25(xwv402, xwv3002, ty_Integer) -> new_esEs13(xwv402, xwv3002) 28.73/10.83 new_esEs19(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_Bool, cf) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_ltEs6(LT, GT) -> True 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_esEs8(@0, @0) -> True 28.73/10.83 new_primEqNat0(Succ(xwv4000), Zero) -> False 28.73/10.83 new_primEqNat0(Zero, Succ(xwv30000)) -> False 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Bool) -> new_ltEs12(xwv43002, xwv44002) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Double) -> new_lt12(xwv43001, xwv44001) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(ty_Maybe, bba)) -> new_lt16(xwv43000, xwv44000, bba) 28.73/10.83 new_esEs24(xwv401, xwv3001, ty_Double) -> new_esEs11(xwv401, xwv3001) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_Ordering) -> new_compare14(xwv43000, xwv44000) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_@0) -> new_ltEs11(xwv4300, xwv4400) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Bool, fc) -> new_ltEs12(xwv43000, xwv44000) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Char, fc) -> new_ltEs13(xwv43000, xwv44000) 28.73/10.83 new_lt20(xwv43000, xwv44000, app(app(ty_Either, bgc), bgd)) -> new_lt7(xwv43000, xwv44000, bgc, bgd) 28.73/10.83 new_lt12(xwv43000, xwv44000) -> new_esEs9(new_compare31(xwv43000, xwv44000), LT) 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(app(ty_@2, bhh), caa)) -> new_esEs7(xwv43001, xwv44001, bhh, caa) 28.73/10.83 new_primCompAux00(xwv190, GT) -> GT 28.73/10.83 new_esEs25(xwv402, xwv3002, app(app(app(ty_@3, chh), daa), dab)) -> new_esEs5(xwv402, xwv3002, chh, daa, dab) 28.73/10.83 new_compare13(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Float) -> new_ltEs15(xwv4300, xwv4400) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(ty_Either, fa), fb), fc) -> new_ltEs5(xwv43000, xwv44000, fa, fb) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Bool) -> new_ltEs12(xwv43001, xwv44001) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Char) -> new_ltEs13(xwv4300, xwv4400) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Double) -> new_esEs11(xwv43000, xwv44000) 28.73/10.83 new_lt19(xwv43001, xwv44001, ty_Bool) -> new_lt14(xwv43001, xwv44001) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bbd)) -> new_esEs14(xwv43000, xwv44000, bbd) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Ordering) -> new_ltEs6(xwv43001, xwv44001) 28.73/10.83 new_esEs23(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.83 new_compare15(xwv163, xwv164, True, beb, bec) -> LT 28.73/10.83 new_compare6(Integer(xwv43000), Integer(xwv44000)) -> new_primCmpInt(xwv43000, xwv44000) 28.73/10.83 new_esEs24(xwv401, xwv3001, app(ty_Ratio, chd)) -> new_esEs14(xwv401, xwv3001, chd) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.83 new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) -> GT 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_@0) -> new_ltEs11(xwv4300, xwv4400) 28.73/10.83 new_compare30(xwv43000, xwv44000, bgf, bgg, bgh) -> new_compare211(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, bgf, bgg, bgh), bgf, bgg, bgh) 28.73/10.83 new_primCompAux0(xwv43000, xwv44000, xwv186, cbe) -> new_primCompAux00(xwv186, new_compare28(xwv43000, xwv44000, cbe)) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, ty_Int) -> new_ltEs7(xwv4300, xwv4400) 28.73/10.83 new_esEs30(xwv40, xwv300, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs5(xwv40, xwv300, bed, bee, bef) 28.73/10.83 new_esEs24(xwv401, xwv3001, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_esEs5(xwv401, xwv3001, cgf, cgg, cgh) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Float) -> new_esEs15(xwv40, xwv300) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Double) -> new_esEs11(xwv40, xwv300) 28.73/10.83 new_esEs21(xwv43000, xwv44000, ty_Ordering) -> new_esEs9(xwv43000, xwv44000) 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_primPlusNat1(Succ(xwv33200), Succ(xwv13400)) -> Succ(Succ(new_primPlusNat1(xwv33200, xwv13400))) 28.73/10.83 new_lt6(xwv43000, xwv44000, app(ty_[], bae)) -> new_lt10(xwv43000, xwv44000, bae) 28.73/10.83 new_compare28(xwv43000, xwv44000, ty_@0) -> new_compare9(xwv43000, xwv44000) 28.73/10.83 new_primCmpNat0(Zero, Succ(xwv4400)) -> LT 28.73/10.83 new_esEs4(Left(xwv400), Left(xwv3000), ty_@0, cf) -> new_esEs8(xwv400, xwv3000) 28.73/10.83 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Double, fc) -> new_ltEs10(xwv43000, xwv44000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Double) -> new_ltEs10(xwv43002, xwv44002) 28.73/10.83 new_esEs21(xwv43000, xwv44000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs5(xwv43000, xwv44000, bgf, bgg, bgh) 28.73/10.83 new_primCmpNat0(Succ(xwv4300), Zero) -> GT 28.73/10.83 new_compare110(xwv43000, xwv44000, False, bgf, bgg, bgh) -> GT 28.73/10.83 new_esEs27(xwv401, xwv3001, app(app(ty_@2, deh), dfa)) -> new_esEs7(xwv401, xwv3001, deh, dfa) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Float) -> new_esEs15(xwv40, xwv300) 28.73/10.83 new_pePe(False, xwv185) -> xwv185 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(ty_Ratio, cab)) -> new_esEs14(xwv43001, xwv44001, cab) 28.73/10.83 new_esEs12(False, False) -> True 28.73/10.83 new_compare25(xwv43000, xwv44000, True, de, df) -> EQ 28.73/10.83 new_compare8(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) -> new_compare6(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001)) 28.73/10.83 new_esEs27(xwv401, xwv3001, ty_Bool) -> new_esEs12(xwv401, xwv3001) 28.73/10.83 new_esEs20(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.73/10.83 new_esEs21(xwv43000, xwv44000, app(app(ty_Either, bgc), bgd)) -> new_esEs4(xwv43000, xwv44000, bgc, bgd) 28.73/10.83 new_ltEs20(xwv4300, xwv4400, ty_Char) -> new_ltEs13(xwv4300, xwv4400) 28.73/10.83 new_esEs22(xwv43001, xwv44001, ty_Float) -> new_esEs15(xwv43001, xwv44001) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Integer) -> new_esEs13(xwv40, xwv300) 28.73/10.83 new_esEs26(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.83 new_ltEs6(LT, LT) -> True 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Integer) -> new_ltEs17(xwv43002, xwv44002) 28.73/10.83 new_esEs17([], [], dc) -> True 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Bool) -> new_lt14(xwv43000, xwv44000) 28.73/10.83 new_compare14(xwv43000, xwv44000) -> new_compare26(xwv43000, xwv44000, new_esEs9(xwv43000, xwv44000)) 28.73/10.83 new_compare211(xwv43000, xwv44000, True, bgf, bgg, bgh) -> EQ 28.73/10.83 new_esEs22(xwv43001, xwv44001, app(ty_Maybe, bhg)) -> new_esEs6(xwv43001, xwv44001, bhg) 28.73/10.83 new_ltEs21(xwv4300, xwv4400, app(app(app(ty_@3, dbh), dca), dcb)) -> new_ltEs9(xwv4300, xwv4400, dbh, dca, dcb) 28.73/10.83 new_esEs28(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.83 new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) -> False 28.73/10.83 new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) -> False 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Float) -> new_lt18(xwv43000, xwv44000) 28.73/10.83 new_compare24(xwv43000, xwv44000, True, dd) -> EQ 28.73/10.83 new_lt4(xwv43000, xwv44000) -> new_esEs9(new_compare6(xwv43000, xwv44000), LT) 28.73/10.83 new_esEs30(xwv40, xwv300, app(ty_[], bfe)) -> new_esEs17(xwv40, xwv300, bfe) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_@0) -> new_ltEs11(xwv43001, xwv44001) 28.73/10.83 new_esEs30(xwv40, xwv300, ty_Int) -> new_esEs10(xwv40, xwv300) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Integer) -> new_ltEs17(xwv43000, xwv44000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, ty_Char) -> new_ltEs13(xwv43002, xwv44002) 28.73/10.83 new_ltEs19(xwv43002, xwv44002, app(app(ty_@2, cbb), cbc)) -> new_ltEs14(xwv43002, xwv44002, cbb, cbc) 28.73/10.83 new_compare5(xwv43000, xwv44000, de, df) -> new_compare25(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, de, df), de, df) 28.73/10.83 new_lt6(xwv43000, xwv44000, ty_Double) -> new_lt12(xwv43000, xwv44000) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Int, fc) -> new_ltEs7(xwv43000, xwv44000) 28.73/10.83 new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) 28.73/10.83 new_esEs18(xwv43000, xwv44000, app(ty_[], bae)) -> new_esEs17(xwv43000, xwv44000, bae) 28.73/10.83 new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) -> LT 28.73/10.83 new_esEs11(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) 28.73/10.83 new_primMulInt(Pos(xwv4010), Pos(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) 28.73/10.83 new_esEs14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cg) -> new_asAs(new_esEs19(xwv400, xwv3000, cg), new_esEs20(xwv401, xwv3001, cg)) 28.73/10.83 new_compare13(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.73/10.83 new_compare13(Float(xwv43000, Neg(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.83 new_esEs23(xwv400, xwv3000, app(app(ty_Either, cfh), cga)) -> new_esEs4(xwv400, xwv3000, cfh, cga) 28.73/10.83 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Float, fc) -> new_ltEs15(xwv43000, xwv44000) 28.73/10.83 new_ltEs18(xwv43001, xwv44001, ty_Double) -> new_ltEs10(xwv43001, xwv44001) 28.73/10.83 new_compare18(xwv43000, xwv44000, False, de, df) -> GT 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_Either, ec), ed)) -> new_esEs4(xwv400, xwv3000, ec, ed) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(ty_Ratio, hg)) -> new_ltEs16(xwv43000, xwv44000, hg) 28.73/10.83 new_esEs29(xwv40, xwv300, ty_Int) -> new_esEs10(xwv40, xwv300) 28.73/10.83 new_esEs24(xwv401, xwv3001, app(ty_Maybe, cha)) -> new_esEs6(xwv401, xwv3001, cha) 28.73/10.83 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(ty_Maybe, hd)) -> new_ltEs4(xwv43000, xwv44000, hd) 28.73/10.83 new_primMulNat0(Succ(xwv40100), Zero) -> Zero 28.73/10.83 new_primMulNat0(Zero, Succ(xwv300000)) -> Zero 28.73/10.83 new_primPlusNat0(Zero, xwv300000) -> Succ(xwv300000) 28.73/10.83 new_esEs6(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, dg), dh), ea)) -> new_esEs5(xwv400, xwv3000, dg, dh, ea) 28.73/10.83 new_ltEs6(LT, EQ) -> True 28.73/10.83 new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(xwv400, xwv3000, cfd, cfe, cff) 28.73/10.83 new_esEs18(xwv43000, xwv44000, ty_Int) -> new_esEs10(xwv43000, xwv44000) 28.73/10.83 new_ltEs12(False, True) -> True 28.73/10.84 new_lt20(xwv43000, xwv44000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_lt11(xwv43000, xwv44000, bgf, bgg, bgh) 28.73/10.84 new_ltEs18(xwv43001, xwv44001, app(app(app(ty_@3, bbh), bca), bcb)) -> new_ltEs9(xwv43001, xwv44001, bbh, bca, bcb) 28.73/10.84 new_ltEs17(xwv4300, xwv4400) -> new_fsEs(new_compare6(xwv4300, xwv4400)) 28.73/10.84 new_esEs25(xwv402, xwv3002, ty_@0) -> new_esEs8(xwv402, xwv3002) 28.73/10.84 new_esEs28(xwv400, xwv3000, app(ty_[], dgd)) -> new_esEs17(xwv400, xwv3000, dgd) 28.73/10.84 new_lt19(xwv43001, xwv44001, app(ty_Ratio, cab)) -> new_lt5(xwv43001, xwv44001, cab) 28.73/10.84 new_compare32(xwv43000, xwv44000, dd) -> new_compare24(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, dd), dd) 28.73/10.84 new_esEs30(xwv40, xwv300, ty_Char) -> new_esEs16(xwv40, xwv300) 28.73/10.84 new_compare17(xwv170, xwv171, True, bff, bfg) -> LT 28.73/10.84 new_compare18(xwv43000, xwv44000, True, de, df) -> LT 28.73/10.84 new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) -> new_esEs10(new_sr(xwv400, xwv3001), new_sr(xwv401, xwv3000)) 28.73/10.84 new_esEs23(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.84 new_lt9(xwv430, xwv440) -> new_esEs9(new_compare16(xwv430, xwv440), LT) 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), ty_Ordering, cf) -> new_esEs9(xwv400, xwv3000) 28.73/10.84 new_esEs24(xwv401, xwv3001, ty_Bool) -> new_esEs12(xwv401, xwv3001) 28.73/10.84 new_esEs29(xwv40, xwv300, app(ty_[], dc)) -> new_esEs17(xwv40, xwv300, dc) 28.73/10.84 new_ltEs19(xwv43002, xwv44002, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs9(xwv43002, xwv44002, caf, cag, cah) 28.73/10.84 new_primPlusNat1(Succ(xwv33200), Zero) -> Succ(xwv33200) 28.73/10.84 new_primPlusNat1(Zero, Succ(xwv13400)) -> Succ(xwv13400) 28.73/10.84 new_compare28(xwv43000, xwv44000, ty_Int) -> new_compare16(xwv43000, xwv44000) 28.73/10.84 new_esEs26(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.84 new_esEs9(LT, LT) -> True 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs5(xwv400, xwv3000, ceb, cec, ced) 28.73/10.84 new_ltEs21(xwv4300, xwv4400, ty_Integer) -> new_ltEs17(xwv4300, xwv4400) 28.73/10.84 new_ltEs20(xwv4300, xwv4400, app(app(ty_@2, baa), bab)) -> new_ltEs14(xwv4300, xwv4400, baa, bab) 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(ty_Ratio, ceh)) -> new_esEs14(xwv400, xwv3000, ceh) 28.73/10.84 new_lt20(xwv43000, xwv44000, ty_Float) -> new_lt18(xwv43000, xwv44000) 28.73/10.84 new_compare28(xwv43000, xwv44000, app(app(ty_Either, cbf), cbg)) -> new_compare29(xwv43000, xwv44000, cbf, cbg) 28.73/10.84 new_compare210(Left(xwv4300), Left(xwv4400), False, dbc, dbd) -> new_compare15(xwv4300, xwv4400, new_ltEs20(xwv4300, xwv4400, dbc), dbc, dbd) 28.73/10.84 new_esEs26(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.84 new_ltEs12(True, True) -> True 28.73/10.84 new_esEs25(xwv402, xwv3002, ty_Bool) -> new_esEs12(xwv402, xwv3002) 28.73/10.84 new_lt18(xwv43000, xwv44000) -> new_esEs9(new_compare13(xwv43000, xwv44000), LT) 28.73/10.84 new_compare210(Right(xwv4300), Right(xwv4400), False, dbc, dbd) -> new_compare17(xwv4300, xwv4400, new_ltEs21(xwv4300, xwv4400, dbd), dbc, dbd) 28.73/10.84 new_fsEs(xwv174) -> new_not(new_esEs9(xwv174, GT)) 28.73/10.84 new_ltEs5(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, ff), fg), fh), fc) -> new_ltEs9(xwv43000, xwv44000, ff, fg, fh) 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_[], cea), cf) -> new_esEs17(xwv400, xwv3000, cea) 28.73/10.84 new_primMulInt(Neg(xwv4010), Neg(xwv30000)) -> Pos(new_primMulNat0(xwv4010, xwv30000)) 28.73/10.84 new_compare28(xwv43000, xwv44000, app(ty_Ratio, ccg)) -> new_compare8(xwv43000, xwv44000, ccg) 28.73/10.84 new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) -> new_primCmpNat0(Zero, Succ(xwv4400)) 28.73/10.84 new_compare31(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.73/10.84 new_esEs25(xwv402, xwv3002, app(app(ty_@2, dag), dah)) -> new_esEs7(xwv402, xwv3002, dag, dah) 28.73/10.84 new_ltEs21(xwv4300, xwv4400, app(app(ty_@2, dcd), dce)) -> new_ltEs14(xwv4300, xwv4400, dcd, dce) 28.73/10.84 new_lt20(xwv43000, xwv44000, app(ty_Ratio, hh)) -> new_lt5(xwv43000, xwv44000, hh) 28.73/10.84 new_compare([], :(xwv44000, xwv44001), cbe) -> LT 28.73/10.84 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_Maybe, eb)) -> new_esEs6(xwv400, xwv3000, eb) 28.73/10.84 new_esEs27(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.73/10.84 new_lt19(xwv43001, xwv44001, ty_Float) -> new_lt18(xwv43001, xwv44001) 28.73/10.84 new_esEs6(Nothing, Just(xwv3000), cd) -> False 28.73/10.84 new_esEs6(Just(xwv400), Nothing, cd) -> False 28.73/10.84 new_compare8(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) -> new_compare16(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001)) 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(ty_Maybe, cee)) -> new_esEs6(xwv400, xwv3000, cee) 28.73/10.84 new_esEs6(Nothing, Nothing, cd) -> True 28.73/10.84 new_esEs26(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.84 new_esEs24(xwv401, xwv3001, ty_Ordering) -> new_esEs9(xwv401, xwv3001) 28.73/10.84 new_esEs19(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.84 new_esEs21(xwv43000, xwv44000, ty_Float) -> new_esEs15(xwv43000, xwv44000) 28.73/10.84 new_esEs27(xwv401, xwv3001, ty_Ordering) -> new_esEs9(xwv401, xwv3001) 28.73/10.84 new_compare28(xwv43000, xwv44000, ty_Double) -> new_compare31(xwv43000, xwv44000) 28.73/10.84 new_ltEs19(xwv43002, xwv44002, app(app(ty_Either, cac), cad)) -> new_ltEs5(xwv43002, xwv44002, cac, cad) 28.73/10.84 new_compare11(xwv43000, xwv44000, False, dd) -> GT 28.73/10.84 new_lt19(xwv43001, xwv44001, app(ty_[], bhc)) -> new_lt10(xwv43001, xwv44001, bhc) 28.73/10.84 new_primMulInt(Pos(xwv4010), Neg(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) 28.73/10.84 new_primMulInt(Neg(xwv4010), Pos(xwv30000)) -> Neg(new_primMulNat0(xwv4010, xwv30000)) 28.73/10.84 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Integer) -> new_ltEs17(xwv43000, xwv44000) 28.73/10.84 new_ltEs20(xwv4300, xwv4400, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs9(xwv4300, xwv4400, bfh, bga, bgb) 28.73/10.84 new_compare28(xwv43000, xwv44000, app(app(ty_@2, cce), ccf)) -> new_compare5(xwv43000, xwv44000, cce, ccf) 28.73/10.84 new_compare19(Char(xwv43000), Char(xwv44000)) -> new_primCmpNat0(xwv43000, xwv44000) 28.73/10.84 new_ltEs6(GT, EQ) -> False 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), ty_Integer, cf) -> new_esEs13(xwv400, xwv3000) 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), ty_Float, cf) -> new_esEs15(xwv400, xwv3000) 28.73/10.84 new_esEs22(xwv43001, xwv44001, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(xwv43001, xwv44001, bhd, bhe, bhf) 28.73/10.84 new_ltEs18(xwv43001, xwv44001, app(app(ty_@2, bcd), bce)) -> new_ltEs14(xwv43001, xwv44001, bcd, bce) 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(app(ty_@2, cfa), cfb)) -> new_esEs7(xwv400, xwv3000, cfa, cfb) 28.73/10.84 new_sr0(Integer(xwv430000), Integer(xwv440010)) -> Integer(new_primMulInt(xwv430000, xwv440010)) 28.73/10.84 new_esEs21(xwv43000, xwv44000, app(ty_Ratio, hh)) -> new_esEs14(xwv43000, xwv44000, hh) 28.73/10.84 new_esEs27(xwv401, xwv3001, ty_Double) -> new_esEs11(xwv401, xwv3001) 28.73/10.84 new_esEs29(xwv40, xwv300, ty_Char) -> new_esEs16(xwv40, xwv300) 28.73/10.84 new_esEs29(xwv40, xwv300, ty_@0) -> new_esEs8(xwv40, xwv300) 28.73/10.84 new_compare25(xwv43000, xwv44000, False, de, df) -> new_compare18(xwv43000, xwv44000, new_ltEs14(xwv43000, xwv44000, de, df), de, df) 28.73/10.84 new_lt19(xwv43001, xwv44001, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt11(xwv43001, xwv44001, bhd, bhe, bhf) 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Double) -> new_ltEs10(xwv43000, xwv44000) 28.73/10.84 new_esEs23(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.84 new_lt20(xwv43000, xwv44000, app(app(ty_@2, de), df)) -> new_lt17(xwv43000, xwv44000, de, df) 28.73/10.84 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Ordering, fc) -> new_ltEs6(xwv43000, xwv44000) 28.73/10.84 new_esEs28(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.84 new_esEs25(xwv402, xwv3002, ty_Char) -> new_esEs16(xwv402, xwv3002) 28.73/10.84 new_lt6(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) 28.73/10.84 new_esEs6(Just(xwv400), Just(xwv3000), ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.84 new_asAs(True, xwv97) -> xwv97 28.73/10.84 new_ltEs5(Right(xwv43000), Left(xwv44000), ge, fc) -> False 28.73/10.84 new_esEs25(xwv402, xwv3002, app(ty_Ratio, daf)) -> new_esEs14(xwv402, xwv3002, daf) 28.73/10.84 new_esEs21(xwv43000, xwv44000, app(ty_Maybe, dd)) -> new_esEs6(xwv43000, xwv44000, dd) 28.73/10.84 new_compare28(xwv43000, xwv44000, ty_Bool) -> new_compare7(xwv43000, xwv44000) 28.73/10.84 new_lt15(xwv43000, xwv44000) -> new_esEs9(new_compare19(xwv43000, xwv44000), LT) 28.73/10.84 new_esEs7(@2(xwv400, xwv401), @2(xwv3000, xwv3001), da, db) -> new_asAs(new_esEs26(xwv400, xwv3000, da), new_esEs27(xwv401, xwv3001, db)) 28.73/10.84 new_esEs25(xwv402, xwv3002, app(ty_[], dba)) -> new_esEs17(xwv402, xwv3002, dba) 28.73/10.84 new_esEs6(Just(xwv400), Just(xwv3000), ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.84 new_ltEs18(xwv43001, xwv44001, ty_Char) -> new_ltEs13(xwv43001, xwv44001) 28.73/10.84 new_esEs30(xwv40, xwv300, ty_@0) -> new_esEs8(xwv40, xwv300) 28.73/10.84 new_lt7(xwv43000, xwv44000, bgc, bgd) -> new_esEs9(new_compare29(xwv43000, xwv44000, bgc, bgd), LT) 28.73/10.84 new_esEs23(xwv400, xwv3000, ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.84 new_ltEs4(Nothing, Just(xwv44000), bcg) -> True 28.73/10.84 new_esEs21(xwv43000, xwv44000, ty_Bool) -> new_esEs12(xwv43000, xwv44000) 28.73/10.84 new_esEs16(Char(xwv400), Char(xwv3000)) -> new_primEqNat0(xwv400, xwv3000) 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), app(app(ty_Either, cdd), cde), cf) -> new_esEs4(xwv400, xwv3000, cdd, cde) 28.73/10.84 new_ltEs18(xwv43001, xwv44001, app(ty_Maybe, bcc)) -> new_ltEs4(xwv43001, xwv44001, bcc) 28.73/10.84 new_esEs22(xwv43001, xwv44001, ty_Double) -> new_esEs11(xwv43001, xwv44001) 28.73/10.84 new_esEs26(xwv400, xwv3000, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.84 new_esEs24(xwv401, xwv3001, ty_@0) -> new_esEs8(xwv401, xwv3001) 28.73/10.84 new_ltEs20(xwv4300, xwv4400, app(app(ty_Either, ge), fc)) -> new_ltEs5(xwv4300, xwv4400, ge, fc) 28.73/10.84 new_ltEs10(xwv4300, xwv4400) -> new_fsEs(new_compare31(xwv4300, xwv4400)) 28.73/10.84 new_ltEs8(xwv4300, xwv4400, cbe) -> new_fsEs(new_compare(xwv4300, xwv4400, cbe)) 28.73/10.84 new_esEs18(xwv43000, xwv44000, app(app(ty_@2, bbb), bbc)) -> new_esEs7(xwv43000, xwv44000, bbb, bbc) 28.73/10.84 new_esEs21(xwv43000, xwv44000, ty_Int) -> new_esEs10(xwv43000, xwv44000) 28.73/10.84 new_esEs24(xwv401, xwv3001, app(app(ty_@2, che), chf)) -> new_esEs7(xwv401, xwv3001, che, chf) 28.73/10.84 new_ltEs19(xwv43002, xwv44002, ty_Ordering) -> new_ltEs6(xwv43002, xwv44002) 28.73/10.84 new_esEs30(xwv40, xwv300, app(app(ty_@2, bfc), bfd)) -> new_esEs7(xwv40, xwv300, bfc, bfd) 28.73/10.84 new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) -> new_primCmpNat0(Succ(xwv4300), xwv440) 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(app(ty_Either, gf), gg)) -> new_ltEs5(xwv43000, xwv44000, gf, gg) 28.73/10.84 new_ltEs18(xwv43001, xwv44001, app(ty_[], bbg)) -> new_ltEs8(xwv43001, xwv44001, bbg) 28.73/10.84 new_lt20(xwv43000, xwv44000, app(ty_[], bge)) -> new_lt10(xwv43000, xwv44000, bge) 28.73/10.84 new_primCompAux00(xwv190, EQ) -> xwv190 28.73/10.84 new_sr(xwv401, xwv3000) -> new_primMulInt(xwv401, xwv3000) 28.73/10.84 new_esEs12(False, True) -> False 28.73/10.84 new_esEs12(True, False) -> False 28.73/10.84 new_compare31(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.84 new_esEs23(xwv400, xwv3000, ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.84 new_esEs28(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.84 new_primMulNat0(Zero, Zero) -> Zero 28.73/10.84 new_esEs12(True, True) -> True 28.73/10.84 new_compare10(xwv43000, xwv44000, False) -> GT 28.73/10.84 new_esEs18(xwv43000, xwv44000, ty_@0) -> new_esEs8(xwv43000, xwv44000) 28.73/10.84 new_esEs6(Just(xwv400), Just(xwv3000), ty_Integer) -> new_esEs13(xwv400, xwv3000) 28.73/10.84 new_ltEs19(xwv43002, xwv44002, app(ty_[], cae)) -> new_ltEs8(xwv43002, xwv44002, cae) 28.73/10.84 new_ltEs12(True, False) -> False 28.73/10.84 new_compare9(@0, @0) -> EQ 28.73/10.84 new_esEs23(xwv400, xwv3000, app(app(ty_@2, cgc), cgd)) -> new_esEs7(xwv400, xwv3000, cgc, cgd) 28.73/10.84 new_lt19(xwv43001, xwv44001, app(app(ty_@2, bhh), caa)) -> new_lt17(xwv43001, xwv44001, bhh, caa) 28.73/10.84 new_ltEs6(EQ, LT) -> False 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.84 new_lt6(xwv43000, xwv44000, ty_@0) -> new_lt13(xwv43000, xwv44000) 28.73/10.84 new_esEs25(xwv402, xwv3002, app(app(ty_Either, dad), dae)) -> new_esEs4(xwv402, xwv3002, dad, dae) 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), ty_Double, cf) -> new_esEs11(xwv400, xwv3000) 28.73/10.84 new_esEs26(xwv400, xwv3000, app(ty_Maybe, ddb)) -> new_esEs6(xwv400, xwv3000, ddb) 28.73/10.84 new_compare211(xwv43000, xwv44000, False, bgf, bgg, bgh) -> new_compare110(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, bgf, bgg, bgh), bgf, bgg, bgh) 28.73/10.84 new_esEs6(Just(xwv400), Just(xwv3000), ty_Double) -> new_esEs11(xwv400, xwv3000) 28.73/10.84 new_esEs22(xwv43001, xwv44001, ty_Ordering) -> new_esEs9(xwv43001, xwv44001) 28.73/10.84 new_esEs21(xwv43000, xwv44000, ty_Char) -> new_esEs16(xwv43000, xwv44000) 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(app(ty_Either, cef), ceg)) -> new_esEs4(xwv400, xwv3000, cef, ceg) 28.73/10.84 new_esEs29(xwv40, xwv300, app(ty_Ratio, cg)) -> new_esEs14(xwv40, xwv300, cg) 28.73/10.84 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_[], fd), fc) -> new_ltEs8(xwv43000, xwv44000, fd) 28.73/10.84 new_lt8(xwv43000, xwv44000) -> new_esEs9(new_compare14(xwv43000, xwv44000), LT) 28.73/10.84 new_esEs9(EQ, EQ) -> True 28.73/10.84 new_ltEs20(xwv4300, xwv4400, app(ty_[], cbe)) -> new_ltEs8(xwv4300, xwv4400, cbe) 28.73/10.84 new_compare26(xwv43000, xwv44000, False) -> new_compare12(xwv43000, xwv44000, new_ltEs6(xwv43000, xwv44000)) 28.73/10.84 new_esEs6(Just(xwv400), Just(xwv3000), app(app(ty_@2, ef), eg)) -> new_esEs7(xwv400, xwv3000, ef, eg) 28.73/10.84 new_ltEs12(False, False) -> True 28.73/10.84 new_esEs21(xwv43000, xwv44000, app(ty_[], bge)) -> new_esEs17(xwv43000, xwv44000, bge) 28.73/10.84 new_esEs29(xwv40, xwv300, app(app(ty_Either, ce), cf)) -> new_esEs4(xwv40, xwv300, ce, cf) 28.73/10.84 new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) -> False 28.73/10.84 new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) -> False 28.73/10.84 new_esEs25(xwv402, xwv3002, app(ty_Maybe, dac)) -> new_esEs6(xwv402, xwv3002, dac) 28.73/10.84 new_compare([], [], cbe) -> EQ 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), app(app(ty_@2, cdg), cdh), cf) -> new_esEs7(xwv400, xwv3000, cdg, cdh) 28.73/10.84 new_esEs28(xwv400, xwv3000, ty_@0) -> new_esEs8(xwv400, xwv3000) 28.73/10.84 new_lt6(xwv43000, xwv44000, ty_Char) -> new_lt15(xwv43000, xwv44000) 28.73/10.84 new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) -> new_primEqNat0(xwv4000, xwv30000) 28.73/10.84 new_esEs22(xwv43001, xwv44001, ty_Int) -> new_esEs10(xwv43001, xwv44001) 28.73/10.84 new_esEs18(xwv43000, xwv44000, ty_Float) -> new_esEs15(xwv43000, xwv44000) 28.73/10.84 new_esEs28(xwv400, xwv3000, app(app(ty_@2, dgb), dgc)) -> new_esEs7(xwv400, xwv3000, dgb, dgc) 28.73/10.84 new_lt13(xwv43000, xwv44000) -> new_esEs9(new_compare9(xwv43000, xwv44000), LT) 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Char) -> new_ltEs13(xwv43000, xwv44000) 28.73/10.84 new_ltEs18(xwv43001, xwv44001, app(app(ty_Either, bbe), bbf)) -> new_ltEs5(xwv43001, xwv44001, bbe, bbf) 28.73/10.84 new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) -> False 28.73/10.84 new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) -> False 28.73/10.84 new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) -> new_primCmpNat0(Succ(xwv4400), Zero) 28.73/10.84 new_esEs26(xwv400, xwv3000, app(ty_[], ddh)) -> new_esEs17(xwv400, xwv3000, ddh) 28.73/10.84 new_esEs18(xwv43000, xwv44000, ty_Integer) -> new_esEs13(xwv43000, xwv44000) 28.73/10.84 new_esEs30(xwv40, xwv300, app(app(ty_Either, beh), bfa)) -> new_esEs4(xwv40, xwv300, beh, bfa) 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_@0) -> new_ltEs11(xwv43000, xwv44000) 28.73/10.84 new_esEs24(xwv401, xwv3001, app(app(ty_Either, chb), chc)) -> new_esEs4(xwv401, xwv3001, chb, chc) 28.73/10.84 new_esEs24(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.73/10.84 new_esEs22(xwv43001, xwv44001, ty_Bool) -> new_esEs12(xwv43001, xwv44001) 28.73/10.84 new_esEs30(xwv40, xwv300, ty_Integer) -> new_esEs13(xwv40, xwv300) 28.73/10.84 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 28.73/10.84 new_esEs18(xwv43000, xwv44000, app(app(ty_Either, bac), bad)) -> new_esEs4(xwv43000, xwv44000, bac, bad) 28.73/10.84 new_ltEs15(xwv4300, xwv4400) -> new_fsEs(new_compare13(xwv4300, xwv4400)) 28.73/10.84 new_esEs30(xwv40, xwv300, app(ty_Maybe, beg)) -> new_esEs6(xwv40, xwv300, beg) 28.73/10.84 new_lt20(xwv43000, xwv44000, ty_Integer) -> new_lt4(xwv43000, xwv44000) 28.73/10.84 new_lt20(xwv43000, xwv44000, ty_Char) -> new_lt15(xwv43000, xwv44000) 28.73/10.84 new_compare110(xwv43000, xwv44000, True, bgf, bgg, bgh) -> LT 28.73/10.84 new_lt19(xwv43001, xwv44001, app(ty_Maybe, bhg)) -> new_lt16(xwv43001, xwv44001, bhg) 28.73/10.84 new_esEs30(xwv40, xwv300, app(ty_Ratio, bfb)) -> new_esEs14(xwv40, xwv300, bfb) 28.73/10.84 new_compare13(Float(xwv43000, Pos(xwv430010)), Float(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.84 new_ltEs5(Left(xwv43000), Left(xwv44000), ty_Integer, fc) -> new_ltEs17(xwv43000, xwv44000) 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Int) -> new_ltEs7(xwv43000, xwv44000) 28.73/10.84 new_ltEs13(xwv4300, xwv4400) -> new_fsEs(new_compare19(xwv4300, xwv4400)) 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Float) -> new_ltEs15(xwv43000, xwv44000) 28.73/10.84 new_esEs24(xwv401, xwv3001, ty_Float) -> new_esEs15(xwv401, xwv3001) 28.73/10.84 new_esEs22(xwv43001, xwv44001, ty_Integer) -> new_esEs13(xwv43001, xwv44001) 28.73/10.84 new_ltEs20(xwv4300, xwv4400, ty_Float) -> new_ltEs15(xwv4300, xwv4400) 28.73/10.84 new_not(False) -> True 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(ty_[], gh)) -> new_ltEs8(xwv43000, xwv44000, gh) 28.73/10.84 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bea)) -> new_ltEs16(xwv43000, xwv44000, bea) 28.73/10.84 new_esEs24(xwv401, xwv3001, app(ty_[], chg)) -> new_esEs17(xwv401, xwv3001, chg) 28.73/10.84 new_compare31(Double(xwv43000, Pos(xwv430010)), Double(xwv44000, Neg(xwv440010))) -> new_compare16(new_sr(xwv43000, Pos(xwv440010)), new_sr(Neg(xwv430010), xwv44000)) 28.73/10.84 new_compare31(Double(xwv43000, Neg(xwv430010)), Double(xwv44000, Pos(xwv440010))) -> new_compare16(new_sr(xwv43000, Neg(xwv440010)), new_sr(Pos(xwv430010), xwv44000)) 28.73/10.84 new_ltEs4(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bch), bda)) -> new_ltEs5(xwv43000, xwv44000, bch, bda) 28.73/10.84 new_esEs21(xwv43000, xwv44000, ty_@0) -> new_esEs8(xwv43000, xwv44000) 28.73/10.84 new_compare28(xwv43000, xwv44000, ty_Integer) -> new_compare6(xwv43000, xwv44000) 28.73/10.84 new_ltEs21(xwv4300, xwv4400, ty_Bool) -> new_ltEs12(xwv4300, xwv4400) 28.73/10.84 new_esEs9(GT, GT) -> True 28.73/10.84 new_lt19(xwv43001, xwv44001, ty_Int) -> new_lt9(xwv43001, xwv44001) 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(app(ty_@2, he), hf)) -> new_ltEs14(xwv43000, xwv44000, he, hf) 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, app(app(app(ty_@3, ha), hb), hc)) -> new_ltEs9(xwv43000, xwv44000, ha, hb, hc) 28.73/10.84 new_esEs28(xwv400, xwv3000, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_esEs5(xwv400, xwv3000, dfc, dfd, dfe) 28.73/10.84 new_lt6(xwv43000, xwv44000, app(app(ty_@2, bbb), bbc)) -> new_lt17(xwv43000, xwv44000, bbb, bbc) 28.73/10.84 new_esEs29(xwv40, xwv300, app(app(ty_@2, da), db)) -> new_esEs7(xwv40, xwv300, da, db) 28.73/10.84 new_esEs18(xwv43000, xwv44000, app(ty_Maybe, bba)) -> new_esEs6(xwv43000, xwv44000, bba) 28.73/10.84 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Ordering) -> new_ltEs6(xwv43000, xwv44000) 28.73/10.84 new_lt17(xwv43000, xwv44000, de, df) -> new_esEs9(new_compare5(xwv43000, xwv44000, de, df), LT) 28.73/10.84 new_esEs9(EQ, GT) -> False 28.73/10.84 new_esEs9(GT, EQ) -> False 28.73/10.84 new_lt20(xwv43000, xwv44000, ty_Int) -> new_lt9(xwv43000, xwv44000) 28.73/10.84 new_compare28(xwv43000, xwv44000, ty_Char) -> new_compare19(xwv43000, xwv44000) 28.73/10.84 new_esEs29(xwv40, xwv300, ty_Bool) -> new_esEs12(xwv40, xwv300) 28.73/10.84 new_primPlusNat0(Succ(xwv1430), xwv300000) -> Succ(Succ(new_primPlusNat1(xwv1430, xwv300000))) 28.73/10.84 new_compare28(xwv43000, xwv44000, ty_Float) -> new_compare13(xwv43000, xwv44000) 28.73/10.84 new_ltEs19(xwv43002, xwv44002, ty_Float) -> new_ltEs15(xwv43002, xwv44002) 28.73/10.84 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_@0) -> new_ltEs11(xwv43000, xwv44000) 28.73/10.84 new_ltEs19(xwv43002, xwv44002, ty_Int) -> new_ltEs7(xwv43002, xwv44002) 28.73/10.84 new_esEs29(xwv40, xwv300, app(ty_Maybe, cd)) -> new_esEs6(xwv40, xwv300, cd) 28.73/10.84 new_esEs24(xwv401, xwv3001, ty_Int) -> new_esEs10(xwv401, xwv3001) 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_Ratio, cdf), cf) -> new_esEs14(xwv400, xwv3000, cdf) 28.73/10.84 new_esEs10(xwv40, xwv300) -> new_primEqInt(xwv40, xwv300) 28.73/10.84 new_esEs20(xwv401, xwv3001, ty_Integer) -> new_esEs13(xwv401, xwv3001) 28.73/10.84 new_ltEs21(xwv4300, xwv4400, app(ty_[], dbg)) -> new_ltEs8(xwv4300, xwv4400, dbg) 28.73/10.84 new_compare10(xwv43000, xwv44000, True) -> LT 28.73/10.84 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 28.73/10.84 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 28.73/10.84 new_primPlusNat1(Zero, Zero) -> Zero 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Bool) -> new_esEs12(xwv400, xwv3000) 28.73/10.84 new_lt19(xwv43001, xwv44001, ty_Char) -> new_lt15(xwv43001, xwv44001) 28.73/10.84 new_esEs22(xwv43001, xwv44001, app(ty_[], bhc)) -> new_esEs17(xwv43001, xwv44001, bhc) 28.73/10.84 new_ltEs18(xwv43001, xwv44001, app(ty_Ratio, bcf)) -> new_ltEs16(xwv43001, xwv44001, bcf) 28.73/10.84 new_esEs28(xwv400, xwv3000, app(app(ty_Either, dfg), dfh)) -> new_esEs4(xwv400, xwv3000, dfg, dfh) 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Bool) -> new_ltEs12(xwv43000, xwv44000) 28.73/10.84 new_ltEs20(xwv4300, xwv4400, ty_Int) -> new_ltEs7(xwv4300, xwv4400) 28.73/10.84 new_lt20(xwv43000, xwv44000, ty_Ordering) -> new_lt8(xwv43000, xwv44000) 28.73/10.84 new_ltEs21(xwv4300, xwv4400, ty_Double) -> new_ltEs10(xwv4300, xwv4400) 28.73/10.84 new_esEs28(xwv400, xwv3000, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.84 new_compare27(xwv43000, xwv44000, False) -> new_compare10(xwv43000, xwv44000, new_ltEs12(xwv43000, xwv44000)) 28.73/10.84 new_esEs27(xwv401, xwv3001, app(ty_Ratio, deg)) -> new_esEs14(xwv401, xwv3001, deg) 28.73/10.84 new_esEs25(xwv402, xwv3002, ty_Int) -> new_esEs10(xwv402, xwv3002) 28.73/10.84 new_esEs13(Integer(xwv400), Integer(xwv3000)) -> new_primEqInt(xwv400, xwv3000) 28.73/10.84 new_esEs30(xwv40, xwv300, ty_Bool) -> new_esEs12(xwv40, xwv300) 28.73/10.84 new_esEs26(xwv400, xwv3000, app(app(ty_Either, ddc), ddd)) -> new_esEs4(xwv400, xwv3000, ddc, ddd) 28.73/10.84 new_esEs28(xwv400, xwv3000, app(ty_Maybe, dff)) -> new_esEs6(xwv400, xwv3000, dff) 28.73/10.84 new_esEs23(xwv400, xwv3000, ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.84 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 28.73/10.84 new_ltEs21(xwv4300, xwv4400, app(app(ty_Either, dbe), dbf)) -> new_ltEs5(xwv4300, xwv4400, dbe, dbf) 28.73/10.84 new_primMulNat0(Succ(xwv40100), Succ(xwv300000)) -> new_primPlusNat0(new_primMulNat0(xwv40100, Succ(xwv300000)), xwv300000) 28.73/10.84 new_lt5(xwv43000, xwv44000, hh) -> new_esEs9(new_compare8(xwv43000, xwv44000, hh), LT) 28.73/10.84 new_esEs22(xwv43001, xwv44001, ty_Char) -> new_esEs16(xwv43001, xwv44001) 28.73/10.84 new_primCmpNat0(Succ(xwv4300), Succ(xwv4400)) -> new_primCmpNat0(xwv4300, xwv4400) 28.73/10.84 new_esEs26(xwv400, xwv3000, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs5(xwv400, xwv3000, dcg, dch, dda) 28.73/10.84 new_esEs21(xwv43000, xwv44000, app(app(ty_@2, de), df)) -> new_esEs7(xwv43000, xwv44000, de, df) 28.73/10.84 new_compare7(xwv43000, xwv44000) -> new_compare27(xwv43000, xwv44000, new_esEs12(xwv43000, xwv44000)) 28.73/10.84 new_esEs24(xwv401, xwv3001, ty_Char) -> new_esEs16(xwv401, xwv3001) 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, ty_Ordering) -> new_esEs9(xwv400, xwv3000) 28.73/10.84 new_lt6(xwv43000, xwv44000, app(app(ty_Either, bac), bad)) -> new_lt7(xwv43000, xwv44000, bac, bad) 28.73/10.84 new_esEs26(xwv400, xwv3000, app(ty_Ratio, dde)) -> new_esEs14(xwv400, xwv3000, dde) 28.73/10.84 new_esEs4(Right(xwv400), Right(xwv3000), ce, app(ty_[], cfc)) -> new_esEs17(xwv400, xwv3000, cfc) 28.73/10.84 new_ltEs20(xwv4300, xwv4400, ty_Ordering) -> new_ltEs6(xwv4300, xwv4400) 28.73/10.84 new_esEs26(xwv400, xwv3000, ty_Int) -> new_esEs10(xwv400, xwv3000) 28.73/10.84 new_esEs27(xwv401, xwv3001, app(ty_Maybe, ded)) -> new_esEs6(xwv401, xwv3001, ded) 28.73/10.84 new_compare12(xwv43000, xwv44000, True) -> LT 28.73/10.84 new_ltEs4(Just(xwv43000), Just(xwv44000), app(ty_[], bdb)) -> new_ltEs8(xwv43000, xwv44000, bdb) 28.73/10.84 new_lt20(xwv43000, xwv44000, app(ty_Maybe, dd)) -> new_lt16(xwv43000, xwv44000, dd) 28.73/10.84 new_ltEs21(xwv4300, xwv4400, app(ty_Ratio, dcf)) -> new_ltEs16(xwv4300, xwv4400, dcf) 28.73/10.84 new_ltEs18(xwv43001, xwv44001, ty_Float) -> new_ltEs15(xwv43001, xwv44001) 28.73/10.84 new_compare15(xwv163, xwv164, False, beb, bec) -> GT 28.73/10.84 new_ltEs5(Right(xwv43000), Right(xwv44000), ge, ty_Ordering) -> new_ltEs6(xwv43000, xwv44000) 28.73/10.84 new_ltEs21(xwv4300, xwv4400, app(ty_Maybe, dcc)) -> new_ltEs4(xwv4300, xwv4400, dcc) 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, cch), cda), cdb), cf) -> new_esEs5(xwv400, xwv3000, cch, cda, cdb) 28.73/10.84 new_esEs27(xwv401, xwv3001, ty_Float) -> new_esEs15(xwv401, xwv3001) 28.73/10.84 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 28.73/10.84 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 28.73/10.84 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_Maybe, ga), fc) -> new_ltEs4(xwv43000, xwv44000, ga) 28.73/10.84 new_lt10(xwv43000, xwv44000, bge) -> new_esEs9(new_compare(xwv43000, xwv44000, bge), LT) 28.73/10.84 new_ltEs5(Left(xwv43000), Left(xwv44000), app(ty_Ratio, gd), fc) -> new_ltEs16(xwv43000, xwv44000, gd) 28.73/10.84 new_ltEs19(xwv43002, xwv44002, app(ty_Maybe, cba)) -> new_ltEs4(xwv43002, xwv44002, cba) 28.73/10.84 new_ltEs14(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), baa, bab) -> new_pePe(new_lt6(xwv43000, xwv44000, baa), new_asAs(new_esEs18(xwv43000, xwv44000, baa), new_ltEs18(xwv43001, xwv44001, bab))) 28.73/10.84 new_esEs6(Just(xwv400), Just(xwv3000), ty_Char) -> new_esEs16(xwv400, xwv3000) 28.73/10.84 new_primEqNat0(Zero, Zero) -> True 28.73/10.84 new_esEs21(xwv43000, xwv44000, ty_Double) -> new_esEs11(xwv43000, xwv44000) 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), app(ty_Maybe, cdc), cf) -> new_esEs6(xwv400, xwv3000, cdc) 28.73/10.84 new_esEs18(xwv43000, xwv44000, ty_Ordering) -> new_esEs9(xwv43000, xwv44000) 28.73/10.84 new_ltEs21(xwv4300, xwv4400, ty_Ordering) -> new_ltEs6(xwv4300, xwv4400) 28.73/10.84 new_ltEs20(xwv4300, xwv4400, app(ty_Ratio, dbb)) -> new_ltEs16(xwv4300, xwv4400, dbb) 28.73/10.84 new_esEs6(Just(xwv400), Just(xwv3000), app(ty_[], eh)) -> new_esEs17(xwv400, xwv3000, eh) 28.73/10.84 new_esEs9(LT, GT) -> False 28.73/10.84 new_esEs9(GT, LT) -> False 28.73/10.84 new_esEs26(xwv400, xwv3000, ty_Float) -> new_esEs15(xwv400, xwv3000) 28.73/10.84 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Double) -> new_ltEs10(xwv43000, xwv44000) 28.73/10.84 new_ltEs9(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), bfh, bga, bgb) -> new_pePe(new_lt20(xwv43000, xwv44000, bfh), new_asAs(new_esEs21(xwv43000, xwv44000, bfh), new_pePe(new_lt19(xwv43001, xwv44001, bga), new_asAs(new_esEs22(xwv43001, xwv44001, bga), new_ltEs19(xwv43002, xwv44002, bgb))))) 28.73/10.84 new_ltEs4(Just(xwv43000), Just(xwv44000), ty_Bool) -> new_ltEs12(xwv43000, xwv44000) 28.73/10.84 new_asAs(False, xwv97) -> False 28.73/10.84 new_esEs17(:(xwv400, xwv401), [], dc) -> False 28.73/10.84 new_esEs17([], :(xwv3000, xwv3001), dc) -> False 28.73/10.84 new_esEs29(xwv40, xwv300, ty_Ordering) -> new_esEs9(xwv40, xwv300) 28.73/10.84 new_lt19(xwv43001, xwv44001, ty_Integer) -> new_lt4(xwv43001, xwv44001) 28.73/10.84 new_ltEs20(xwv4300, xwv4400, app(ty_Maybe, bcg)) -> new_ltEs4(xwv4300, xwv4400, bcg) 28.73/10.84 new_esEs27(xwv401, xwv3001, app(app(ty_Either, dee), def)) -> new_esEs4(xwv401, xwv3001, dee, def) 28.73/10.84 new_esEs4(Left(xwv400), Left(xwv3000), ty_Char, cf) -> new_esEs16(xwv400, xwv3000) 28.73/10.84 new_esEs17(:(xwv400, xwv401), :(xwv3000, xwv3001), dc) -> new_asAs(new_esEs28(xwv400, xwv3000, dc), new_esEs17(xwv401, xwv3001, dc)) 28.73/10.84 new_compare210(Right(xwv4300), Left(xwv4400), False, dbc, dbd) -> GT 28.73/10.84 new_compare24(xwv43000, xwv44000, False, dd) -> new_compare11(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000, dd), dd) 28.73/10.84 new_esEs30(xwv40, xwv300, ty_Ordering) -> new_esEs9(xwv40, xwv300) 28.73/10.84 new_compare27(xwv43000, xwv44000, True) -> EQ 28.73/10.84 new_lt16(xwv43000, xwv44000, dd) -> new_esEs9(new_compare32(xwv43000, xwv44000, dd), LT) 28.73/10.84 new_lt6(xwv43000, xwv44000, ty_Ordering) -> new_lt8(xwv43000, xwv44000) 28.73/10.84 new_ltEs6(GT, LT) -> False 28.73/10.84 new_ltEs18(xwv43001, xwv44001, ty_Int) -> new_ltEs7(xwv43001, xwv44001) 28.73/10.84 new_esEs27(xwv401, xwv3001, app(app(app(ty_@3, dea), deb), dec)) -> new_esEs5(xwv401, xwv3001, dea, deb, dec) 28.73/10.84 28.73/10.84 The set Q consists of the following terms: 28.73/10.84 28.73/10.84 new_esEs18(x0, x1, ty_Integer) 28.73/10.84 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 28.73/10.84 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 28.73/10.84 new_esEs30(x0, x1, app(ty_[], x2)) 28.73/10.84 new_esEs30(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs25(x0, x1, app(ty_[], x2)) 28.73/10.84 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 28.73/10.84 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 28.73/10.84 new_esEs6(Just(x0), Just(x1), ty_Double) 28.73/10.84 new_ltEs20(x0, x1, ty_Bool) 28.73/10.84 new_esEs6(Just(x0), Just(x1), ty_Ordering) 28.73/10.84 new_esEs21(x0, x1, ty_Int) 28.73/10.84 new_esEs24(x0, x1, ty_Int) 28.73/10.84 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 28.73/10.84 new_esEs27(x0, x1, ty_Float) 28.73/10.84 new_esEs23(x0, x1, ty_Ordering) 28.73/10.84 new_compare13(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 28.73/10.84 new_lt18(x0, x1) 28.73/10.84 new_esEs24(x0, x1, ty_Ordering) 28.73/10.84 new_primPlusNat1(Zero, Zero) 28.73/10.84 new_compare8(:%(x0, x1), :%(x2, x3), ty_Int) 28.73/10.84 new_esEs27(x0, x1, app(ty_[], x2)) 28.73/10.84 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 28.73/10.84 new_esEs20(x0, x1, ty_Int) 28.73/10.84 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_lt8(x0, x1) 28.73/10.84 new_primPlusNat1(Succ(x0), Zero) 28.73/10.84 new_esEs22(x0, x1, ty_Char) 28.73/10.84 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_compare13(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 28.73/10.84 new_compare13(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs21(x0, x1, ty_Char) 28.73/10.84 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_ltEs6(LT, LT) 28.73/10.84 new_ltEs20(x0, x1, ty_@0) 28.73/10.84 new_esEs21(x0, x1, ty_Double) 28.73/10.84 new_esEs6(Just(x0), Just(x1), ty_Int) 28.73/10.84 new_esEs25(x0, x1, ty_Int) 28.73/10.84 new_sr(x0, x1) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, ty_Char) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 28.73/10.84 new_esEs30(x0, x1, ty_Float) 28.73/10.84 new_primEqInt(Pos(Zero), Pos(Zero)) 28.73/10.84 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 28.73/10.84 new_esEs24(x0, x1, ty_Char) 28.73/10.84 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_lt20(x0, x1, ty_Ordering) 28.73/10.84 new_esEs24(x0, x1, ty_Double) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, ty_Double) 28.73/10.84 new_esEs16(Char(x0), Char(x1)) 28.73/10.84 new_primCompAux00(x0, GT) 28.73/10.84 new_lt20(x0, x1, ty_Double) 28.73/10.84 new_esEs28(x0, x1, ty_Float) 28.73/10.84 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 28.73/10.84 new_esEs18(x0, x1, ty_Bool) 28.73/10.84 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_compare28(x0, x1, ty_Bool) 28.73/10.84 new_esEs23(x0, x1, ty_Int) 28.73/10.84 new_esEs22(x0, x1, ty_Int) 28.73/10.84 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_lt6(x0, x1, app(ty_[], x2)) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) 28.73/10.84 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_lt20(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs25(x0, x1, ty_Char) 28.73/10.84 new_esEs22(x0, x1, ty_@0) 28.73/10.84 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_ltEs18(x0, x1, ty_Integer) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 28.73/10.84 new_esEs22(x0, x1, ty_Ordering) 28.73/10.84 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_ltEs19(x0, x1, ty_Float) 28.73/10.84 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 28.73/10.84 new_primEqInt(Neg(Zero), Neg(Zero)) 28.73/10.84 new_esEs23(x0, x1, ty_Double) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, ty_Int) 28.73/10.84 new_lt14(x0, x1) 28.73/10.84 new_esEs21(x0, x1, ty_Ordering) 28.73/10.84 new_ltEs18(x0, x1, ty_Float) 28.73/10.84 new_esEs25(x0, x1, ty_Bool) 28.73/10.84 new_esEs23(x0, x1, ty_Char) 28.73/10.84 new_esEs12(False, True) 28.73/10.84 new_esEs12(True, False) 28.73/10.84 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 28.73/10.84 new_compare28(x0, x1, ty_Integer) 28.73/10.84 new_esEs21(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_lt6(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs9(LT, LT) 28.73/10.84 new_esEs24(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_compare6(Integer(x0), Integer(x1)) 28.73/10.84 new_esEs26(x0, x1, ty_Integer) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 28.73/10.84 new_esEs23(x0, x1, app(ty_[], x2)) 28.73/10.84 new_esEs25(x0, x1, ty_Double) 28.73/10.84 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 28.73/10.84 new_compare26(x0, x1, True) 28.73/10.84 new_esEs25(x0, x1, ty_Ordering) 28.73/10.84 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_ltEs11(x0, x1) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 28.73/10.84 new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 28.73/10.84 new_esEs6(Just(x0), Just(x1), ty_Char) 28.73/10.84 new_esEs9(EQ, GT) 28.73/10.84 new_esEs9(GT, EQ) 28.73/10.84 new_compare27(x0, x1, False) 28.73/10.84 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs29(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_ltEs5(Left(x0), Right(x1), x2, x3) 28.73/10.84 new_ltEs5(Right(x0), Left(x1), x2, x3) 28.73/10.84 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_compare19(Char(x0), Char(x1)) 28.73/10.84 new_esEs21(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_esEs23(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 28.73/10.84 new_esEs18(x0, x1, ty_@0) 28.73/10.84 new_compare110(x0, x1, False, x2, x3, x4) 28.73/10.84 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs28(x0, x1, ty_Bool) 28.73/10.84 new_esEs28(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), ty_Float) 28.73/10.84 new_pePe(True, x0) 28.73/10.84 new_asAs(False, x0) 28.73/10.84 new_lt9(x0, x1) 28.73/10.84 new_primEqInt(Pos(Zero), Neg(Zero)) 28.73/10.84 new_primEqInt(Neg(Zero), Pos(Zero)) 28.73/10.84 new_ltEs20(x0, x1, ty_Integer) 28.73/10.84 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 28.73/10.84 new_compare31(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 28.73/10.84 new_compare([], :(x0, x1), x2) 28.73/10.84 new_esEs28(x0, x1, ty_@0) 28.73/10.84 new_lt6(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_esEs21(x0, x1, ty_Bool) 28.73/10.84 new_compare13(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) 28.73/10.84 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 28.73/10.84 new_lt4(x0, x1) 28.73/10.84 new_compare25(x0, x1, False, x2, x3) 28.73/10.84 new_ltEs16(x0, x1, x2) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 28.73/10.84 new_compare10(x0, x1, True) 28.73/10.84 new_esEs18(x0, x1, ty_Float) 28.73/10.84 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 28.73/10.84 new_esEs20(x0, x1, ty_Integer) 28.73/10.84 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_compare28(x0, x1, ty_Ordering) 28.73/10.84 new_lt10(x0, x1, x2) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 28.73/10.84 new_compare11(x0, x1, True, x2) 28.73/10.84 new_esEs29(x0, x1, ty_Int) 28.73/10.84 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_primMulInt(Pos(x0), Pos(x1)) 28.73/10.84 new_compare210(Right(x0), Right(x1), False, x2, x3) 28.73/10.84 new_ltEs4(Nothing, Just(x0), x1) 28.73/10.84 new_esEs23(x0, x1, ty_@0) 28.73/10.84 new_esEs30(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs17([], :(x0, x1), x2) 28.73/10.84 new_esEs6(Just(x0), Just(x1), ty_Bool) 28.73/10.84 new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), ty_Float, x2) 28.73/10.84 new_primMulInt(Pos(x0), Neg(x1)) 28.73/10.84 new_primMulInt(Neg(x0), Pos(x1)) 28.73/10.84 new_esEs30(x0, x1, ty_Integer) 28.73/10.84 new_ltEs20(x0, x1, ty_Float) 28.73/10.84 new_ltEs19(x0, x1, ty_Bool) 28.73/10.84 new_ltEs21(x0, x1, ty_Float) 28.73/10.84 new_lt20(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) 28.73/10.84 new_esEs6(Just(x0), Just(x1), ty_@0) 28.73/10.84 new_compare28(x0, x1, ty_Double) 28.73/10.84 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_ltEs19(x0, x1, ty_@0) 28.73/10.84 new_lt19(x0, x1, ty_Double) 28.73/10.84 new_esEs24(x0, x1, ty_Integer) 28.73/10.84 new_compare(:(x0, x1), :(x2, x3), x4) 28.73/10.84 new_esEs29(x0, x1, ty_Char) 28.73/10.84 new_esEs25(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_compare12(x0, x1, True) 28.73/10.84 new_esEs24(x0, x1, ty_Bool) 28.73/10.84 new_esEs19(x0, x1, ty_Int) 28.73/10.84 new_esEs27(x0, x1, ty_@0) 28.73/10.84 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 28.73/10.84 new_lt6(x0, x1, ty_Double) 28.73/10.84 new_esEs4(Left(x0), Right(x1), x2, x3) 28.73/10.84 new_esEs4(Right(x0), Left(x1), x2, x3) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, ty_@0) 28.73/10.84 new_ltEs19(x0, x1, ty_Integer) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), ty_Int, x2) 28.73/10.84 new_asAs(True, x0) 28.73/10.84 new_compare29(x0, x1, x2, x3) 28.73/10.84 new_ltEs20(x0, x1, ty_Int) 28.73/10.84 new_ltEs18(x0, x1, ty_@0) 28.73/10.84 new_esEs26(x0, x1, ty_Bool) 28.73/10.84 new_ltEs21(x0, x1, ty_Int) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), ty_Char, x2) 28.73/10.84 new_compare18(x0, x1, False, x2, x3) 28.73/10.84 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 28.73/10.84 new_ltEs20(x0, x1, ty_Char) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), ty_Char) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 28.73/10.84 new_esEs18(x0, x1, ty_Double) 28.73/10.84 new_esEs26(x0, x1, ty_Char) 28.73/10.84 new_esEs27(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_lt20(x0, x1, ty_@0) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), ty_Int) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 28.73/10.84 new_esEs6(Just(x0), Just(x1), ty_Integer) 28.73/10.84 new_ltEs21(x0, x1, ty_Ordering) 28.73/10.84 new_lt19(x0, x1, ty_Ordering) 28.73/10.84 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 28.73/10.84 new_primCmpInt(Neg(Zero), Neg(Zero)) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 28.73/10.84 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 28.73/10.84 new_ltEs4(Nothing, Nothing, x0) 28.73/10.84 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 28.73/10.84 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 28.73/10.84 new_esEs26(x0, x1, ty_Int) 28.73/10.84 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_lt19(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_primCmpNat0(Zero, Succ(x0)) 28.73/10.84 new_ltEs6(LT, GT) 28.73/10.84 new_ltEs6(GT, LT) 28.73/10.84 new_esEs24(x0, x1, app(ty_[], x2)) 28.73/10.84 new_primCmpInt(Pos(Zero), Neg(Zero)) 28.73/10.84 new_primCmpInt(Neg(Zero), Pos(Zero)) 28.73/10.84 new_esEs27(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_compare210(Left(x0), Left(x1), False, x2, x3) 28.73/10.84 new_compare32(x0, x1, x2) 28.73/10.84 new_esEs28(x0, x1, ty_Ordering) 28.73/10.84 new_primCompAux00(x0, LT) 28.73/10.84 new_esEs28(x0, x1, ty_Integer) 28.73/10.84 new_ltEs6(EQ, GT) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 28.73/10.84 new_ltEs6(GT, EQ) 28.73/10.84 new_compare31(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 28.73/10.84 new_compare24(x0, x1, True, x2) 28.73/10.84 new_esEs23(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_ltEs4(Just(x0), Nothing, x1) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), ty_Bool) 28.73/10.84 new_sr0(Integer(x0), Integer(x1)) 28.73/10.84 new_esEs22(x0, x1, ty_Double) 28.73/10.84 new_ltEs21(x0, x1, ty_Char) 28.73/10.84 new_esEs25(x0, x1, ty_Float) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), ty_Integer) 28.73/10.84 new_primCompAux0(x0, x1, x2, x3) 28.73/10.84 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 28.73/10.84 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 28.73/10.84 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 28.73/10.84 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 28.73/10.84 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_esEs26(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_esEs30(x0, x1, ty_Bool) 28.73/10.84 new_compare211(x0, x1, False, x2, x3, x4) 28.73/10.84 new_esEs26(x0, x1, ty_Float) 28.73/10.84 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 28.73/10.84 new_ltEs18(x0, x1, ty_Double) 28.73/10.84 new_compare15(x0, x1, True, x2, x3) 28.73/10.84 new_esEs13(Integer(x0), Integer(x1)) 28.73/10.84 new_primPlusNat1(Succ(x0), Succ(x1)) 28.73/10.84 new_esEs29(x0, x1, ty_Ordering) 28.73/10.84 new_esEs28(x0, x1, app(ty_[], x2)) 28.73/10.84 new_lt20(x0, x1, app(ty_[], x2)) 28.73/10.84 new_lt7(x0, x1, x2, x3) 28.73/10.84 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs22(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_compare28(x0, x1, ty_@0) 28.73/10.84 new_esEs29(x0, x1, ty_Integer) 28.73/10.84 new_esEs30(x0, x1, ty_Char) 28.73/10.84 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 28.73/10.84 new_esEs6(Nothing, Nothing, x0) 28.73/10.84 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_ltEs19(x0, x1, app(ty_[], x2)) 28.73/10.84 new_compare17(x0, x1, True, x2, x3) 28.73/10.84 new_ltEs13(x0, x1) 28.73/10.84 new_ltEs21(x0, x1, ty_Bool) 28.73/10.84 new_lt15(x0, x1) 28.73/10.84 new_ltEs18(x0, x1, app(ty_[], x2)) 28.73/10.84 new_ltEs19(x0, x1, ty_Ordering) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 28.73/10.84 new_esEs18(x0, x1, app(ty_[], x2)) 28.73/10.84 new_compare11(x0, x1, False, x2) 28.73/10.84 new_ltEs8(x0, x1, x2) 28.73/10.84 new_esEs9(EQ, EQ) 28.73/10.84 new_compare12(x0, x1, False) 28.73/10.84 new_esEs23(x0, x1, ty_Float) 28.73/10.84 new_esEs17(:(x0, x1), [], x2) 28.73/10.84 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 28.73/10.84 new_esEs17(:(x0, x1), :(x2, x3), x4) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) 28.73/10.84 new_esEs30(x0, x1, ty_Int) 28.73/10.84 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_lt19(x0, x1, ty_Bool) 28.73/10.84 new_lt19(x0, x1, app(ty_[], x2)) 28.73/10.84 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_esEs6(Nothing, Just(x0), x1) 28.73/10.84 new_esEs22(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_primMulNat0(Zero, Zero) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), ty_@0, x2) 28.73/10.84 new_lt13(x0, x1) 28.73/10.84 new_compare10(x0, x1, False) 28.73/10.84 new_esEs30(x0, x1, ty_Ordering) 28.73/10.84 new_esEs10(x0, x1) 28.73/10.84 new_primEqNat0(Succ(x0), Zero) 28.73/10.84 new_lt5(x0, x1, x2) 28.73/10.84 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_ltEs19(x0, x1, ty_Int) 28.73/10.84 new_primEqNat0(Succ(x0), Succ(x1)) 28.73/10.84 new_esEs21(x0, x1, app(ty_[], x2)) 28.73/10.84 new_lt6(x0, x1, ty_Integer) 28.73/10.84 new_esEs27(x0, x1, ty_Ordering) 28.73/10.84 new_compare210(Left(x0), Right(x1), False, x2, x3) 28.73/10.84 new_compare210(Right(x0), Left(x1), False, x2, x3) 28.73/10.84 new_esEs19(x0, x1, ty_Integer) 28.73/10.84 new_ltEs6(EQ, EQ) 28.73/10.84 new_compare9(@0, @0) 28.73/10.84 new_pePe(False, x0) 28.73/10.84 new_lt19(x0, x1, ty_@0) 28.73/10.84 new_lt20(x0, x1, ty_Float) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, ty_Float) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 28.73/10.84 new_primCmpNat0(Succ(x0), Succ(x1)) 28.73/10.84 new_lt19(x0, x1, ty_Integer) 28.73/10.84 new_ltEs21(x0, x1, ty_Integer) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 28.73/10.84 new_esEs27(x0, x1, ty_Int) 28.73/10.84 new_ltEs18(x0, x1, ty_Ordering) 28.73/10.84 new_lt6(x0, x1, ty_@0) 28.73/10.84 new_esEs21(x0, x1, ty_Float) 28.73/10.84 new_compare210(x0, x1, True, x2, x3) 28.73/10.84 new_esEs24(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_lt6(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 28.73/10.84 new_esEs27(x0, x1, ty_Double) 28.73/10.84 new_ltEs21(x0, x1, ty_@0) 28.73/10.84 new_esEs27(x0, x1, ty_Char) 28.73/10.84 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_esEs26(x0, x1, ty_Double) 28.73/10.84 new_esEs29(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_esEs6(Just(x0), Just(x1), ty_Float) 28.73/10.84 new_primCompAux00(x0, EQ) 28.73/10.84 new_esEs29(x0, x1, ty_Bool) 28.73/10.84 new_compare14(x0, x1) 28.73/10.84 new_primEqNat0(Zero, Succ(x0)) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 28.73/10.84 new_not(True) 28.73/10.84 new_esEs22(x0, x1, ty_Float) 28.73/10.84 new_compare28(x0, x1, app(ty_[], x2)) 28.73/10.84 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_esEs28(x0, x1, ty_Int) 28.73/10.84 new_compare30(x0, x1, x2, x3, x4) 28.73/10.84 new_ltEs12(True, True) 28.73/10.84 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs15(Float(x0, x1), Float(x2, x3)) 28.73/10.84 new_compare([], [], x0) 28.73/10.84 new_esEs12(False, False) 28.73/10.84 new_esEs26(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs23(x0, x1, ty_Integer) 28.73/10.84 new_lt19(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs6(Just(x0), Nothing, x1) 28.73/10.84 new_compare27(x0, x1, True) 28.73/10.84 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 28.73/10.84 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_esEs18(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_fsEs(x0) 28.73/10.84 new_compare7(x0, x1) 28.73/10.84 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 28.73/10.84 new_ltEs12(False, True) 28.73/10.84 new_ltEs12(True, False) 28.73/10.84 new_primMulNat0(Zero, Succ(x0)) 28.73/10.84 new_esEs28(x0, x1, ty_Char) 28.73/10.84 new_esEs26(x0, x1, ty_Ordering) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) 28.73/10.84 new_esEs29(x0, x1, ty_Float) 28.73/10.84 new_esEs9(LT, EQ) 28.73/10.84 new_esEs9(EQ, LT) 28.73/10.84 new_esEs28(x0, x1, ty_Double) 28.73/10.84 new_lt17(x0, x1, x2, x3) 28.73/10.84 new_esEs24(x0, x1, ty_Float) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_esEs9(GT, GT) 28.73/10.84 new_esEs25(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_ltEs19(x0, x1, ty_Char) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 28.73/10.84 new_ltEs19(x0, x1, ty_Double) 28.73/10.84 new_esEs29(x0, x1, ty_@0) 28.73/10.84 new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer) 28.73/10.84 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_lt11(x0, x1, x2, x3, x4) 28.73/10.84 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 28.73/10.84 new_esEs9(LT, GT) 28.73/10.84 new_esEs9(GT, LT) 28.73/10.84 new_primCmpInt(Pos(Zero), Pos(Zero)) 28.73/10.84 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_ltEs20(x0, x1, ty_Ordering) 28.73/10.84 new_ltEs6(LT, EQ) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 28.73/10.84 new_ltEs6(EQ, LT) 28.73/10.84 new_esEs27(x0, x1, ty_Bool) 28.73/10.84 new_ltEs6(GT, GT) 28.73/10.84 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 28.73/10.84 new_compare28(x0, x1, app(ty_Ratio, x2)) 28.73/10.84 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_esEs21(x0, x1, ty_Integer) 28.73/10.84 new_esEs26(x0, x1, ty_@0) 28.73/10.84 new_compare28(x0, x1, ty_Float) 28.73/10.84 new_compare16(x0, x1) 28.73/10.84 new_esEs23(x0, x1, ty_Bool) 28.73/10.84 new_primMulInt(Neg(x0), Neg(x1)) 28.73/10.84 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 28.73/10.84 new_esEs17([], [], x0) 28.73/10.84 new_lt19(x0, x1, ty_Float) 28.73/10.84 new_esEs18(x0, x1, ty_Int) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 28.73/10.84 new_esEs29(x0, x1, app(ty_[], x2)) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 28.73/10.84 new_ltEs17(x0, x1) 28.73/10.84 new_esEs25(x0, x1, ty_Integer) 28.73/10.84 new_ltEs21(x0, x1, ty_Double) 28.73/10.84 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 28.73/10.84 new_lt6(x0, x1, ty_Float) 28.73/10.84 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_primMulNat0(Succ(x0), Succ(x1)) 28.73/10.84 new_compare15(x0, x1, False, x2, x3) 28.73/10.84 new_compare211(x0, x1, True, x2, x3, x4) 28.73/10.84 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_compare17(x0, x1, False, x2, x3) 28.73/10.84 new_primCmpNat0(Succ(x0), Zero) 28.73/10.84 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 28.73/10.84 new_compare5(x0, x1, x2, x3) 28.73/10.84 new_lt19(x0, x1, ty_Char) 28.73/10.84 new_compare31(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 28.73/10.84 new_compare31(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 28.73/10.84 new_primPlusNat1(Zero, Succ(x0)) 28.73/10.84 new_esEs24(x0, x1, ty_@0) 28.73/10.84 new_esEs29(x0, x1, ty_Double) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 28.73/10.84 new_ltEs15(x0, x1) 28.73/10.84 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 28.73/10.84 new_esEs22(x0, x1, ty_Integer) 28.73/10.84 new_primPlusNat0(Succ(x0), x1) 28.73/10.84 new_lt20(x0, x1, ty_Char) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), ty_@0) 28.73/10.84 new_lt6(x0, x1, ty_Char) 28.73/10.84 new_ltEs21(x0, x1, app(ty_[], x2)) 28.73/10.84 new_lt19(x0, x1, ty_Int) 28.73/10.84 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 28.73/10.84 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 28.73/10.84 new_ltEs20(x0, x1, ty_Double) 28.73/10.84 new_esEs18(x0, x1, ty_Char) 28.73/10.84 new_lt6(x0, x1, ty_Ordering) 28.73/10.84 new_ltEs5(Left(x0), Left(x1), ty_Double, x2) 28.73/10.84 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 28.73/10.84 new_primPlusNat0(Zero, x0) 28.73/10.84 new_lt6(x0, x1, ty_Int) 28.73/10.84 new_esEs8(@0, @0) 28.73/10.84 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_esEs21(x0, x1, ty_@0) 28.73/10.84 new_compare25(x0, x1, True, x2, x3) 28.73/10.84 new_ltEs18(x0, x1, ty_Int) 28.73/10.84 new_lt20(x0, x1, ty_Int) 28.73/10.84 new_primEqNat0(Zero, Zero) 28.73/10.84 new_ltEs7(x0, x1) 28.73/10.84 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_ltEs10(x0, x1) 28.73/10.84 new_esEs22(x0, x1, ty_Bool) 28.73/10.84 new_esEs12(True, True) 28.73/10.84 new_not(False) 28.73/10.84 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 28.73/10.84 new_compare110(x0, x1, True, x2, x3, x4) 28.73/10.84 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 28.73/10.84 new_ltEs4(Just(x0), Just(x1), ty_Double) 28.73/10.84 new_esEs25(x0, x1, ty_@0) 28.73/10.84 new_esEs28(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_compare(:(x0, x1), [], x2) 28.73/10.84 new_ltEs12(False, False) 28.73/10.84 new_primMulNat0(Succ(x0), Zero) 28.73/10.84 new_compare28(x0, x1, ty_Char) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 28.73/10.84 new_compare24(x0, x1, False, x2) 28.73/10.84 new_esEs30(x0, x1, ty_@0) 28.73/10.84 new_lt20(x0, x1, ty_Integer) 28.73/10.84 new_esEs22(x0, x1, app(ty_[], x2)) 28.73/10.84 new_esEs27(x0, x1, ty_Integer) 28.73/10.84 new_lt20(x0, x1, ty_Bool) 28.73/10.84 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 28.73/10.84 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 28.73/10.84 new_esEs30(x0, x1, ty_Double) 28.73/10.84 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 28.73/10.84 new_lt6(x0, x1, ty_Bool) 28.73/10.84 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_compare28(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_esEs18(x0, x1, ty_Ordering) 28.73/10.84 new_ltEs18(x0, x1, ty_Bool) 28.73/10.84 new_esEs18(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_lt12(x0, x1) 28.73/10.84 new_lt6(x0, x1, app(ty_Maybe, x2)) 28.73/10.84 new_ltEs18(x0, x1, ty_Char) 28.73/10.84 new_lt16(x0, x1, x2) 28.73/10.84 new_ltEs20(x0, x1, app(ty_[], x2)) 28.73/10.84 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 28.73/10.84 new_compare18(x0, x1, True, x2, x3) 28.73/10.84 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 28.73/10.84 new_compare28(x0, x1, ty_Int) 28.73/10.84 new_esEs11(Double(x0, x1), Double(x2, x3)) 28.73/10.84 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 28.73/10.84 new_primCmpNat0(Zero, Zero) 28.73/10.84 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 28.73/10.84 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 28.73/10.84 new_esEs26(x0, x1, app(ty_[], x2)) 28.73/10.84 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 28.73/10.84 new_compare26(x0, x1, False) 28.73/10.84 28.73/10.84 We have to consider all minimal (P,Q,R)-chains. 28.73/10.84 ---------------------------------------- 28.73/10.84 28.73/10.84 (60) QDPSizeChangeProof (EQUIVALENT) 28.73/10.84 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. 28.73/10.84 28.73/10.84 From the DPs we obtained the following set of size-change graphs: 28.73/10.84 *new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv34, Right(xwv40), bc, bd, be) 28.73/10.84 The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 28.73/10.84 28.73/10.84 28.73/10.84 *new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) -> new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Right(xwv40), Left(xwv300), new_esEs4(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be) 28.73/10.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 28.73/10.84 28.73/10.84 28.73/10.84 *new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be) 28.73/10.84 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 28.73/10.84 28.73/10.84 28.73/10.84 *new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) -> new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs9(new_compare210(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be) 28.73/10.84 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 28.73/10.84 28.73/10.84 28.73/10.84 *new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) -> new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs9(new_compare210(Right(xwv33), Right(xwv28), new_esEs4(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh) 28.73/10.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 28.73/10.84 28.73/10.84 28.73/10.84 *new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv32, Right(xwv33), bf, bg, bh) 28.73/10.84 The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 28.73/10.84 28.73/10.84 28.73/10.84 *new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) -> new_delFromFM(xwv31, Right(xwv33), bf, bg, bh) 28.73/10.84 The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 28.73/10.84 28.73/10.84 28.73/10.84 *new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) -> new_delFromFM(xwv33, Right(xwv40), bc, bd, be) 28.73/10.84 The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5 28.73/10.84 28.73/10.84 28.73/10.84 ---------------------------------------- 28.73/10.84 28.73/10.84 (61) 28.73/10.84 YES 28.73/10.84 28.73/10.84 ---------------------------------------- 28.73/10.84 28.73/10.84 (62) 28.73/10.84 Obligation: 28.73/10.84 Q DP problem: 28.73/10.84 The TRS P consists of the following rules: 28.73/10.84 28.73/10.84 new_primEqNat(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat(xwv4000, xwv30000) 28.73/10.84 28.73/10.84 R is empty. 28.73/10.84 Q is empty. 28.73/10.84 We have to consider all minimal (P,Q,R)-chains. 28.73/10.84 ---------------------------------------- 28.73/10.84 28.73/10.84 (63) QDPSizeChangeProof (EQUIVALENT) 28.73/10.84 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. 28.73/10.84 28.73/10.84 From the DPs we obtained the following set of size-change graphs: 28.73/10.84 *new_primEqNat(Succ(xwv4000), Succ(xwv30000)) -> new_primEqNat(xwv4000, xwv30000) 28.73/10.84 The graph contains the following edges 1 > 1, 2 > 2 28.73/10.84 28.73/10.84 28.73/10.84 ---------------------------------------- 28.73/10.84 28.73/10.84 (64) 28.73/10.84 YES 28.73/10.89 EOF