12.45/5.39 YES 14.64/5.97 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 14.64/5.97 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 14.64/5.97 14.64/5.97 14.64/5.97 H-Termination with start terms of the given HASKELL could be proven: 14.64/5.97 14.64/5.97 (0) HASKELL 14.64/5.97 (1) CR [EQUIVALENT, 0 ms] 14.64/5.97 (2) HASKELL 14.64/5.97 (3) BR [EQUIVALENT, 0 ms] 14.64/5.97 (4) HASKELL 14.64/5.97 (5) COR [EQUIVALENT, 0 ms] 14.64/5.97 (6) HASKELL 14.64/5.97 (7) Narrow [SOUND, 0 ms] 14.64/5.97 (8) QDP 14.64/5.97 (9) DependencyGraphProof [EQUIVALENT, 0 ms] 14.64/5.97 (10) AND 14.64/5.97 (11) QDP 14.64/5.97 (12) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.64/5.97 (13) YES 14.64/5.97 (14) QDP 14.64/5.97 (15) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.64/5.97 (16) YES 14.64/5.97 (17) QDP 14.64/5.97 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.64/5.97 (19) YES 14.64/5.97 (20) QDP 14.64/5.97 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.64/5.97 (22) YES 14.64/5.97 14.64/5.97 14.64/5.97 ---------------------------------------- 14.64/5.97 14.64/5.97 (0) 14.64/5.97 Obligation: 14.64/5.97 mainModule Main 14.64/5.97 module FiniteMap where { 14.64/5.97 import qualified Main; 14.64/5.97 import qualified Maybe; 14.64/5.97 import qualified Prelude; 14.64/5.97 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 14.64/5.97 14.64/5.97 instance (Eq a, Eq b) => Eq FiniteMap b a where { 14.64/5.97 } 14.64/5.97 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 14.64/5.97 lookupFM EmptyFM key = Nothing; 14.64/5.97 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 14.64/5.97 | key_to_find > key = lookupFM fm_r key_to_find 14.64/5.97 | otherwise = Just elt; 14.64/5.97 14.64/5.97 lookupWithDefaultFM :: Ord a => FiniteMap a b -> b -> a -> b; 14.64/5.97 lookupWithDefaultFM fm deflt key = case lookupFM fm key of { 14.64/5.97 Nothing-> deflt; 14.64/5.97 Just elt-> elt; 14.64/5.97 } ; 14.64/5.97 14.64/5.97 } 14.64/5.97 module Maybe where { 14.64/5.97 import qualified FiniteMap; 14.64/5.97 import qualified Main; 14.64/5.97 import qualified Prelude; 14.64/5.97 } 14.64/5.97 module Main where { 14.64/5.97 import qualified FiniteMap; 14.64/5.97 import qualified Maybe; 14.64/5.97 import qualified Prelude; 14.64/5.97 } 14.64/5.97 14.64/5.97 ---------------------------------------- 14.64/5.97 14.64/5.97 (1) CR (EQUIVALENT) 14.64/5.97 Case Reductions: 14.64/5.97 The following Case expression 14.64/5.97 "case lookupFM fm key of { 14.64/5.97 Nothing -> deflt; 14.64/5.97 Just elt -> elt} 14.64/5.97 " 14.64/5.97 is transformed to 14.64/5.97 "lookupWithDefaultFM0 deflt Nothing = deflt; 14.64/5.97 lookupWithDefaultFM0 deflt (Just elt) = elt; 14.64/5.97 " 14.64/5.97 14.64/5.97 ---------------------------------------- 14.64/5.97 14.64/5.97 (2) 14.64/5.97 Obligation: 14.64/5.97 mainModule Main 14.64/5.97 module FiniteMap where { 14.64/5.97 import qualified Main; 14.64/5.97 import qualified Maybe; 14.64/5.97 import qualified Prelude; 14.64/5.97 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 14.64/5.97 14.64/5.97 instance (Eq a, Eq b) => Eq FiniteMap a b where { 14.64/5.97 } 14.64/5.97 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 14.64/5.97 lookupFM EmptyFM key = Nothing; 14.64/5.97 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 14.64/5.97 | key_to_find > key = lookupFM fm_r key_to_find 14.64/5.97 | otherwise = Just elt; 14.64/5.97 14.64/5.97 lookupWithDefaultFM :: Ord b => FiniteMap b a -> a -> b -> a; 14.64/5.97 lookupWithDefaultFM fm deflt key = lookupWithDefaultFM0 deflt (lookupFM fm key); 14.64/5.97 14.64/5.97 lookupWithDefaultFM0 deflt Nothing = deflt; 14.64/5.97 lookupWithDefaultFM0 deflt (Just elt) = elt; 14.64/5.97 14.64/5.97 } 14.64/5.97 module Maybe where { 14.64/5.97 import qualified FiniteMap; 14.64/5.97 import qualified Main; 14.64/5.97 import qualified Prelude; 14.64/5.97 } 14.64/5.97 module Main where { 14.64/5.97 import qualified FiniteMap; 14.64/5.97 import qualified Maybe; 14.64/5.97 import qualified Prelude; 14.64/5.97 } 14.64/5.97 14.64/5.97 ---------------------------------------- 14.64/5.97 14.64/5.97 (3) BR (EQUIVALENT) 14.64/5.97 Replaced joker patterns by fresh variables and removed binding patterns. 14.64/5.97 ---------------------------------------- 14.64/5.97 14.64/5.97 (4) 14.64/5.97 Obligation: 14.64/5.97 mainModule Main 14.64/5.97 module FiniteMap where { 14.64/5.97 import qualified Main; 14.64/5.97 import qualified Maybe; 14.64/5.97 import qualified Prelude; 14.64/5.97 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 14.64/5.97 14.64/5.97 instance (Eq a, Eq b) => Eq FiniteMap a b where { 14.64/5.97 } 14.64/5.97 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 14.64/5.97 lookupFM EmptyFM key = Nothing; 14.64/5.97 lookupFM (Branch key elt vy fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 14.64/5.97 | key_to_find > key = lookupFM fm_r key_to_find 14.64/5.97 | otherwise = Just elt; 14.64/5.97 14.64/5.97 lookupWithDefaultFM :: Ord b => FiniteMap b a -> a -> b -> a; 14.64/5.97 lookupWithDefaultFM fm deflt key = lookupWithDefaultFM0 deflt (lookupFM fm key); 14.64/5.97 14.64/5.97 lookupWithDefaultFM0 deflt Nothing = deflt; 14.64/5.97 lookupWithDefaultFM0 deflt (Just elt) = elt; 14.64/5.97 14.64/5.97 } 14.64/5.97 module Maybe where { 14.64/5.97 import qualified FiniteMap; 14.64/5.97 import qualified Main; 14.64/5.97 import qualified Prelude; 14.64/5.97 } 14.64/5.97 module Main where { 14.64/5.97 import qualified FiniteMap; 14.64/5.97 import qualified Maybe; 14.64/5.97 import qualified Prelude; 14.64/5.97 } 14.64/5.97 14.64/5.97 ---------------------------------------- 14.64/5.97 14.64/5.97 (5) COR (EQUIVALENT) 14.64/5.97 Cond Reductions: 14.64/5.97 The following Function with conditions 14.64/5.97 "undefined |Falseundefined; 14.64/5.97 " 14.64/5.97 is transformed to 14.64/5.97 "undefined = undefined1; 14.64/5.97 " 14.64/5.97 "undefined0 True = undefined; 14.64/5.97 " 14.64/5.97 "undefined1 = undefined0 False; 14.64/5.97 " 14.64/5.97 The following Function with conditions 14.64/5.97 "lookupFM EmptyFM key = Nothing; 14.64/5.97 lookupFM (Branch key elt vy fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; 14.64/5.97 " 14.64/5.97 is transformed to 14.64/5.97 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 14.64/5.97 lookupFM (Branch key elt vy fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find; 14.64/5.97 " 14.64/5.97 "lookupFM1 key elt vy fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 14.64/5.97 lookupFM1 key elt vy fm_l fm_r key_to_find False = lookupFM0 key elt vy fm_l fm_r key_to_find otherwise; 14.64/5.97 " 14.64/5.97 "lookupFM2 key elt vy fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 14.64/5.97 lookupFM2 key elt vy fm_l fm_r key_to_find False = lookupFM1 key elt vy fm_l fm_r key_to_find (key_to_find > key); 14.64/5.97 " 14.64/5.97 "lookupFM0 key elt vy fm_l fm_r key_to_find True = Just elt; 14.64/5.97 " 14.64/5.97 "lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find = lookupFM2 key elt vy fm_l fm_r key_to_find (key_to_find < key); 14.64/5.97 " 14.64/5.97 "lookupFM4 EmptyFM key = Nothing; 14.64/5.97 lookupFM4 wv ww = lookupFM3 wv ww; 14.64/5.97 " 14.64/5.97 14.64/5.97 ---------------------------------------- 14.64/5.97 14.64/5.97 (6) 14.64/5.97 Obligation: 14.64/5.97 mainModule Main 14.64/5.97 module FiniteMap where { 14.64/5.97 import qualified Main; 14.64/5.97 import qualified Maybe; 14.64/5.97 import qualified Prelude; 14.64/5.97 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 14.64/5.97 14.64/5.97 instance (Eq a, Eq b) => Eq FiniteMap b a where { 14.64/5.97 } 14.64/5.97 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 14.64/5.97 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 14.64/5.97 lookupFM (Branch key elt vy fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find; 14.64/5.97 14.64/5.97 lookupFM0 key elt vy fm_l fm_r key_to_find True = Just elt; 14.64/5.97 14.64/5.97 lookupFM1 key elt vy fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 14.64/5.97 lookupFM1 key elt vy fm_l fm_r key_to_find False = lookupFM0 key elt vy fm_l fm_r key_to_find otherwise; 14.64/5.97 14.64/5.97 lookupFM2 key elt vy fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 14.64/5.97 lookupFM2 key elt vy fm_l fm_r key_to_find False = lookupFM1 key elt vy fm_l fm_r key_to_find (key_to_find > key); 14.64/5.97 14.64/5.97 lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find = lookupFM2 key elt vy fm_l fm_r key_to_find (key_to_find < key); 14.64/5.97 14.64/5.97 lookupFM4 EmptyFM key = Nothing; 14.64/5.97 lookupFM4 wv ww = lookupFM3 wv ww; 14.64/5.97 14.64/5.97 lookupWithDefaultFM :: Ord b => FiniteMap b a -> a -> b -> a; 14.64/5.97 lookupWithDefaultFM fm deflt key = lookupWithDefaultFM0 deflt (lookupFM fm key); 14.64/5.97 14.64/5.97 lookupWithDefaultFM0 deflt Nothing = deflt; 14.64/5.97 lookupWithDefaultFM0 deflt (Just elt) = elt; 14.64/5.97 14.64/5.97 } 14.64/5.97 module Maybe where { 14.64/5.97 import qualified FiniteMap; 14.64/5.97 import qualified Main; 14.64/5.97 import qualified Prelude; 14.64/5.97 } 14.64/5.97 module Main where { 14.64/5.97 import qualified FiniteMap; 14.64/5.97 import qualified Maybe; 14.64/5.97 import qualified Prelude; 14.64/5.97 } 14.64/5.97 14.64/5.97 ---------------------------------------- 14.64/5.97 14.64/5.97 (7) Narrow (SOUND) 14.64/5.97 Haskell To QDPs 14.64/5.97 14.64/5.97 digraph dp_graph { 14.64/5.97 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.lookupWithDefaultFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 14.64/5.97 3[label="FiniteMap.lookupWithDefaultFM wx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 14.64/5.97 4[label="FiniteMap.lookupWithDefaultFM wx3 wx4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 14.64/5.97 5[label="FiniteMap.lookupWithDefaultFM wx3 wx4 wx5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 14.64/5.97 6[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM wx3 wx5)",fontsize=16,color="burlywood",shape="triangle"];1676[label="wx3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6 -> 1676[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1676 -> 7[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1677[label="wx3/FiniteMap.Branch wx30 wx31 wx32 wx33 wx34",fontsize=10,color="white",style="solid",shape="box"];6 -> 1677[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1677 -> 8[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 7[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM FiniteMap.EmptyFM wx5)",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 14.64/5.97 8[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM (FiniteMap.Branch wx30 wx31 wx32 wx33 wx34) wx5)",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 14.64/5.97 9[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM4 FiniteMap.EmptyFM wx5)",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 14.64/5.97 10[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM3 (FiniteMap.Branch wx30 wx31 wx32 wx33 wx34) wx5)",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 14.64/5.97 11[label="FiniteMap.lookupWithDefaultFM0 wx4 Nothing",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 14.64/5.97 12[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 wx5 (wx5 < wx30))",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 14.64/5.97 13[label="wx4",fontsize=16,color="green",shape="box"];14[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 wx5 (compare wx5 wx30 == LT))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 14.64/5.97 15[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 wx5 (primCmpInt wx5 wx30 == LT))",fontsize=16,color="burlywood",shape="box"];1678[label="wx5/Pos wx50",fontsize=10,color="white",style="solid",shape="box"];15 -> 1678[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1678 -> 16[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1679[label="wx5/Neg wx50",fontsize=10,color="white",style="solid",shape="box"];15 -> 1679[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1679 -> 17[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 16[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 (Pos wx50) (primCmpInt (Pos wx50) wx30 == LT))",fontsize=16,color="burlywood",shape="box"];1680[label="wx50/Succ wx500",fontsize=10,color="white",style="solid",shape="box"];16 -> 1680[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1680 -> 18[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1681[label="wx50/Zero",fontsize=10,color="white",style="solid",shape="box"];16 -> 1681[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1681 -> 19[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 17[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 (Neg wx50) (primCmpInt (Neg wx50) wx30 == LT))",fontsize=16,color="burlywood",shape="box"];1682[label="wx50/Succ wx500",fontsize=10,color="white",style="solid",shape="box"];17 -> 1682[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1682 -> 20[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1683[label="wx50/Zero",fontsize=10,color="white",style="solid",shape="box"];17 -> 1683[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1683 -> 21[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 18[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpInt (Pos (Succ wx500)) wx30 == LT))",fontsize=16,color="burlywood",shape="box"];1684[label="wx30/Pos wx300",fontsize=10,color="white",style="solid",shape="box"];18 -> 1684[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1684 -> 22[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1685[label="wx30/Neg wx300",fontsize=10,color="white",style="solid",shape="box"];18 -> 1685[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1685 -> 23[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 19[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) wx30 == LT))",fontsize=16,color="burlywood",shape="box"];1686[label="wx30/Pos wx300",fontsize=10,color="white",style="solid",shape="box"];19 -> 1686[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1686 -> 24[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1687[label="wx30/Neg wx300",fontsize=10,color="white",style="solid",shape="box"];19 -> 1687[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1687 -> 25[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 20[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 (Neg (Succ wx500)) (primCmpInt (Neg (Succ wx500)) wx30 == LT))",fontsize=16,color="burlywood",shape="box"];1688[label="wx30/Pos wx300",fontsize=10,color="white",style="solid",shape="box"];20 -> 1688[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1688 -> 26[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1689[label="wx30/Neg wx300",fontsize=10,color="white",style="solid",shape="box"];20 -> 1689[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1689 -> 27[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 21[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) wx30 == LT))",fontsize=16,color="burlywood",shape="box"];1690[label="wx30/Pos wx300",fontsize=10,color="white",style="solid",shape="box"];21 -> 1690[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1690 -> 28[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1691[label="wx30/Neg wx300",fontsize=10,color="white",style="solid",shape="box"];21 -> 1691[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1691 -> 29[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 22[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpInt (Pos (Succ wx500)) (Pos wx300) == LT))",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3]; 14.64/5.97 23[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpInt (Pos (Succ wx500)) (Neg wx300) == LT))",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 14.64/5.97 24[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos wx300) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) (Pos wx300) == LT))",fontsize=16,color="burlywood",shape="box"];1692[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];24 -> 1692[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1692 -> 32[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1693[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];24 -> 1693[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1693 -> 33[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 25[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg wx300) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) (Neg wx300) == LT))",fontsize=16,color="burlywood",shape="box"];1694[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];25 -> 1694[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1694 -> 34[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1695[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];25 -> 1695[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1695 -> 35[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 26[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos wx300) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) (primCmpInt (Neg (Succ wx500)) (Pos wx300) == LT))",fontsize=16,color="black",shape="box"];26 -> 36[label="",style="solid", color="black", weight=3]; 14.64/5.97 27[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg wx300) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) (primCmpInt (Neg (Succ wx500)) (Neg wx300) == LT))",fontsize=16,color="black",shape="box"];27 -> 37[label="",style="solid", color="black", weight=3]; 14.64/5.97 28[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos wx300) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) (Pos wx300) == LT))",fontsize=16,color="burlywood",shape="box"];1696[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];28 -> 1696[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1696 -> 38[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1697[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 1697[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1697 -> 39[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 29[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg wx300) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) (Neg wx300) == LT))",fontsize=16,color="burlywood",shape="box"];1698[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];29 -> 1698[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1698 -> 40[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1699[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];29 -> 1699[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1699 -> 41[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 30[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpNat (Succ wx500) wx300 == LT))",fontsize=16,color="burlywood",shape="box"];1700[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];30 -> 1700[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1700 -> 42[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1701[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];30 -> 1701[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1701 -> 43[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 31[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (GT == LT))",fontsize=16,color="black",shape="box"];31 -> 44[label="",style="solid", color="black", weight=3]; 14.64/5.97 32[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx3000)) == LT))",fontsize=16,color="black",shape="box"];32 -> 45[label="",style="solid", color="black", weight=3]; 14.64/5.97 33[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];33 -> 46[label="",style="solid", color="black", weight=3]; 14.64/5.97 34[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx3000)) == LT))",fontsize=16,color="black",shape="box"];34 -> 47[label="",style="solid", color="black", weight=3]; 14.64/5.97 35[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];35 -> 48[label="",style="solid", color="black", weight=3]; 14.64/5.97 36[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos wx300) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) (LT == LT))",fontsize=16,color="black",shape="box"];36 -> 49[label="",style="solid", color="black", weight=3]; 14.64/5.97 37[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg wx300) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) (primCmpNat wx300 (Succ wx500) == LT))",fontsize=16,color="burlywood",shape="box"];1702[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];37 -> 1702[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1702 -> 50[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1703[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];37 -> 1703[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1703 -> 51[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 38[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx3000)) == LT))",fontsize=16,color="black",shape="box"];38 -> 52[label="",style="solid", color="black", weight=3]; 14.64/5.97 39[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];39 -> 53[label="",style="solid", color="black", weight=3]; 14.64/5.97 40[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx3000)) == LT))",fontsize=16,color="black",shape="box"];40 -> 54[label="",style="solid", color="black", weight=3]; 14.64/5.97 41[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];41 -> 55[label="",style="solid", color="black", weight=3]; 14.64/5.97 42[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpNat (Succ wx500) (Succ wx3000) == LT))",fontsize=16,color="black",shape="box"];42 -> 56[label="",style="solid", color="black", weight=3]; 14.64/5.97 43[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpNat (Succ wx500) Zero == LT))",fontsize=16,color="black",shape="box"];43 -> 57[label="",style="solid", color="black", weight=3]; 14.64/5.97 44[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) False)",fontsize=16,color="black",shape="box"];44 -> 58[label="",style="solid", color="black", weight=3]; 14.64/5.97 45[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpNat Zero (Succ wx3000) == LT))",fontsize=16,color="black",shape="box"];45 -> 59[label="",style="solid", color="black", weight=3]; 14.64/5.97 46[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];46 -> 60[label="",style="solid", color="black", weight=3]; 14.64/5.97 47[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) (GT == LT))",fontsize=16,color="black",shape="box"];47 -> 61[label="",style="solid", color="black", weight=3]; 14.64/5.97 48[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];48 -> 62[label="",style="solid", color="black", weight=3]; 14.64/5.97 49[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos wx300) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) True)",fontsize=16,color="black",shape="box"];49 -> 63[label="",style="solid", color="black", weight=3]; 14.64/5.97 50[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) (primCmpNat (Succ wx3000) (Succ wx500) == LT))",fontsize=16,color="black",shape="box"];50 -> 64[label="",style="solid", color="black", weight=3]; 14.64/5.97 51[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) (primCmpNat Zero (Succ wx500) == LT))",fontsize=16,color="black",shape="box"];51 -> 65[label="",style="solid", color="black", weight=3]; 14.64/5.97 52[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (LT == LT))",fontsize=16,color="black",shape="box"];52 -> 66[label="",style="solid", color="black", weight=3]; 14.64/5.97 53[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];53 -> 67[label="",style="solid", color="black", weight=3]; 14.64/5.97 54[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpNat (Succ wx3000) Zero == LT))",fontsize=16,color="black",shape="box"];54 -> 68[label="",style="solid", color="black", weight=3]; 14.64/5.97 55[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];55 -> 69[label="",style="solid", color="black", weight=3]; 14.64/5.97 56 -> 722[label="",style="dashed", color="red", weight=0]; 14.64/5.97 56[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpNat wx500 wx3000 == LT))",fontsize=16,color="magenta"];56 -> 723[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 56 -> 724[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 56 -> 725[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 56 -> 726[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 56 -> 727[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 56 -> 728[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 56 -> 729[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 56 -> 730[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 56 -> 731[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 57[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (GT == LT))",fontsize=16,color="black",shape="box"];57 -> 72[label="",style="solid", color="black", weight=3]; 14.64/5.97 58[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (Pos (Succ wx500) > Neg wx300))",fontsize=16,color="black",shape="box"];58 -> 73[label="",style="solid", color="black", weight=3]; 14.64/5.97 59[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) (LT == LT))",fontsize=16,color="black",shape="box"];59 -> 74[label="",style="solid", color="black", weight=3]; 14.64/5.97 60[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) False)",fontsize=16,color="black",shape="box"];60 -> 75[label="",style="solid", color="black", weight=3]; 14.64/5.97 61[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) False)",fontsize=16,color="black",shape="box"];61 -> 76[label="",style="solid", color="black", weight=3]; 14.64/5.97 62[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) False)",fontsize=16,color="black",shape="box"];62 -> 77[label="",style="solid", color="black", weight=3]; 14.64/5.97 63 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.97 63[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM wx33 (Neg (Succ wx500)))",fontsize=16,color="magenta"];63 -> 78[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 63 -> 79[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 64 -> 815[label="",style="dashed", color="red", weight=0]; 14.64/5.97 64[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) (primCmpNat wx3000 wx500 == LT))",fontsize=16,color="magenta"];64 -> 816[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 64 -> 817[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 64 -> 818[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 64 -> 819[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 64 -> 820[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 64 -> 821[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 64 -> 822[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 64 -> 823[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 64 -> 824[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 65[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) (LT == LT))",fontsize=16,color="black",shape="box"];65 -> 82[label="",style="solid", color="black", weight=3]; 14.64/5.97 66[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) True)",fontsize=16,color="black",shape="box"];66 -> 83[label="",style="solid", color="black", weight=3]; 14.64/5.97 67[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) False)",fontsize=16,color="black",shape="box"];67 -> 84[label="",style="solid", color="black", weight=3]; 14.64/5.97 68[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (GT == LT))",fontsize=16,color="black",shape="box"];68 -> 85[label="",style="solid", color="black", weight=3]; 14.64/5.97 69[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) False)",fontsize=16,color="black",shape="box"];69 -> 86[label="",style="solid", color="black", weight=3]; 14.64/5.97 723[label="wx34",fontsize=16,color="green",shape="box"];724[label="wx3000",fontsize=16,color="green",shape="box"];725[label="wx3000",fontsize=16,color="green",shape="box"];726[label="wx500",fontsize=16,color="green",shape="box"];727[label="wx4",fontsize=16,color="green",shape="box"];728[label="wx33",fontsize=16,color="green",shape="box"];729[label="wx32",fontsize=16,color="green",shape="box"];730[label="wx31",fontsize=16,color="green",shape="box"];731[label="wx500",fontsize=16,color="green",shape="box"];722[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpNat wx87 wx88 == LT))",fontsize=16,color="burlywood",shape="triangle"];1704[label="wx87/Succ wx870",fontsize=10,color="white",style="solid",shape="box"];722 -> 1704[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1704 -> 813[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1705[label="wx87/Zero",fontsize=10,color="white",style="solid",shape="box"];722 -> 1705[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1705 -> 814[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 72[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) False)",fontsize=16,color="black",shape="box"];72 -> 91[label="",style="solid", color="black", weight=3]; 14.64/5.97 73[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (compare (Pos (Succ wx500)) (Neg wx300) == GT))",fontsize=16,color="black",shape="box"];73 -> 92[label="",style="solid", color="black", weight=3]; 14.64/5.97 74[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Pos (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) True)",fontsize=16,color="black",shape="box"];74 -> 93[label="",style="solid", color="black", weight=3]; 14.64/5.97 75[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) (Pos Zero > Pos Zero))",fontsize=16,color="black",shape="box"];75 -> 94[label="",style="solid", color="black", weight=3]; 14.64/5.97 76[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) (Pos Zero > Neg (Succ wx3000)))",fontsize=16,color="black",shape="box"];76 -> 95[label="",style="solid", color="black", weight=3]; 14.64/5.97 77[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) (Pos Zero > Neg Zero))",fontsize=16,color="black",shape="box"];77 -> 96[label="",style="solid", color="black", weight=3]; 14.64/5.97 78[label="wx33",fontsize=16,color="green",shape="box"];79[label="Neg (Succ wx500)",fontsize=16,color="green",shape="box"];816[label="wx500",fontsize=16,color="green",shape="box"];817[label="wx4",fontsize=16,color="green",shape="box"];818[label="wx3000",fontsize=16,color="green",shape="box"];819[label="wx34",fontsize=16,color="green",shape="box"];820[label="wx3000",fontsize=16,color="green",shape="box"];821[label="wx31",fontsize=16,color="green",shape="box"];822[label="wx32",fontsize=16,color="green",shape="box"];823[label="wx33",fontsize=16,color="green",shape="box"];824[label="wx500",fontsize=16,color="green",shape="box"];815[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpNat wx97 wx98 == LT))",fontsize=16,color="burlywood",shape="triangle"];1706[label="wx97/Succ wx970",fontsize=10,color="white",style="solid",shape="box"];815 -> 1706[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1706 -> 906[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1707[label="wx97/Zero",fontsize=10,color="white",style="solid",shape="box"];815 -> 1707[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1707 -> 907[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 82[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx500)) True)",fontsize=16,color="black",shape="box"];82 -> 101[label="",style="solid", color="black", weight=3]; 14.64/5.97 83 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.97 83[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM wx33 (Neg Zero))",fontsize=16,color="magenta"];83 -> 102[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 83 -> 103[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 84[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) (Neg Zero > Pos Zero))",fontsize=16,color="black",shape="box"];84 -> 104[label="",style="solid", color="black", weight=3]; 14.64/5.97 85[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM2 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) False)",fontsize=16,color="black",shape="box"];85 -> 105[label="",style="solid", color="black", weight=3]; 14.64/5.97 86[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) (Neg Zero > Neg Zero))",fontsize=16,color="black",shape="box"];86 -> 106[label="",style="solid", color="black", weight=3]; 14.64/5.97 813[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpNat (Succ wx870) wx88 == LT))",fontsize=16,color="burlywood",shape="box"];1708[label="wx88/Succ wx880",fontsize=10,color="white",style="solid",shape="box"];813 -> 1708[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1708 -> 908[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1709[label="wx88/Zero",fontsize=10,color="white",style="solid",shape="box"];813 -> 1709[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1709 -> 909[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 814[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpNat Zero wx88 == LT))",fontsize=16,color="burlywood",shape="box"];1710[label="wx88/Succ wx880",fontsize=10,color="white",style="solid",shape="box"];814 -> 1710[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1710 -> 910[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1711[label="wx88/Zero",fontsize=10,color="white",style="solid",shape="box"];814 -> 1711[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1711 -> 911[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 91[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (Pos (Succ wx500) > Pos Zero))",fontsize=16,color="black",shape="box"];91 -> 111[label="",style="solid", color="black", weight=3]; 14.64/5.97 92[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpInt (Pos (Succ wx500)) (Neg wx300) == GT))",fontsize=16,color="black",shape="box"];92 -> 112[label="",style="solid", color="black", weight=3]; 14.64/5.97 93 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.97 93[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM wx33 (Pos Zero))",fontsize=16,color="magenta"];93 -> 113[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 93 -> 114[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 94[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];94 -> 115[label="",style="solid", color="black", weight=3]; 14.64/5.97 95[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) (compare (Pos Zero) (Neg (Succ wx3000)) == GT))",fontsize=16,color="black",shape="box"];95 -> 116[label="",style="solid", color="black", weight=3]; 14.64/5.97 96[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) (compare (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];96 -> 117[label="",style="solid", color="black", weight=3]; 14.64/5.97 906[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpNat (Succ wx970) wx98 == LT))",fontsize=16,color="burlywood",shape="box"];1712[label="wx98/Succ wx980",fontsize=10,color="white",style="solid",shape="box"];906 -> 1712[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1712 -> 912[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1713[label="wx98/Zero",fontsize=10,color="white",style="solid",shape="box"];906 -> 1713[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1713 -> 913[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 907[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpNat Zero wx98 == LT))",fontsize=16,color="burlywood",shape="box"];1714[label="wx98/Succ wx980",fontsize=10,color="white",style="solid",shape="box"];907 -> 1714[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1714 -> 914[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 1715[label="wx98/Zero",fontsize=10,color="white",style="solid",shape="box"];907 -> 1715[label="",style="solid", color="burlywood", weight=9]; 14.64/5.97 1715 -> 915[label="",style="solid", color="burlywood", weight=3]; 14.64/5.97 101 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.97 101[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM wx33 (Neg (Succ wx500)))",fontsize=16,color="magenta"];101 -> 122[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 101 -> 123[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 102[label="wx33",fontsize=16,color="green",shape="box"];103[label="Neg Zero",fontsize=16,color="green",shape="box"];104[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) (compare (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];104 -> 124[label="",style="solid", color="black", weight=3]; 14.64/5.97 105[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (Neg Zero > Neg (Succ wx3000)))",fontsize=16,color="black",shape="box"];105 -> 125[label="",style="solid", color="black", weight=3]; 14.64/5.97 106[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];106 -> 126[label="",style="solid", color="black", weight=3]; 14.64/5.97 908[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpNat (Succ wx870) (Succ wx880) == LT))",fontsize=16,color="black",shape="box"];908 -> 916[label="",style="solid", color="black", weight=3]; 14.64/5.97 909[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpNat (Succ wx870) Zero == LT))",fontsize=16,color="black",shape="box"];909 -> 917[label="",style="solid", color="black", weight=3]; 14.64/5.97 910[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpNat Zero (Succ wx880) == LT))",fontsize=16,color="black",shape="box"];910 -> 918[label="",style="solid", color="black", weight=3]; 14.64/5.97 911[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];911 -> 919[label="",style="solid", color="black", weight=3]; 14.64/5.97 111[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (compare (Pos (Succ wx500)) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];111 -> 132[label="",style="solid", color="black", weight=3]; 14.64/5.97 112[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (GT == GT))",fontsize=16,color="black",shape="box"];112 -> 133[label="",style="solid", color="black", weight=3]; 14.64/5.97 113[label="wx33",fontsize=16,color="green",shape="box"];114[label="Pos Zero",fontsize=16,color="green",shape="box"];115[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];115 -> 134[label="",style="solid", color="black", weight=3]; 14.64/5.97 116[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx3000)) == GT))",fontsize=16,color="black",shape="box"];116 -> 135[label="",style="solid", color="black", weight=3]; 14.64/5.97 117[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];117 -> 136[label="",style="solid", color="black", weight=3]; 14.64/5.97 912[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpNat (Succ wx970) (Succ wx980) == LT))",fontsize=16,color="black",shape="box"];912 -> 920[label="",style="solid", color="black", weight=3]; 14.64/5.97 913[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpNat (Succ wx970) Zero == LT))",fontsize=16,color="black",shape="box"];913 -> 921[label="",style="solid", color="black", weight=3]; 14.64/5.97 914[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpNat Zero (Succ wx980) == LT))",fontsize=16,color="black",shape="box"];914 -> 922[label="",style="solid", color="black", weight=3]; 14.64/5.97 915[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];915 -> 923[label="",style="solid", color="black", weight=3]; 14.64/5.97 122[label="wx33",fontsize=16,color="green",shape="box"];123[label="Neg (Succ wx500)",fontsize=16,color="green",shape="box"];124[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];124 -> 142[label="",style="solid", color="black", weight=3]; 14.64/5.97 125[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (compare (Neg Zero) (Neg (Succ wx3000)) == GT))",fontsize=16,color="black",shape="box"];125 -> 143[label="",style="solid", color="black", weight=3]; 14.64/5.97 126[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];126 -> 144[label="",style="solid", color="black", weight=3]; 14.64/5.97 916 -> 722[label="",style="dashed", color="red", weight=0]; 14.64/5.97 916[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpNat wx870 wx880 == LT))",fontsize=16,color="magenta"];916 -> 924[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 916 -> 925[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 917[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (GT == LT))",fontsize=16,color="black",shape="box"];917 -> 926[label="",style="solid", color="black", weight=3]; 14.64/5.97 918[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (LT == LT))",fontsize=16,color="black",shape="box"];918 -> 927[label="",style="solid", color="black", weight=3]; 14.64/5.97 919[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (EQ == LT))",fontsize=16,color="black",shape="box"];919 -> 928[label="",style="solid", color="black", weight=3]; 14.64/5.97 132[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpInt (Pos (Succ wx500)) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];132 -> 152[label="",style="solid", color="black", weight=3]; 14.64/5.97 133[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg wx300) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) True)",fontsize=16,color="black",shape="box"];133 -> 153[label="",style="solid", color="black", weight=3]; 14.64/5.97 134[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];134 -> 154[label="",style="solid", color="black", weight=3]; 14.64/5.97 135[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) (GT == GT))",fontsize=16,color="black",shape="box"];135 -> 155[label="",style="solid", color="black", weight=3]; 14.64/5.97 136[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];136 -> 156[label="",style="solid", color="black", weight=3]; 14.64/5.97 920 -> 815[label="",style="dashed", color="red", weight=0]; 14.64/5.97 920[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpNat wx970 wx980 == LT))",fontsize=16,color="magenta"];920 -> 929[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 920 -> 930[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 921[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (GT == LT))",fontsize=16,color="black",shape="box"];921 -> 931[label="",style="solid", color="black", weight=3]; 14.64/5.97 922[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (LT == LT))",fontsize=16,color="black",shape="box"];922 -> 932[label="",style="solid", color="black", weight=3]; 14.64/5.97 923[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (EQ == LT))",fontsize=16,color="black",shape="box"];923 -> 933[label="",style="solid", color="black", weight=3]; 14.64/5.97 142[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];142 -> 164[label="",style="solid", color="black", weight=3]; 14.64/5.97 143[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx3000)) == GT))",fontsize=16,color="black",shape="box"];143 -> 165[label="",style="solid", color="black", weight=3]; 14.64/5.97 144[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];144 -> 166[label="",style="solid", color="black", weight=3]; 14.64/5.97 924[label="wx880",fontsize=16,color="green",shape="box"];925[label="wx870",fontsize=16,color="green",shape="box"];926[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) False)",fontsize=16,color="black",shape="triangle"];926 -> 934[label="",style="solid", color="black", weight=3]; 14.64/5.97 927[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) True)",fontsize=16,color="black",shape="box"];927 -> 935[label="",style="solid", color="black", weight=3]; 14.64/5.97 928 -> 926[label="",style="dashed", color="red", weight=0]; 14.64/5.97 928[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM2 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) False)",fontsize=16,color="magenta"];152[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (primCmpNat (Succ wx500) Zero == GT))",fontsize=16,color="black",shape="box"];152 -> 175[label="",style="solid", color="black", weight=3]; 14.64/5.97 153 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.97 153[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM wx34 (Pos (Succ wx500)))",fontsize=16,color="magenta"];153 -> 176[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 153 -> 177[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 154[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) False)",fontsize=16,color="black",shape="box"];154 -> 178[label="",style="solid", color="black", weight=3]; 14.64/5.97 155[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Pos Zero) True)",fontsize=16,color="black",shape="box"];155 -> 179[label="",style="solid", color="black", weight=3]; 14.64/5.97 156[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) False)",fontsize=16,color="black",shape="box"];156 -> 180[label="",style="solid", color="black", weight=3]; 14.64/5.97 929[label="wx970",fontsize=16,color="green",shape="box"];930[label="wx980",fontsize=16,color="green",shape="box"];931[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) False)",fontsize=16,color="black",shape="triangle"];931 -> 936[label="",style="solid", color="black", weight=3]; 14.64/5.97 932[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) True)",fontsize=16,color="black",shape="box"];932 -> 937[label="",style="solid", color="black", weight=3]; 14.64/5.97 933 -> 931[label="",style="dashed", color="red", weight=0]; 14.64/5.97 933[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM2 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) False)",fontsize=16,color="magenta"];164[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) False)",fontsize=16,color="black",shape="box"];164 -> 189[label="",style="solid", color="black", weight=3]; 14.64/5.97 165[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (primCmpNat (Succ wx3000) Zero == GT))",fontsize=16,color="black",shape="box"];165 -> 190[label="",style="solid", color="black", weight=3]; 14.64/5.97 166[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) False)",fontsize=16,color="black",shape="box"];166 -> 191[label="",style="solid", color="black", weight=3]; 14.64/5.97 934[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM1 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (Pos (Succ wx86) > Pos (Succ wx81)))",fontsize=16,color="black",shape="box"];934 -> 938[label="",style="solid", color="black", weight=3]; 14.64/5.97 935 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.97 935[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM wx84 (Pos (Succ wx86)))",fontsize=16,color="magenta"];935 -> 939[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 935 -> 940[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 935 -> 941[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 175[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) (GT == GT))",fontsize=16,color="black",shape="box"];175 -> 199[label="",style="solid", color="black", weight=3]; 14.64/5.97 176[label="wx34",fontsize=16,color="green",shape="box"];177[label="Pos (Succ wx500)",fontsize=16,color="green",shape="box"];178[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM0 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];178 -> 200[label="",style="solid", color="black", weight=3]; 14.64/5.97 179 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.97 179[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM wx34 (Pos Zero))",fontsize=16,color="magenta"];179 -> 201[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 179 -> 202[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 180[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM0 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];180 -> 203[label="",style="solid", color="black", weight=3]; 14.64/5.97 936[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM1 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (Neg (Succ wx96) > Neg (Succ wx91)))",fontsize=16,color="black",shape="box"];936 -> 942[label="",style="solid", color="black", weight=3]; 14.64/5.97 937 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.97 937[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM wx94 (Neg (Succ wx96)))",fontsize=16,color="magenta"];937 -> 943[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 937 -> 944[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 937 -> 945[label="",style="dashed", color="magenta", weight=3]; 14.64/5.97 189[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM0 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];189 -> 211[label="",style="solid", color="black", weight=3]; 14.64/5.97 190[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) (GT == GT))",fontsize=16,color="black",shape="box"];190 -> 212[label="",style="solid", color="black", weight=3]; 14.64/5.97 191[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM0 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];191 -> 213[label="",style="solid", color="black", weight=3]; 14.64/5.97 938[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM1 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (compare (Pos (Succ wx86)) (Pos (Succ wx81)) == GT))",fontsize=16,color="black",shape="box"];938 -> 946[label="",style="solid", color="black", weight=3]; 14.64/5.97 939[label="wx80",fontsize=16,color="green",shape="box"];940[label="wx84",fontsize=16,color="green",shape="box"];941[label="Pos (Succ wx86)",fontsize=16,color="green",shape="box"];199[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx500)) True)",fontsize=16,color="black",shape="box"];199 -> 223[label="",style="solid", color="black", weight=3]; 14.64/5.97 200[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM0 (Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero) True)",fontsize=16,color="black",shape="box"];200 -> 224[label="",style="solid", color="black", weight=3]; 14.64/5.97 201[label="wx34",fontsize=16,color="green",shape="box"];202[label="Pos Zero",fontsize=16,color="green",shape="box"];203[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM0 (Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero) True)",fontsize=16,color="black",shape="box"];203 -> 225[label="",style="solid", color="black", weight=3]; 14.64/5.97 942[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM1 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (compare (Neg (Succ wx96)) (Neg (Succ wx91)) == GT))",fontsize=16,color="black",shape="box"];942 -> 947[label="",style="solid", color="black", weight=3]; 14.64/5.97 943[label="wx90",fontsize=16,color="green",shape="box"];944[label="wx94",fontsize=16,color="green",shape="box"];945[label="Neg (Succ wx96)",fontsize=16,color="green",shape="box"];211[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM0 (Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero) True)",fontsize=16,color="black",shape="box"];211 -> 235[label="",style="solid", color="black", weight=3]; 14.64/5.97 212[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM1 (Neg (Succ wx3000)) wx31 wx32 wx33 wx34 (Neg Zero) True)",fontsize=16,color="black",shape="box"];212 -> 236[label="",style="solid", color="black", weight=3]; 14.64/5.98 213[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM0 (Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero) True)",fontsize=16,color="black",shape="box"];213 -> 237[label="",style="solid", color="black", weight=3]; 14.64/5.98 946[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM1 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpInt (Pos (Succ wx86)) (Pos (Succ wx81)) == GT))",fontsize=16,color="black",shape="box"];946 -> 948[label="",style="solid", color="black", weight=3]; 14.64/5.98 223 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.98 223[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM wx34 (Pos (Succ wx500)))",fontsize=16,color="magenta"];223 -> 248[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 223 -> 249[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 224[label="FiniteMap.lookupWithDefaultFM0 wx4 (Just wx31)",fontsize=16,color="black",shape="triangle"];224 -> 250[label="",style="solid", color="black", weight=3]; 14.64/5.98 225 -> 224[label="",style="dashed", color="red", weight=0]; 14.64/5.98 225[label="FiniteMap.lookupWithDefaultFM0 wx4 (Just wx31)",fontsize=16,color="magenta"];947[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM1 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpInt (Neg (Succ wx96)) (Neg (Succ wx91)) == GT))",fontsize=16,color="black",shape="box"];947 -> 949[label="",style="solid", color="black", weight=3]; 14.64/5.98 235 -> 224[label="",style="dashed", color="red", weight=0]; 14.64/5.98 235[label="FiniteMap.lookupWithDefaultFM0 wx4 (Just wx31)",fontsize=16,color="magenta"];236 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.98 236[label="FiniteMap.lookupWithDefaultFM0 wx4 (FiniteMap.lookupFM wx34 (Neg Zero))",fontsize=16,color="magenta"];236 -> 261[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 236 -> 262[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 237 -> 224[label="",style="dashed", color="red", weight=0]; 14.64/5.98 237[label="FiniteMap.lookupWithDefaultFM0 wx4 (Just wx31)",fontsize=16,color="magenta"];948 -> 1428[label="",style="dashed", color="red", weight=0]; 14.64/5.98 948[label="FiniteMap.lookupWithDefaultFM0 wx80 (FiniteMap.lookupFM1 (Pos (Succ wx81)) wx82 wx83 wx84 wx85 (Pos (Succ wx86)) (primCmpNat (Succ wx86) (Succ wx81) == GT))",fontsize=16,color="magenta"];948 -> 1429[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 948 -> 1430[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 948 -> 1431[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 948 -> 1432[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 948 -> 1433[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 948 -> 1434[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 948 -> 1435[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 948 -> 1436[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 948 -> 1437[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 248[label="wx34",fontsize=16,color="green",shape="box"];249[label="Pos (Succ wx500)",fontsize=16,color="green",shape="box"];250[label="wx31",fontsize=16,color="green",shape="box"];949 -> 1530[label="",style="dashed", color="red", weight=0]; 14.64/5.98 949[label="FiniteMap.lookupWithDefaultFM0 wx90 (FiniteMap.lookupFM1 (Neg (Succ wx91)) wx92 wx93 wx94 wx95 (Neg (Succ wx96)) (primCmpNat (Succ wx91) (Succ wx96) == GT))",fontsize=16,color="magenta"];949 -> 1531[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 949 -> 1532[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 949 -> 1533[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 949 -> 1534[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 949 -> 1535[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 949 -> 1536[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 949 -> 1537[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 949 -> 1538[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 949 -> 1539[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 261[label="wx34",fontsize=16,color="green",shape="box"];262[label="Neg Zero",fontsize=16,color="green",shape="box"];1429[label="Succ wx86",fontsize=16,color="green",shape="box"];1430[label="wx81",fontsize=16,color="green",shape="box"];1431[label="wx82",fontsize=16,color="green",shape="box"];1432[label="wx83",fontsize=16,color="green",shape="box"];1433[label="wx80",fontsize=16,color="green",shape="box"];1434[label="wx85",fontsize=16,color="green",shape="box"];1435[label="wx84",fontsize=16,color="green",shape="box"];1436[label="wx86",fontsize=16,color="green",shape="box"];1437[label="Succ wx81",fontsize=16,color="green",shape="box"];1428[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (primCmpNat wx181 wx182 == GT))",fontsize=16,color="burlywood",shape="triangle"];1716[label="wx181/Succ wx1810",fontsize=10,color="white",style="solid",shape="box"];1428 -> 1716[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1716 -> 1528[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1717[label="wx181/Zero",fontsize=10,color="white",style="solid",shape="box"];1428 -> 1717[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1717 -> 1529[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1531[label="wx91",fontsize=16,color="green",shape="box"];1532[label="Succ wx91",fontsize=16,color="green",shape="box"];1533[label="wx92",fontsize=16,color="green",shape="box"];1534[label="wx95",fontsize=16,color="green",shape="box"];1535[label="wx93",fontsize=16,color="green",shape="box"];1536[label="wx94",fontsize=16,color="green",shape="box"];1537[label="Succ wx96",fontsize=16,color="green",shape="box"];1538[label="wx96",fontsize=16,color="green",shape="box"];1539[label="wx90",fontsize=16,color="green",shape="box"];1530[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (primCmpNat wx191 wx192 == GT))",fontsize=16,color="burlywood",shape="triangle"];1718[label="wx191/Succ wx1910",fontsize=10,color="white",style="solid",shape="box"];1530 -> 1718[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1718 -> 1630[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1719[label="wx191/Zero",fontsize=10,color="white",style="solid",shape="box"];1530 -> 1719[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1719 -> 1631[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1528[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (primCmpNat (Succ wx1810) wx182 == GT))",fontsize=16,color="burlywood",shape="box"];1720[label="wx182/Succ wx1820",fontsize=10,color="white",style="solid",shape="box"];1528 -> 1720[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1720 -> 1632[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1721[label="wx182/Zero",fontsize=10,color="white",style="solid",shape="box"];1528 -> 1721[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1721 -> 1633[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1529[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (primCmpNat Zero wx182 == GT))",fontsize=16,color="burlywood",shape="box"];1722[label="wx182/Succ wx1820",fontsize=10,color="white",style="solid",shape="box"];1529 -> 1722[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1722 -> 1634[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1723[label="wx182/Zero",fontsize=10,color="white",style="solid",shape="box"];1529 -> 1723[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1723 -> 1635[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1630[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (primCmpNat (Succ wx1910) wx192 == GT))",fontsize=16,color="burlywood",shape="box"];1724[label="wx192/Succ wx1920",fontsize=10,color="white",style="solid",shape="box"];1630 -> 1724[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1724 -> 1636[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1725[label="wx192/Zero",fontsize=10,color="white",style="solid",shape="box"];1630 -> 1725[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1725 -> 1637[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1631[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (primCmpNat Zero wx192 == GT))",fontsize=16,color="burlywood",shape="box"];1726[label="wx192/Succ wx1920",fontsize=10,color="white",style="solid",shape="box"];1631 -> 1726[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1726 -> 1638[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1727[label="wx192/Zero",fontsize=10,color="white",style="solid",shape="box"];1631 -> 1727[label="",style="solid", color="burlywood", weight=9]; 14.64/5.98 1727 -> 1639[label="",style="solid", color="burlywood", weight=3]; 14.64/5.98 1632[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (primCmpNat (Succ wx1810) (Succ wx1820) == GT))",fontsize=16,color="black",shape="box"];1632 -> 1640[label="",style="solid", color="black", weight=3]; 14.64/5.98 1633[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (primCmpNat (Succ wx1810) Zero == GT))",fontsize=16,color="black",shape="box"];1633 -> 1641[label="",style="solid", color="black", weight=3]; 14.64/5.98 1634[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (primCmpNat Zero (Succ wx1820) == GT))",fontsize=16,color="black",shape="box"];1634 -> 1642[label="",style="solid", color="black", weight=3]; 14.64/5.98 1635[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];1635 -> 1643[label="",style="solid", color="black", weight=3]; 14.64/5.98 1636[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (primCmpNat (Succ wx1910) (Succ wx1920) == GT))",fontsize=16,color="black",shape="box"];1636 -> 1644[label="",style="solid", color="black", weight=3]; 14.64/5.98 1637[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (primCmpNat (Succ wx1910) Zero == GT))",fontsize=16,color="black",shape="box"];1637 -> 1645[label="",style="solid", color="black", weight=3]; 14.64/5.98 1638[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (primCmpNat Zero (Succ wx1920) == GT))",fontsize=16,color="black",shape="box"];1638 -> 1646[label="",style="solid", color="black", weight=3]; 14.64/5.98 1639[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];1639 -> 1647[label="",style="solid", color="black", weight=3]; 14.64/5.98 1640 -> 1428[label="",style="dashed", color="red", weight=0]; 14.64/5.98 1640[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (primCmpNat wx1810 wx1820 == GT))",fontsize=16,color="magenta"];1640 -> 1648[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1640 -> 1649[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1641[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (GT == GT))",fontsize=16,color="black",shape="box"];1641 -> 1650[label="",style="solid", color="black", weight=3]; 14.64/5.98 1642[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (LT == GT))",fontsize=16,color="black",shape="box"];1642 -> 1651[label="",style="solid", color="black", weight=3]; 14.64/5.98 1643[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) (EQ == GT))",fontsize=16,color="black",shape="box"];1643 -> 1652[label="",style="solid", color="black", weight=3]; 14.64/5.98 1644 -> 1530[label="",style="dashed", color="red", weight=0]; 14.64/5.98 1644[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (primCmpNat wx1910 wx1920 == GT))",fontsize=16,color="magenta"];1644 -> 1653[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1644 -> 1654[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1645[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (GT == GT))",fontsize=16,color="black",shape="box"];1645 -> 1655[label="",style="solid", color="black", weight=3]; 14.64/5.98 1646[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (LT == GT))",fontsize=16,color="black",shape="box"];1646 -> 1656[label="",style="solid", color="black", weight=3]; 14.64/5.98 1647[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) (EQ == GT))",fontsize=16,color="black",shape="box"];1647 -> 1657[label="",style="solid", color="black", weight=3]; 14.64/5.98 1648[label="wx1810",fontsize=16,color="green",shape="box"];1649[label="wx1820",fontsize=16,color="green",shape="box"];1650[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) True)",fontsize=16,color="black",shape="box"];1650 -> 1658[label="",style="solid", color="black", weight=3]; 14.64/5.98 1651[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) False)",fontsize=16,color="black",shape="triangle"];1651 -> 1659[label="",style="solid", color="black", weight=3]; 14.64/5.98 1652 -> 1651[label="",style="dashed", color="red", weight=0]; 14.64/5.98 1652[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM1 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) False)",fontsize=16,color="magenta"];1653[label="wx1910",fontsize=16,color="green",shape="box"];1654[label="wx1920",fontsize=16,color="green",shape="box"];1655[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) True)",fontsize=16,color="black",shape="box"];1655 -> 1660[label="",style="solid", color="black", weight=3]; 14.64/5.98 1656[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) False)",fontsize=16,color="black",shape="triangle"];1656 -> 1661[label="",style="solid", color="black", weight=3]; 14.64/5.98 1657 -> 1656[label="",style="dashed", color="red", weight=0]; 14.64/5.98 1657[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM1 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) False)",fontsize=16,color="magenta"];1658 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.98 1658[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM wx179 (Pos (Succ wx180)))",fontsize=16,color="magenta"];1658 -> 1662[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1658 -> 1663[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1658 -> 1664[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1659[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM0 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) otherwise)",fontsize=16,color="black",shape="box"];1659 -> 1665[label="",style="solid", color="black", weight=3]; 14.64/5.98 1660 -> 6[label="",style="dashed", color="red", weight=0]; 14.64/5.98 1660[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM wx189 (Neg (Succ wx190)))",fontsize=16,color="magenta"];1660 -> 1666[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1660 -> 1667[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1660 -> 1668[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1661[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM0 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) otherwise)",fontsize=16,color="black",shape="box"];1661 -> 1669[label="",style="solid", color="black", weight=3]; 14.64/5.98 1662[label="wx174",fontsize=16,color="green",shape="box"];1663[label="wx179",fontsize=16,color="green",shape="box"];1664[label="Pos (Succ wx180)",fontsize=16,color="green",shape="box"];1665[label="FiniteMap.lookupWithDefaultFM0 wx174 (FiniteMap.lookupFM0 (Pos (Succ wx175)) wx176 wx177 wx178 wx179 (Pos (Succ wx180)) True)",fontsize=16,color="black",shape="box"];1665 -> 1670[label="",style="solid", color="black", weight=3]; 14.64/5.98 1666[label="wx184",fontsize=16,color="green",shape="box"];1667[label="wx189",fontsize=16,color="green",shape="box"];1668[label="Neg (Succ wx190)",fontsize=16,color="green",shape="box"];1669[label="FiniteMap.lookupWithDefaultFM0 wx184 (FiniteMap.lookupFM0 (Neg (Succ wx185)) wx186 wx187 wx188 wx189 (Neg (Succ wx190)) True)",fontsize=16,color="black",shape="box"];1669 -> 1671[label="",style="solid", color="black", weight=3]; 14.64/5.98 1670 -> 224[label="",style="dashed", color="red", weight=0]; 14.64/5.98 1670[label="FiniteMap.lookupWithDefaultFM0 wx174 (Just wx176)",fontsize=16,color="magenta"];1670 -> 1672[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1670 -> 1673[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1671 -> 224[label="",style="dashed", color="red", weight=0]; 14.64/5.98 1671[label="FiniteMap.lookupWithDefaultFM0 wx184 (Just wx186)",fontsize=16,color="magenta"];1671 -> 1674[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1671 -> 1675[label="",style="dashed", color="magenta", weight=3]; 14.64/5.98 1672[label="wx176",fontsize=16,color="green",shape="box"];1673[label="wx174",fontsize=16,color="green",shape="box"];1674[label="wx186",fontsize=16,color="green",shape="box"];1675[label="wx184",fontsize=16,color="green",shape="box"];} 14.64/5.98 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (8) 14.64/5.98 Obligation: 14.64/5.98 Q DP problem: 14.64/5.98 The TRS P consists of the following rules: 14.64/5.98 14.64/5.98 new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx870), Zero, h) -> new_lookupWithDefaultFM00(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx86), Succ(wx81), h) 14.64/5.98 new_lookupWithDefaultFM00(wx174, wx175, wx176, wx177, wx178, wx179, wx180, Succ(wx1810), Succ(wx1820), ba) -> new_lookupWithDefaultFM00(wx174, wx175, wx176, wx177, wx178, wx179, wx180, wx1810, wx1820, ba) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(Succ(wx3000)), wx31, wx32, wx33, wx34), Pos(Succ(wx500)), bb) -> new_lookupWithDefaultFM0(wx4, wx3000, wx31, wx32, wx33, wx34, wx500, wx500, wx3000, bb) 14.64/5.98 new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx970), Zero, bc) -> new_lookupWithDefaultFM04(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx91), Succ(wx96), bc) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(Succ(wx3000)), wx31, wx32, wx33, wx34), Neg(Succ(wx500)), bb) -> new_lookupWithDefaultFM03(wx4, wx3000, wx31, wx32, wx33, wx34, wx500, wx3000, wx500, bb) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(Succ(wx3000)), wx31, wx32, wx33, wx34), Neg(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Neg(Zero), bb) 14.64/5.98 new_lookupWithDefaultFM04(wx184, wx185, wx186, wx187, wx188, wx189, wx190, Succ(wx1910), Succ(wx1920), bd) -> new_lookupWithDefaultFM04(wx184, wx185, wx186, wx187, wx188, wx189, wx190, wx1910, wx1920, bd) 14.64/5.98 new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx970), Succ(wx980), bc) -> new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, wx970, wx980, bc) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(Succ(wx3000)), wx31, wx32, wx33, wx34), Neg(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Neg(Zero), bb) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(Zero), wx31, wx32, wx33, wx34), Pos(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Pos(Succ(wx500)), bb) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(Succ(wx3000)), wx31, wx32, wx33, wx34), Pos(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Pos(Zero), bb) 14.64/5.98 new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Zero, Zero, bc) -> new_lookupWithDefaultFM05(wx90, wx91, wx92, wx93, wx94, wx95, wx96, bc) 14.64/5.98 new_lookupWithDefaultFM05(wx90, wx91, wx92, wx93, wx94, wx95, wx96, bc) -> new_lookupWithDefaultFM04(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx91), Succ(wx96), bc) 14.64/5.98 new_lookupWithDefaultFM02(wx80, wx81, wx82, wx83, wx84, wx85, wx86, h) -> new_lookupWithDefaultFM00(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx86), Succ(wx81), h) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(Zero), wx31, wx32, wx33, wx34), Neg(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Neg(Succ(wx500)), bb) 14.64/5.98 new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx870), Succ(wx880), h) -> new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, wx870, wx880, h) 14.64/5.98 new_lookupWithDefaultFM04(wx184, wx185, wx186, wx187, wx188, wx189, wx190, Succ(wx1910), Zero, bd) -> new_lookupWithDefaultFM01(wx184, wx189, Neg(Succ(wx190)), bd) 14.64/5.98 new_lookupWithDefaultFM00(wx174, wx175, wx176, wx177, wx178, wx179, wx180, Succ(wx1810), Zero, ba) -> new_lookupWithDefaultFM01(wx174, wx179, Pos(Succ(wx180)), ba) 14.64/5.98 new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Zero, Succ(wx980), bc) -> new_lookupWithDefaultFM01(wx90, wx94, Neg(Succ(wx96)), bc) 14.64/5.98 new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Zero, Zero, h) -> new_lookupWithDefaultFM02(wx80, wx81, wx82, wx83, wx84, wx85, wx86, h) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(wx300), wx31, wx32, wx33, wx34), Neg(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Neg(Succ(wx500)), bb) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(wx300), wx31, wx32, wx33, wx34), Pos(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Pos(Succ(wx500)), bb) 14.64/5.98 new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Zero, Succ(wx880), h) -> new_lookupWithDefaultFM01(wx80, wx84, Pos(Succ(wx86)), h) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(Succ(wx3000)), wx31, wx32, wx33, wx34), Pos(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Pos(Zero), bb) 14.64/5.98 14.64/5.98 R is empty. 14.64/5.98 Q is empty. 14.64/5.98 We have to consider all minimal (P,Q,R)-chains. 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (9) DependencyGraphProof (EQUIVALENT) 14.64/5.98 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs. 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (10) 14.64/5.98 Complex Obligation (AND) 14.64/5.98 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (11) 14.64/5.98 Obligation: 14.64/5.98 Q DP problem: 14.64/5.98 The TRS P consists of the following rules: 14.64/5.98 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(Succ(wx3000)), wx31, wx32, wx33, wx34), Pos(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Pos(Zero), bb) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(Succ(wx3000)), wx31, wx32, wx33, wx34), Pos(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Pos(Zero), bb) 14.64/5.98 14.64/5.98 R is empty. 14.64/5.98 Q is empty. 14.64/5.98 We have to consider all minimal (P,Q,R)-chains. 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (12) QDPSizeChangeProof (EQUIVALENT) 14.64/5.98 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. 14.64/5.98 14.64/5.98 From the DPs we obtained the following set of size-change graphs: 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Neg(Succ(wx3000)), wx31, wx32, wx33, wx34), Pos(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Pos(Zero), bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Pos(Succ(wx3000)), wx31, wx32, wx33, wx34), Pos(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Pos(Zero), bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (13) 14.64/5.98 YES 14.64/5.98 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (14) 14.64/5.98 Obligation: 14.64/5.98 Q DP problem: 14.64/5.98 The TRS P consists of the following rules: 14.64/5.98 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(Succ(wx3000)), wx31, wx32, wx33, wx34), Neg(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Neg(Zero), bb) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(Succ(wx3000)), wx31, wx32, wx33, wx34), Neg(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Neg(Zero), bb) 14.64/5.98 14.64/5.98 R is empty. 14.64/5.98 Q is empty. 14.64/5.98 We have to consider all minimal (P,Q,R)-chains. 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (15) QDPSizeChangeProof (EQUIVALENT) 14.64/5.98 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. 14.64/5.98 14.64/5.98 From the DPs we obtained the following set of size-change graphs: 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Neg(Succ(wx3000)), wx31, wx32, wx33, wx34), Neg(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Neg(Zero), bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Pos(Succ(wx3000)), wx31, wx32, wx33, wx34), Neg(Zero), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Neg(Zero), bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (16) 14.64/5.98 YES 14.64/5.98 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (17) 14.64/5.98 Obligation: 14.64/5.98 Q DP problem: 14.64/5.98 The TRS P consists of the following rules: 14.64/5.98 14.64/5.98 new_lookupWithDefaultFM04(wx184, wx185, wx186, wx187, wx188, wx189, wx190, Succ(wx1910), Succ(wx1920), bd) -> new_lookupWithDefaultFM04(wx184, wx185, wx186, wx187, wx188, wx189, wx190, wx1910, wx1920, bd) 14.64/5.98 new_lookupWithDefaultFM04(wx184, wx185, wx186, wx187, wx188, wx189, wx190, Succ(wx1910), Zero, bd) -> new_lookupWithDefaultFM01(wx184, wx189, Neg(Succ(wx190)), bd) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(Succ(wx3000)), wx31, wx32, wx33, wx34), Neg(Succ(wx500)), bb) -> new_lookupWithDefaultFM03(wx4, wx3000, wx31, wx32, wx33, wx34, wx500, wx3000, wx500, bb) 14.64/5.98 new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx970), Zero, bc) -> new_lookupWithDefaultFM04(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx91), Succ(wx96), bc) 14.64/5.98 new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx970), Succ(wx980), bc) -> new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, wx970, wx980, bc) 14.64/5.98 new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Zero, Zero, bc) -> new_lookupWithDefaultFM05(wx90, wx91, wx92, wx93, wx94, wx95, wx96, bc) 14.64/5.98 new_lookupWithDefaultFM05(wx90, wx91, wx92, wx93, wx94, wx95, wx96, bc) -> new_lookupWithDefaultFM04(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx91), Succ(wx96), bc) 14.64/5.98 new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Zero, Succ(wx980), bc) -> new_lookupWithDefaultFM01(wx90, wx94, Neg(Succ(wx96)), bc) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(Zero), wx31, wx32, wx33, wx34), Neg(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Neg(Succ(wx500)), bb) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(wx300), wx31, wx32, wx33, wx34), Neg(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Neg(Succ(wx500)), bb) 14.64/5.98 14.64/5.98 R is empty. 14.64/5.98 Q is empty. 14.64/5.98 We have to consider all minimal (P,Q,R)-chains. 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (18) QDPSizeChangeProof (EQUIVALENT) 14.64/5.98 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. 14.64/5.98 14.64/5.98 From the DPs we obtained the following set of size-change graphs: 14.64/5.98 *new_lookupWithDefaultFM04(wx184, wx185, wx186, wx187, wx188, wx189, wx190, Succ(wx1910), Succ(wx1920), bd) -> new_lookupWithDefaultFM04(wx184, wx185, wx186, wx187, wx188, wx189, wx190, wx1910, wx1920, bd) 14.64/5.98 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.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM04(wx184, wx185, wx186, wx187, wx188, wx189, wx190, Succ(wx1910), Zero, bd) -> new_lookupWithDefaultFM01(wx184, wx189, Neg(Succ(wx190)), bd) 14.64/5.98 The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx970), Zero, bc) -> new_lookupWithDefaultFM04(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx91), Succ(wx96), bc) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 10 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM05(wx90, wx91, wx92, wx93, wx94, wx95, wx96, bc) -> new_lookupWithDefaultFM04(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx91), Succ(wx96), bc) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 10 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Neg(Succ(wx3000)), wx31, wx32, wx33, wx34), Neg(Succ(wx500)), bb) -> new_lookupWithDefaultFM03(wx4, wx3000, wx31, wx32, wx33, wx34, wx500, wx3000, wx500, bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 2 > 8, 3 > 9, 4 >= 10 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Zero, Succ(wx980), bc) -> new_lookupWithDefaultFM01(wx90, wx94, Neg(Succ(wx96)), bc) 14.64/5.98 The graph contains the following edges 1 >= 1, 5 >= 2, 10 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Succ(wx970), Succ(wx980), bc) -> new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, wx970, wx980, bc) 14.64/5.98 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.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM03(wx90, wx91, wx92, wx93, wx94, wx95, wx96, Zero, Zero, bc) -> new_lookupWithDefaultFM05(wx90, wx91, wx92, wx93, wx94, wx95, wx96, bc) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Neg(Zero), wx31, wx32, wx33, wx34), Neg(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Neg(Succ(wx500)), bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Pos(wx300), wx31, wx32, wx33, wx34), Neg(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx33, Neg(Succ(wx500)), bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (19) 14.64/5.98 YES 14.64/5.98 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (20) 14.64/5.98 Obligation: 14.64/5.98 Q DP problem: 14.64/5.98 The TRS P consists of the following rules: 14.64/5.98 14.64/5.98 new_lookupWithDefaultFM00(wx174, wx175, wx176, wx177, wx178, wx179, wx180, Succ(wx1810), Succ(wx1820), ba) -> new_lookupWithDefaultFM00(wx174, wx175, wx176, wx177, wx178, wx179, wx180, wx1810, wx1820, ba) 14.64/5.98 new_lookupWithDefaultFM00(wx174, wx175, wx176, wx177, wx178, wx179, wx180, Succ(wx1810), Zero, ba) -> new_lookupWithDefaultFM01(wx174, wx179, Pos(Succ(wx180)), ba) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(Succ(wx3000)), wx31, wx32, wx33, wx34), Pos(Succ(wx500)), bb) -> new_lookupWithDefaultFM0(wx4, wx3000, wx31, wx32, wx33, wx34, wx500, wx500, wx3000, bb) 14.64/5.98 new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx870), Zero, h) -> new_lookupWithDefaultFM00(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx86), Succ(wx81), h) 14.64/5.98 new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx870), Succ(wx880), h) -> new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, wx870, wx880, h) 14.64/5.98 new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Zero, Zero, h) -> new_lookupWithDefaultFM02(wx80, wx81, wx82, wx83, wx84, wx85, wx86, h) 14.64/5.98 new_lookupWithDefaultFM02(wx80, wx81, wx82, wx83, wx84, wx85, wx86, h) -> new_lookupWithDefaultFM00(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx86), Succ(wx81), h) 14.64/5.98 new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Zero, Succ(wx880), h) -> new_lookupWithDefaultFM01(wx80, wx84, Pos(Succ(wx86)), h) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Pos(Zero), wx31, wx32, wx33, wx34), Pos(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Pos(Succ(wx500)), bb) 14.64/5.98 new_lookupWithDefaultFM01(wx4, Branch(Neg(wx300), wx31, wx32, wx33, wx34), Pos(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Pos(Succ(wx500)), bb) 14.64/5.98 14.64/5.98 R is empty. 14.64/5.98 Q is empty. 14.64/5.98 We have to consider all minimal (P,Q,R)-chains. 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (21) QDPSizeChangeProof (EQUIVALENT) 14.64/5.98 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. 14.64/5.98 14.64/5.98 From the DPs we obtained the following set of size-change graphs: 14.64/5.98 *new_lookupWithDefaultFM00(wx174, wx175, wx176, wx177, wx178, wx179, wx180, Succ(wx1810), Succ(wx1820), ba) -> new_lookupWithDefaultFM00(wx174, wx175, wx176, wx177, wx178, wx179, wx180, wx1810, wx1820, ba) 14.64/5.98 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.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM00(wx174, wx175, wx176, wx177, wx178, wx179, wx180, Succ(wx1810), Zero, ba) -> new_lookupWithDefaultFM01(wx174, wx179, Pos(Succ(wx180)), ba) 14.64/5.98 The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx870), Zero, h) -> new_lookupWithDefaultFM00(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx86), Succ(wx81), h) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 10 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM02(wx80, wx81, wx82, wx83, wx84, wx85, wx86, h) -> new_lookupWithDefaultFM00(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx86), Succ(wx81), h) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 10 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Pos(Succ(wx3000)), wx31, wx32, wx33, wx34), Pos(Succ(wx500)), bb) -> new_lookupWithDefaultFM0(wx4, wx3000, wx31, wx32, wx33, wx34, wx500, wx500, wx3000, bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 2 > 9, 4 >= 10 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Zero, Succ(wx880), h) -> new_lookupWithDefaultFM01(wx80, wx84, Pos(Succ(wx86)), h) 14.64/5.98 The graph contains the following edges 1 >= 1, 5 >= 2, 10 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Succ(wx870), Succ(wx880), h) -> new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, wx870, wx880, h) 14.64/5.98 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.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM0(wx80, wx81, wx82, wx83, wx84, wx85, wx86, Zero, Zero, h) -> new_lookupWithDefaultFM02(wx80, wx81, wx82, wx83, wx84, wx85, wx86, h) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Pos(Zero), wx31, wx32, wx33, wx34), Pos(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Pos(Succ(wx500)), bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 *new_lookupWithDefaultFM01(wx4, Branch(Neg(wx300), wx31, wx32, wx33, wx34), Pos(Succ(wx500)), bb) -> new_lookupWithDefaultFM01(wx4, wx34, Pos(Succ(wx500)), bb) 14.64/5.98 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 14.64/5.98 14.64/5.98 14.64/5.98 ---------------------------------------- 14.64/5.98 14.64/5.98 (22) 14.64/5.98 YES 14.64/6.02 EOF