13.13/5.53 YES 15.31/6.13 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 15.31/6.13 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 15.31/6.13 15.31/6.13 15.31/6.13 H-Termination with start terms of the given HASKELL could be proven: 15.31/6.13 15.31/6.13 (0) HASKELL 15.31/6.13 (1) LR [EQUIVALENT, 0 ms] 15.31/6.13 (2) HASKELL 15.31/6.13 (3) BR [EQUIVALENT, 0 ms] 15.31/6.13 (4) HASKELL 15.31/6.13 (5) COR [EQUIVALENT, 0 ms] 15.31/6.13 (6) HASKELL 15.31/6.13 (7) Narrow [SOUND, 0 ms] 15.31/6.13 (8) AND 15.31/6.13 (9) QDP 15.31/6.13 (10) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (11) QDP 15.31/6.13 (12) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (13) QDP 15.31/6.13 (14) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (15) QDP 15.31/6.13 (16) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (17) QDP 15.31/6.13 (18) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (19) QDP 15.31/6.13 (20) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (21) QDP 15.31/6.13 (22) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (23) QDP 15.31/6.13 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.31/6.13 (25) YES 15.31/6.13 (26) QDP 15.31/6.13 (27) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (28) QDP 15.31/6.13 (29) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (30) QDP 15.31/6.13 (31) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.31/6.13 (32) YES 15.31/6.13 (33) QDP 15.31/6.13 (34) DependencyGraphProof [EQUIVALENT, 0 ms] 15.31/6.13 (35) AND 15.31/6.13 (36) QDP 15.31/6.13 (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.31/6.13 (38) YES 15.31/6.13 (39) QDP 15.31/6.13 (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.31/6.13 (41) YES 15.31/6.13 (42) QDP 15.31/6.13 (43) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (44) QDP 15.31/6.13 (45) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (46) QDP 15.31/6.13 (47) TransformationProof [EQUIVALENT, 0 ms] 15.31/6.13 (48) QDP 15.31/6.13 (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.31/6.13 (50) YES 15.31/6.13 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (0) 15.31/6.13 Obligation: 15.31/6.13 mainModule Main 15.31/6.13 module FiniteMap where { 15.31/6.13 import qualified Main; 15.31/6.13 import qualified Maybe; 15.31/6.13 import qualified Prelude; 15.31/6.13 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 15.31/6.13 15.31/6.13 instance (Eq a, Eq b) => Eq FiniteMap a b where { 15.31/6.13 } 15.31/6.13 fmToList_GE :: Ord b => FiniteMap b a -> b -> [(b,a)]; 15.31/6.13 fmToList_GE fm fr = foldFM_GE (\key elt rest ->(key,elt) : rest) [] fr fm; 15.31/6.13 15.31/6.13 foldFM_GE :: Ord b => (b -> c -> a -> a) -> a -> b -> FiniteMap b c -> a; 15.31/6.13 foldFM_GE k z fr EmptyFM = z; 15.31/6.13 foldFM_GE k z fr (Branch key elt _ fm_l fm_r) | key >= fr = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l 15.31/6.13 | otherwise = foldFM_GE k z fr fm_r; 15.31/6.13 15.31/6.13 } 15.31/6.13 module Maybe where { 15.31/6.13 import qualified FiniteMap; 15.31/6.13 import qualified Main; 15.31/6.13 import qualified Prelude; 15.31/6.13 } 15.31/6.13 module Main where { 15.31/6.13 import qualified FiniteMap; 15.31/6.13 import qualified Maybe; 15.31/6.13 import qualified Prelude; 15.31/6.13 } 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (1) LR (EQUIVALENT) 15.31/6.13 Lambda Reductions: 15.31/6.13 The following Lambda expression 15.31/6.13 "\keyeltrest->(key,elt) : rest" 15.31/6.13 is transformed to 15.31/6.13 "fmToList_GE0 key elt rest = (key,elt) : rest; 15.31/6.13 " 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (2) 15.31/6.13 Obligation: 15.31/6.13 mainModule Main 15.31/6.13 module FiniteMap where { 15.31/6.13 import qualified Main; 15.31/6.13 import qualified Maybe; 15.31/6.13 import qualified Prelude; 15.31/6.13 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 15.31/6.13 15.31/6.13 instance (Eq a, Eq b) => Eq FiniteMap a b where { 15.31/6.13 } 15.31/6.13 fmToList_GE :: Ord a => FiniteMap a b -> a -> [(a,b)]; 15.31/6.13 fmToList_GE fm fr = foldFM_GE fmToList_GE0 [] fr fm; 15.31/6.13 15.31/6.13 fmToList_GE0 key elt rest = (key,elt) : rest; 15.31/6.13 15.31/6.13 foldFM_GE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b; 15.31/6.13 foldFM_GE k z fr EmptyFM = z; 15.31/6.13 foldFM_GE k z fr (Branch key elt _ fm_l fm_r) | key >= fr = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l 15.31/6.13 | otherwise = foldFM_GE k z fr fm_r; 15.31/6.13 15.31/6.13 } 15.31/6.13 module Maybe where { 15.31/6.13 import qualified FiniteMap; 15.31/6.13 import qualified Main; 15.31/6.13 import qualified Prelude; 15.31/6.13 } 15.31/6.13 module Main where { 15.31/6.13 import qualified FiniteMap; 15.31/6.13 import qualified Maybe; 15.31/6.13 import qualified Prelude; 15.31/6.13 } 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (3) BR (EQUIVALENT) 15.31/6.13 Replaced joker patterns by fresh variables and removed binding patterns. 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (4) 15.31/6.13 Obligation: 15.31/6.13 mainModule Main 15.31/6.13 module FiniteMap where { 15.31/6.13 import qualified Main; 15.31/6.13 import qualified Maybe; 15.31/6.13 import qualified Prelude; 15.31/6.13 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 15.31/6.13 15.31/6.13 instance (Eq a, Eq b) => Eq FiniteMap a b where { 15.31/6.13 } 15.31/6.13 fmToList_GE :: Ord a => FiniteMap a b -> a -> [(a,b)]; 15.31/6.13 fmToList_GE fm fr = foldFM_GE fmToList_GE0 [] fr fm; 15.31/6.13 15.31/6.13 fmToList_GE0 key elt rest = (key,elt) : rest; 15.31/6.13 15.31/6.13 foldFM_GE :: Ord a => (a -> b -> c -> c) -> c -> a -> FiniteMap a b -> c; 15.31/6.13 foldFM_GE k z fr EmptyFM = z; 15.31/6.13 foldFM_GE k z fr (Branch key elt vy fm_l fm_r) | key >= fr = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l 15.31/6.13 | otherwise = foldFM_GE k z fr fm_r; 15.31/6.13 15.31/6.13 } 15.31/6.13 module Maybe where { 15.31/6.13 import qualified FiniteMap; 15.31/6.13 import qualified Main; 15.31/6.13 import qualified Prelude; 15.31/6.13 } 15.31/6.13 module Main where { 15.31/6.13 import qualified FiniteMap; 15.31/6.13 import qualified Maybe; 15.31/6.13 import qualified Prelude; 15.31/6.13 } 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (5) COR (EQUIVALENT) 15.31/6.13 Cond Reductions: 15.31/6.13 The following Function with conditions 15.31/6.13 "undefined |Falseundefined; 15.31/6.13 " 15.31/6.13 is transformed to 15.31/6.13 "undefined = undefined1; 15.31/6.13 " 15.31/6.13 "undefined0 True = undefined; 15.31/6.13 " 15.31/6.13 "undefined1 = undefined0 False; 15.31/6.13 " 15.31/6.13 The following Function with conditions 15.31/6.13 "foldFM_GE k z fr EmptyFM = z; 15.31/6.13 foldFM_GE k z fr (Branch key elt vy fm_l fm_r)|key >= frfoldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l|otherwisefoldFM_GE k z fr fm_r; 15.31/6.13 " 15.31/6.13 is transformed to 15.31/6.13 "foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM; 15.31/6.13 foldFM_GE k z fr (Branch key elt vy fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt vy fm_l fm_r); 15.31/6.13 " 15.31/6.13 "foldFM_GE0 k z fr key elt vy fm_l fm_r True = foldFM_GE k z fr fm_r; 15.31/6.13 " 15.31/6.13 "foldFM_GE1 k z fr key elt vy fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l; 15.31/6.13 foldFM_GE1 k z fr key elt vy fm_l fm_r False = foldFM_GE0 k z fr key elt vy fm_l fm_r otherwise; 15.31/6.13 " 15.31/6.13 "foldFM_GE2 k z fr (Branch key elt vy fm_l fm_r) = foldFM_GE1 k z fr key elt vy fm_l fm_r (key >= fr); 15.31/6.13 " 15.31/6.13 "foldFM_GE3 k z fr EmptyFM = z; 15.31/6.13 foldFM_GE3 wv ww wx wy = foldFM_GE2 wv ww wx wy; 15.31/6.13 " 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (6) 15.31/6.13 Obligation: 15.31/6.13 mainModule Main 15.31/6.13 module FiniteMap where { 15.31/6.13 import qualified Main; 15.31/6.13 import qualified Maybe; 15.31/6.13 import qualified Prelude; 15.31/6.13 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 15.31/6.13 15.31/6.13 instance (Eq a, Eq b) => Eq FiniteMap b a where { 15.31/6.13 } 15.31/6.13 fmToList_GE :: Ord a => FiniteMap a b -> a -> [(a,b)]; 15.31/6.13 fmToList_GE fm fr = foldFM_GE fmToList_GE0 [] fr fm; 15.31/6.13 15.31/6.13 fmToList_GE0 key elt rest = (key,elt) : rest; 15.31/6.13 15.31/6.13 foldFM_GE :: Ord b => (b -> a -> c -> c) -> c -> b -> FiniteMap b a -> c; 15.31/6.13 foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM; 15.31/6.13 foldFM_GE k z fr (Branch key elt vy fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt vy fm_l fm_r); 15.31/6.13 15.31/6.13 foldFM_GE0 k z fr key elt vy fm_l fm_r True = foldFM_GE k z fr fm_r; 15.31/6.13 15.31/6.13 foldFM_GE1 k z fr key elt vy fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l; 15.31/6.13 foldFM_GE1 k z fr key elt vy fm_l fm_r False = foldFM_GE0 k z fr key elt vy fm_l fm_r otherwise; 15.31/6.13 15.31/6.13 foldFM_GE2 k z fr (Branch key elt vy fm_l fm_r) = foldFM_GE1 k z fr key elt vy fm_l fm_r (key >= fr); 15.31/6.13 15.31/6.13 foldFM_GE3 k z fr EmptyFM = z; 15.31/6.13 foldFM_GE3 wv ww wx wy = foldFM_GE2 wv ww wx wy; 15.31/6.13 15.31/6.13 } 15.31/6.13 module Maybe where { 15.31/6.13 import qualified FiniteMap; 15.31/6.13 import qualified Main; 15.31/6.13 import qualified Prelude; 15.31/6.13 } 15.31/6.13 module Main where { 15.31/6.13 import qualified FiniteMap; 15.31/6.13 import qualified Maybe; 15.31/6.13 import qualified Prelude; 15.31/6.13 } 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (7) Narrow (SOUND) 15.31/6.13 Haskell To QDPs 15.31/6.13 15.31/6.13 digraph dp_graph { 15.31/6.13 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.fmToList_GE",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 15.31/6.13 3[label="FiniteMap.fmToList_GE wz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 15.31/6.13 4[label="FiniteMap.fmToList_GE wz3 wz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 15.31/6.13 5[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] wz4 wz3",fontsize=16,color="burlywood",shape="triangle"];2657[label="wz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 2657[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2657 -> 6[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2658[label="wz3/FiniteMap.Branch wz30 wz31 wz32 wz33 wz34",fontsize=10,color="white",style="solid",shape="box"];5 -> 2658[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2658 -> 7[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 6[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] wz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 15.31/6.13 7[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] wz4 (FiniteMap.Branch wz30 wz31 wz32 wz33 wz34)",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 15.31/6.13 8[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 [] wz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 15.31/6.13 9[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 [] wz4 (FiniteMap.Branch wz30 wz31 wz32 wz33 wz34)",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 15.31/6.13 10[label="[]",fontsize=16,color="green",shape="box"];11[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 wz30 wz31 wz32 wz33 wz34 (wz30 >= wz4)",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 15.31/6.13 12[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 wz30 wz31 wz32 wz33 wz34 (compare wz30 wz4 /= LT)",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 15.31/6.13 13[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 wz30 wz31 wz32 wz33 wz34 (not (compare wz30 wz4 == LT))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 15.31/6.13 14[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 wz30 wz31 wz32 wz33 wz34 (not (primCmpInt wz30 wz4 == LT))",fontsize=16,color="burlywood",shape="box"];2659[label="wz30/Pos wz300",fontsize=10,color="white",style="solid",shape="box"];14 -> 2659[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2659 -> 15[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2660[label="wz30/Neg wz300",fontsize=10,color="white",style="solid",shape="box"];14 -> 2660[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2660 -> 16[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 15[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 (Pos wz300) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos wz300) wz4 == LT))",fontsize=16,color="burlywood",shape="box"];2661[label="wz300/Succ wz3000",fontsize=10,color="white",style="solid",shape="box"];15 -> 2661[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2661 -> 17[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2662[label="wz300/Zero",fontsize=10,color="white",style="solid",shape="box"];15 -> 2662[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2662 -> 18[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 16[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 (Neg wz300) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg wz300) wz4 == LT))",fontsize=16,color="burlywood",shape="box"];2663[label="wz300/Succ wz3000",fontsize=10,color="white",style="solid",shape="box"];16 -> 2663[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2663 -> 19[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2664[label="wz300/Zero",fontsize=10,color="white",style="solid",shape="box"];16 -> 2664[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2664 -> 20[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 17[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos (Succ wz3000)) wz4 == LT))",fontsize=16,color="burlywood",shape="box"];2665[label="wz4/Pos wz40",fontsize=10,color="white",style="solid",shape="box"];17 -> 2665[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2665 -> 21[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2666[label="wz4/Neg wz40",fontsize=10,color="white",style="solid",shape="box"];17 -> 2666[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2666 -> 22[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 18[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) wz4 == LT))",fontsize=16,color="burlywood",shape="box"];2667[label="wz4/Pos wz40",fontsize=10,color="white",style="solid",shape="box"];18 -> 2667[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2667 -> 23[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2668[label="wz4/Neg wz40",fontsize=10,color="white",style="solid",shape="box"];18 -> 2668[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2668 -> 24[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 19[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg (Succ wz3000)) wz4 == LT))",fontsize=16,color="burlywood",shape="box"];2669[label="wz4/Pos wz40",fontsize=10,color="white",style="solid",shape="box"];19 -> 2669[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2669 -> 25[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2670[label="wz4/Neg wz40",fontsize=10,color="white",style="solid",shape="box"];19 -> 2670[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2670 -> 26[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 20[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] wz4 (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) wz4 == LT))",fontsize=16,color="burlywood",shape="box"];2671[label="wz4/Pos wz40",fontsize=10,color="white",style="solid",shape="box"];20 -> 2671[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2671 -> 27[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2672[label="wz4/Neg wz40",fontsize=10,color="white",style="solid",shape="box"];20 -> 2672[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2672 -> 28[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 21[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos (Succ wz3000)) (Pos wz40) == LT))",fontsize=16,color="black",shape="box"];21 -> 29[label="",style="solid", color="black", weight=3]; 15.31/6.13 22[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos (Succ wz3000)) (Neg wz40) == LT))",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3]; 15.31/6.13 23[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos wz40) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Pos wz40) == LT))",fontsize=16,color="burlywood",shape="box"];2673[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];23 -> 2673[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2673 -> 31[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2674[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];23 -> 2674[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2674 -> 32[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 24[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg wz40) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Neg wz40) == LT))",fontsize=16,color="burlywood",shape="box"];2675[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];24 -> 2675[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2675 -> 33[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2676[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];24 -> 2676[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2676 -> 34[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 25[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg (Succ wz3000)) (Pos wz40) == LT))",fontsize=16,color="black",shape="box"];25 -> 35[label="",style="solid", color="black", weight=3]; 15.31/6.13 26[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg (Succ wz3000)) (Neg wz40) == LT))",fontsize=16,color="black",shape="box"];26 -> 36[label="",style="solid", color="black", weight=3]; 15.31/6.13 27[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos wz40) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Pos wz40) == LT))",fontsize=16,color="burlywood",shape="box"];2677[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];27 -> 2677[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2677 -> 37[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2678[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];27 -> 2678[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2678 -> 38[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 28[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg wz40) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Neg wz40) == LT))",fontsize=16,color="burlywood",shape="box"];2679[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];28 -> 2679[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2679 -> 39[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2680[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 2680[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2680 -> 40[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 29[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz3000) wz40 == LT))",fontsize=16,color="burlywood",shape="box"];2681[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];29 -> 2681[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2681 -> 41[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2682[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];29 -> 2682[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2682 -> 42[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 30[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (GT == LT))",fontsize=16,color="black",shape="box"];30 -> 43[label="",style="solid", color="black", weight=3]; 15.31/6.13 31[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Pos (Succ wz400)) == LT))",fontsize=16,color="black",shape="box"];31 -> 44[label="",style="solid", color="black", weight=3]; 15.31/6.13 32[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];32 -> 45[label="",style="solid", color="black", weight=3]; 15.31/6.13 33[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Neg (Succ wz400)) == LT))",fontsize=16,color="black",shape="box"];33 -> 46[label="",style="solid", color="black", weight=3]; 15.31/6.13 34[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];34 -> 47[label="",style="solid", color="black", weight=3]; 15.31/6.13 35[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (LT == LT))",fontsize=16,color="black",shape="box"];35 -> 48[label="",style="solid", color="black", weight=3]; 15.31/6.13 36[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat wz40 (Succ wz3000) == LT))",fontsize=16,color="burlywood",shape="box"];2683[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];36 -> 2683[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2683 -> 49[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2684[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];36 -> 2684[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2684 -> 50[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 37[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Pos (Succ wz400)) == LT))",fontsize=16,color="black",shape="box"];37 -> 51[label="",style="solid", color="black", weight=3]; 15.31/6.13 38[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];38 -> 52[label="",style="solid", color="black", weight=3]; 15.31/6.13 39[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Neg (Succ wz400)) == LT))",fontsize=16,color="black",shape="box"];39 -> 53[label="",style="solid", color="black", weight=3]; 15.31/6.13 40[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];40 -> 54[label="",style="solid", color="black", weight=3]; 15.31/6.13 41[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz3000) (Succ wz400) == LT))",fontsize=16,color="black",shape="box"];41 -> 55[label="",style="solid", color="black", weight=3]; 15.31/6.13 42[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz3000) Zero == LT))",fontsize=16,color="black",shape="box"];42 -> 56[label="",style="solid", color="black", weight=3]; 15.31/6.13 43[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];43 -> 57[label="",style="solid", color="black", weight=3]; 15.31/6.13 44[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpNat Zero (Succ wz400) == LT))",fontsize=16,color="black",shape="box"];44 -> 58[label="",style="solid", color="black", weight=3]; 15.31/6.13 45[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not (EQ == LT))",fontsize=16,color="black",shape="box"];45 -> 59[label="",style="solid", color="black", weight=3]; 15.31/6.13 46[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (GT == LT))",fontsize=16,color="black",shape="box"];46 -> 60[label="",style="solid", color="black", weight=3]; 15.31/6.13 47[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not (EQ == LT))",fontsize=16,color="black",shape="box"];47 -> 61[label="",style="solid", color="black", weight=3]; 15.31/6.13 48[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not True)",fontsize=16,color="black",shape="box"];48 -> 62[label="",style="solid", color="black", weight=3]; 15.31/6.13 49[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz400) (Succ wz3000) == LT))",fontsize=16,color="black",shape="box"];49 -> 63[label="",style="solid", color="black", weight=3]; 15.31/6.13 50[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat Zero (Succ wz3000) == LT))",fontsize=16,color="black",shape="box"];50 -> 64[label="",style="solid", color="black", weight=3]; 15.31/6.13 51[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (LT == LT))",fontsize=16,color="black",shape="box"];51 -> 65[label="",style="solid", color="black", weight=3]; 15.31/6.13 52[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not (EQ == LT))",fontsize=16,color="black",shape="box"];52 -> 66[label="",style="solid", color="black", weight=3]; 15.31/6.13 53[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz400) Zero == LT))",fontsize=16,color="black",shape="box"];53 -> 67[label="",style="solid", color="black", weight=3]; 15.31/6.13 54[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not (EQ == LT))",fontsize=16,color="black",shape="box"];54 -> 68[label="",style="solid", color="black", weight=3]; 15.31/6.13 55 -> 2497[label="",style="dashed", color="red", weight=0]; 15.31/6.13 55[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat wz3000 wz400 == LT))",fontsize=16,color="magenta"];55 -> 2498[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 55 -> 2499[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 55 -> 2500[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 55 -> 2501[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 55 -> 2502[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 55 -> 2503[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 55 -> 2504[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 55 -> 2505[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 55 -> 2506[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 56[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (GT == LT))",fontsize=16,color="black",shape="box"];56 -> 71[label="",style="solid", color="black", weight=3]; 15.31/6.13 57[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];57 -> 72[label="",style="solid", color="black", weight=3]; 15.31/6.13 58[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (LT == LT))",fontsize=16,color="black",shape="box"];58 -> 73[label="",style="solid", color="black", weight=3]; 15.31/6.13 59[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];59 -> 74[label="",style="solid", color="black", weight=3]; 15.31/6.13 60[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];60 -> 75[label="",style="solid", color="black", weight=3]; 15.31/6.13 61[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];61 -> 76[label="",style="solid", color="black", weight=3]; 15.31/6.13 62[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];62 -> 77[label="",style="solid", color="black", weight=3]; 15.31/6.13 63 -> 2092[label="",style="dashed", color="red", weight=0]; 15.31/6.13 63[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat wz400 wz3000 == LT))",fontsize=16,color="magenta"];63 -> 2093[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 63 -> 2094[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 63 -> 2095[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 63 -> 2096[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 63 -> 2097[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 63 -> 2098[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 63 -> 2099[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 63 -> 2100[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 63 -> 2101[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 64[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (LT == LT))",fontsize=16,color="black",shape="box"];64 -> 80[label="",style="solid", color="black", weight=3]; 15.31/6.13 65[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not True)",fontsize=16,color="black",shape="box"];65 -> 81[label="",style="solid", color="black", weight=3]; 15.31/6.13 66[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];66 -> 82[label="",style="solid", color="black", weight=3]; 15.31/6.13 67[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (GT == LT))",fontsize=16,color="black",shape="box"];67 -> 83[label="",style="solid", color="black", weight=3]; 15.31/6.13 68[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];68 -> 84[label="",style="solid", color="black", weight=3]; 15.31/6.13 2498[label="wz32",fontsize=16,color="green",shape="box"];2499[label="wz3000",fontsize=16,color="green",shape="box"];2500[label="wz400",fontsize=16,color="green",shape="box"];2501[label="wz31",fontsize=16,color="green",shape="box"];2502[label="wz33",fontsize=16,color="green",shape="box"];2503[label="wz34",fontsize=16,color="green",shape="box"];2504[label="[]",fontsize=16,color="green",shape="box"];2505[label="wz3000",fontsize=16,color="green",shape="box"];2506[label="wz400",fontsize=16,color="green",shape="box"];2497[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (primCmpNat wz292 wz293 == LT))",fontsize=16,color="burlywood",shape="triangle"];2685[label="wz292/Succ wz2920",fontsize=10,color="white",style="solid",shape="box"];2497 -> 2685[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2685 -> 2624[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2686[label="wz292/Zero",fontsize=10,color="white",style="solid",shape="box"];2497 -> 2686[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2686 -> 2625[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 71[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];71 -> 89[label="",style="solid", color="black", weight=3]; 15.31/6.13 72 -> 90[label="",style="dashed", color="red", weight=0]; 15.31/6.13 72[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg wz40) wz34)) (Neg wz40) wz33",fontsize=16,color="magenta"];72 -> 91[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 73[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not True)",fontsize=16,color="black",shape="box"];73 -> 92[label="",style="solid", color="black", weight=3]; 15.31/6.13 74[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Pos Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];74 -> 93[label="",style="solid", color="black", weight=3]; 15.31/6.13 75[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];75 -> 94[label="",style="solid", color="black", weight=3]; 15.31/6.13 76[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Pos Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];76 -> 95[label="",style="solid", color="black", weight=3]; 15.31/6.13 77[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];77 -> 96[label="",style="solid", color="black", weight=3]; 15.31/6.13 2093[label="wz400",fontsize=16,color="green",shape="box"];2094[label="wz400",fontsize=16,color="green",shape="box"];2095[label="[]",fontsize=16,color="green",shape="box"];2096[label="wz3000",fontsize=16,color="green",shape="box"];2097[label="wz31",fontsize=16,color="green",shape="box"];2098[label="wz34",fontsize=16,color="green",shape="box"];2099[label="wz33",fontsize=16,color="green",shape="box"];2100[label="wz3000",fontsize=16,color="green",shape="box"];2101[label="wz32",fontsize=16,color="green",shape="box"];2092[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (primCmpNat wz219 wz220 == LT))",fontsize=16,color="burlywood",shape="triangle"];2687[label="wz219/Succ wz2190",fontsize=10,color="white",style="solid",shape="box"];2092 -> 2687[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2687 -> 2210[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2688[label="wz219/Zero",fontsize=10,color="white",style="solid",shape="box"];2092 -> 2688[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2688 -> 2211[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 80[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not True)",fontsize=16,color="black",shape="box"];80 -> 101[label="",style="solid", color="black", weight=3]; 15.31/6.13 81[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];81 -> 102[label="",style="solid", color="black", weight=3]; 15.31/6.13 82[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Neg Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];82 -> 103[label="",style="solid", color="black", weight=3]; 15.31/6.13 83[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];83 -> 104[label="",style="solid", color="black", weight=3]; 15.31/6.13 84[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];84 -> 105[label="",style="solid", color="black", weight=3]; 15.31/6.13 2624[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (primCmpNat (Succ wz2920) wz293 == LT))",fontsize=16,color="burlywood",shape="box"];2689[label="wz293/Succ wz2930",fontsize=10,color="white",style="solid",shape="box"];2624 -> 2689[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2689 -> 2626[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2690[label="wz293/Zero",fontsize=10,color="white",style="solid",shape="box"];2624 -> 2690[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2690 -> 2627[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2625[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (primCmpNat Zero wz293 == LT))",fontsize=16,color="burlywood",shape="box"];2691[label="wz293/Succ wz2930",fontsize=10,color="white",style="solid",shape="box"];2625 -> 2691[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2691 -> 2628[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2692[label="wz293/Zero",fontsize=10,color="white",style="solid",shape="box"];2625 -> 2692[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2692 -> 2629[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 89[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];89 -> 110[label="",style="solid", color="black", weight=3]; 15.31/6.13 91 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 91[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg wz40) wz34",fontsize=16,color="magenta"];91 -> 111[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 91 -> 112[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 90[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz5) (Neg wz40) wz33",fontsize=16,color="burlywood",shape="triangle"];2693[label="wz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];90 -> 2693[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2693 -> 113[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2694[label="wz33/FiniteMap.Branch wz330 wz331 wz332 wz333 wz334",fontsize=10,color="white",style="solid",shape="box"];90 -> 2694[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2694 -> 114[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 92[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];92 -> 115[label="",style="solid", color="black", weight=3]; 15.31/6.13 93 -> 116[label="",style="dashed", color="red", weight=0]; 15.31/6.13 93[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Pos Zero) wz34)) (Pos Zero) wz33",fontsize=16,color="magenta"];93 -> 117[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 94 -> 118[label="",style="dashed", color="red", weight=0]; 15.31/6.13 94[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) wz34)) (Neg (Succ wz400)) wz33",fontsize=16,color="magenta"];94 -> 119[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 95 -> 120[label="",style="dashed", color="red", weight=0]; 15.31/6.13 95[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg Zero) wz34)) (Neg Zero) wz33",fontsize=16,color="magenta"];95 -> 121[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 96[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];96 -> 122[label="",style="solid", color="black", weight=3]; 15.31/6.13 2210[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (primCmpNat (Succ wz2190) wz220 == LT))",fontsize=16,color="burlywood",shape="box"];2695[label="wz220/Succ wz2200",fontsize=10,color="white",style="solid",shape="box"];2210 -> 2695[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2695 -> 2222[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2696[label="wz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2210 -> 2696[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2696 -> 2223[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2211[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (primCmpNat Zero wz220 == LT))",fontsize=16,color="burlywood",shape="box"];2697[label="wz220/Succ wz2200",fontsize=10,color="white",style="solid",shape="box"];2211 -> 2697[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2697 -> 2224[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2698[label="wz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2211 -> 2698[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2698 -> 2225[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 101[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];101 -> 127[label="",style="solid", color="black", weight=3]; 15.31/6.13 102[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];102 -> 128[label="",style="solid", color="black", weight=3]; 15.31/6.13 103 -> 129[label="",style="dashed", color="red", weight=0]; 15.31/6.13 103[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Pos Zero) wz34)) (Pos Zero) wz33",fontsize=16,color="magenta"];103 -> 130[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 104[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];104 -> 131[label="",style="solid", color="black", weight=3]; 15.31/6.13 105 -> 132[label="",style="dashed", color="red", weight=0]; 15.31/6.13 105[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg Zero) wz34)) (Neg Zero) wz33",fontsize=16,color="magenta"];105 -> 133[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2626[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (primCmpNat (Succ wz2920) (Succ wz2930) == LT))",fontsize=16,color="black",shape="box"];2626 -> 2630[label="",style="solid", color="black", weight=3]; 15.31/6.13 2627[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (primCmpNat (Succ wz2920) Zero == LT))",fontsize=16,color="black",shape="box"];2627 -> 2631[label="",style="solid", color="black", weight=3]; 15.31/6.13 2628[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (primCmpNat Zero (Succ wz2930) == LT))",fontsize=16,color="black",shape="box"];2628 -> 2632[label="",style="solid", color="black", weight=3]; 15.31/6.13 2629[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];2629 -> 2633[label="",style="solid", color="black", weight=3]; 15.31/6.13 110 -> 139[label="",style="dashed", color="red", weight=0]; 15.31/6.13 110[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Pos Zero) wz34)) (Pos Zero) wz33",fontsize=16,color="magenta"];110 -> 140[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 111[label="wz34",fontsize=16,color="green",shape="box"];112[label="Neg wz40",fontsize=16,color="green",shape="box"];113[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz5) (Neg wz40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];113 -> 141[label="",style="solid", color="black", weight=3]; 15.31/6.13 114[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz5) (Neg wz40) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];114 -> 142[label="",style="solid", color="black", weight=3]; 15.31/6.13 115[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];115 -> 143[label="",style="solid", color="black", weight=3]; 15.31/6.13 117 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 117[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Pos Zero) wz34",fontsize=16,color="magenta"];117 -> 144[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 117 -> 145[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 116[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz6) (Pos Zero) wz33",fontsize=16,color="burlywood",shape="triangle"];2699[label="wz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];116 -> 2699[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2699 -> 146[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2700[label="wz33/FiniteMap.Branch wz330 wz331 wz332 wz333 wz334",fontsize=10,color="white",style="solid",shape="box"];116 -> 2700[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2700 -> 147[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 119 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 119[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) wz34",fontsize=16,color="magenta"];119 -> 148[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 119 -> 149[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 118[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz7) (Neg (Succ wz400)) wz33",fontsize=16,color="burlywood",shape="triangle"];2701[label="wz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];118 -> 2701[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2701 -> 150[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2702[label="wz33/FiniteMap.Branch wz330 wz331 wz332 wz333 wz334",fontsize=10,color="white",style="solid",shape="box"];118 -> 2702[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2702 -> 151[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 121 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 121[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg Zero) wz34",fontsize=16,color="magenta"];121 -> 152[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 121 -> 153[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 120[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz8) (Neg Zero) wz33",fontsize=16,color="burlywood",shape="triangle"];2703[label="wz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];120 -> 2703[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2703 -> 154[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2704[label="wz33/FiniteMap.Branch wz330 wz331 wz332 wz333 wz334",fontsize=10,color="white",style="solid",shape="box"];120 -> 2704[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2704 -> 155[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 122 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 122[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Pos wz40) wz34",fontsize=16,color="magenta"];122 -> 156[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 122 -> 157[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2222[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (primCmpNat (Succ wz2190) (Succ wz2200) == LT))",fontsize=16,color="black",shape="box"];2222 -> 2234[label="",style="solid", color="black", weight=3]; 15.31/6.13 2223[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (primCmpNat (Succ wz2190) Zero == LT))",fontsize=16,color="black",shape="box"];2223 -> 2235[label="",style="solid", color="black", weight=3]; 15.31/6.13 2224[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (primCmpNat Zero (Succ wz2200) == LT))",fontsize=16,color="black",shape="box"];2224 -> 2236[label="",style="solid", color="black", weight=3]; 15.31/6.13 2225[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];2225 -> 2237[label="",style="solid", color="black", weight=3]; 15.31/6.13 127[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];127 -> 163[label="",style="solid", color="black", weight=3]; 15.31/6.13 128[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];128 -> 164[label="",style="solid", color="black", weight=3]; 15.31/6.13 130 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 130[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Pos Zero) wz34",fontsize=16,color="magenta"];130 -> 165[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 130 -> 166[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 129[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz9) (Pos Zero) wz33",fontsize=16,color="burlywood",shape="triangle"];2705[label="wz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];129 -> 2705[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2705 -> 167[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2706[label="wz33/FiniteMap.Branch wz330 wz331 wz332 wz333 wz334",fontsize=10,color="white",style="solid",shape="box"];129 -> 2706[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2706 -> 168[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 131 -> 169[label="",style="dashed", color="red", weight=0]; 15.31/6.13 131[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) wz34)) (Neg (Succ wz400)) wz33",fontsize=16,color="magenta"];131 -> 170[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 133 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 133[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg Zero) wz34",fontsize=16,color="magenta"];133 -> 171[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 133 -> 172[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 132[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz10) (Neg Zero) wz33",fontsize=16,color="burlywood",shape="triangle"];2707[label="wz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];132 -> 2707[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2707 -> 173[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2708[label="wz33/FiniteMap.Branch wz330 wz331 wz332 wz333 wz334",fontsize=10,color="white",style="solid",shape="box"];132 -> 2708[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2708 -> 174[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2630 -> 2497[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2630[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (primCmpNat wz2920 wz2930 == LT))",fontsize=16,color="magenta"];2630 -> 2634[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2630 -> 2635[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2631[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (GT == LT))",fontsize=16,color="black",shape="box"];2631 -> 2636[label="",style="solid", color="black", weight=3]; 15.31/6.13 2632[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (LT == LT))",fontsize=16,color="black",shape="box"];2632 -> 2637[label="",style="solid", color="black", weight=3]; 15.31/6.13 2633[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not (EQ == LT))",fontsize=16,color="black",shape="box"];2633 -> 2638[label="",style="solid", color="black", weight=3]; 15.31/6.13 140 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 140[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Pos Zero) wz34",fontsize=16,color="magenta"];140 -> 182[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 140 -> 183[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 139[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz11) (Pos Zero) wz33",fontsize=16,color="burlywood",shape="triangle"];2709[label="wz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];139 -> 2709[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2709 -> 184[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2710[label="wz33/FiniteMap.Branch wz330 wz331 wz332 wz333 wz334",fontsize=10,color="white",style="solid",shape="box"];139 -> 2710[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2710 -> 185[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 141[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz5) (Neg wz40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];141 -> 186[label="",style="solid", color="black", weight=3]; 15.31/6.13 142[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz5) (Neg wz40) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];142 -> 187[label="",style="solid", color="black", weight=3]; 15.31/6.13 143[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];143 -> 188[label="",style="solid", color="black", weight=3]; 15.31/6.13 144[label="wz34",fontsize=16,color="green",shape="box"];145[label="Pos Zero",fontsize=16,color="green",shape="box"];146[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz6) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];146 -> 189[label="",style="solid", color="black", weight=3]; 15.31/6.13 147[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz6) (Pos Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];147 -> 190[label="",style="solid", color="black", weight=3]; 15.31/6.13 148[label="wz34",fontsize=16,color="green",shape="box"];149[label="Neg (Succ wz400)",fontsize=16,color="green",shape="box"];150[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz7) (Neg (Succ wz400)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];150 -> 191[label="",style="solid", color="black", weight=3]; 15.31/6.13 151[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz7) (Neg (Succ wz400)) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];151 -> 192[label="",style="solid", color="black", weight=3]; 15.31/6.13 152[label="wz34",fontsize=16,color="green",shape="box"];153[label="Neg Zero",fontsize=16,color="green",shape="box"];154[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz8) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];154 -> 193[label="",style="solid", color="black", weight=3]; 15.31/6.13 155[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz8) (Neg Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];155 -> 194[label="",style="solid", color="black", weight=3]; 15.31/6.13 156[label="wz34",fontsize=16,color="green",shape="box"];157[label="Pos wz40",fontsize=16,color="green",shape="box"];2234 -> 2092[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2234[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (primCmpNat wz2190 wz2200 == LT))",fontsize=16,color="magenta"];2234 -> 2245[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2234 -> 2246[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2235[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (GT == LT))",fontsize=16,color="black",shape="box"];2235 -> 2247[label="",style="solid", color="black", weight=3]; 15.31/6.13 2236[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (LT == LT))",fontsize=16,color="black",shape="box"];2236 -> 2248[label="",style="solid", color="black", weight=3]; 15.31/6.13 2237[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not (EQ == LT))",fontsize=16,color="black",shape="box"];2237 -> 2249[label="",style="solid", color="black", weight=3]; 15.31/6.13 163[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];163 -> 202[label="",style="solid", color="black", weight=3]; 15.31/6.13 164 -> 1183[label="",style="dashed", color="red", weight=0]; 15.31/6.13 164[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) wz34",fontsize=16,color="magenta"];164 -> 1184[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 164 -> 1185[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 164 -> 1186[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 165[label="wz34",fontsize=16,color="green",shape="box"];166[label="Pos Zero",fontsize=16,color="green",shape="box"];167[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz9) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];167 -> 205[label="",style="solid", color="black", weight=3]; 15.31/6.13 168[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz9) (Pos Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];168 -> 206[label="",style="solid", color="black", weight=3]; 15.31/6.13 170 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 170[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg (Succ wz400)) wz34",fontsize=16,color="magenta"];170 -> 207[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 170 -> 208[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 169[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz12) (Neg (Succ wz400)) wz33",fontsize=16,color="burlywood",shape="triangle"];2711[label="wz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];169 -> 2711[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2711 -> 209[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2712[label="wz33/FiniteMap.Branch wz330 wz331 wz332 wz333 wz334",fontsize=10,color="white",style="solid",shape="box"];169 -> 2712[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2712 -> 210[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 171[label="wz34",fontsize=16,color="green",shape="box"];172[label="Neg Zero",fontsize=16,color="green",shape="box"];173[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz10) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];173 -> 211[label="",style="solid", color="black", weight=3]; 15.31/6.13 174[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz10) (Neg Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];174 -> 212[label="",style="solid", color="black", weight=3]; 15.31/6.13 2634[label="wz2920",fontsize=16,color="green",shape="box"];2635[label="wz2930",fontsize=16,color="green",shape="box"];2636[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not False)",fontsize=16,color="black",shape="triangle"];2636 -> 2639[label="",style="solid", color="black", weight=3]; 15.31/6.13 2637[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not True)",fontsize=16,color="black",shape="box"];2637 -> 2640[label="",style="solid", color="black", weight=3]; 15.31/6.13 2638 -> 2636[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2638[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 (not False)",fontsize=16,color="magenta"];182[label="wz34",fontsize=16,color="green",shape="box"];183[label="Pos Zero",fontsize=16,color="green",shape="box"];184[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz11) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];184 -> 220[label="",style="solid", color="black", weight=3]; 15.31/6.13 185[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz11) (Pos Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];185 -> 221[label="",style="solid", color="black", weight=3]; 15.31/6.13 186[label="FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz5",fontsize=16,color="black",shape="triangle"];186 -> 222[label="",style="solid", color="black", weight=3]; 15.31/6.13 187 -> 223[label="",style="dashed", color="red", weight=0]; 15.31/6.13 187[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz5) (Neg wz40) wz330 wz331 wz332 wz333 wz334 (wz330 >= Neg wz40)",fontsize=16,color="magenta"];187 -> 224[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 188 -> 1183[label="",style="dashed", color="red", weight=0]; 15.31/6.13 188[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Pos (Succ wz400)) wz34",fontsize=16,color="magenta"];188 -> 1187[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 188 -> 1188[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 188 -> 1189[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 189 -> 257[label="",style="dashed", color="red", weight=0]; 15.31/6.13 189[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz6) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="magenta"];189 -> 258[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 190 -> 261[label="",style="dashed", color="red", weight=0]; 15.31/6.13 190[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz6) (Pos Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="magenta"];190 -> 262[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 191 -> 286[label="",style="dashed", color="red", weight=0]; 15.31/6.13 191[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz7) (Neg (Succ wz400)) FiniteMap.EmptyFM",fontsize=16,color="magenta"];191 -> 287[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 192 -> 291[label="",style="dashed", color="red", weight=0]; 15.31/6.13 192[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz7) (Neg (Succ wz400)) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="magenta"];192 -> 292[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 193[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz8) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];193 -> 231[label="",style="solid", color="black", weight=3]; 15.31/6.13 194[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz8) (Neg Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];194 -> 232[label="",style="solid", color="black", weight=3]; 15.31/6.13 2245[label="wz2190",fontsize=16,color="green",shape="box"];2246[label="wz2200",fontsize=16,color="green",shape="box"];2247[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not False)",fontsize=16,color="black",shape="triangle"];2247 -> 2312[label="",style="solid", color="black", weight=3]; 15.31/6.13 2248[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not True)",fontsize=16,color="black",shape="box"];2248 -> 2313[label="",style="solid", color="black", weight=3]; 15.31/6.13 2249 -> 2247[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2249[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 (not False)",fontsize=16,color="magenta"];202 -> 5[label="",style="dashed", color="red", weight=0]; 15.31/6.13 202[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 [] (Neg Zero) wz34",fontsize=16,color="magenta"];202 -> 240[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 202 -> 241[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1184[label="[]",fontsize=16,color="green",shape="box"];1185[label="wz34",fontsize=16,color="green",shape="box"];1186[label="wz400",fontsize=16,color="green",shape="box"];1183[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) wz115",fontsize=16,color="burlywood",shape="triangle"];2713[label="wz115/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1183 -> 2713[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2713 -> 1252[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2714[label="wz115/FiniteMap.Branch wz1150 wz1151 wz1152 wz1153 wz1154",fontsize=10,color="white",style="solid",shape="box"];1183 -> 2714[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2714 -> 1253[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 205 -> 257[label="",style="dashed", color="red", weight=0]; 15.31/6.13 205[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz9) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="magenta"];205 -> 259[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 206 -> 261[label="",style="dashed", color="red", weight=0]; 15.31/6.13 206[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz9) (Pos Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="magenta"];206 -> 263[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 207[label="wz34",fontsize=16,color="green",shape="box"];208[label="Neg (Succ wz400)",fontsize=16,color="green",shape="box"];209[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz12) (Neg (Succ wz400)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];209 -> 244[label="",style="solid", color="black", weight=3]; 15.31/6.13 210[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz12) (Neg (Succ wz400)) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];210 -> 245[label="",style="solid", color="black", weight=3]; 15.31/6.13 211[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz10) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];211 -> 246[label="",style="solid", color="black", weight=3]; 15.31/6.13 212[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz10) (Neg Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="box"];212 -> 247[label="",style="solid", color="black", weight=3]; 15.31/6.13 2639[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 True",fontsize=16,color="black",shape="box"];2639 -> 2641[label="",style="solid", color="black", weight=3]; 15.31/6.13 2640[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 False",fontsize=16,color="black",shape="box"];2640 -> 2642[label="",style="solid", color="black", weight=3]; 15.31/6.13 220 -> 257[label="",style="dashed", color="red", weight=0]; 15.31/6.13 220[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz11) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="magenta"];220 -> 260[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 221 -> 261[label="",style="dashed", color="red", weight=0]; 15.31/6.13 221[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz11) (Pos Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="magenta"];221 -> 264[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 222[label="(Pos (Succ wz3000),wz31) : wz5",fontsize=16,color="green",shape="box"];224 -> 186[label="",style="dashed", color="red", weight=0]; 15.31/6.13 224[label="FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz5",fontsize=16,color="magenta"];223[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) wz330 wz331 wz332 wz333 wz334 (wz330 >= Neg wz40)",fontsize=16,color="black",shape="triangle"];223 -> 265[label="",style="solid", color="black", weight=3]; 15.31/6.13 1187[label="[]",fontsize=16,color="green",shape="box"];1188[label="wz34",fontsize=16,color="green",shape="box"];1189[label="wz400",fontsize=16,color="green",shape="box"];258[label="FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz6",fontsize=16,color="black",shape="triangle"];258 -> 266[label="",style="solid", color="black", weight=3]; 15.31/6.13 257[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 wz16 (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="triangle"];257 -> 267[label="",style="solid", color="black", weight=3]; 15.31/6.13 262 -> 258[label="",style="dashed", color="red", weight=0]; 15.31/6.13 262[label="FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz6",fontsize=16,color="magenta"];261[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="triangle"];261 -> 268[label="",style="solid", color="black", weight=3]; 15.31/6.13 287 -> 258[label="",style="dashed", color="red", weight=0]; 15.31/6.13 287[label="FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz7",fontsize=16,color="magenta"];287 -> 289[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 286[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 wz20 (Neg (Succ wz400)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="triangle"];286 -> 290[label="",style="solid", color="black", weight=3]; 15.31/6.13 292 -> 258[label="",style="dashed", color="red", weight=0]; 15.31/6.13 292[label="FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz7",fontsize=16,color="magenta"];292 -> 294[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 291[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 wz21 (Neg (Succ wz400)) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="black",shape="triangle"];291 -> 295[label="",style="solid", color="black", weight=3]; 15.31/6.13 231 -> 258[label="",style="dashed", color="red", weight=0]; 15.31/6.13 231[label="FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz8",fontsize=16,color="magenta"];231 -> 272[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 232 -> 223[label="",style="dashed", color="red", weight=0]; 15.31/6.13 232[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz8) (Neg Zero) wz330 wz331 wz332 wz333 wz334 (wz330 >= Neg Zero)",fontsize=16,color="magenta"];232 -> 273[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 232 -> 274[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2312[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 True",fontsize=16,color="black",shape="box"];2312 -> 2325[label="",style="solid", color="black", weight=3]; 15.31/6.13 2313[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 False",fontsize=16,color="black",shape="box"];2313 -> 2326[label="",style="solid", color="black", weight=3]; 15.31/6.13 240[label="wz34",fontsize=16,color="green",shape="box"];241[label="Neg Zero",fontsize=16,color="green",shape="box"];1252[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1252 -> 1289[label="",style="solid", color="black", weight=3]; 15.31/6.13 1253[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (FiniteMap.Branch wz1150 wz1151 wz1152 wz1153 wz1154)",fontsize=16,color="black",shape="box"];1253 -> 1290[label="",style="solid", color="black", weight=3]; 15.31/6.13 259[label="FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz9",fontsize=16,color="black",shape="triangle"];259 -> 285[label="",style="solid", color="black", weight=3]; 15.31/6.13 263 -> 259[label="",style="dashed", color="red", weight=0]; 15.31/6.13 263[label="FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz9",fontsize=16,color="magenta"];244 -> 286[label="",style="dashed", color="red", weight=0]; 15.31/6.13 244[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz12) (Neg (Succ wz400)) FiniteMap.EmptyFM",fontsize=16,color="magenta"];244 -> 288[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 245 -> 291[label="",style="dashed", color="red", weight=0]; 15.31/6.13 245[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz12) (Neg (Succ wz400)) (FiniteMap.Branch wz330 wz331 wz332 wz333 wz334)",fontsize=16,color="magenta"];245 -> 293[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 246 -> 259[label="",style="dashed", color="red", weight=0]; 15.31/6.13 246[label="FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz10",fontsize=16,color="magenta"];246 -> 296[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 247 -> 223[label="",style="dashed", color="red", weight=0]; 15.31/6.13 247[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz10) (Neg Zero) wz330 wz331 wz332 wz333 wz334 (wz330 >= Neg Zero)",fontsize=16,color="magenta"];247 -> 297[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 247 -> 298[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2641 -> 1183[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2641[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz287)) wz288 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) wz291)) (Pos (Succ wz286)) wz290",fontsize=16,color="magenta"];2641 -> 2643[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2641 -> 2644[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2641 -> 2645[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2642[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 otherwise",fontsize=16,color="black",shape="box"];2642 -> 2646[label="",style="solid", color="black", weight=3]; 15.31/6.13 260 -> 186[label="",style="dashed", color="red", weight=0]; 15.31/6.13 260[label="FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz11",fontsize=16,color="magenta"];260 -> 313[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 264 -> 186[label="",style="dashed", color="red", weight=0]; 15.31/6.13 264[label="FiniteMap.fmToList_GE0 (Pos (Succ wz3000)) wz31 wz11",fontsize=16,color="magenta"];264 -> 314[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 265[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) wz330 wz331 wz332 wz333 wz334 (compare wz330 (Neg wz40) /= LT)",fontsize=16,color="black",shape="box"];265 -> 315[label="",style="solid", color="black", weight=3]; 15.31/6.13 266[label="(Pos Zero,wz31) : wz6",fontsize=16,color="green",shape="box"];267[label="wz16",fontsize=16,color="green",shape="box"];268[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz330 wz331 wz332 wz333 wz334 (wz330 >= Pos Zero)",fontsize=16,color="black",shape="box"];268 -> 316[label="",style="solid", color="black", weight=3]; 15.31/6.13 289[label="wz7",fontsize=16,color="green",shape="box"];290[label="wz20",fontsize=16,color="green",shape="box"];294[label="wz7",fontsize=16,color="green",shape="box"];295 -> 223[label="",style="dashed", color="red", weight=0]; 15.31/6.13 295[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz21 (Neg (Succ wz400)) wz330 wz331 wz332 wz333 wz334 (wz330 >= Neg (Succ wz400))",fontsize=16,color="magenta"];295 -> 336[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 295 -> 337[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 272[label="wz8",fontsize=16,color="green",shape="box"];273[label="Zero",fontsize=16,color="green",shape="box"];274 -> 258[label="",style="dashed", color="red", weight=0]; 15.31/6.13 274[label="FiniteMap.fmToList_GE0 (Pos Zero) wz31 wz8",fontsize=16,color="magenta"];274 -> 317[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2325 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2325[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg (Succ wz214)) wz215 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) wz218)) (Neg (Succ wz213)) wz217",fontsize=16,color="magenta"];2325 -> 2372[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2325 -> 2373[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2325 -> 2374[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2326[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 otherwise",fontsize=16,color="black",shape="box"];2326 -> 2375[label="",style="solid", color="black", weight=3]; 15.31/6.13 1289[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1289 -> 1372[label="",style="solid", color="black", weight=3]; 15.31/6.13 1290[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (FiniteMap.Branch wz1150 wz1151 wz1152 wz1153 wz1154)",fontsize=16,color="black",shape="box"];1290 -> 1373[label="",style="solid", color="black", weight=3]; 15.31/6.13 285[label="(Neg Zero,wz31) : wz9",fontsize=16,color="green",shape="box"];288 -> 259[label="",style="dashed", color="red", weight=0]; 15.31/6.13 288[label="FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz12",fontsize=16,color="magenta"];288 -> 334[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 293 -> 259[label="",style="dashed", color="red", weight=0]; 15.31/6.13 293[label="FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz12",fontsize=16,color="magenta"];293 -> 335[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 296[label="wz10",fontsize=16,color="green",shape="box"];297[label="Zero",fontsize=16,color="green",shape="box"];298 -> 259[label="",style="dashed", color="red", weight=0]; 15.31/6.13 298[label="FiniteMap.fmToList_GE0 (Neg Zero) wz31 wz10",fontsize=16,color="magenta"];298 -> 338[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2643 -> 186[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2643[label="FiniteMap.fmToList_GE0 (Pos (Succ wz287)) wz288 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) wz291)",fontsize=16,color="magenta"];2643 -> 2647[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2643 -> 2648[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2643 -> 2649[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2644[label="wz290",fontsize=16,color="green",shape="box"];2645[label="wz286",fontsize=16,color="green",shape="box"];2646[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) (Pos (Succ wz287)) wz288 wz289 wz290 wz291 True",fontsize=16,color="black",shape="box"];2646 -> 2650[label="",style="solid", color="black", weight=3]; 15.31/6.13 313[label="wz11",fontsize=16,color="green",shape="box"];314[label="wz11",fontsize=16,color="green",shape="box"];315[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) wz330 wz331 wz332 wz333 wz334 (not (compare wz330 (Neg wz40) == LT))",fontsize=16,color="black",shape="box"];315 -> 354[label="",style="solid", color="black", weight=3]; 15.31/6.13 316[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz330 wz331 wz332 wz333 wz334 (compare wz330 (Pos Zero) /= LT)",fontsize=16,color="black",shape="box"];316 -> 355[label="",style="solid", color="black", weight=3]; 15.31/6.13 336[label="Succ wz400",fontsize=16,color="green",shape="box"];337[label="wz21",fontsize=16,color="green",shape="box"];317[label="wz8",fontsize=16,color="green",shape="box"];2372[label="Succ wz213",fontsize=16,color="green",shape="box"];2373[label="wz217",fontsize=16,color="green",shape="box"];2374 -> 2412[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2374[label="FiniteMap.fmToList_GE0 (Neg (Succ wz214)) wz215 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) wz218)",fontsize=16,color="magenta"];2374 -> 2413[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 647[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg wz40) wz334",fontsize=16,color="burlywood",shape="triangle"];2715[label="wz334/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];647 -> 2715[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2715 -> 745[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2716[label="wz334/FiniteMap.Branch wz3340 wz3341 wz3342 wz3343 wz3344",fontsize=10,color="white",style="solid",shape="box"];647 -> 2716[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2716 -> 746[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2375[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) (Neg (Succ wz214)) wz215 wz216 wz217 wz218 True",fontsize=16,color="black",shape="box"];2375 -> 2415[label="",style="solid", color="black", weight=3]; 15.31/6.13 1372[label="wz133",fontsize=16,color="green",shape="box"];1373[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) wz1150 wz1151 wz1152 wz1153 wz1154 (wz1150 >= Pos (Succ wz111))",fontsize=16,color="black",shape="box"];1373 -> 1397[label="",style="solid", color="black", weight=3]; 15.31/6.13 334[label="wz12",fontsize=16,color="green",shape="box"];335[label="wz12",fontsize=16,color="green",shape="box"];338[label="wz10",fontsize=16,color="green",shape="box"];2647[label="wz287",fontsize=16,color="green",shape="box"];2648 -> 1183[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2648[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) wz291",fontsize=16,color="magenta"];2648 -> 2651[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2648 -> 2652[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2648 -> 2653[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2649[label="wz288",fontsize=16,color="green",shape="box"];2650 -> 1183[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2650[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz285 (Pos (Succ wz286)) wz291",fontsize=16,color="magenta"];2650 -> 2654[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2650 -> 2655[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2650 -> 2656[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 354[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) wz330 wz331 wz332 wz333 wz334 (not (primCmpInt wz330 (Neg wz40) == LT))",fontsize=16,color="burlywood",shape="box"];2717[label="wz330/Pos wz3300",fontsize=10,color="white",style="solid",shape="box"];354 -> 2717[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2717 -> 380[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2718[label="wz330/Neg wz3300",fontsize=10,color="white",style="solid",shape="box"];354 -> 2718[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2718 -> 381[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 355[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz330 wz331 wz332 wz333 wz334 (not (compare wz330 (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];355 -> 382[label="",style="solid", color="black", weight=3]; 15.31/6.13 2413 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2413[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) wz218",fontsize=16,color="magenta"];2413 -> 2419[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2413 -> 2420[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2413 -> 2421[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2412[label="FiniteMap.fmToList_GE0 (Neg (Succ wz214)) wz215 wz267",fontsize=16,color="black",shape="triangle"];2412 -> 2422[label="",style="solid", color="black", weight=3]; 15.31/6.13 745[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg wz40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];745 -> 816[label="",style="solid", color="black", weight=3]; 15.31/6.13 746[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg wz40) (FiniteMap.Branch wz3340 wz3341 wz3342 wz3343 wz3344)",fontsize=16,color="black",shape="box"];746 -> 817[label="",style="solid", color="black", weight=3]; 15.31/6.13 2415 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 2415[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz212 (Neg (Succ wz213)) wz218",fontsize=16,color="magenta"];2415 -> 2429[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2415 -> 2430[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 2415 -> 2431[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1397[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) wz1150 wz1151 wz1152 wz1153 wz1154 (compare wz1150 (Pos (Succ wz111)) /= LT)",fontsize=16,color="black",shape="box"];1397 -> 1418[label="",style="solid", color="black", weight=3]; 15.31/6.13 2651[label="wz285",fontsize=16,color="green",shape="box"];2652[label="wz291",fontsize=16,color="green",shape="box"];2653[label="wz286",fontsize=16,color="green",shape="box"];2654[label="wz285",fontsize=16,color="green",shape="box"];2655[label="wz291",fontsize=16,color="green",shape="box"];2656[label="wz286",fontsize=16,color="green",shape="box"];380[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Pos wz3300) wz331 wz332 wz333 wz334 (not (primCmpInt (Pos wz3300) (Neg wz40) == LT))",fontsize=16,color="burlywood",shape="box"];2719[label="wz3300/Succ wz33000",fontsize=10,color="white",style="solid",shape="box"];380 -> 2719[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2719 -> 416[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2720[label="wz3300/Zero",fontsize=10,color="white",style="solid",shape="box"];380 -> 2720[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2720 -> 417[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 381[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Neg wz3300) wz331 wz332 wz333 wz334 (not (primCmpInt (Neg wz3300) (Neg wz40) == LT))",fontsize=16,color="burlywood",shape="box"];2721[label="wz3300/Succ wz33000",fontsize=10,color="white",style="solid",shape="box"];381 -> 2721[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2721 -> 418[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2722[label="wz3300/Zero",fontsize=10,color="white",style="solid",shape="box"];381 -> 2722[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2722 -> 419[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 382[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz330 wz331 wz332 wz333 wz334 (not (primCmpInt wz330 (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];2723[label="wz330/Pos wz3300",fontsize=10,color="white",style="solid",shape="box"];382 -> 2723[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2723 -> 420[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2724[label="wz330/Neg wz3300",fontsize=10,color="white",style="solid",shape="box"];382 -> 2724[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2724 -> 421[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2419[label="Succ wz213",fontsize=16,color="green",shape="box"];2420[label="wz218",fontsize=16,color="green",shape="box"];2421[label="wz212",fontsize=16,color="green",shape="box"];2422[label="(Neg (Succ wz214),wz215) : wz267",fontsize=16,color="green",shape="box"];816[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 wz13 (Neg wz40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];816 -> 875[label="",style="solid", color="black", weight=3]; 15.31/6.13 817[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (FiniteMap.Branch wz3340 wz3341 wz3342 wz3343 wz3344)",fontsize=16,color="black",shape="box"];817 -> 876[label="",style="solid", color="black", weight=3]; 15.31/6.13 2429[label="Succ wz213",fontsize=16,color="green",shape="box"];2430[label="wz218",fontsize=16,color="green",shape="box"];2431[label="wz212",fontsize=16,color="green",shape="box"];1418[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) wz1150 wz1151 wz1152 wz1153 wz1154 (not (compare wz1150 (Pos (Succ wz111)) == LT))",fontsize=16,color="black",shape="box"];1418 -> 1454[label="",style="solid", color="black", weight=3]; 15.31/6.13 416[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Pos (Succ wz33000)) wz331 wz332 wz333 wz334 (not (primCmpInt (Pos (Succ wz33000)) (Neg wz40) == LT))",fontsize=16,color="black",shape="box"];416 -> 457[label="",style="solid", color="black", weight=3]; 15.31/6.13 417[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Pos Zero) wz331 wz332 wz333 wz334 (not (primCmpInt (Pos Zero) (Neg wz40) == LT))",fontsize=16,color="burlywood",shape="box"];2725[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];417 -> 2725[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2725 -> 458[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2726[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];417 -> 2726[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2726 -> 459[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 418[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not (primCmpInt (Neg (Succ wz33000)) (Neg wz40) == LT))",fontsize=16,color="black",shape="box"];418 -> 460[label="",style="solid", color="black", weight=3]; 15.31/6.13 419[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Neg Zero) wz331 wz332 wz333 wz334 (not (primCmpInt (Neg Zero) (Neg wz40) == LT))",fontsize=16,color="burlywood",shape="box"];2727[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];419 -> 2727[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2727 -> 461[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2728[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];419 -> 2728[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2728 -> 462[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 420[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos wz3300) wz331 wz332 wz333 wz334 (not (primCmpInt (Pos wz3300) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];2729[label="wz3300/Succ wz33000",fontsize=10,color="white",style="solid",shape="box"];420 -> 2729[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2729 -> 463[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2730[label="wz3300/Zero",fontsize=10,color="white",style="solid",shape="box"];420 -> 2730[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2730 -> 464[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 421[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg wz3300) wz331 wz332 wz333 wz334 (not (primCmpInt (Neg wz3300) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];2731[label="wz3300/Succ wz33000",fontsize=10,color="white",style="solid",shape="box"];421 -> 2731[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2731 -> 465[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2732[label="wz3300/Zero",fontsize=10,color="white",style="solid",shape="box"];421 -> 2732[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2732 -> 466[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 875[label="wz13",fontsize=16,color="green",shape="box"];876 -> 223[label="",style="dashed", color="red", weight=0]; 15.31/6.13 876[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) wz3340 wz3341 wz3342 wz3343 wz3344 (wz3340 >= Neg wz40)",fontsize=16,color="magenta"];876 -> 1044[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 876 -> 1045[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 876 -> 1046[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 876 -> 1047[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 876 -> 1048[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1454[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) wz1150 wz1151 wz1152 wz1153 wz1154 (not (primCmpInt wz1150 (Pos (Succ wz111)) == LT))",fontsize=16,color="burlywood",shape="box"];2733[label="wz1150/Pos wz11500",fontsize=10,color="white",style="solid",shape="box"];1454 -> 2733[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2733 -> 1544[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2734[label="wz1150/Neg wz11500",fontsize=10,color="white",style="solid",shape="box"];1454 -> 2734[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2734 -> 1545[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 457[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Pos (Succ wz33000)) wz331 wz332 wz333 wz334 (not (GT == LT))",fontsize=16,color="black",shape="box"];457 -> 492[label="",style="solid", color="black", weight=3]; 15.31/6.13 458[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Pos Zero) wz331 wz332 wz333 wz334 (not (primCmpInt (Pos Zero) (Neg (Succ wz400)) == LT))",fontsize=16,color="black",shape="box"];458 -> 493[label="",style="solid", color="black", weight=3]; 15.31/6.13 459[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Pos Zero) wz331 wz332 wz333 wz334 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];459 -> 494[label="",style="solid", color="black", weight=3]; 15.31/6.13 460[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not (primCmpNat wz40 (Succ wz33000) == LT))",fontsize=16,color="burlywood",shape="box"];2735[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];460 -> 2735[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2735 -> 495[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2736[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];460 -> 2736[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2736 -> 496[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 461[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Neg Zero) wz331 wz332 wz333 wz334 (not (primCmpInt (Neg Zero) (Neg (Succ wz400)) == LT))",fontsize=16,color="black",shape="box"];461 -> 497[label="",style="solid", color="black", weight=3]; 15.31/6.13 462[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg Zero) wz331 wz332 wz333 wz334 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];462 -> 498[label="",style="solid", color="black", weight=3]; 15.31/6.13 463[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos (Succ wz33000)) wz331 wz332 wz333 wz334 (not (primCmpInt (Pos (Succ wz33000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];463 -> 499[label="",style="solid", color="black", weight=3]; 15.31/6.13 464[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos Zero) wz331 wz332 wz333 wz334 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];464 -> 500[label="",style="solid", color="black", weight=3]; 15.31/6.13 465[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not (primCmpInt (Neg (Succ wz33000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];465 -> 501[label="",style="solid", color="black", weight=3]; 15.31/6.13 466[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg Zero) wz331 wz332 wz333 wz334 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];466 -> 502[label="",style="solid", color="black", weight=3]; 15.31/6.13 1044[label="wz3344",fontsize=16,color="green",shape="box"];1045[label="wz3342",fontsize=16,color="green",shape="box"];1046[label="wz3340",fontsize=16,color="green",shape="box"];1047[label="wz3343",fontsize=16,color="green",shape="box"];1048[label="wz3341",fontsize=16,color="green",shape="box"];1544[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos wz11500) wz1151 wz1152 wz1153 wz1154 (not (primCmpInt (Pos wz11500) (Pos (Succ wz111)) == LT))",fontsize=16,color="burlywood",shape="box"];2737[label="wz11500/Succ wz115000",fontsize=10,color="white",style="solid",shape="box"];1544 -> 2737[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2737 -> 1560[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2738[label="wz11500/Zero",fontsize=10,color="white",style="solid",shape="box"];1544 -> 2738[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2738 -> 1561[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 1545[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg wz11500) wz1151 wz1152 wz1153 wz1154 (not (primCmpInt (Neg wz11500) (Pos (Succ wz111)) == LT))",fontsize=16,color="burlywood",shape="box"];2739[label="wz11500/Succ wz115000",fontsize=10,color="white",style="solid",shape="box"];1545 -> 2739[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2739 -> 1562[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2740[label="wz11500/Zero",fontsize=10,color="white",style="solid",shape="box"];1545 -> 2740[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2740 -> 1563[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 492[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Pos (Succ wz33000)) wz331 wz332 wz333 wz334 (not False)",fontsize=16,color="black",shape="box"];492 -> 538[label="",style="solid", color="black", weight=3]; 15.31/6.13 493[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Pos Zero) wz331 wz332 wz333 wz334 (not (GT == LT))",fontsize=16,color="black",shape="box"];493 -> 539[label="",style="solid", color="black", weight=3]; 15.31/6.13 494[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Pos Zero) wz331 wz332 wz333 wz334 (not (EQ == LT))",fontsize=16,color="black",shape="box"];494 -> 540[label="",style="solid", color="black", weight=3]; 15.31/6.13 495[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not (primCmpNat (Succ wz400) (Succ wz33000) == LT))",fontsize=16,color="black",shape="box"];495 -> 541[label="",style="solid", color="black", weight=3]; 15.31/6.13 496[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not (primCmpNat Zero (Succ wz33000) == LT))",fontsize=16,color="black",shape="box"];496 -> 542[label="",style="solid", color="black", weight=3]; 15.31/6.13 497[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Neg Zero) wz331 wz332 wz333 wz334 (not (primCmpNat (Succ wz400) Zero == LT))",fontsize=16,color="black",shape="box"];497 -> 543[label="",style="solid", color="black", weight=3]; 15.31/6.13 498[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg Zero) wz331 wz332 wz333 wz334 (not (EQ == LT))",fontsize=16,color="black",shape="box"];498 -> 544[label="",style="solid", color="black", weight=3]; 15.31/6.13 499[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos (Succ wz33000)) wz331 wz332 wz333 wz334 (not (primCmpNat (Succ wz33000) Zero == LT))",fontsize=16,color="black",shape="box"];499 -> 545[label="",style="solid", color="black", weight=3]; 15.31/6.13 500[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos Zero) wz331 wz332 wz333 wz334 (not (EQ == LT))",fontsize=16,color="black",shape="box"];500 -> 546[label="",style="solid", color="black", weight=3]; 15.31/6.13 501[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not (LT == LT))",fontsize=16,color="black",shape="box"];501 -> 547[label="",style="solid", color="black", weight=3]; 15.31/6.13 502[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg Zero) wz331 wz332 wz333 wz334 (not (EQ == LT))",fontsize=16,color="black",shape="box"];502 -> 548[label="",style="solid", color="black", weight=3]; 15.31/6.13 1560[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos (Succ wz115000)) wz1151 wz1152 wz1153 wz1154 (not (primCmpInt (Pos (Succ wz115000)) (Pos (Succ wz111)) == LT))",fontsize=16,color="black",shape="box"];1560 -> 1580[label="",style="solid", color="black", weight=3]; 15.31/6.13 1561[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos Zero) wz1151 wz1152 wz1153 wz1154 (not (primCmpInt (Pos Zero) (Pos (Succ wz111)) == LT))",fontsize=16,color="black",shape="box"];1561 -> 1581[label="",style="solid", color="black", weight=3]; 15.31/6.13 1562[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg (Succ wz115000)) wz1151 wz1152 wz1153 wz1154 (not (primCmpInt (Neg (Succ wz115000)) (Pos (Succ wz111)) == LT))",fontsize=16,color="black",shape="box"];1562 -> 1582[label="",style="solid", color="black", weight=3]; 15.31/6.13 1563[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg Zero) wz1151 wz1152 wz1153 wz1154 (not (primCmpInt (Neg Zero) (Pos (Succ wz111)) == LT))",fontsize=16,color="black",shape="box"];1563 -> 1583[label="",style="solid", color="black", weight=3]; 15.31/6.13 538[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg wz40) (Pos (Succ wz33000)) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];538 -> 588[label="",style="solid", color="black", weight=3]; 15.31/6.13 539[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Pos Zero) wz331 wz332 wz333 wz334 (not False)",fontsize=16,color="black",shape="box"];539 -> 589[label="",style="solid", color="black", weight=3]; 15.31/6.13 540[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Pos Zero) wz331 wz332 wz333 wz334 (not False)",fontsize=16,color="black",shape="box"];540 -> 590[label="",style="solid", color="black", weight=3]; 15.31/6.13 541 -> 2092[label="",style="dashed", color="red", weight=0]; 15.31/6.13 541[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not (primCmpNat wz400 wz33000 == LT))",fontsize=16,color="magenta"];541 -> 2120[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 541 -> 2121[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 541 -> 2122[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 541 -> 2123[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 541 -> 2124[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 541 -> 2125[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 541 -> 2126[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 541 -> 2127[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 541 -> 2128[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 542[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not (LT == LT))",fontsize=16,color="black",shape="box"];542 -> 593[label="",style="solid", color="black", weight=3]; 15.31/6.13 543[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Neg Zero) wz331 wz332 wz333 wz334 (not (GT == LT))",fontsize=16,color="black",shape="box"];543 -> 594[label="",style="solid", color="black", weight=3]; 15.31/6.13 544[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg Zero) wz331 wz332 wz333 wz334 (not False)",fontsize=16,color="black",shape="box"];544 -> 595[label="",style="solid", color="black", weight=3]; 15.31/6.13 545[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos (Succ wz33000)) wz331 wz332 wz333 wz334 (not (GT == LT))",fontsize=16,color="black",shape="box"];545 -> 596[label="",style="solid", color="black", weight=3]; 15.31/6.13 546[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos Zero) wz331 wz332 wz333 wz334 (not False)",fontsize=16,color="black",shape="box"];546 -> 597[label="",style="solid", color="black", weight=3]; 15.31/6.13 547[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not True)",fontsize=16,color="black",shape="box"];547 -> 598[label="",style="solid", color="black", weight=3]; 15.31/6.13 548[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg Zero) wz331 wz332 wz333 wz334 (not False)",fontsize=16,color="black",shape="box"];548 -> 599[label="",style="solid", color="black", weight=3]; 15.31/6.13 1580 -> 2497[label="",style="dashed", color="red", weight=0]; 15.31/6.13 1580[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos (Succ wz115000)) wz1151 wz1152 wz1153 wz1154 (not (primCmpNat (Succ wz115000) (Succ wz111) == LT))",fontsize=16,color="magenta"];1580 -> 2525[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1580 -> 2526[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1580 -> 2527[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1580 -> 2528[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1580 -> 2529[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1580 -> 2530[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1580 -> 2531[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1580 -> 2532[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1580 -> 2533[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1581[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos Zero) wz1151 wz1152 wz1153 wz1154 (not (primCmpNat Zero (Succ wz111) == LT))",fontsize=16,color="black",shape="box"];1581 -> 1604[label="",style="solid", color="black", weight=3]; 15.31/6.13 1582[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg (Succ wz115000)) wz1151 wz1152 wz1153 wz1154 (not (LT == LT))",fontsize=16,color="black",shape="box"];1582 -> 1605[label="",style="solid", color="black", weight=3]; 15.31/6.13 1583[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg Zero) wz1151 wz1152 wz1153 wz1154 (not (LT == LT))",fontsize=16,color="black",shape="box"];1583 -> 1606[label="",style="solid", color="black", weight=3]; 15.31/6.13 588 -> 90[label="",style="dashed", color="red", weight=0]; 15.31/6.13 588[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz33000)) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg wz40) wz334)) (Neg wz40) wz333",fontsize=16,color="magenta"];588 -> 645[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 588 -> 646[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 588 -> 647[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 588 -> 648[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 589[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Pos Zero) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];589 -> 649[label="",style="solid", color="black", weight=3]; 15.31/6.13 590[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Pos Zero) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];590 -> 650[label="",style="solid", color="black", weight=3]; 15.31/6.13 2120[label="wz400",fontsize=16,color="green",shape="box"];2121[label="wz400",fontsize=16,color="green",shape="box"];2122[label="wz13",fontsize=16,color="green",shape="box"];2123[label="wz33000",fontsize=16,color="green",shape="box"];2124[label="wz331",fontsize=16,color="green",shape="box"];2125[label="wz334",fontsize=16,color="green",shape="box"];2126[label="wz333",fontsize=16,color="green",shape="box"];2127[label="wz33000",fontsize=16,color="green",shape="box"];2128[label="wz332",fontsize=16,color="green",shape="box"];593[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 (not True)",fontsize=16,color="black",shape="box"];593 -> 655[label="",style="solid", color="black", weight=3]; 15.31/6.13 594[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Neg Zero) wz331 wz332 wz333 wz334 (not False)",fontsize=16,color="black",shape="box"];594 -> 656[label="",style="solid", color="black", weight=3]; 15.31/6.13 595[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg Zero) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];595 -> 657[label="",style="solid", color="black", weight=3]; 15.31/6.13 596[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos (Succ wz33000)) wz331 wz332 wz333 wz334 (not False)",fontsize=16,color="black",shape="box"];596 -> 658[label="",style="solid", color="black", weight=3]; 15.31/6.13 597[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos Zero) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];597 -> 659[label="",style="solid", color="black", weight=3]; 15.31/6.13 598[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 False",fontsize=16,color="black",shape="box"];598 -> 660[label="",style="solid", color="black", weight=3]; 15.31/6.13 599[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg Zero) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];599 -> 661[label="",style="solid", color="black", weight=3]; 15.31/6.13 2525[label="wz1152",fontsize=16,color="green",shape="box"];2526[label="Succ wz115000",fontsize=16,color="green",shape="box"];2527[label="wz111",fontsize=16,color="green",shape="box"];2528[label="wz1151",fontsize=16,color="green",shape="box"];2529[label="wz1153",fontsize=16,color="green",shape="box"];2530[label="wz1154",fontsize=16,color="green",shape="box"];2531[label="wz133",fontsize=16,color="green",shape="box"];2532[label="wz115000",fontsize=16,color="green",shape="box"];2533[label="Succ wz111",fontsize=16,color="green",shape="box"];1604[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos Zero) wz1151 wz1152 wz1153 wz1154 (not (LT == LT))",fontsize=16,color="black",shape="box"];1604 -> 1621[label="",style="solid", color="black", weight=3]; 15.31/6.13 1605[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg (Succ wz115000)) wz1151 wz1152 wz1153 wz1154 (not True)",fontsize=16,color="black",shape="box"];1605 -> 1622[label="",style="solid", color="black", weight=3]; 15.31/6.13 1606[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg Zero) wz1151 wz1152 wz1153 wz1154 (not True)",fontsize=16,color="black",shape="box"];1606 -> 1623[label="",style="solid", color="black", weight=3]; 15.31/6.13 645[label="wz33000",fontsize=16,color="green",shape="box"];646[label="wz333",fontsize=16,color="green",shape="box"];648[label="wz331",fontsize=16,color="green",shape="box"];649 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 649[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) wz334)) (Neg (Succ wz400)) wz333",fontsize=16,color="magenta"];649 -> 747[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 649 -> 748[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 649 -> 749[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 650 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 650[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg Zero) wz334)) (Neg Zero) wz333",fontsize=16,color="magenta"];650 -> 750[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 650 -> 751[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 650 -> 752[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 655[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 False",fontsize=16,color="black",shape="box"];655 -> 757[label="",style="solid", color="black", weight=3]; 15.31/6.13 656[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) (Neg Zero) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];656 -> 758[label="",style="solid", color="black", weight=3]; 15.31/6.13 657 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 657[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg Zero) wz334)) (Neg Zero) wz333",fontsize=16,color="magenta"];657 -> 759[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 657 -> 760[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 657 -> 761[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 658[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Pos (Succ wz33000)) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];658 -> 762[label="",style="solid", color="black", weight=3]; 15.31/6.13 659 -> 116[label="",style="dashed", color="red", weight=0]; 15.31/6.13 659[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz334)) (Pos Zero) wz333",fontsize=16,color="magenta"];659 -> 763[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 659 -> 764[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 659 -> 765[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 660[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 otherwise",fontsize=16,color="black",shape="box"];660 -> 766[label="",style="solid", color="black", weight=3]; 15.31/6.13 661 -> 129[label="",style="dashed", color="red", weight=0]; 15.31/6.13 661[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz334)) (Pos Zero) wz333",fontsize=16,color="magenta"];661 -> 767[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 661 -> 768[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 661 -> 769[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1621[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos Zero) wz1151 wz1152 wz1153 wz1154 (not True)",fontsize=16,color="black",shape="box"];1621 -> 1639[label="",style="solid", color="black", weight=3]; 15.31/6.13 1622[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg (Succ wz115000)) wz1151 wz1152 wz1153 wz1154 False",fontsize=16,color="black",shape="box"];1622 -> 1640[label="",style="solid", color="black", weight=3]; 15.31/6.13 1623[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg Zero) wz1151 wz1152 wz1153 wz1154 False",fontsize=16,color="black",shape="box"];1623 -> 1641[label="",style="solid", color="black", weight=3]; 15.31/6.13 747[label="Succ wz400",fontsize=16,color="green",shape="box"];748[label="wz333",fontsize=16,color="green",shape="box"];749 -> 258[label="",style="dashed", color="red", weight=0]; 15.31/6.13 749[label="FiniteMap.fmToList_GE0 (Pos Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) wz334)",fontsize=16,color="magenta"];749 -> 818[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 749 -> 819[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 750[label="Zero",fontsize=16,color="green",shape="box"];751[label="wz333",fontsize=16,color="green",shape="box"];752 -> 258[label="",style="dashed", color="red", weight=0]; 15.31/6.13 752[label="FiniteMap.fmToList_GE0 (Pos Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg Zero) wz334)",fontsize=16,color="magenta"];752 -> 820[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 752 -> 821[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 757[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 otherwise",fontsize=16,color="black",shape="box"];757 -> 827[label="",style="solid", color="black", weight=3]; 15.31/6.13 758 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 758[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Neg Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) wz334)) (Neg (Succ wz400)) wz333",fontsize=16,color="magenta"];758 -> 828[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 758 -> 829[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 758 -> 830[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 759[label="Zero",fontsize=16,color="green",shape="box"];760[label="wz333",fontsize=16,color="green",shape="box"];761 -> 259[label="",style="dashed", color="red", weight=0]; 15.31/6.13 761[label="FiniteMap.fmToList_GE0 (Neg Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg Zero) wz334)",fontsize=16,color="magenta"];761 -> 831[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 761 -> 832[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 762 -> 139[label="",style="dashed", color="red", weight=0]; 15.31/6.13 762[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 (FiniteMap.fmToList_GE0 (Pos (Succ wz33000)) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz334)) (Pos Zero) wz333",fontsize=16,color="magenta"];762 -> 833[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 762 -> 834[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 762 -> 835[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 762 -> 836[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 763[label="wz333",fontsize=16,color="green",shape="box"];764[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz334",fontsize=16,color="burlywood",shape="triangle"];2741[label="wz334/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];764 -> 2741[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2741 -> 837[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 2742[label="wz334/FiniteMap.Branch wz3340 wz3341 wz3342 wz3343 wz3344",fontsize=10,color="white",style="solid",shape="box"];764 -> 2742[label="",style="solid", color="burlywood", weight=9]; 15.31/6.13 2742 -> 838[label="",style="solid", color="burlywood", weight=3]; 15.31/6.13 765[label="wz331",fontsize=16,color="green",shape="box"];766[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];766 -> 839[label="",style="solid", color="black", weight=3]; 15.31/6.13 767 -> 764[label="",style="dashed", color="red", weight=0]; 15.31/6.13 767[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz334",fontsize=16,color="magenta"];768[label="wz333",fontsize=16,color="green",shape="box"];769[label="wz331",fontsize=16,color="green",shape="box"];1639[label="FiniteMap.foldFM_GE1 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos Zero) wz1151 wz1152 wz1153 wz1154 False",fontsize=16,color="black",shape="box"];1639 -> 1658[label="",style="solid", color="black", weight=3]; 15.31/6.13 1640[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg (Succ wz115000)) wz1151 wz1152 wz1153 wz1154 otherwise",fontsize=16,color="black",shape="box"];1640 -> 1659[label="",style="solid", color="black", weight=3]; 15.31/6.13 1641[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg Zero) wz1151 wz1152 wz1153 wz1154 otherwise",fontsize=16,color="black",shape="box"];1641 -> 1660[label="",style="solid", color="black", weight=3]; 15.31/6.13 818 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 818[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) wz334",fontsize=16,color="magenta"];818 -> 877[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 819[label="wz331",fontsize=16,color="green",shape="box"];820 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 820[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg Zero) wz334",fontsize=16,color="magenta"];820 -> 878[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 821[label="wz331",fontsize=16,color="green",shape="box"];827[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz13 (Neg Zero) (Neg (Succ wz33000)) wz331 wz332 wz333 wz334 True",fontsize=16,color="black",shape="box"];827 -> 886[label="",style="solid", color="black", weight=3]; 15.31/6.13 828[label="Succ wz400",fontsize=16,color="green",shape="box"];829[label="wz333",fontsize=16,color="green",shape="box"];830 -> 259[label="",style="dashed", color="red", weight=0]; 15.31/6.13 830[label="FiniteMap.fmToList_GE0 (Neg Zero) wz331 (FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) wz334)",fontsize=16,color="magenta"];830 -> 887[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 830 -> 888[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 831 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 831[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg Zero) wz334",fontsize=16,color="magenta"];831 -> 889[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 832[label="wz331",fontsize=16,color="green",shape="box"];833[label="wz33000",fontsize=16,color="green",shape="box"];834[label="wz333",fontsize=16,color="green",shape="box"];835[label="wz331",fontsize=16,color="green",shape="box"];836 -> 764[label="",style="dashed", color="red", weight=0]; 15.31/6.13 836[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz334",fontsize=16,color="magenta"];837[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz17 (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];837 -> 890[label="",style="solid", color="black", weight=3]; 15.31/6.13 838[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz17 (Pos Zero) (FiniteMap.Branch wz3340 wz3341 wz3342 wz3343 wz3344)",fontsize=16,color="black",shape="box"];838 -> 891[label="",style="solid", color="black", weight=3]; 15.31/6.13 839 -> 764[label="",style="dashed", color="red", weight=0]; 15.31/6.13 839[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz17 (Pos Zero) wz334",fontsize=16,color="magenta"];1658[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos Zero) wz1151 wz1152 wz1153 wz1154 otherwise",fontsize=16,color="black",shape="box"];1658 -> 1678[label="",style="solid", color="black", weight=3]; 15.31/6.13 1659[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg (Succ wz115000)) wz1151 wz1152 wz1153 wz1154 True",fontsize=16,color="black",shape="box"];1659 -> 1679[label="",style="solid", color="black", weight=3]; 15.31/6.13 1660[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Neg Zero) wz1151 wz1152 wz1153 wz1154 True",fontsize=16,color="black",shape="box"];1660 -> 1680[label="",style="solid", color="black", weight=3]; 15.31/6.13 877[label="Succ wz400",fontsize=16,color="green",shape="box"];878[label="Zero",fontsize=16,color="green",shape="box"];886 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 886[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg Zero) wz334",fontsize=16,color="magenta"];886 -> 1056[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 887 -> 647[label="",style="dashed", color="red", weight=0]; 15.31/6.13 887[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz13 (Neg (Succ wz400)) wz334",fontsize=16,color="magenta"];887 -> 1057[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 888[label="wz331",fontsize=16,color="green",shape="box"];889[label="Zero",fontsize=16,color="green",shape="box"];890 -> 257[label="",style="dashed", color="red", weight=0]; 15.31/6.13 890[label="FiniteMap.foldFM_GE3 FiniteMap.fmToList_GE0 wz17 (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="magenta"];890 -> 1058[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 891 -> 261[label="",style="dashed", color="red", weight=0]; 15.31/6.13 891[label="FiniteMap.foldFM_GE2 FiniteMap.fmToList_GE0 wz17 (Pos Zero) (FiniteMap.Branch wz3340 wz3341 wz3342 wz3343 wz3344)",fontsize=16,color="magenta"];891 -> 1059[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 891 -> 1060[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 891 -> 1061[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 891 -> 1062[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 891 -> 1063[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1678[label="FiniteMap.foldFM_GE0 FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) (Pos Zero) wz1151 wz1152 wz1153 wz1154 True",fontsize=16,color="black",shape="box"];1678 -> 1701[label="",style="solid", color="black", weight=3]; 15.31/6.13 1679 -> 1183[label="",style="dashed", color="red", weight=0]; 15.31/6.13 1679[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) wz1154",fontsize=16,color="magenta"];1679 -> 1702[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1680 -> 1183[label="",style="dashed", color="red", weight=0]; 15.31/6.13 1680[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) wz1154",fontsize=16,color="magenta"];1680 -> 1703[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1056[label="Zero",fontsize=16,color="green",shape="box"];1057[label="Succ wz400",fontsize=16,color="green",shape="box"];1058[label="wz17",fontsize=16,color="green",shape="box"];1059[label="wz3344",fontsize=16,color="green",shape="box"];1060[label="wz3342",fontsize=16,color="green",shape="box"];1061[label="wz3340",fontsize=16,color="green",shape="box"];1062[label="wz3343",fontsize=16,color="green",shape="box"];1063[label="wz3341",fontsize=16,color="green",shape="box"];1701 -> 1183[label="",style="dashed", color="red", weight=0]; 15.31/6.13 1701[label="FiniteMap.foldFM_GE FiniteMap.fmToList_GE0 wz133 (Pos (Succ wz111)) wz1154",fontsize=16,color="magenta"];1701 -> 1771[label="",style="dashed", color="magenta", weight=3]; 15.31/6.13 1702[label="wz1154",fontsize=16,color="green",shape="box"];1703[label="wz1154",fontsize=16,color="green",shape="box"];1771[label="wz1154",fontsize=16,color="green",shape="box"];} 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (8) 15.31/6.13 Complex Obligation (AND) 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (9) 15.31/6.13 Obligation: 15.31/6.13 Q DP problem: 15.31/6.13 The TRS P consists of the following rules: 15.31/6.13 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE10(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE2(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 15.31/6.13 The TRS R consists of the following rules: 15.31/6.13 15.31/6.13 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.13 new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE0(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_fmToList_GE02(wz214, wz215, wz267, ba) -> :(@2(Neg(Succ(wz214)), wz215), wz267) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE0(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE13(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE0(wz13, wz40, EmptyFM, h) -> wz13 15.31/6.13 new_foldFM_GE0(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE12(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, EmptyFM, h) -> new_fmToList_GE01(wz3000, wz31, wz5, h) 15.31/6.13 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.13 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE12(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE3(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 15.31/6.13 The set Q consists of the following terms: 15.31/6.13 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, EmptyFM, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.13 new_fmToList_GE02(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.13 new_foldFM_GE14(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_fmToList_GE00(x0, x1, x2) 15.31/6.13 new_foldFM_GE12(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.31/6.13 new_foldFM_GE12(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, EmptyFM, x4) 15.31/6.13 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_fmToList_GE0(x0, x1, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.13 15.31/6.13 We have to consider all minimal (P,Q,R)-chains. 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (10) TransformationProof (EQUIVALENT) 15.31/6.13 By rewriting [LPAR04] the rule new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.13 15.31/6.13 (new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h),new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h)) 15.31/6.13 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (11) 15.31/6.13 Obligation: 15.31/6.13 Q DP problem: 15.31/6.13 The TRS P consists of the following rules: 15.31/6.13 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE10(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE2(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.13 15.31/6.13 The TRS R consists of the following rules: 15.31/6.13 15.31/6.13 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.13 new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE0(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_fmToList_GE02(wz214, wz215, wz267, ba) -> :(@2(Neg(Succ(wz214)), wz215), wz267) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE0(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE13(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE0(wz13, wz40, EmptyFM, h) -> wz13 15.31/6.13 new_foldFM_GE0(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE12(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, EmptyFM, h) -> new_fmToList_GE01(wz3000, wz31, wz5, h) 15.31/6.13 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.13 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE12(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE3(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 15.31/6.13 The set Q consists of the following terms: 15.31/6.13 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, EmptyFM, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.13 new_fmToList_GE02(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.13 new_foldFM_GE14(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_fmToList_GE00(x0, x1, x2) 15.31/6.13 new_foldFM_GE12(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.31/6.13 new_foldFM_GE12(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, EmptyFM, x4) 15.31/6.13 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_fmToList_GE0(x0, x1, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.13 15.31/6.13 We have to consider all minimal (P,Q,R)-chains. 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (12) TransformationProof (EQUIVALENT) 15.31/6.13 By rewriting [LPAR04] the rule new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.13 15.31/6.13 (new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba),new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba)) 15.31/6.13 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (13) 15.31/6.13 Obligation: 15.31/6.13 Q DP problem: 15.31/6.13 The TRS P consists of the following rules: 15.31/6.13 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE10(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE2(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.13 15.31/6.13 The TRS R consists of the following rules: 15.31/6.13 15.31/6.13 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.13 new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE0(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_fmToList_GE02(wz214, wz215, wz267, ba) -> :(@2(Neg(Succ(wz214)), wz215), wz267) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE0(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE13(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE0(wz13, wz40, EmptyFM, h) -> wz13 15.31/6.13 new_foldFM_GE0(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE12(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, EmptyFM, h) -> new_fmToList_GE01(wz3000, wz31, wz5, h) 15.31/6.13 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.13 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE12(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE3(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 15.31/6.13 The set Q consists of the following terms: 15.31/6.13 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, EmptyFM, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.13 new_fmToList_GE02(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.13 new_foldFM_GE14(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_fmToList_GE00(x0, x1, x2) 15.31/6.13 new_foldFM_GE12(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.31/6.13 new_foldFM_GE12(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, EmptyFM, x4) 15.31/6.13 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_fmToList_GE0(x0, x1, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.13 15.31/6.13 We have to consider all minimal (P,Q,R)-chains. 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (14) TransformationProof (EQUIVALENT) 15.31/6.13 By rewriting [LPAR04] the rule new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.13 15.31/6.13 (new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h),new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h)) 15.31/6.13 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (15) 15.31/6.13 Obligation: 15.31/6.13 Q DP problem: 15.31/6.13 The TRS P consists of the following rules: 15.31/6.13 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE10(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE2(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.13 15.31/6.13 The TRS R consists of the following rules: 15.31/6.13 15.31/6.13 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.13 new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE0(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_fmToList_GE02(wz214, wz215, wz267, ba) -> :(@2(Neg(Succ(wz214)), wz215), wz267) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE0(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE13(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE0(wz13, wz40, EmptyFM, h) -> wz13 15.31/6.13 new_foldFM_GE0(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE12(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, EmptyFM, h) -> new_fmToList_GE01(wz3000, wz31, wz5, h) 15.31/6.13 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.13 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE12(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE3(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 15.31/6.13 The set Q consists of the following terms: 15.31/6.13 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, EmptyFM, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.13 new_fmToList_GE02(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.13 new_foldFM_GE14(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_fmToList_GE00(x0, x1, x2) 15.31/6.13 new_foldFM_GE12(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.31/6.13 new_foldFM_GE12(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, EmptyFM, x4) 15.31/6.13 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_fmToList_GE0(x0, x1, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.13 15.31/6.13 We have to consider all minimal (P,Q,R)-chains. 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (16) TransformationProof (EQUIVALENT) 15.31/6.13 By rewriting [LPAR04] the rule new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.13 15.31/6.13 (new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(:(@2(Pos(Succ(wz3000)), wz31), wz5), wz40, wz330, wz331, wz332, wz333, wz334, h),new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(:(@2(Pos(Succ(wz3000)), wz31), wz5), wz40, wz330, wz331, wz332, wz333, wz334, h)) 15.31/6.13 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (17) 15.31/6.13 Obligation: 15.31/6.13 Q DP problem: 15.31/6.13 The TRS P consists of the following rules: 15.31/6.13 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE10(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE2(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.13 new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(:(@2(Pos(Succ(wz3000)), wz31), wz5), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 15.31/6.13 The TRS R consists of the following rules: 15.31/6.13 15.31/6.13 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.13 new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE0(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_fmToList_GE02(wz214, wz215, wz267, ba) -> :(@2(Neg(Succ(wz214)), wz215), wz267) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE0(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE13(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE0(wz13, wz40, EmptyFM, h) -> wz13 15.31/6.13 new_foldFM_GE0(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE12(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, EmptyFM, h) -> new_fmToList_GE01(wz3000, wz31, wz5, h) 15.31/6.13 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.13 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE12(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE3(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 15.31/6.13 The set Q consists of the following terms: 15.31/6.13 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, EmptyFM, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.13 new_fmToList_GE02(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.13 new_foldFM_GE14(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_fmToList_GE00(x0, x1, x2) 15.31/6.13 new_foldFM_GE12(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.31/6.13 new_foldFM_GE12(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, EmptyFM, x4) 15.31/6.13 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_fmToList_GE0(x0, x1, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.13 15.31/6.13 We have to consider all minimal (P,Q,R)-chains. 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (18) TransformationProof (EQUIVALENT) 15.31/6.13 By rewriting [LPAR04] the rule new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.13 15.31/6.13 (new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h),new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h)) 15.31/6.13 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (19) 15.31/6.13 Obligation: 15.31/6.13 Q DP problem: 15.31/6.13 The TRS P consists of the following rules: 15.31/6.13 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE10(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE2(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.13 new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(:(@2(Pos(Succ(wz3000)), wz31), wz5), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.13 15.31/6.13 The TRS R consists of the following rules: 15.31/6.13 15.31/6.13 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.13 new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE0(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_fmToList_GE02(wz214, wz215, wz267, ba) -> :(@2(Neg(Succ(wz214)), wz215), wz267) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE0(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE13(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE0(wz13, wz40, EmptyFM, h) -> wz13 15.31/6.13 new_foldFM_GE0(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE12(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, EmptyFM, h) -> new_fmToList_GE01(wz3000, wz31, wz5, h) 15.31/6.13 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.13 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE12(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE3(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 15.31/6.13 The set Q consists of the following terms: 15.31/6.13 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, EmptyFM, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.13 new_fmToList_GE02(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.13 new_foldFM_GE14(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_fmToList_GE00(x0, x1, x2) 15.31/6.13 new_foldFM_GE12(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.31/6.13 new_foldFM_GE12(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, EmptyFM, x4) 15.31/6.13 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_fmToList_GE0(x0, x1, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.13 15.31/6.13 We have to consider all minimal (P,Q,R)-chains. 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (20) TransformationProof (EQUIVALENT) 15.31/6.13 By rewriting [LPAR04] the rule new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.13 15.31/6.13 (new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba),new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba)) 15.31/6.13 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (21) 15.31/6.13 Obligation: 15.31/6.13 Q DP problem: 15.31/6.13 The TRS P consists of the following rules: 15.31/6.13 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE10(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE2(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.13 new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(:(@2(Pos(Succ(wz3000)), wz31), wz5), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.13 15.31/6.13 The TRS R consists of the following rules: 15.31/6.13 15.31/6.13 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.13 new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE0(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.13 new_fmToList_GE02(wz214, wz215, wz267, ba) -> :(@2(Neg(Succ(wz214)), wz215), wz267) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE0(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE13(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.13 new_foldFM_GE0(wz13, wz40, EmptyFM, h) -> wz13 15.31/6.13 new_foldFM_GE0(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE12(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, EmptyFM, h) -> new_fmToList_GE01(wz3000, wz31, wz5, h) 15.31/6.13 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.13 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.13 new_foldFM_GE3(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE12(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.13 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.13 new_foldFM_GE12(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE3(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 new_foldFM_GE12(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.13 15.31/6.13 The set Q consists of the following terms: 15.31/6.13 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, EmptyFM, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.13 new_fmToList_GE02(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.13 new_foldFM_GE14(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_fmToList_GE00(x0, x1, x2) 15.31/6.13 new_foldFM_GE12(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE12(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.31/6.13 new_foldFM_GE12(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.13 new_foldFM_GE3(x0, x1, x2, x3, EmptyFM, x4) 15.31/6.13 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.13 new_foldFM_GE12(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.13 new_fmToList_GE0(x0, x1, x2) 15.31/6.13 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.13 15.31/6.13 We have to consider all minimal (P,Q,R)-chains. 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (22) TransformationProof (EQUIVALENT) 15.31/6.13 By rewriting [LPAR04] the rule new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.13 15.31/6.13 (new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h),new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h)) 15.31/6.13 15.31/6.13 15.31/6.13 ---------------------------------------- 15.31/6.13 15.31/6.13 (23) 15.31/6.13 Obligation: 15.31/6.13 Q DP problem: 15.31/6.13 The TRS P consists of the following rules: 15.31/6.13 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE10(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.13 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.13 new_foldFM_GE2(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.13 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.13 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE1(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.14 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.14 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.14 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.14 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.14 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.14 new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.14 new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.14 new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.14 new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.14 new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(:(@2(Pos(Succ(wz3000)), wz31), wz5), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.14 new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.14 new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.14 15.31/6.14 The TRS R consists of the following rules: 15.31/6.14 15.31/6.14 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.14 new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE0(new_fmToList_GE02(wz214, wz215, new_foldFM_GE0(wz212, Succ(wz213), wz218, ba), ba), Succ(wz213), wz217, ba) 15.31/6.14 new_fmToList_GE02(wz214, wz215, wz267, ba) -> :(@2(Neg(Succ(wz214)), wz215), wz267) 15.31/6.14 new_foldFM_GE12(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.14 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE0(wz212, Succ(wz213), wz218, ba) 15.31/6.14 new_foldFM_GE12(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE13(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.14 new_foldFM_GE12(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(wz13, Zero, wz334, h) 15.31/6.14 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.14 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE14(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.14 new_foldFM_GE0(wz13, wz40, EmptyFM, h) -> wz13 15.31/6.14 new_foldFM_GE0(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE12(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE3(wz3000, wz31, wz5, wz40, EmptyFM, h) -> new_fmToList_GE01(wz3000, wz31, wz5, h) 15.31/6.14 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.14 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.14 new_foldFM_GE3(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE12(new_fmToList_GE01(wz3000, wz31, wz5, h), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE13(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.14 new_foldFM_GE12(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Succ(wz400), wz334, h), h), Succ(wz400), wz333, h) 15.31/6.14 new_foldFM_GE12(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE3(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.14 new_foldFM_GE12(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE0(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.14 new_foldFM_GE12(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE0(new_fmToList_GE00(wz331, new_foldFM_GE0(wz13, Zero, wz334, h), h), Zero, wz333, h) 15.31/6.14 15.31/6.14 The set Q consists of the following terms: 15.31/6.14 15.31/6.14 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.14 new_foldFM_GE0(x0, x1, EmptyFM, x2) 15.31/6.14 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.14 new_fmToList_GE02(x0, x1, x2, x3) 15.31/6.14 new_foldFM_GE12(x0, Succ(x1), Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.14 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE14(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.14 new_foldFM_GE12(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.31/6.14 new_fmToList_GE00(x0, x1, x2) 15.31/6.14 new_foldFM_GE12(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_foldFM_GE12(x0, Zero, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.14 new_foldFM_GE12(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.31/6.14 new_foldFM_GE3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.31/6.14 new_foldFM_GE12(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.31/6.14 new_foldFM_GE3(x0, x1, x2, x3, EmptyFM, x4) 15.31/6.14 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.14 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.14 new_foldFM_GE12(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_fmToList_GE0(x0, x1, x2) 15.31/6.14 new_foldFM_GE13(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.14 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (24) QDPSizeChangeProof (EQUIVALENT) 15.31/6.14 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. 15.31/6.14 15.31/6.14 From the DPs we obtained the following set of size-change graphs: 15.31/6.14 *new_foldFM_GE2(wz13, wz40, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 8 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE1(wz13, wz40, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 7 > 3, 7 > 4, 7 > 5, 7 > 6, 7 > 7, 8 >= 8 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE(wz3000, wz31, wz5, wz40, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE1(:(@2(Pos(Succ(wz3000)), wz31), wz5), wz40, wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 The graph contains the following edges 4 >= 2, 5 > 3, 5 > 4, 5 > 5, 5 > 6, 5 > 7, 6 >= 8 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Succ(wz2200), ba) -> new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, wz2190, wz2200, ba) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 9, 10 >= 10 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Zero, ba) -> new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Succ(wz400), Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE10(wz13, wz400, wz33000, wz331, wz332, wz333, wz334, wz400, wz33000, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 2 > 8, 3 > 9, 8 >= 10 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, wz40, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE(wz33000, wz331, new_foldFM_GE0(wz13, wz40, wz334, h), wz40, wz333, h) 15.31/6.14 The graph contains the following edges 3 > 1, 4 >= 2, 2 >= 4, 6 >= 5, 8 >= 6 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.14 The graph contains the following edges 1 >= 1, 7 >= 3, 10 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Zero, Succ(wz2200), ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.14 The graph contains the following edges 1 >= 1, 7 >= 3, 10 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE10(wz212, wz213, wz214, wz215, wz216, wz217, wz218, Succ(wz2190), Zero, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.14 The graph contains the following edges 6 >= 3, 10 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 7 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 2, 7 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Zero, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 7 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Succ(wz400), wz334, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 7 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(wz13, Zero, wz334, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 2, 7 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Succ(wz400), Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.14 The graph contains the following edges 2 >= 2, 6 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Zero, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Neg(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.14 The graph contains the following edges 2 >= 2, 3 > 2, 6 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Zero, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Zero, wz334, h)), Zero, wz333, h) 15.31/6.14 The graph contains the following edges 2 >= 2, 3 > 2, 6 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE1(wz13, Succ(wz400), Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE2(:(@2(Pos(Zero), wz331), new_foldFM_GE0(wz13, Succ(wz400), wz334, h)), Succ(wz400), wz333, h) 15.31/6.14 The graph contains the following edges 2 >= 2, 6 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(wz212, Succ(wz213), wz218, ba) 15.31/6.14 The graph contains the following edges 1 >= 1, 7 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE11(wz212, wz213, wz214, wz215, wz216, wz217, wz218, ba) -> new_foldFM_GE2(:(@2(Neg(Succ(wz214)), wz215), new_foldFM_GE0(wz212, Succ(wz213), wz218, ba)), Succ(wz213), wz217, ba) 15.31/6.14 The graph contains the following edges 6 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (25) 15.31/6.14 YES 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (26) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Pos(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE17(wz133, wz111, wz115000, wz1151, wz1152, wz1153, wz1154, Succ(wz115000), Succ(wz111), ba) 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Neg(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Succ(wz2930), h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Neg(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(new_fmToList_GE01(wz287, wz288, new_foldFM_GE19(wz285, wz286, wz291, h), h), wz286, wz290, h) 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Pos(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Succ(wz2930), h) -> new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, wz2920, wz2930, h) 15.31/6.14 new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(new_fmToList_GE01(wz287, wz288, new_foldFM_GE19(wz285, wz286, wz291, h), h), wz286, wz290, h) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Zero, h) -> new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 15.31/6.14 The TRS R consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Succ(wz2930), h) -> new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, wz2920, wz2930, h) 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Zero, h) -> new_foldFM_GE111(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Succ(wz2930), h) -> new_foldFM_GE19(wz285, wz286, wz291, h) 15.31/6.14 new_fmToList_GE01(wz3000, wz31, wz5, bb) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Pos(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE112(wz133, wz111, wz115000, wz1151, wz1152, wz1153, wz1154, Succ(wz115000), Succ(wz111), ba) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Neg(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE19(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE111(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 new_foldFM_GE111(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE19(new_fmToList_GE01(wz287, wz288, new_foldFM_GE19(wz285, wz286, wz291, h), h), wz286, wz290, h) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Pos(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE19(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Neg(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE19(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE19(wz133, wz111, EmptyFM, ba) -> wz133 15.31/6.14 15.31/6.14 The set Q consists of the following terms: 15.31/6.14 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Pos(Succ(x2)), x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.14 new_foldFM_GE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Neg(Zero), x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.14 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Pos(Zero), x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Neg(Succ(x2)), x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.14 new_foldFM_GE19(x0, x1, EmptyFM, x2) 15.31/6.14 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (27) TransformationProof (EQUIVALENT) 15.31/6.14 By rewriting [LPAR04] the rule new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(new_fmToList_GE01(wz287, wz288, new_foldFM_GE19(wz285, wz286, wz291, h), h), wz286, wz290, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.14 15.31/6.14 (new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(:(@2(Pos(Succ(wz287)), wz288), new_foldFM_GE19(wz285, wz286, wz291, h)), wz286, wz290, h),new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(:(@2(Pos(Succ(wz287)), wz288), new_foldFM_GE19(wz285, wz286, wz291, h)), wz286, wz290, h)) 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (28) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Pos(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE17(wz133, wz111, wz115000, wz1151, wz1152, wz1153, wz1154, Succ(wz115000), Succ(wz111), ba) 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Neg(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Succ(wz2930), h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Neg(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Pos(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Succ(wz2930), h) -> new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, wz2920, wz2930, h) 15.31/6.14 new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(new_fmToList_GE01(wz287, wz288, new_foldFM_GE19(wz285, wz286, wz291, h), h), wz286, wz290, h) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Zero, h) -> new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(:(@2(Pos(Succ(wz287)), wz288), new_foldFM_GE19(wz285, wz286, wz291, h)), wz286, wz290, h) 15.31/6.14 15.31/6.14 The TRS R consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Succ(wz2930), h) -> new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, wz2920, wz2930, h) 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Zero, h) -> new_foldFM_GE111(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Succ(wz2930), h) -> new_foldFM_GE19(wz285, wz286, wz291, h) 15.31/6.14 new_fmToList_GE01(wz3000, wz31, wz5, bb) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Pos(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE112(wz133, wz111, wz115000, wz1151, wz1152, wz1153, wz1154, Succ(wz115000), Succ(wz111), ba) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Neg(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE19(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE111(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 new_foldFM_GE111(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE19(new_fmToList_GE01(wz287, wz288, new_foldFM_GE19(wz285, wz286, wz291, h), h), wz286, wz290, h) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Pos(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE19(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Neg(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE19(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE19(wz133, wz111, EmptyFM, ba) -> wz133 15.31/6.14 15.31/6.14 The set Q consists of the following terms: 15.31/6.14 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Pos(Succ(x2)), x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.14 new_foldFM_GE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Neg(Zero), x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.14 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Pos(Zero), x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Neg(Succ(x2)), x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.14 new_foldFM_GE19(x0, x1, EmptyFM, x2) 15.31/6.14 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (29) TransformationProof (EQUIVALENT) 15.31/6.14 By rewriting [LPAR04] the rule new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(new_fmToList_GE01(wz287, wz288, new_foldFM_GE19(wz285, wz286, wz291, h), h), wz286, wz290, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.14 15.31/6.14 (new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(:(@2(Pos(Succ(wz287)), wz288), new_foldFM_GE19(wz285, wz286, wz291, h)), wz286, wz290, h),new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(:(@2(Pos(Succ(wz287)), wz288), new_foldFM_GE19(wz285, wz286, wz291, h)), wz286, wz290, h)) 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (30) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Pos(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE17(wz133, wz111, wz115000, wz1151, wz1152, wz1153, wz1154, Succ(wz115000), Succ(wz111), ba) 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Neg(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Succ(wz2930), h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Neg(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE18(wz133, wz111, Branch(Pos(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Succ(wz2930), h) -> new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, wz2920, wz2930, h) 15.31/6.14 new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Zero, h) -> new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(:(@2(Pos(Succ(wz287)), wz288), new_foldFM_GE19(wz285, wz286, wz291, h)), wz286, wz290, h) 15.31/6.14 new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(:(@2(Pos(Succ(wz287)), wz288), new_foldFM_GE19(wz285, wz286, wz291, h)), wz286, wz290, h) 15.31/6.14 15.31/6.14 The TRS R consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Succ(wz2930), h) -> new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, wz2920, wz2930, h) 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Zero, h) -> new_foldFM_GE111(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Succ(wz2930), h) -> new_foldFM_GE19(wz285, wz286, wz291, h) 15.31/6.14 new_fmToList_GE01(wz3000, wz31, wz5, bb) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Pos(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE112(wz133, wz111, wz115000, wz1151, wz1152, wz1153, wz1154, Succ(wz115000), Succ(wz111), ba) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Neg(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE19(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE112(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE111(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 new_foldFM_GE111(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE19(new_fmToList_GE01(wz287, wz288, new_foldFM_GE19(wz285, wz286, wz291, h), h), wz286, wz290, h) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Pos(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE19(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE19(wz133, wz111, Branch(Neg(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE19(wz133, wz111, wz1154, ba) 15.31/6.14 new_foldFM_GE19(wz133, wz111, EmptyFM, ba) -> wz133 15.31/6.14 15.31/6.14 The set Q consists of the following terms: 15.31/6.14 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Pos(Succ(x2)), x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.31/6.14 new_foldFM_GE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Neg(Zero), x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.31/6.14 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Pos(Zero), x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE19(x0, x1, Branch(Neg(Succ(x2)), x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE112(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.31/6.14 new_foldFM_GE19(x0, x1, EmptyFM, x2) 15.31/6.14 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (31) QDPSizeChangeProof (EQUIVALENT) 15.31/6.14 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. 15.31/6.14 15.31/6.14 From the DPs we obtained the following set of size-change graphs: 15.31/6.14 *new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Succ(wz2930), h) -> new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, wz2920, wz2930, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 9, 10 >= 10 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE18(wz133, wz111, Branch(Pos(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE17(wz133, wz111, wz115000, wz1151, wz1152, wz1153, wz1154, Succ(wz115000), Succ(wz111), ba) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 3 > 8, 4 >= 10 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Zero, h) -> new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE18(wz133, wz111, Branch(Neg(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE18(wz133, wz111, Branch(Neg(Succ(wz115000)), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE18(wz133, wz111, Branch(Pos(Zero), wz1151, wz1152, wz1153, wz1154), ba) -> new_foldFM_GE18(wz133, wz111, wz1154, ba) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 7 >= 3, 10 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Zero, Succ(wz2930), h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 7 >= 3, 10 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE17(wz285, wz286, wz287, wz288, wz289, wz290, wz291, Succ(wz2920), Zero, h) -> new_foldFM_GE18(:(@2(Pos(Succ(wz287)), wz288), new_foldFM_GE19(wz285, wz286, wz291, h)), wz286, wz290, h) 15.31/6.14 The graph contains the following edges 2 >= 2, 6 >= 3, 10 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(wz285, wz286, wz291, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 >= 2, 7 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE110(wz285, wz286, wz287, wz288, wz289, wz290, wz291, h) -> new_foldFM_GE18(:(@2(Pos(Succ(wz287)), wz288), new_foldFM_GE19(wz285, wz286, wz291, h)), wz286, wz290, h) 15.31/6.14 The graph contains the following edges 2 >= 2, 6 >= 3, 8 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (32) 15.31/6.14 YES 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (33) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE22(Pos(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(Zero), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(Succ(wz400)), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Succ(wz400)), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Zero), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(Zero), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Zero), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(Succ(wz400)), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Succ(wz400)), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Zero), wz34, h) 15.31/6.14 new_foldFM_GE22(Pos(wz40), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(wz40), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(wz40), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(wz40), wz34, h) 15.31/6.14 new_foldFM_GE22(Pos(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(Zero), wz34, h) 15.31/6.14 new_foldFM_GE22(Pos(Zero), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(Zero), wz34, h) 15.31/6.14 15.31/6.14 R is empty. 15.31/6.14 Q is empty. 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (34) DependencyGraphProof (EQUIVALENT) 15.31/6.14 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (35) 15.31/6.14 Complex Obligation (AND) 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (36) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE22(Neg(Succ(wz400)), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Succ(wz400)), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(Succ(wz400)), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Succ(wz400)), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(wz40), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(wz40), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Zero), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(Zero), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Zero), wz34, h) 15.31/6.14 new_foldFM_GE22(Neg(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Zero), wz34, h) 15.31/6.14 15.31/6.14 R is empty. 15.31/6.14 Q is empty. 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (37) QDPSizeChangeProof (EQUIVALENT) 15.31/6.14 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. 15.31/6.14 15.31/6.14 From the DPs we obtained the following set of size-change graphs: 15.31/6.14 *new_foldFM_GE22(Neg(wz40), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(wz40), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE22(Neg(Succ(wz400)), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Succ(wz400)), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE22(Neg(Succ(wz400)), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Succ(wz400)), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE22(Neg(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Zero), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE22(Neg(Zero), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Zero), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE22(Neg(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Neg(Zero), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (38) 15.31/6.14 YES 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (39) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE22(Pos(wz40), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(wz40), wz34, h) 15.31/6.14 new_foldFM_GE22(Pos(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(Zero), wz34, h) 15.31/6.14 new_foldFM_GE22(Pos(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(Zero), wz34, h) 15.31/6.14 new_foldFM_GE22(Pos(Zero), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(Zero), wz34, h) 15.31/6.14 15.31/6.14 R is empty. 15.31/6.14 Q is empty. 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (40) QDPSizeChangeProof (EQUIVALENT) 15.31/6.14 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. 15.31/6.14 15.31/6.14 From the DPs we obtained the following set of size-change graphs: 15.31/6.14 *new_foldFM_GE22(Pos(wz40), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(wz40), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE22(Pos(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(Zero), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE22(Pos(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(Zero), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE22(Pos(Zero), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_GE22(Pos(Zero), wz34, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (41) 15.31/6.14 YES 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (42) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE7(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(new_fmToList_GE0(wz31, wz6, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE7(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE4(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(new_fmToList_GE01(wz3000, wz31, wz11, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE8(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(new_fmToList_GE00(wz31, wz9, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE8(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE4(wz33000, wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE6(wz17, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 15.31/6.14 The TRS R consists of the following rules: 15.31/6.14 15.31/6.14 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.14 new_foldFM_GE9(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE00(wz31, wz9, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE21(wz17, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE15(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE15(wz31, wz6, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE0(wz31, wz6, h), h) 15.31/6.14 new_foldFM_GE21(wz17, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE5(wz17, wz334, h) 15.31/6.14 new_foldFM_GE16(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE01(wz3000, wz31, wz11, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE5(wz17, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE21(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE16(wz3000, wz31, wz11, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE01(wz3000, wz31, wz11, h), h) 15.31/6.14 new_foldFM_GE9(wz31, wz9, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE00(wz31, wz9, h), h) 15.31/6.14 new_foldFM_GE21(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE9(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE30(wz16, h) -> wz16 15.31/6.14 new_foldFM_GE15(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE0(wz31, wz6, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.14 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.14 new_foldFM_GE21(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE16(wz33000, wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE5(wz17, EmptyFM, h) -> new_foldFM_GE30(wz17, h) 15.31/6.14 15.31/6.14 The set Q consists of the following terms: 15.31/6.14 15.31/6.14 new_foldFM_GE21(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.14 new_foldFM_GE9(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE16(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8) 15.31/6.14 new_foldFM_GE21(x0, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_foldFM_GE9(x0, x1, EmptyFM, x2) 15.31/6.14 new_foldFM_GE5(x0, EmptyFM, x1) 15.31/6.14 new_foldFM_GE30(x0, x1) 15.31/6.14 new_foldFM_GE21(x0, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_fmToList_GE00(x0, x1, x2) 15.31/6.14 new_foldFM_GE15(x0, x1, EmptyFM, x2) 15.31/6.14 new_foldFM_GE5(x0, Branch(x1, x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE16(x0, x1, x2, EmptyFM, x3) 15.31/6.14 new_foldFM_GE15(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.14 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.14 new_foldFM_GE21(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.14 new_fmToList_GE0(x0, x1, x2) 15.31/6.14 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (43) TransformationProof (EQUIVALENT) 15.31/6.14 By rewriting [LPAR04] the rule new_foldFM_GE7(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(new_fmToList_GE0(wz31, wz6, h), wz330, wz331, wz332, wz333, wz334, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.14 15.31/6.14 (new_foldFM_GE7(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Zero), wz31), wz6), wz330, wz331, wz332, wz333, wz334, h),new_foldFM_GE7(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Zero), wz31), wz6), wz330, wz331, wz332, wz333, wz334, h)) 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (44) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE7(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE4(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(new_fmToList_GE01(wz3000, wz31, wz11, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE8(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(new_fmToList_GE00(wz31, wz9, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE8(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE4(wz33000, wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE6(wz17, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE7(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Zero), wz31), wz6), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 15.31/6.14 The TRS R consists of the following rules: 15.31/6.14 15.31/6.14 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.14 new_foldFM_GE9(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE00(wz31, wz9, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE21(wz17, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE15(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE15(wz31, wz6, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE0(wz31, wz6, h), h) 15.31/6.14 new_foldFM_GE21(wz17, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE5(wz17, wz334, h) 15.31/6.14 new_foldFM_GE16(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE01(wz3000, wz31, wz11, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE5(wz17, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE21(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE16(wz3000, wz31, wz11, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE01(wz3000, wz31, wz11, h), h) 15.31/6.14 new_foldFM_GE9(wz31, wz9, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE00(wz31, wz9, h), h) 15.31/6.14 new_foldFM_GE21(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE9(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE30(wz16, h) -> wz16 15.31/6.14 new_foldFM_GE15(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE0(wz31, wz6, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.14 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.14 new_foldFM_GE21(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE16(wz33000, wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE5(wz17, EmptyFM, h) -> new_foldFM_GE30(wz17, h) 15.31/6.14 15.31/6.14 The set Q consists of the following terms: 15.31/6.14 15.31/6.14 new_foldFM_GE21(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.14 new_foldFM_GE9(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE16(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8) 15.31/6.14 new_foldFM_GE21(x0, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_foldFM_GE9(x0, x1, EmptyFM, x2) 15.31/6.14 new_foldFM_GE5(x0, EmptyFM, x1) 15.31/6.14 new_foldFM_GE30(x0, x1) 15.31/6.14 new_foldFM_GE21(x0, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_fmToList_GE00(x0, x1, x2) 15.31/6.14 new_foldFM_GE15(x0, x1, EmptyFM, x2) 15.31/6.14 new_foldFM_GE5(x0, Branch(x1, x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE16(x0, x1, x2, EmptyFM, x3) 15.31/6.14 new_foldFM_GE15(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.14 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.14 new_foldFM_GE21(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.14 new_fmToList_GE0(x0, x1, x2) 15.31/6.14 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (45) TransformationProof (EQUIVALENT) 15.31/6.14 By rewriting [LPAR04] the rule new_foldFM_GE4(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(new_fmToList_GE01(wz3000, wz31, wz11, h), wz330, wz331, wz332, wz333, wz334, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.14 15.31/6.14 (new_foldFM_GE4(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Succ(wz3000)), wz31), wz11), wz330, wz331, wz332, wz333, wz334, h),new_foldFM_GE4(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Succ(wz3000)), wz31), wz11), wz330, wz331, wz332, wz333, wz334, h)) 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (46) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE7(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE8(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(new_fmToList_GE00(wz31, wz9, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE8(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE4(wz33000, wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE6(wz17, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE7(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Zero), wz31), wz6), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE4(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Succ(wz3000)), wz31), wz11), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 15.31/6.14 The TRS R consists of the following rules: 15.31/6.14 15.31/6.14 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.14 new_foldFM_GE9(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE00(wz31, wz9, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE21(wz17, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE15(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE15(wz31, wz6, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE0(wz31, wz6, h), h) 15.31/6.14 new_foldFM_GE21(wz17, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE5(wz17, wz334, h) 15.31/6.14 new_foldFM_GE16(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE01(wz3000, wz31, wz11, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE5(wz17, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE21(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE16(wz3000, wz31, wz11, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE01(wz3000, wz31, wz11, h), h) 15.31/6.14 new_foldFM_GE9(wz31, wz9, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE00(wz31, wz9, h), h) 15.31/6.14 new_foldFM_GE21(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE9(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE30(wz16, h) -> wz16 15.31/6.14 new_foldFM_GE15(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE0(wz31, wz6, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.14 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.14 new_foldFM_GE21(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE16(wz33000, wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE5(wz17, EmptyFM, h) -> new_foldFM_GE30(wz17, h) 15.31/6.14 15.31/6.14 The set Q consists of the following terms: 15.31/6.14 15.31/6.14 new_foldFM_GE21(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.14 new_foldFM_GE9(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE16(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8) 15.31/6.14 new_foldFM_GE21(x0, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_foldFM_GE9(x0, x1, EmptyFM, x2) 15.31/6.14 new_foldFM_GE5(x0, EmptyFM, x1) 15.31/6.14 new_foldFM_GE30(x0, x1) 15.31/6.14 new_foldFM_GE21(x0, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_fmToList_GE00(x0, x1, x2) 15.31/6.14 new_foldFM_GE15(x0, x1, EmptyFM, x2) 15.31/6.14 new_foldFM_GE5(x0, Branch(x1, x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE16(x0, x1, x2, EmptyFM, x3) 15.31/6.14 new_foldFM_GE15(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.14 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.14 new_foldFM_GE21(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.14 new_fmToList_GE0(x0, x1, x2) 15.31/6.14 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (47) TransformationProof (EQUIVALENT) 15.31/6.14 By rewriting [LPAR04] the rule new_foldFM_GE8(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(new_fmToList_GE00(wz31, wz9, h), wz330, wz331, wz332, wz333, wz334, h) at position [0] we obtained the following new rules [LPAR04]: 15.31/6.14 15.31/6.14 (new_foldFM_GE8(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Neg(Zero), wz31), wz9), wz330, wz331, wz332, wz333, wz334, h),new_foldFM_GE8(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Neg(Zero), wz31), wz9), wz330, wz331, wz332, wz333, wz334, h)) 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (48) 15.31/6.14 Obligation: 15.31/6.14 Q DP problem: 15.31/6.14 The TRS P consists of the following rules: 15.31/6.14 15.31/6.14 new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE7(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE8(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE4(wz33000, wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 new_foldFM_GE6(wz17, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE7(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Zero), wz31), wz6), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE4(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Succ(wz3000)), wz31), wz11), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE8(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Neg(Zero), wz31), wz9), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 15.31/6.14 The TRS R consists of the following rules: 15.31/6.14 15.31/6.14 new_fmToList_GE0(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.31/6.14 new_foldFM_GE9(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE00(wz31, wz9, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE21(wz17, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE15(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE15(wz31, wz6, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE0(wz31, wz6, h), h) 15.31/6.14 new_foldFM_GE21(wz17, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE5(wz17, wz334, h) 15.31/6.14 new_foldFM_GE16(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE01(wz3000, wz31, wz11, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_foldFM_GE5(wz17, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE21(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 new_foldFM_GE16(wz3000, wz31, wz11, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE01(wz3000, wz31, wz11, h), h) 15.31/6.14 new_foldFM_GE9(wz31, wz9, EmptyFM, h) -> new_foldFM_GE30(new_fmToList_GE00(wz31, wz9, h), h) 15.31/6.14 new_foldFM_GE21(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE9(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE30(wz16, h) -> wz16 15.31/6.14 new_foldFM_GE15(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE21(new_fmToList_GE0(wz31, wz6, h), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 new_fmToList_GE01(wz3000, wz31, wz5, h) -> :(@2(Pos(Succ(wz3000)), wz31), wz5) 15.31/6.14 new_fmToList_GE00(wz31, wz9, h) -> :(@2(Neg(Zero), wz31), wz9) 15.31/6.14 new_foldFM_GE21(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE16(wz33000, wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 new_foldFM_GE5(wz17, EmptyFM, h) -> new_foldFM_GE30(wz17, h) 15.31/6.14 15.31/6.14 The set Q consists of the following terms: 15.31/6.14 15.31/6.14 new_foldFM_GE21(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.14 new_foldFM_GE9(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.14 new_foldFM_GE16(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8) 15.31/6.14 new_foldFM_GE21(x0, Neg(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_foldFM_GE9(x0, x1, EmptyFM, x2) 15.31/6.14 new_foldFM_GE5(x0, EmptyFM, x1) 15.31/6.14 new_foldFM_GE30(x0, x1) 15.31/6.14 new_foldFM_GE21(x0, Pos(Zero), x1, x2, x3, x4, x5) 15.31/6.14 new_fmToList_GE00(x0, x1, x2) 15.31/6.14 new_foldFM_GE15(x0, x1, EmptyFM, x2) 15.31/6.14 new_foldFM_GE5(x0, Branch(x1, x2, x3, x4, x5), x6) 15.31/6.14 new_foldFM_GE16(x0, x1, x2, EmptyFM, x3) 15.31/6.14 new_foldFM_GE15(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.31/6.14 new_fmToList_GE01(x0, x1, x2, x3) 15.31/6.14 new_foldFM_GE21(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.31/6.14 new_fmToList_GE0(x0, x1, x2) 15.31/6.14 15.31/6.14 We have to consider all minimal (P,Q,R)-chains. 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (49) QDPSizeChangeProof (EQUIVALENT) 15.31/6.14 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. 15.31/6.14 15.31/6.14 From the DPs we obtained the following set of size-change graphs: 15.31/6.14 *new_foldFM_GE7(wz31, wz6, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Zero), wz31), wz6), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE6(wz17, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE8(wz31, wz9, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Neg(Zero), wz31), wz9), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, Branch(wz3340, wz3341, wz3342, wz3343, wz3344), h) -> new_foldFM_GE20(wz17, wz3340, wz3341, wz3342, wz3343, wz3344, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 6 > 2, 6 > 3, 6 > 4, 6 > 5, 6 > 6, 7 >= 7 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE4(wz3000, wz31, wz11, Branch(wz330, wz331, wz332, wz333, wz334), h) -> new_foldFM_GE20(:(@2(Pos(Succ(wz3000)), wz31), wz11), wz330, wz331, wz332, wz333, wz334, h) 15.31/6.14 The graph contains the following edges 4 > 2, 4 > 3, 4 > 4, 4 > 5, 4 > 6, 5 >= 7 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE20(wz17, Pos(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE7(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 The graph contains the following edges 3 >= 1, 5 >= 3, 7 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE4(wz33000, wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 The graph contains the following edges 2 > 1, 3 >= 2, 5 >= 4, 7 >= 5 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE8(wz331, new_foldFM_GE5(wz17, wz334, h), wz333, h) 15.31/6.14 The graph contains the following edges 3 >= 1, 5 >= 3, 7 >= 4 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE20(wz17, Pos(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 6 >= 2, 7 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE20(wz17, Neg(Succ(wz33000)), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 6 >= 2, 7 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 *new_foldFM_GE20(wz17, Neg(Zero), wz331, wz332, wz333, wz334, h) -> new_foldFM_GE6(wz17, wz334, h) 15.31/6.14 The graph contains the following edges 1 >= 1, 6 >= 2, 7 >= 3 15.31/6.14 15.31/6.14 15.31/6.14 ---------------------------------------- 15.31/6.14 15.31/6.14 (50) 15.31/6.14 YES 15.59/10.07 EOF