13.69/5.66 YES 15.63/6.25 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 15.63/6.25 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 15.63/6.25 15.63/6.25 15.63/6.25 H-Termination with start terms of the given HASKELL could be proven: 15.63/6.25 15.63/6.25 (0) HASKELL 15.63/6.25 (1) LR [EQUIVALENT, 0 ms] 15.63/6.25 (2) HASKELL 15.63/6.25 (3) BR [EQUIVALENT, 0 ms] 15.63/6.25 (4) HASKELL 15.63/6.25 (5) COR [EQUIVALENT, 0 ms] 15.63/6.25 (6) HASKELL 15.63/6.25 (7) Narrow [SOUND, 0 ms] 15.63/6.25 (8) AND 15.63/6.25 (9) QDP 15.63/6.25 (10) TransformationProof [EQUIVALENT, 4 ms] 15.63/6.25 (11) QDP 15.63/6.25 (12) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (13) QDP 15.63/6.25 (14) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (15) QDP 15.63/6.25 (16) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.63/6.25 (17) YES 15.63/6.25 (18) QDP 15.63/6.25 (19) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (20) QDP 15.63/6.25 (21) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (22) QDP 15.63/6.25 (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.63/6.25 (24) YES 15.63/6.25 (25) QDP 15.63/6.25 (26) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (27) QDP 15.63/6.25 (28) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (29) QDP 15.63/6.25 (30) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (31) QDP 15.63/6.25 (32) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (33) QDP 15.63/6.25 (34) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (35) QDP 15.63/6.25 (36) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (37) QDP 15.63/6.25 (38) TransformationProof [EQUIVALENT, 0 ms] 15.63/6.25 (39) QDP 15.63/6.25 (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.63/6.25 (41) YES 15.63/6.25 (42) QDP 15.63/6.25 (43) DependencyGraphProof [EQUIVALENT, 0 ms] 15.63/6.25 (44) AND 15.63/6.25 (45) QDP 15.63/6.25 (46) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.63/6.25 (47) YES 15.63/6.25 (48) QDP 15.63/6.25 (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] 15.63/6.25 (50) YES 15.63/6.25 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (0) 15.63/6.25 Obligation: 15.63/6.25 mainModule Main 15.63/6.25 module FiniteMap where { 15.63/6.25 import qualified Main; 15.63/6.25 import qualified Maybe; 15.63/6.25 import qualified Prelude; 15.63/6.25 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 15.63/6.25 15.63/6.25 instance (Eq a, Eq b) => Eq FiniteMap b a where { 15.63/6.25 } 15.63/6.25 fmToList_LE :: Ord b => FiniteMap b a -> b -> [(b,a)]; 15.63/6.25 fmToList_LE fm fr = foldFM_LE (\key elt rest ->(key,elt) : rest) [] fr fm; 15.63/6.25 15.63/6.25 foldFM_LE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b; 15.63/6.25 foldFM_LE k z fr EmptyFM = z; 15.63/6.25 foldFM_LE k z fr (Branch key elt _ fm_l fm_r) | key <= fr = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r 15.63/6.25 | otherwise = foldFM_LE k z fr fm_l; 15.63/6.25 15.63/6.25 } 15.63/6.25 module Maybe where { 15.63/6.25 import qualified FiniteMap; 15.63/6.25 import qualified Main; 15.63/6.25 import qualified Prelude; 15.63/6.25 } 15.63/6.25 module Main where { 15.63/6.25 import qualified FiniteMap; 15.63/6.25 import qualified Maybe; 15.63/6.25 import qualified Prelude; 15.63/6.25 } 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (1) LR (EQUIVALENT) 15.63/6.25 Lambda Reductions: 15.63/6.25 The following Lambda expression 15.63/6.25 "\keyeltrest->(key,elt) : rest" 15.63/6.25 is transformed to 15.63/6.25 "fmToList_LE0 key elt rest = (key,elt) : rest; 15.63/6.25 " 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (2) 15.63/6.25 Obligation: 15.63/6.25 mainModule Main 15.63/6.25 module FiniteMap where { 15.63/6.25 import qualified Main; 15.63/6.25 import qualified Maybe; 15.63/6.25 import qualified Prelude; 15.63/6.25 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 15.63/6.25 15.63/6.25 instance (Eq a, Eq b) => Eq FiniteMap a b where { 15.63/6.25 } 15.63/6.25 fmToList_LE :: Ord b => FiniteMap b a -> b -> [(b,a)]; 15.63/6.25 fmToList_LE fm fr = foldFM_LE fmToList_LE0 [] fr fm; 15.63/6.25 15.63/6.25 fmToList_LE0 key elt rest = (key,elt) : rest; 15.63/6.25 15.63/6.25 foldFM_LE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b; 15.63/6.25 foldFM_LE k z fr EmptyFM = z; 15.63/6.25 foldFM_LE k z fr (Branch key elt _ fm_l fm_r) | key <= fr = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r 15.63/6.25 | otherwise = foldFM_LE k z fr fm_l; 15.63/6.25 15.63/6.25 } 15.63/6.25 module Maybe where { 15.63/6.25 import qualified FiniteMap; 15.63/6.25 import qualified Main; 15.63/6.25 import qualified Prelude; 15.63/6.25 } 15.63/6.25 module Main where { 15.63/6.25 import qualified FiniteMap; 15.63/6.25 import qualified Maybe; 15.63/6.25 import qualified Prelude; 15.63/6.25 } 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (3) BR (EQUIVALENT) 15.63/6.25 Replaced joker patterns by fresh variables and removed binding patterns. 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (4) 15.63/6.25 Obligation: 15.63/6.25 mainModule Main 15.63/6.25 module FiniteMap where { 15.63/6.25 import qualified Main; 15.63/6.25 import qualified Maybe; 15.63/6.25 import qualified Prelude; 15.63/6.25 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 15.63/6.25 15.63/6.25 instance (Eq a, Eq b) => Eq FiniteMap b a where { 15.63/6.25 } 15.63/6.25 fmToList_LE :: Ord a => FiniteMap a b -> a -> [(a,b)]; 15.63/6.25 fmToList_LE fm fr = foldFM_LE fmToList_LE0 [] fr fm; 15.63/6.25 15.63/6.25 fmToList_LE0 key elt rest = (key,elt) : rest; 15.63/6.25 15.63/6.25 foldFM_LE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b; 15.63/6.25 foldFM_LE k z fr EmptyFM = z; 15.63/6.25 foldFM_LE k z fr (Branch key elt vy fm_l fm_r) | key <= fr = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r 15.63/6.25 | otherwise = foldFM_LE k z fr fm_l; 15.63/6.25 15.63/6.25 } 15.63/6.25 module Maybe where { 15.63/6.25 import qualified FiniteMap; 15.63/6.25 import qualified Main; 15.63/6.25 import qualified Prelude; 15.63/6.25 } 15.63/6.25 module Main where { 15.63/6.25 import qualified FiniteMap; 15.63/6.25 import qualified Maybe; 15.63/6.25 import qualified Prelude; 15.63/6.25 } 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (5) COR (EQUIVALENT) 15.63/6.25 Cond Reductions: 15.63/6.25 The following Function with conditions 15.63/6.25 "undefined |Falseundefined; 15.63/6.25 " 15.63/6.25 is transformed to 15.63/6.25 "undefined = undefined1; 15.63/6.25 " 15.63/6.25 "undefined0 True = undefined; 15.63/6.25 " 15.63/6.25 "undefined1 = undefined0 False; 15.63/6.25 " 15.63/6.25 The following Function with conditions 15.63/6.25 "foldFM_LE k z fr EmptyFM = z; 15.63/6.25 foldFM_LE k z fr (Branch key elt vy fm_l fm_r)|key <= frfoldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r|otherwisefoldFM_LE k z fr fm_l; 15.63/6.25 " 15.63/6.25 is transformed to 15.63/6.25 "foldFM_LE k z fr EmptyFM = foldFM_LE3 k z fr EmptyFM; 15.63/6.25 foldFM_LE k z fr (Branch key elt vy fm_l fm_r) = foldFM_LE2 k z fr (Branch key elt vy fm_l fm_r); 15.63/6.25 " 15.63/6.25 "foldFM_LE0 k z fr key elt vy fm_l fm_r True = foldFM_LE k z fr fm_l; 15.63/6.25 " 15.63/6.25 "foldFM_LE1 k z fr key elt vy fm_l fm_r True = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r; 15.63/6.25 foldFM_LE1 k z fr key elt vy fm_l fm_r False = foldFM_LE0 k z fr key elt vy fm_l fm_r otherwise; 15.63/6.25 " 15.63/6.25 "foldFM_LE2 k z fr (Branch key elt vy fm_l fm_r) = foldFM_LE1 k z fr key elt vy fm_l fm_r (key <= fr); 15.63/6.25 " 15.63/6.25 "foldFM_LE3 k z fr EmptyFM = z; 15.63/6.25 foldFM_LE3 wv ww wx wy = foldFM_LE2 wv ww wx wy; 15.63/6.25 " 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (6) 15.63/6.25 Obligation: 15.63/6.25 mainModule Main 15.63/6.25 module FiniteMap where { 15.63/6.25 import qualified Main; 15.63/6.25 import qualified Maybe; 15.63/6.25 import qualified Prelude; 15.63/6.25 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 15.63/6.25 15.63/6.25 instance (Eq a, Eq b) => Eq FiniteMap a b where { 15.63/6.25 } 15.63/6.25 fmToList_LE :: Ord a => FiniteMap a b -> a -> [(a,b)]; 15.63/6.25 fmToList_LE fm fr = foldFM_LE fmToList_LE0 [] fr fm; 15.63/6.25 15.63/6.25 fmToList_LE0 key elt rest = (key,elt) : rest; 15.63/6.25 15.63/6.25 foldFM_LE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b; 15.63/6.25 foldFM_LE k z fr EmptyFM = foldFM_LE3 k z fr EmptyFM; 15.63/6.25 foldFM_LE k z fr (Branch key elt vy fm_l fm_r) = foldFM_LE2 k z fr (Branch key elt vy fm_l fm_r); 15.63/6.25 15.63/6.25 foldFM_LE0 k z fr key elt vy fm_l fm_r True = foldFM_LE k z fr fm_l; 15.63/6.25 15.63/6.25 foldFM_LE1 k z fr key elt vy fm_l fm_r True = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r; 15.63/6.25 foldFM_LE1 k z fr key elt vy fm_l fm_r False = foldFM_LE0 k z fr key elt vy fm_l fm_r otherwise; 15.63/6.25 15.63/6.25 foldFM_LE2 k z fr (Branch key elt vy fm_l fm_r) = foldFM_LE1 k z fr key elt vy fm_l fm_r (key <= fr); 15.63/6.25 15.63/6.25 foldFM_LE3 k z fr EmptyFM = z; 15.63/6.25 foldFM_LE3 wv ww wx wy = foldFM_LE2 wv ww wx wy; 15.63/6.25 15.63/6.25 } 15.63/6.25 module Maybe where { 15.63/6.25 import qualified FiniteMap; 15.63/6.25 import qualified Main; 15.63/6.25 import qualified Prelude; 15.63/6.25 } 15.63/6.25 module Main where { 15.63/6.25 import qualified FiniteMap; 15.63/6.25 import qualified Maybe; 15.63/6.25 import qualified Prelude; 15.63/6.25 } 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (7) Narrow (SOUND) 15.63/6.25 Haskell To QDPs 15.63/6.25 15.63/6.25 digraph dp_graph { 15.63/6.25 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.fmToList_LE",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 15.63/6.25 3[label="FiniteMap.fmToList_LE wz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 15.63/6.25 4[label="FiniteMap.fmToList_LE wz3 wz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 15.63/6.25 5[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] wz4 wz3",fontsize=16,color="burlywood",shape="triangle"];2593[label="wz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 2593[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2593 -> 6[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2594[label="wz3/FiniteMap.Branch wz30 wz31 wz32 wz33 wz34",fontsize=10,color="white",style="solid",shape="box"];5 -> 2594[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2594 -> 7[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 6[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] wz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 15.63/6.25 7[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] wz4 (FiniteMap.Branch wz30 wz31 wz32 wz33 wz34)",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 15.63/6.25 8[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 [] wz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 15.63/6.25 9[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 [] wz4 (FiniteMap.Branch wz30 wz31 wz32 wz33 wz34)",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 15.63/6.25 10[label="[]",fontsize=16,color="green",shape="box"];11[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 wz30 wz31 wz32 wz33 wz34 (wz30 <= wz4)",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 15.63/6.25 12[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 wz30 wz31 wz32 wz33 wz34 (compare wz30 wz4 /= GT)",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 15.63/6.25 13[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 wz30 wz31 wz32 wz33 wz34 (not (compare wz30 wz4 == GT))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 15.63/6.25 14[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 wz30 wz31 wz32 wz33 wz34 (not (primCmpInt wz30 wz4 == GT))",fontsize=16,color="burlywood",shape="box"];2595[label="wz30/Pos wz300",fontsize=10,color="white",style="solid",shape="box"];14 -> 2595[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2595 -> 15[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2596[label="wz30/Neg wz300",fontsize=10,color="white",style="solid",shape="box"];14 -> 2596[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2596 -> 16[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 15[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 (Pos wz300) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos wz300) wz4 == GT))",fontsize=16,color="burlywood",shape="box"];2597[label="wz300/Succ wz3000",fontsize=10,color="white",style="solid",shape="box"];15 -> 2597[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2597 -> 17[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2598[label="wz300/Zero",fontsize=10,color="white",style="solid",shape="box"];15 -> 2598[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2598 -> 18[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 16[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 (Neg wz300) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg wz300) wz4 == GT))",fontsize=16,color="burlywood",shape="box"];2599[label="wz300/Succ wz3000",fontsize=10,color="white",style="solid",shape="box"];16 -> 2599[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2599 -> 19[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2600[label="wz300/Zero",fontsize=10,color="white",style="solid",shape="box"];16 -> 2600[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2600 -> 20[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 17[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos (Succ wz3000)) wz4 == GT))",fontsize=16,color="burlywood",shape="box"];2601[label="wz4/Pos wz40",fontsize=10,color="white",style="solid",shape="box"];17 -> 2601[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2601 -> 21[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2602[label="wz4/Neg wz40",fontsize=10,color="white",style="solid",shape="box"];17 -> 2602[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2602 -> 22[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 18[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) wz4 == GT))",fontsize=16,color="burlywood",shape="box"];2603[label="wz4/Pos wz40",fontsize=10,color="white",style="solid",shape="box"];18 -> 2603[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2603 -> 23[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2604[label="wz4/Neg wz40",fontsize=10,color="white",style="solid",shape="box"];18 -> 2604[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2604 -> 24[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 19[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg (Succ wz3000)) wz4 == GT))",fontsize=16,color="burlywood",shape="box"];2605[label="wz4/Pos wz40",fontsize=10,color="white",style="solid",shape="box"];19 -> 2605[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2605 -> 25[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2606[label="wz4/Neg wz40",fontsize=10,color="white",style="solid",shape="box"];19 -> 2606[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2606 -> 26[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 20[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] wz4 (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) wz4 == GT))",fontsize=16,color="burlywood",shape="box"];2607[label="wz4/Pos wz40",fontsize=10,color="white",style="solid",shape="box"];20 -> 2607[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2607 -> 27[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2608[label="wz4/Neg wz40",fontsize=10,color="white",style="solid",shape="box"];20 -> 2608[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2608 -> 28[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 21[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos (Succ wz3000)) (Pos wz40) == GT))",fontsize=16,color="black",shape="box"];21 -> 29[label="",style="solid", color="black", weight=3]; 15.63/6.25 22[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos (Succ wz3000)) (Neg wz40) == GT))",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3]; 15.63/6.25 23[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos wz40) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Pos wz40) == GT))",fontsize=16,color="burlywood",shape="box"];2609[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];23 -> 2609[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2609 -> 31[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2610[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];23 -> 2610[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2610 -> 32[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 24[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg wz40) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Neg wz40) == GT))",fontsize=16,color="burlywood",shape="box"];2611[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];24 -> 2611[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2611 -> 33[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2612[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];24 -> 2612[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2612 -> 34[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 25[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg (Succ wz3000)) (Pos wz40) == GT))",fontsize=16,color="black",shape="box"];25 -> 35[label="",style="solid", color="black", weight=3]; 15.63/6.25 26[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg (Succ wz3000)) (Neg wz40) == GT))",fontsize=16,color="black",shape="box"];26 -> 36[label="",style="solid", color="black", weight=3]; 15.63/6.25 27[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos wz40) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Pos wz40) == GT))",fontsize=16,color="burlywood",shape="box"];2613[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];27 -> 2613[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2613 -> 37[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2614[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];27 -> 2614[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2614 -> 38[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 28[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg wz40) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Neg wz40) == GT))",fontsize=16,color="burlywood",shape="box"];2615[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];28 -> 2615[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2615 -> 39[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2616[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 2616[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2616 -> 40[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 29[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz3000) wz40 == GT))",fontsize=16,color="burlywood",shape="box"];2617[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];29 -> 2617[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2617 -> 41[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2618[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];29 -> 2618[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2618 -> 42[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 30[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (GT == GT))",fontsize=16,color="black",shape="box"];30 -> 43[label="",style="solid", color="black", weight=3]; 15.63/6.25 31[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Pos (Succ wz400)) == GT))",fontsize=16,color="black",shape="box"];31 -> 44[label="",style="solid", color="black", weight=3]; 15.63/6.25 32[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];32 -> 45[label="",style="solid", color="black", weight=3]; 15.63/6.25 33[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Neg (Succ wz400)) == GT))",fontsize=16,color="black",shape="box"];33 -> 46[label="",style="solid", color="black", weight=3]; 15.63/6.25 34[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];34 -> 47[label="",style="solid", color="black", weight=3]; 15.63/6.25 35[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (LT == GT))",fontsize=16,color="black",shape="box"];35 -> 48[label="",style="solid", color="black", weight=3]; 15.63/6.25 36[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat wz40 (Succ wz3000) == GT))",fontsize=16,color="burlywood",shape="box"];2619[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];36 -> 2619[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2619 -> 49[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2620[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];36 -> 2620[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2620 -> 50[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 37[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Pos (Succ wz400)) == GT))",fontsize=16,color="black",shape="box"];37 -> 51[label="",style="solid", color="black", weight=3]; 15.63/6.25 38[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];38 -> 52[label="",style="solid", color="black", weight=3]; 15.63/6.25 39[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Neg (Succ wz400)) == GT))",fontsize=16,color="black",shape="box"];39 -> 53[label="",style="solid", color="black", weight=3]; 15.63/6.25 40[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];40 -> 54[label="",style="solid", color="black", weight=3]; 15.63/6.25 41[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz3000) (Succ wz400) == GT))",fontsize=16,color="black",shape="box"];41 -> 55[label="",style="solid", color="black", weight=3]; 15.63/6.25 42[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz3000) Zero == GT))",fontsize=16,color="black",shape="box"];42 -> 56[label="",style="solid", color="black", weight=3]; 15.63/6.25 43[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not True)",fontsize=16,color="black",shape="box"];43 -> 57[label="",style="solid", color="black", weight=3]; 15.63/6.25 44[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (primCmpNat Zero (Succ wz400) == GT))",fontsize=16,color="black",shape="box"];44 -> 58[label="",style="solid", color="black", weight=3]; 15.63/6.25 45[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not (EQ == GT))",fontsize=16,color="black",shape="box"];45 -> 59[label="",style="solid", color="black", weight=3]; 15.63/6.25 46[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (GT == GT))",fontsize=16,color="black",shape="box"];46 -> 60[label="",style="solid", color="black", weight=3]; 15.63/6.25 47[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg Zero) (Pos Zero) wz31 wz32 wz33 wz34 (not (EQ == GT))",fontsize=16,color="black",shape="box"];47 -> 61[label="",style="solid", color="black", weight=3]; 15.63/6.25 48[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];48 -> 62[label="",style="solid", color="black", weight=3]; 15.63/6.25 49[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz400) (Succ wz3000) == GT))",fontsize=16,color="black",shape="box"];49 -> 63[label="",style="solid", color="black", weight=3]; 15.63/6.25 50[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat Zero (Succ wz3000) == GT))",fontsize=16,color="black",shape="box"];50 -> 64[label="",style="solid", color="black", weight=3]; 15.63/6.25 51[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (LT == GT))",fontsize=16,color="black",shape="box"];51 -> 65[label="",style="solid", color="black", weight=3]; 15.63/6.25 52[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not (EQ == GT))",fontsize=16,color="black",shape="box"];52 -> 66[label="",style="solid", color="black", weight=3]; 15.63/6.25 53[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (primCmpNat (Succ wz400) Zero == GT))",fontsize=16,color="black",shape="box"];53 -> 67[label="",style="solid", color="black", weight=3]; 15.63/6.25 54[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg Zero) (Neg Zero) wz31 wz32 wz33 wz34 (not (EQ == GT))",fontsize=16,color="black",shape="box"];54 -> 68[label="",style="solid", color="black", weight=3]; 15.63/6.25 55 -> 1811[label="",style="dashed", color="red", weight=0]; 15.63/6.25 55[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat wz3000 wz400 == GT))",fontsize=16,color="magenta"];55 -> 1812[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 55 -> 1813[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 55 -> 1814[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 55 -> 1815[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 55 -> 1816[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 55 -> 1817[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 55 -> 1818[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 55 -> 1819[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 55 -> 1820[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 56[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not (GT == GT))",fontsize=16,color="black",shape="box"];56 -> 71[label="",style="solid", color="black", weight=3]; 15.63/6.25 57[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];57 -> 72[label="",style="solid", color="black", weight=3]; 15.63/6.25 58[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not (LT == GT))",fontsize=16,color="black",shape="box"];58 -> 73[label="",style="solid", color="black", weight=3]; 15.63/6.25 59[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (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.63/6.25 60[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not True)",fontsize=16,color="black",shape="box"];60 -> 75[label="",style="solid", color="black", weight=3]; 15.63/6.25 61[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (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.63/6.25 62[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos wz40) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];62 -> 77[label="",style="solid", color="black", weight=3]; 15.63/6.25 63 -> 2433[label="",style="dashed", color="red", weight=0]; 15.63/6.25 63[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (primCmpNat wz400 wz3000 == GT))",fontsize=16,color="magenta"];63 -> 2434[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 63 -> 2435[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 63 -> 2436[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 63 -> 2437[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 63 -> 2438[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 63 -> 2439[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 63 -> 2440[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 63 -> 2441[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 63 -> 2442[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 64[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not (LT == GT))",fontsize=16,color="black",shape="box"];64 -> 80[label="",style="solid", color="black", weight=3]; 15.63/6.25 65[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];65 -> 81[label="",style="solid", color="black", weight=3]; 15.63/6.25 66[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (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.63/6.25 67[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not (GT == GT))",fontsize=16,color="black",shape="box"];67 -> 83[label="",style="solid", color="black", weight=3]; 15.63/6.25 68[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (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.63/6.25 1812[label="wz34",fontsize=16,color="green",shape="box"];1813[label="wz400",fontsize=16,color="green",shape="box"];1814[label="wz33",fontsize=16,color="green",shape="box"];1815[label="wz3000",fontsize=16,color="green",shape="box"];1816[label="wz400",fontsize=16,color="green",shape="box"];1817[label="wz3000",fontsize=16,color="green",shape="box"];1818[label="wz31",fontsize=16,color="green",shape="box"];1819[label="wz32",fontsize=16,color="green",shape="box"];1820[label="[]",fontsize=16,color="green",shape="box"];1811[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (primCmpNat wz196 wz197 == GT))",fontsize=16,color="burlywood",shape="triangle"];2621[label="wz196/Succ wz1960",fontsize=10,color="white",style="solid",shape="box"];1811 -> 2621[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2621 -> 1902[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2622[label="wz196/Zero",fontsize=10,color="white",style="solid",shape="box"];1811 -> 2622[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2622 -> 1903[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 71[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 (not True)",fontsize=16,color="black",shape="box"];71 -> 89[label="",style="solid", color="black", weight=3]; 15.63/6.25 72[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];72 -> 90[label="",style="solid", color="black", weight=3]; 15.63/6.25 73[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];73 -> 91[label="",style="solid", color="black", weight=3]; 15.63/6.25 74[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos Zero) (Pos Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];74 -> 92[label="",style="solid", color="black", weight=3]; 15.63/6.25 75[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];75 -> 93[label="",style="solid", color="black", weight=3]; 15.63/6.25 76[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg Zero) (Pos Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];76 -> 94[label="",style="solid", color="black", weight=3]; 15.63/6.25 77 -> 95[label="",style="dashed", color="red", weight=0]; 15.63/6.25 77[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos wz40) wz33)) (Pos wz40) wz34",fontsize=16,color="magenta"];77 -> 96[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2434[label="[]",fontsize=16,color="green",shape="box"];2435[label="wz3000",fontsize=16,color="green",shape="box"];2436[label="wz31",fontsize=16,color="green",shape="box"];2437[label="wz400",fontsize=16,color="green",shape="box"];2438[label="wz33",fontsize=16,color="green",shape="box"];2439[label="wz32",fontsize=16,color="green",shape="box"];2440[label="wz400",fontsize=16,color="green",shape="box"];2441[label="wz34",fontsize=16,color="green",shape="box"];2442[label="wz3000",fontsize=16,color="green",shape="box"];2433[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (primCmpNat wz263 wz264 == GT))",fontsize=16,color="burlywood",shape="triangle"];2623[label="wz263/Succ wz2630",fontsize=10,color="white",style="solid",shape="box"];2433 -> 2623[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2623 -> 2560[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2624[label="wz263/Zero",fontsize=10,color="white",style="solid",shape="box"];2433 -> 2624[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2624 -> 2561[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 80[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 (not False)",fontsize=16,color="black",shape="box"];80 -> 101[label="",style="solid", color="black", weight=3]; 15.63/6.25 81[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];81 -> 102[label="",style="solid", color="black", weight=3]; 15.63/6.25 82[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (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.63/6.25 83[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 (not True)",fontsize=16,color="black",shape="box"];83 -> 104[label="",style="solid", color="black", weight=3]; 15.63/6.25 84[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (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.63/6.25 1902[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (primCmpNat (Succ wz1960) wz197 == GT))",fontsize=16,color="burlywood",shape="box"];2625[label="wz197/Succ wz1970",fontsize=10,color="white",style="solid",shape="box"];1902 -> 2625[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2625 -> 1915[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2626[label="wz197/Zero",fontsize=10,color="white",style="solid",shape="box"];1902 -> 2626[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2626 -> 1916[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 1903[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (primCmpNat Zero wz197 == GT))",fontsize=16,color="burlywood",shape="box"];2627[label="wz197/Succ wz1970",fontsize=10,color="white",style="solid",shape="box"];1903 -> 2627[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2627 -> 1917[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2628[label="wz197/Zero",fontsize=10,color="white",style="solid",shape="box"];1903 -> 2628[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2628 -> 1918[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 89[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];89 -> 110[label="",style="solid", color="black", weight=3]; 15.63/6.25 90[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 [] (Neg wz40) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];90 -> 111[label="",style="solid", color="black", weight=3]; 15.63/6.25 91[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];91 -> 112[label="",style="solid", color="black", weight=3]; 15.63/6.25 92 -> 113[label="",style="dashed", color="red", weight=0]; 15.63/6.25 92[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos Zero) wz33)) (Pos Zero) wz34",fontsize=16,color="magenta"];92 -> 114[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 93[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];93 -> 115[label="",style="solid", color="black", weight=3]; 15.63/6.25 94 -> 116[label="",style="dashed", color="red", weight=0]; 15.63/6.25 94[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Neg Zero) wz33)) (Neg Zero) wz34",fontsize=16,color="magenta"];94 -> 117[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 96 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 96[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos wz40) wz33",fontsize=16,color="magenta"];96 -> 118[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 96 -> 119[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 95[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz5) (Pos wz40) wz34",fontsize=16,color="burlywood",shape="triangle"];2629[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];95 -> 2629[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2629 -> 120[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2630[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];95 -> 2630[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2630 -> 121[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2560[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (primCmpNat (Succ wz2630) wz264 == GT))",fontsize=16,color="burlywood",shape="box"];2631[label="wz264/Succ wz2640",fontsize=10,color="white",style="solid",shape="box"];2560 -> 2631[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2631 -> 2562[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2632[label="wz264/Zero",fontsize=10,color="white",style="solid",shape="box"];2560 -> 2632[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2632 -> 2563[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2561[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (primCmpNat Zero wz264 == GT))",fontsize=16,color="burlywood",shape="box"];2633[label="wz264/Succ wz2640",fontsize=10,color="white",style="solid",shape="box"];2561 -> 2633[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2633 -> 2564[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2634[label="wz264/Zero",fontsize=10,color="white",style="solid",shape="box"];2561 -> 2634[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2634 -> 2565[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 101[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg Zero) (Neg (Succ wz3000)) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];101 -> 126[label="",style="solid", color="black", weight=3]; 15.63/6.25 102 -> 127[label="",style="dashed", color="red", weight=0]; 15.63/6.25 102[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) wz33)) (Pos (Succ wz400)) wz34",fontsize=16,color="magenta"];102 -> 128[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 103 -> 129[label="",style="dashed", color="red", weight=0]; 15.63/6.25 103[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos Zero) wz33)) (Pos Zero) wz34",fontsize=16,color="magenta"];103 -> 130[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 104[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];104 -> 131[label="",style="solid", color="black", weight=3]; 15.63/6.25 105 -> 132[label="",style="dashed", color="red", weight=0]; 15.63/6.25 105[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Neg Zero) wz33)) (Neg Zero) wz34",fontsize=16,color="magenta"];105 -> 133[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1915[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (primCmpNat (Succ wz1960) (Succ wz1970) == GT))",fontsize=16,color="black",shape="box"];1915 -> 1932[label="",style="solid", color="black", weight=3]; 15.63/6.25 1916[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (primCmpNat (Succ wz1960) Zero == GT))",fontsize=16,color="black",shape="box"];1916 -> 1933[label="",style="solid", color="black", weight=3]; 15.63/6.25 1917[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (primCmpNat Zero (Succ wz1970) == GT))",fontsize=16,color="black",shape="box"];1917 -> 1934[label="",style="solid", color="black", weight=3]; 15.63/6.25 1918[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];1918 -> 1935[label="",style="solid", color="black", weight=3]; 15.63/6.25 110[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];110 -> 139[label="",style="solid", color="black", weight=3]; 15.63/6.25 111 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 111[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Neg wz40) wz33",fontsize=16,color="magenta"];111 -> 140[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 111 -> 141[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 112 -> 142[label="",style="dashed", color="red", weight=0]; 15.63/6.25 112[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) wz33)) (Pos (Succ wz400)) wz34",fontsize=16,color="magenta"];112 -> 143[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 114 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 114[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos Zero) wz33",fontsize=16,color="magenta"];114 -> 144[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 114 -> 145[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 113[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz6) (Pos Zero) wz34",fontsize=16,color="burlywood",shape="triangle"];2635[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];113 -> 2635[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2635 -> 146[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2636[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];113 -> 2636[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2636 -> 147[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 115[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Pos Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];115 -> 148[label="",style="solid", color="black", weight=3]; 15.63/6.25 117 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 117[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Neg Zero) wz33",fontsize=16,color="magenta"];117 -> 149[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 117 -> 150[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 116[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz7) (Neg Zero) wz34",fontsize=16,color="burlywood",shape="triangle"];2637[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];116 -> 2637[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2637 -> 151[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2638[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];116 -> 2638[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2638 -> 152[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 118[label="Pos wz40",fontsize=16,color="green",shape="box"];119[label="wz33",fontsize=16,color="green",shape="box"];120[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz5) (Pos wz40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];120 -> 153[label="",style="solid", color="black", weight=3]; 15.63/6.25 121[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz5) (Pos wz40) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];121 -> 154[label="",style="solid", color="black", weight=3]; 15.63/6.25 2562[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (primCmpNat (Succ wz2630) (Succ wz2640) == GT))",fontsize=16,color="black",shape="box"];2562 -> 2566[label="",style="solid", color="black", weight=3]; 15.63/6.25 2563[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (primCmpNat (Succ wz2630) Zero == GT))",fontsize=16,color="black",shape="box"];2563 -> 2567[label="",style="solid", color="black", weight=3]; 15.63/6.25 2564[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (primCmpNat Zero (Succ wz2640) == GT))",fontsize=16,color="black",shape="box"];2564 -> 2568[label="",style="solid", color="black", weight=3]; 15.63/6.25 2565[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2565 -> 2569[label="",style="solid", color="black", weight=3]; 15.63/6.25 126 -> 160[label="",style="dashed", color="red", weight=0]; 15.63/6.25 126[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Neg Zero) wz33)) (Neg Zero) wz34",fontsize=16,color="magenta"];126 -> 161[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 128 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 128[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) wz33",fontsize=16,color="magenta"];128 -> 162[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 128 -> 163[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 127[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz8) (Pos (Succ wz400)) wz34",fontsize=16,color="burlywood",shape="triangle"];2639[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];127 -> 2639[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2639 -> 164[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2640[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];127 -> 2640[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2640 -> 165[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 130 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 130[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos Zero) wz33",fontsize=16,color="magenta"];130 -> 166[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 130 -> 167[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 129[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz9) (Pos Zero) wz34",fontsize=16,color="burlywood",shape="triangle"];2641[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];129 -> 2641[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2641 -> 168[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2642[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];129 -> 2642[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2642 -> 169[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 131[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];131 -> 170[label="",style="solid", color="black", weight=3]; 15.63/6.25 133 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 133[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Neg Zero) wz33",fontsize=16,color="magenta"];133 -> 171[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 133 -> 172[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 132[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz10) (Neg Zero) wz34",fontsize=16,color="burlywood",shape="triangle"];2643[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];132 -> 2643[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2643 -> 173[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2644[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];132 -> 2644[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2644 -> 174[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 1932 -> 1811[label="",style="dashed", color="red", weight=0]; 15.63/6.25 1932[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (primCmpNat wz1960 wz1970 == GT))",fontsize=16,color="magenta"];1932 -> 1944[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1932 -> 1945[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1933[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (GT == GT))",fontsize=16,color="black",shape="box"];1933 -> 1946[label="",style="solid", color="black", weight=3]; 15.63/6.25 1934[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (LT == GT))",fontsize=16,color="black",shape="box"];1934 -> 1947[label="",style="solid", color="black", weight=3]; 15.63/6.25 1935[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not (EQ == GT))",fontsize=16,color="black",shape="box"];1935 -> 1948[label="",style="solid", color="black", weight=3]; 15.63/6.25 139[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 [] (Pos Zero) (Pos (Succ wz3000)) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];139 -> 182[label="",style="solid", color="black", weight=3]; 15.63/6.25 140[label="Neg wz40",fontsize=16,color="green",shape="box"];141[label="wz33",fontsize=16,color="green",shape="box"];143 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 143[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos (Succ wz400)) wz33",fontsize=16,color="magenta"];143 -> 183[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 143 -> 184[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 142[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz11) (Pos (Succ wz400)) wz34",fontsize=16,color="burlywood",shape="triangle"];2645[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];142 -> 2645[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2645 -> 185[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2646[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];142 -> 2646[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2646 -> 186[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 144[label="Pos Zero",fontsize=16,color="green",shape="box"];145[label="wz33",fontsize=16,color="green",shape="box"];146[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz6) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];146 -> 187[label="",style="solid", color="black", weight=3]; 15.63/6.25 147[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz6) (Pos Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];147 -> 188[label="",style="solid", color="black", weight=3]; 15.63/6.25 148 -> 1351[label="",style="dashed", color="red", weight=0]; 15.63/6.25 148[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) wz33",fontsize=16,color="magenta"];148 -> 1352[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 148 -> 1353[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 148 -> 1354[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 149[label="Neg Zero",fontsize=16,color="green",shape="box"];150[label="wz33",fontsize=16,color="green",shape="box"];151[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz7) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];151 -> 191[label="",style="solid", color="black", weight=3]; 15.63/6.25 152[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz7) (Neg Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];152 -> 192[label="",style="solid", color="black", weight=3]; 15.63/6.25 153[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz5) (Pos wz40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];153 -> 193[label="",style="solid", color="black", weight=3]; 15.63/6.25 154[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz5) (Pos wz40) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];154 -> 194[label="",style="solid", color="black", weight=3]; 15.63/6.25 2566 -> 2433[label="",style="dashed", color="red", weight=0]; 15.63/6.25 2566[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (primCmpNat wz2630 wz2640 == GT))",fontsize=16,color="magenta"];2566 -> 2570[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2566 -> 2571[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2567[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (GT == GT))",fontsize=16,color="black",shape="box"];2567 -> 2572[label="",style="solid", color="black", weight=3]; 15.63/6.25 2568[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (LT == GT))",fontsize=16,color="black",shape="box"];2568 -> 2573[label="",style="solid", color="black", weight=3]; 15.63/6.25 2569[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not (EQ == GT))",fontsize=16,color="black",shape="box"];2569 -> 2574[label="",style="solid", color="black", weight=3]; 15.63/6.25 161 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 161[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Neg Zero) wz33",fontsize=16,color="magenta"];161 -> 202[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 161 -> 203[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 160[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz12) (Neg Zero) wz34",fontsize=16,color="burlywood",shape="triangle"];2647[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];160 -> 2647[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2647 -> 204[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2648[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];160 -> 2648[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2648 -> 205[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 162[label="Pos (Succ wz400)",fontsize=16,color="green",shape="box"];163[label="wz33",fontsize=16,color="green",shape="box"];164[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz8) (Pos (Succ wz400)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];164 -> 206[label="",style="solid", color="black", weight=3]; 15.63/6.25 165[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz8) (Pos (Succ wz400)) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];165 -> 207[label="",style="solid", color="black", weight=3]; 15.63/6.25 166[label="Pos Zero",fontsize=16,color="green",shape="box"];167[label="wz33",fontsize=16,color="green",shape="box"];168[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz9) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];168 -> 208[label="",style="solid", color="black", weight=3]; 15.63/6.25 169[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz9) (Pos Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];169 -> 209[label="",style="solid", color="black", weight=3]; 15.63/6.25 170[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) (Neg Zero) wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];170 -> 210[label="",style="solid", color="black", weight=3]; 15.63/6.25 171[label="Neg Zero",fontsize=16,color="green",shape="box"];172[label="wz33",fontsize=16,color="green",shape="box"];173[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz10) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];173 -> 211[label="",style="solid", color="black", weight=3]; 15.63/6.25 174[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz10) (Neg Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];174 -> 212[label="",style="solid", color="black", weight=3]; 15.63/6.25 1944[label="wz1970",fontsize=16,color="green",shape="box"];1945[label="wz1960",fontsize=16,color="green",shape="box"];1946[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not True)",fontsize=16,color="black",shape="box"];1946 -> 1959[label="",style="solid", color="black", weight=3]; 15.63/6.25 1947[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not False)",fontsize=16,color="black",shape="triangle"];1947 -> 1960[label="",style="solid", color="black", weight=3]; 15.63/6.25 1948 -> 1947[label="",style="dashed", color="red", weight=0]; 15.63/6.25 1948[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 (not False)",fontsize=16,color="magenta"];182 -> 5[label="",style="dashed", color="red", weight=0]; 15.63/6.25 182[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Pos Zero) wz33",fontsize=16,color="magenta"];182 -> 220[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 182 -> 221[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 183[label="Pos (Succ wz400)",fontsize=16,color="green",shape="box"];184[label="wz33",fontsize=16,color="green",shape="box"];185[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz11) (Pos (Succ wz400)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];185 -> 222[label="",style="solid", color="black", weight=3]; 15.63/6.25 186[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz11) (Pos (Succ wz400)) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];186 -> 223[label="",style="solid", color="black", weight=3]; 15.63/6.25 187[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz6) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];187 -> 224[label="",style="solid", color="black", weight=3]; 15.63/6.25 188[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz6) (Pos Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];188 -> 225[label="",style="solid", color="black", weight=3]; 15.63/6.25 1352[label="wz33",fontsize=16,color="green",shape="box"];1353[label="[]",fontsize=16,color="green",shape="box"];1354[label="wz400",fontsize=16,color="green",shape="box"];1351[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) wz130",fontsize=16,color="burlywood",shape="triangle"];2649[label="wz130/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1351 -> 2649[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2649 -> 1423[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2650[label="wz130/FiniteMap.Branch wz1300 wz1301 wz1302 wz1303 wz1304",fontsize=10,color="white",style="solid",shape="box"];1351 -> 2650[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2650 -> 1424[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 191 -> 277[label="",style="dashed", color="red", weight=0]; 15.63/6.25 191[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz7) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="magenta"];191 -> 278[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 192 -> 283[label="",style="dashed", color="red", weight=0]; 15.63/6.25 192[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz7) (Neg Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="magenta"];192 -> 284[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 193[label="FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz5",fontsize=16,color="black",shape="triangle"];193 -> 228[label="",style="solid", color="black", weight=3]; 15.63/6.25 194 -> 229[label="",style="dashed", color="red", weight=0]; 15.63/6.25 194[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz5) (Pos wz40) wz340 wz341 wz342 wz343 wz344 (wz340 <= Pos wz40)",fontsize=16,color="magenta"];194 -> 230[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2570[label="wz2630",fontsize=16,color="green",shape="box"];2571[label="wz2640",fontsize=16,color="green",shape="box"];2572[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not True)",fontsize=16,color="black",shape="box"];2572 -> 2575[label="",style="solid", color="black", weight=3]; 15.63/6.25 2573[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not False)",fontsize=16,color="black",shape="triangle"];2573 -> 2576[label="",style="solid", color="black", weight=3]; 15.63/6.25 2574 -> 2573[label="",style="dashed", color="red", weight=0]; 15.63/6.25 2574[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 (not False)",fontsize=16,color="magenta"];202[label="Neg Zero",fontsize=16,color="green",shape="box"];203[label="wz33",fontsize=16,color="green",shape="box"];204[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz12) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];204 -> 240[label="",style="solid", color="black", weight=3]; 15.63/6.25 205[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz12) (Neg Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];205 -> 241[label="",style="solid", color="black", weight=3]; 15.63/6.25 206[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz8) (Pos (Succ wz400)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];206 -> 242[label="",style="solid", color="black", weight=3]; 15.63/6.25 207[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz8) (Pos (Succ wz400)) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];207 -> 243[label="",style="solid", color="black", weight=3]; 15.63/6.25 208[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz9) (Pos Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];208 -> 244[label="",style="solid", color="black", weight=3]; 15.63/6.25 209[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz9) (Pos Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];209 -> 245[label="",style="solid", color="black", weight=3]; 15.63/6.25 210 -> 1351[label="",style="dashed", color="red", weight=0]; 15.63/6.25 210[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 [] (Neg (Succ wz400)) wz33",fontsize=16,color="magenta"];210 -> 1355[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 210 -> 1356[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 210 -> 1357[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 211 -> 277[label="",style="dashed", color="red", weight=0]; 15.63/6.25 211[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz10) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="magenta"];211 -> 279[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 212 -> 283[label="",style="dashed", color="red", weight=0]; 15.63/6.25 212[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz10) (Neg Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="magenta"];212 -> 285[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1959[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 False",fontsize=16,color="black",shape="box"];1959 -> 1969[label="",style="solid", color="black", weight=3]; 15.63/6.25 1960[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 True",fontsize=16,color="black",shape="box"];1960 -> 1970[label="",style="solid", color="black", weight=3]; 15.63/6.25 220[label="Pos Zero",fontsize=16,color="green",shape="box"];221[label="wz33",fontsize=16,color="green",shape="box"];222[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz11) (Pos (Succ wz400)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];222 -> 260[label="",style="solid", color="black", weight=3]; 15.63/6.25 223[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz11) (Pos (Succ wz400)) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];223 -> 261[label="",style="solid", color="black", weight=3]; 15.63/6.25 224[label="FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz6",fontsize=16,color="black",shape="triangle"];224 -> 262[label="",style="solid", color="black", weight=3]; 15.63/6.25 225 -> 229[label="",style="dashed", color="red", weight=0]; 15.63/6.25 225[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz6) (Pos Zero) wz340 wz341 wz342 wz343 wz344 (wz340 <= Pos Zero)",fontsize=16,color="magenta"];225 -> 231[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 225 -> 232[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1423[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1423 -> 1512[label="",style="solid", color="black", weight=3]; 15.63/6.25 1424[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (FiniteMap.Branch wz1300 wz1301 wz1302 wz1303 wz1304)",fontsize=16,color="black",shape="box"];1424 -> 1513[label="",style="solid", color="black", weight=3]; 15.63/6.25 278 -> 224[label="",style="dashed", color="red", weight=0]; 15.63/6.25 278[label="FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz7",fontsize=16,color="magenta"];278 -> 281[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 277[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 wz19 (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="triangle"];277 -> 282[label="",style="solid", color="black", weight=3]; 15.63/6.25 284 -> 224[label="",style="dashed", color="red", weight=0]; 15.63/6.25 284[label="FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz7",fontsize=16,color="magenta"];284 -> 287[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 283[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="triangle"];283 -> 288[label="",style="solid", color="black", weight=3]; 15.63/6.25 228[label="(Neg (Succ wz3000),wz31) : wz5",fontsize=16,color="green",shape="box"];230 -> 193[label="",style="dashed", color="red", weight=0]; 15.63/6.25 230[label="FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz5",fontsize=16,color="magenta"];229[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) wz340 wz341 wz342 wz343 wz344 (wz340 <= Pos wz40)",fontsize=16,color="black",shape="triangle"];229 -> 267[label="",style="solid", color="black", weight=3]; 15.63/6.25 2575[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 False",fontsize=16,color="black",shape="box"];2575 -> 2577[label="",style="solid", color="black", weight=3]; 15.63/6.25 2576[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 True",fontsize=16,color="black",shape="box"];2576 -> 2578[label="",style="solid", color="black", weight=3]; 15.63/6.25 240 -> 277[label="",style="dashed", color="red", weight=0]; 15.63/6.25 240[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz12) (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="magenta"];240 -> 280[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 241 -> 283[label="",style="dashed", color="red", weight=0]; 15.63/6.25 241[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz12) (Neg Zero) (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="magenta"];241 -> 286[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 242[label="FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz8",fontsize=16,color="black",shape="triangle"];242 -> 289[label="",style="solid", color="black", weight=3]; 15.63/6.25 243 -> 229[label="",style="dashed", color="red", weight=0]; 15.63/6.25 243[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz8) (Pos (Succ wz400)) wz340 wz341 wz342 wz343 wz344 (wz340 <= Pos (Succ wz400))",fontsize=16,color="magenta"];243 -> 290[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 243 -> 291[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 244 -> 242[label="",style="dashed", color="red", weight=0]; 15.63/6.25 244[label="FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz9",fontsize=16,color="magenta"];244 -> 292[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 245 -> 229[label="",style="dashed", color="red", weight=0]; 15.63/6.25 245[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz9) (Pos Zero) wz340 wz341 wz342 wz343 wz344 (wz340 <= Pos Zero)",fontsize=16,color="magenta"];245 -> 293[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 245 -> 294[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1355[label="wz33",fontsize=16,color="green",shape="box"];1356[label="[]",fontsize=16,color="green",shape="box"];1357[label="wz400",fontsize=16,color="green",shape="box"];279 -> 242[label="",style="dashed", color="red", weight=0]; 15.63/6.25 279[label="FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz10",fontsize=16,color="magenta"];279 -> 295[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 285 -> 242[label="",style="dashed", color="red", weight=0]; 15.63/6.25 285[label="FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz10",fontsize=16,color="magenta"];285 -> 296[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1969[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 otherwise",fontsize=16,color="black",shape="box"];1969 -> 1983[label="",style="solid", color="black", weight=3]; 15.63/6.25 1970 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 1970[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos (Succ wz191)) wz192 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) wz194)) (Pos (Succ wz190)) wz195",fontsize=16,color="magenta"];1970 -> 1984[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1970 -> 1985[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1970 -> 1986[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 260 -> 224[label="",style="dashed", color="red", weight=0]; 15.63/6.25 260[label="FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz11",fontsize=16,color="magenta"];260 -> 313[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 261 -> 229[label="",style="dashed", color="red", weight=0]; 15.63/6.25 261[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz11) (Pos (Succ wz400)) wz340 wz341 wz342 wz343 wz344 (wz340 <= Pos (Succ wz400))",fontsize=16,color="magenta"];261 -> 314[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 261 -> 315[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 262[label="(Pos Zero,wz31) : wz6",fontsize=16,color="green",shape="box"];231 -> 224[label="",style="dashed", color="red", weight=0]; 15.63/6.25 231[label="FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz6",fontsize=16,color="magenta"];232[label="Zero",fontsize=16,color="green",shape="box"];1512[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1512 -> 1563[label="",style="solid", color="black", weight=3]; 15.63/6.25 1513[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (FiniteMap.Branch wz1300 wz1301 wz1302 wz1303 wz1304)",fontsize=16,color="black",shape="box"];1513 -> 1564[label="",style="solid", color="black", weight=3]; 15.63/6.25 281[label="wz7",fontsize=16,color="green",shape="box"];282[label="wz19",fontsize=16,color="green",shape="box"];287[label="wz7",fontsize=16,color="green",shape="box"];288[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz340 wz341 wz342 wz343 wz344 (wz340 <= Neg Zero)",fontsize=16,color="black",shape="box"];288 -> 333[label="",style="solid", color="black", weight=3]; 15.63/6.25 267[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) wz340 wz341 wz342 wz343 wz344 (compare wz340 (Pos wz40) /= GT)",fontsize=16,color="black",shape="box"];267 -> 316[label="",style="solid", color="black", weight=3]; 15.63/6.25 2577[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 otherwise",fontsize=16,color="black",shape="box"];2577 -> 2579[label="",style="solid", color="black", weight=3]; 15.63/6.25 2578 -> 1351[label="",style="dashed", color="red", weight=0]; 15.63/6.25 2578[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz258)) wz259 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) wz261)) (Neg (Succ wz257)) wz262",fontsize=16,color="magenta"];2578 -> 2580[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2578 -> 2581[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2578 -> 2582[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 280 -> 193[label="",style="dashed", color="red", weight=0]; 15.63/6.25 280[label="FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz12",fontsize=16,color="magenta"];280 -> 331[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 286 -> 193[label="",style="dashed", color="red", weight=0]; 15.63/6.25 286[label="FiniteMap.fmToList_LE0 (Neg (Succ wz3000)) wz31 wz12",fontsize=16,color="magenta"];286 -> 332[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 289[label="(Neg Zero,wz31) : wz8",fontsize=16,color="green",shape="box"];290 -> 242[label="",style="dashed", color="red", weight=0]; 15.63/6.25 290[label="FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz8",fontsize=16,color="magenta"];291[label="Succ wz400",fontsize=16,color="green",shape="box"];292[label="wz9",fontsize=16,color="green",shape="box"];293 -> 242[label="",style="dashed", color="red", weight=0]; 15.63/6.25 293[label="FiniteMap.fmToList_LE0 (Neg Zero) wz31 wz9",fontsize=16,color="magenta"];293 -> 334[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 294[label="Zero",fontsize=16,color="green",shape="box"];295[label="wz10",fontsize=16,color="green",shape="box"];296[label="wz10",fontsize=16,color="green",shape="box"];1983[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) (Pos (Succ wz191)) wz192 wz193 wz194 wz195 True",fontsize=16,color="black",shape="box"];1983 -> 2001[label="",style="solid", color="black", weight=3]; 15.63/6.25 1984 -> 2002[label="",style="dashed", color="red", weight=0]; 15.63/6.25 1984[label="FiniteMap.fmToList_LE0 (Pos (Succ wz191)) wz192 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) wz194)",fontsize=16,color="magenta"];1984 -> 2003[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1985[label="Succ wz190",fontsize=16,color="green",shape="box"];1986[label="wz195",fontsize=16,color="green",shape="box"];652[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos wz40) wz343",fontsize=16,color="burlywood",shape="triangle"];2651[label="wz343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];652 -> 2651[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2651 -> 750[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2652[label="wz343/FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434",fontsize=10,color="white",style="solid",shape="box"];652 -> 2652[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2652 -> 751[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 313[label="wz11",fontsize=16,color="green",shape="box"];314 -> 224[label="",style="dashed", color="red", weight=0]; 15.63/6.25 314[label="FiniteMap.fmToList_LE0 (Pos Zero) wz31 wz11",fontsize=16,color="magenta"];314 -> 348[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 315[label="Succ wz400",fontsize=16,color="green",shape="box"];1563[label="wz147",fontsize=16,color="green",shape="box"];1564[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) wz1300 wz1301 wz1302 wz1303 wz1304 (wz1300 <= Neg (Succ wz125))",fontsize=16,color="black",shape="box"];1564 -> 1592[label="",style="solid", color="black", weight=3]; 15.63/6.25 333[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz340 wz341 wz342 wz343 wz344 (compare wz340 (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];333 -> 365[label="",style="solid", color="black", weight=3]; 15.63/6.25 316[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) wz340 wz341 wz342 wz343 wz344 (not (compare wz340 (Pos wz40) == GT))",fontsize=16,color="black",shape="box"];316 -> 349[label="",style="solid", color="black", weight=3]; 15.63/6.25 2579[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) (Neg (Succ wz258)) wz259 wz260 wz261 wz262 True",fontsize=16,color="black",shape="box"];2579 -> 2583[label="",style="solid", color="black", weight=3]; 15.63/6.25 2580[label="wz262",fontsize=16,color="green",shape="box"];2581 -> 193[label="",style="dashed", color="red", weight=0]; 15.63/6.25 2581[label="FiniteMap.fmToList_LE0 (Neg (Succ wz258)) wz259 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) wz261)",fontsize=16,color="magenta"];2581 -> 2584[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2581 -> 2585[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2581 -> 2586[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2582[label="wz257",fontsize=16,color="green",shape="box"];331[label="wz12",fontsize=16,color="green",shape="box"];332[label="wz12",fontsize=16,color="green",shape="box"];334[label="wz9",fontsize=16,color="green",shape="box"];2001 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 2001[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) wz194",fontsize=16,color="magenta"];2001 -> 2004[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2001 -> 2005[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2001 -> 2006[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2003 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 2003[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz189 (Pos (Succ wz190)) wz194",fontsize=16,color="magenta"];2003 -> 2007[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2003 -> 2008[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2003 -> 2009[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2002[label="FiniteMap.fmToList_LE0 (Pos (Succ wz191)) wz192 wz198",fontsize=16,color="black",shape="triangle"];2002 -> 2010[label="",style="solid", color="black", weight=3]; 15.63/6.25 750[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos wz40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];750 -> 806[label="",style="solid", color="black", weight=3]; 15.63/6.25 751[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos wz40) (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="black",shape="box"];751 -> 807[label="",style="solid", color="black", weight=3]; 15.63/6.25 348[label="wz11",fontsize=16,color="green",shape="box"];1592[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) wz1300 wz1301 wz1302 wz1303 wz1304 (compare wz1300 (Neg (Succ wz125)) /= GT)",fontsize=16,color="black",shape="box"];1592 -> 1688[label="",style="solid", color="black", weight=3]; 15.63/6.25 365[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz340 wz341 wz342 wz343 wz344 (not (compare wz340 (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];365 -> 380[label="",style="solid", color="black", weight=3]; 15.63/6.25 349[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) wz340 wz341 wz342 wz343 wz344 (not (primCmpInt wz340 (Pos wz40) == GT))",fontsize=16,color="burlywood",shape="box"];2653[label="wz340/Pos wz3400",fontsize=10,color="white",style="solid",shape="box"];349 -> 2653[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2653 -> 381[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2654[label="wz340/Neg wz3400",fontsize=10,color="white",style="solid",shape="box"];349 -> 2654[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2654 -> 382[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2583 -> 1351[label="",style="dashed", color="red", weight=0]; 15.63/6.25 2583[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) wz261",fontsize=16,color="magenta"];2583 -> 2587[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2583 -> 2588[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2583 -> 2589[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2584[label="wz258",fontsize=16,color="green",shape="box"];2585 -> 1351[label="",style="dashed", color="red", weight=0]; 15.63/6.25 2585[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz256 (Neg (Succ wz257)) wz261",fontsize=16,color="magenta"];2585 -> 2590[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2585 -> 2591[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2585 -> 2592[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 2586[label="wz259",fontsize=16,color="green",shape="box"];2004[label="wz189",fontsize=16,color="green",shape="box"];2005[label="Succ wz190",fontsize=16,color="green",shape="box"];2006[label="wz194",fontsize=16,color="green",shape="box"];2007[label="wz189",fontsize=16,color="green",shape="box"];2008[label="Succ wz190",fontsize=16,color="green",shape="box"];2009[label="wz194",fontsize=16,color="green",shape="box"];2010[label="(Pos (Succ wz191),wz192) : wz198",fontsize=16,color="green",shape="box"];806[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 wz13 (Pos wz40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];806 -> 863[label="",style="solid", color="black", weight=3]; 15.63/6.25 807[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="black",shape="box"];807 -> 864[label="",style="solid", color="black", weight=3]; 15.63/6.25 1688[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) wz1300 wz1301 wz1302 wz1303 wz1304 (not (compare wz1300 (Neg (Succ wz125)) == GT))",fontsize=16,color="black",shape="box"];1688 -> 1709[label="",style="solid", color="black", weight=3]; 15.63/6.25 380[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz340 wz341 wz342 wz343 wz344 (not (primCmpInt wz340 (Neg Zero) == GT))",fontsize=16,color="burlywood",shape="box"];2655[label="wz340/Pos wz3400",fontsize=10,color="white",style="solid",shape="box"];380 -> 2655[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2655 -> 416[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2656[label="wz340/Neg wz3400",fontsize=10,color="white",style="solid",shape="box"];380 -> 2656[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2656 -> 417[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 381[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Pos wz3400) wz341 wz342 wz343 wz344 (not (primCmpInt (Pos wz3400) (Pos wz40) == GT))",fontsize=16,color="burlywood",shape="box"];2657[label="wz3400/Succ wz34000",fontsize=10,color="white",style="solid",shape="box"];381 -> 2657[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2657 -> 418[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2658[label="wz3400/Zero",fontsize=10,color="white",style="solid",shape="box"];381 -> 2658[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2658 -> 419[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 382[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Neg wz3400) wz341 wz342 wz343 wz344 (not (primCmpInt (Neg wz3400) (Pos wz40) == GT))",fontsize=16,color="burlywood",shape="box"];2659[label="wz3400/Succ wz34000",fontsize=10,color="white",style="solid",shape="box"];382 -> 2659[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2659 -> 420[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2660[label="wz3400/Zero",fontsize=10,color="white",style="solid",shape="box"];382 -> 2660[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2660 -> 421[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2587[label="wz261",fontsize=16,color="green",shape="box"];2588[label="wz256",fontsize=16,color="green",shape="box"];2589[label="wz257",fontsize=16,color="green",shape="box"];2590[label="wz261",fontsize=16,color="green",shape="box"];2591[label="wz256",fontsize=16,color="green",shape="box"];2592[label="wz257",fontsize=16,color="green",shape="box"];863[label="wz13",fontsize=16,color="green",shape="box"];864 -> 229[label="",style="dashed", color="red", weight=0]; 15.63/6.25 864[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) wz3430 wz3431 wz3432 wz3433 wz3434 (wz3430 <= Pos wz40)",fontsize=16,color="magenta"];864 -> 921[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 864 -> 922[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 864 -> 923[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 864 -> 924[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 864 -> 925[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1709[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) wz1300 wz1301 wz1302 wz1303 wz1304 (not (primCmpInt wz1300 (Neg (Succ wz125)) == GT))",fontsize=16,color="burlywood",shape="box"];2661[label="wz1300/Pos wz13000",fontsize=10,color="white",style="solid",shape="box"];1709 -> 2661[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2661 -> 1732[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2662[label="wz1300/Neg wz13000",fontsize=10,color="white",style="solid",shape="box"];1709 -> 2662[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2662 -> 1733[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 416[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos wz3400) wz341 wz342 wz343 wz344 (not (primCmpInt (Pos wz3400) (Neg Zero) == GT))",fontsize=16,color="burlywood",shape="box"];2663[label="wz3400/Succ wz34000",fontsize=10,color="white",style="solid",shape="box"];416 -> 2663[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2663 -> 451[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2664[label="wz3400/Zero",fontsize=10,color="white",style="solid",shape="box"];416 -> 2664[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2664 -> 452[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 417[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg wz3400) wz341 wz342 wz343 wz344 (not (primCmpInt (Neg wz3400) (Neg Zero) == GT))",fontsize=16,color="burlywood",shape="box"];2665[label="wz3400/Succ wz34000",fontsize=10,color="white",style="solid",shape="box"];417 -> 2665[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2665 -> 453[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2666[label="wz3400/Zero",fontsize=10,color="white",style="solid",shape="box"];417 -> 2666[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2666 -> 454[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 418[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not (primCmpInt (Pos (Succ wz34000)) (Pos wz40) == GT))",fontsize=16,color="black",shape="box"];418 -> 455[label="",style="solid", color="black", weight=3]; 15.63/6.25 419[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Pos Zero) wz341 wz342 wz343 wz344 (not (primCmpInt (Pos Zero) (Pos wz40) == GT))",fontsize=16,color="burlywood",shape="box"];2667[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];419 -> 2667[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2667 -> 456[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2668[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];419 -> 2668[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2668 -> 457[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 420[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Neg (Succ wz34000)) wz341 wz342 wz343 wz344 (not (primCmpInt (Neg (Succ wz34000)) (Pos wz40) == GT))",fontsize=16,color="black",shape="box"];420 -> 458[label="",style="solid", color="black", weight=3]; 15.63/6.25 421[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Neg Zero) wz341 wz342 wz343 wz344 (not (primCmpInt (Neg Zero) (Pos wz40) == GT))",fontsize=16,color="burlywood",shape="box"];2669[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];421 -> 2669[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2669 -> 459[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2670[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];421 -> 2670[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2670 -> 460[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 921[label="wz3430",fontsize=16,color="green",shape="box"];922[label="wz3432",fontsize=16,color="green",shape="box"];923[label="wz3434",fontsize=16,color="green",shape="box"];924[label="wz3433",fontsize=16,color="green",shape="box"];925[label="wz3431",fontsize=16,color="green",shape="box"];1732[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos wz13000) wz1301 wz1302 wz1303 wz1304 (not (primCmpInt (Pos wz13000) (Neg (Succ wz125)) == GT))",fontsize=16,color="burlywood",shape="box"];2671[label="wz13000/Succ wz130000",fontsize=10,color="white",style="solid",shape="box"];1732 -> 2671[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2671 -> 1755[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2672[label="wz13000/Zero",fontsize=10,color="white",style="solid",shape="box"];1732 -> 2672[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2672 -> 1756[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 1733[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg wz13000) wz1301 wz1302 wz1303 wz1304 (not (primCmpInt (Neg wz13000) (Neg (Succ wz125)) == GT))",fontsize=16,color="burlywood",shape="box"];2673[label="wz13000/Succ wz130000",fontsize=10,color="white",style="solid",shape="box"];1733 -> 2673[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2673 -> 1757[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2674[label="wz13000/Zero",fontsize=10,color="white",style="solid",shape="box"];1733 -> 2674[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2674 -> 1758[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 451[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not (primCmpInt (Pos (Succ wz34000)) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];451 -> 491[label="",style="solid", color="black", weight=3]; 15.63/6.25 452[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos Zero) wz341 wz342 wz343 wz344 (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];452 -> 492[label="",style="solid", color="black", weight=3]; 15.63/6.25 453[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg (Succ wz34000)) wz341 wz342 wz343 wz344 (not (primCmpInt (Neg (Succ wz34000)) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];453 -> 493[label="",style="solid", color="black", weight=3]; 15.63/6.25 454[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg Zero) wz341 wz342 wz343 wz344 (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];454 -> 494[label="",style="solid", color="black", weight=3]; 15.63/6.25 455[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not (primCmpNat (Succ wz34000) wz40 == GT))",fontsize=16,color="burlywood",shape="box"];2675[label="wz40/Succ wz400",fontsize=10,color="white",style="solid",shape="box"];455 -> 2675[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2675 -> 495[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2676[label="wz40/Zero",fontsize=10,color="white",style="solid",shape="box"];455 -> 2676[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2676 -> 496[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 456[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Pos Zero) wz341 wz342 wz343 wz344 (not (primCmpInt (Pos Zero) (Pos (Succ wz400)) == GT))",fontsize=16,color="black",shape="box"];456 -> 497[label="",style="solid", color="black", weight=3]; 15.63/6.25 457[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos Zero) wz341 wz342 wz343 wz344 (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];457 -> 498[label="",style="solid", color="black", weight=3]; 15.63/6.25 458[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Neg (Succ wz34000)) wz341 wz342 wz343 wz344 (not (LT == GT))",fontsize=16,color="black",shape="box"];458 -> 499[label="",style="solid", color="black", weight=3]; 15.63/6.25 459[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Neg Zero) wz341 wz342 wz343 wz344 (not (primCmpInt (Neg Zero) (Pos (Succ wz400)) == GT))",fontsize=16,color="black",shape="box"];459 -> 500[label="",style="solid", color="black", weight=3]; 15.63/6.25 460[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Neg Zero) wz341 wz342 wz343 wz344 (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];460 -> 501[label="",style="solid", color="black", weight=3]; 15.63/6.25 1755[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos (Succ wz130000)) wz1301 wz1302 wz1303 wz1304 (not (primCmpInt (Pos (Succ wz130000)) (Neg (Succ wz125)) == GT))",fontsize=16,color="black",shape="box"];1755 -> 1770[label="",style="solid", color="black", weight=3]; 15.63/6.25 1756[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos Zero) wz1301 wz1302 wz1303 wz1304 (not (primCmpInt (Pos Zero) (Neg (Succ wz125)) == GT))",fontsize=16,color="black",shape="box"];1756 -> 1771[label="",style="solid", color="black", weight=3]; 15.63/6.25 1757[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg (Succ wz130000)) wz1301 wz1302 wz1303 wz1304 (not (primCmpInt (Neg (Succ wz130000)) (Neg (Succ wz125)) == GT))",fontsize=16,color="black",shape="box"];1757 -> 1772[label="",style="solid", color="black", weight=3]; 15.63/6.25 1758[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg Zero) wz1301 wz1302 wz1303 wz1304 (not (primCmpInt (Neg Zero) (Neg (Succ wz125)) == GT))",fontsize=16,color="black",shape="box"];1758 -> 1773[label="",style="solid", color="black", weight=3]; 15.63/6.25 491[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not (GT == GT))",fontsize=16,color="black",shape="box"];491 -> 536[label="",style="solid", color="black", weight=3]; 15.63/6.25 492[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos Zero) wz341 wz342 wz343 wz344 (not (EQ == GT))",fontsize=16,color="black",shape="box"];492 -> 537[label="",style="solid", color="black", weight=3]; 15.63/6.25 493[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg (Succ wz34000)) wz341 wz342 wz343 wz344 (not (primCmpNat Zero (Succ wz34000) == GT))",fontsize=16,color="black",shape="box"];493 -> 538[label="",style="solid", color="black", weight=3]; 15.63/6.25 494[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg Zero) wz341 wz342 wz343 wz344 (not (EQ == GT))",fontsize=16,color="black",shape="box"];494 -> 539[label="",style="solid", color="black", weight=3]; 15.63/6.25 495[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not (primCmpNat (Succ wz34000) (Succ wz400) == GT))",fontsize=16,color="black",shape="box"];495 -> 540[label="",style="solid", color="black", weight=3]; 15.63/6.25 496[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not (primCmpNat (Succ wz34000) Zero == GT))",fontsize=16,color="black",shape="box"];496 -> 541[label="",style="solid", color="black", weight=3]; 15.63/6.25 497[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Pos Zero) wz341 wz342 wz343 wz344 (not (primCmpNat Zero (Succ wz400) == GT))",fontsize=16,color="black",shape="box"];497 -> 542[label="",style="solid", color="black", weight=3]; 15.63/6.25 498[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos Zero) wz341 wz342 wz343 wz344 (not (EQ == GT))",fontsize=16,color="black",shape="box"];498 -> 543[label="",style="solid", color="black", weight=3]; 15.63/6.25 499[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Neg (Succ wz34000)) wz341 wz342 wz343 wz344 (not False)",fontsize=16,color="black",shape="box"];499 -> 544[label="",style="solid", color="black", weight=3]; 15.63/6.25 500[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Neg Zero) wz341 wz342 wz343 wz344 (not (LT == GT))",fontsize=16,color="black",shape="box"];500 -> 545[label="",style="solid", color="black", weight=3]; 15.63/6.25 501[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Neg Zero) wz341 wz342 wz343 wz344 (not (EQ == GT))",fontsize=16,color="black",shape="box"];501 -> 546[label="",style="solid", color="black", weight=3]; 15.63/6.25 1770[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos (Succ wz130000)) wz1301 wz1302 wz1303 wz1304 (not (GT == GT))",fontsize=16,color="black",shape="box"];1770 -> 1783[label="",style="solid", color="black", weight=3]; 15.63/6.25 1771[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos Zero) wz1301 wz1302 wz1303 wz1304 (not (GT == GT))",fontsize=16,color="black",shape="box"];1771 -> 1784[label="",style="solid", color="black", weight=3]; 15.63/6.25 1772 -> 2433[label="",style="dashed", color="red", weight=0]; 15.63/6.25 1772[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg (Succ wz130000)) wz1301 wz1302 wz1303 wz1304 (not (primCmpNat (Succ wz125) (Succ wz130000) == GT))",fontsize=16,color="magenta"];1772 -> 2461[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1772 -> 2462[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1772 -> 2463[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1772 -> 2464[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1772 -> 2465[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1772 -> 2466[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1772 -> 2467[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1772 -> 2468[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1772 -> 2469[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1773[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg Zero) wz1301 wz1302 wz1303 wz1304 (not (primCmpNat (Succ wz125) Zero == GT))",fontsize=16,color="black",shape="box"];1773 -> 1786[label="",style="solid", color="black", weight=3]; 15.63/6.25 536[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not True)",fontsize=16,color="black",shape="box"];536 -> 578[label="",style="solid", color="black", weight=3]; 15.63/6.25 537[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos Zero) wz341 wz342 wz343 wz344 (not False)",fontsize=16,color="black",shape="box"];537 -> 579[label="",style="solid", color="black", weight=3]; 15.63/6.25 538[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg (Succ wz34000)) wz341 wz342 wz343 wz344 (not (LT == GT))",fontsize=16,color="black",shape="box"];538 -> 580[label="",style="solid", color="black", weight=3]; 15.63/6.25 539[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg Zero) wz341 wz342 wz343 wz344 (not False)",fontsize=16,color="black",shape="box"];539 -> 581[label="",style="solid", color="black", weight=3]; 15.63/6.25 540 -> 1811[label="",style="dashed", color="red", weight=0]; 15.63/6.25 540[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not (primCmpNat wz34000 wz400 == GT))",fontsize=16,color="magenta"];540 -> 1839[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 540 -> 1840[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 540 -> 1841[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 540 -> 1842[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 540 -> 1843[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 540 -> 1844[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 540 -> 1845[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 540 -> 1846[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 540 -> 1847[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 541[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not (GT == GT))",fontsize=16,color="black",shape="box"];541 -> 584[label="",style="solid", color="black", weight=3]; 15.63/6.25 542[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Pos Zero) wz341 wz342 wz343 wz344 (not (LT == GT))",fontsize=16,color="black",shape="box"];542 -> 585[label="",style="solid", color="black", weight=3]; 15.63/6.25 543[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos Zero) wz341 wz342 wz343 wz344 (not False)",fontsize=16,color="black",shape="box"];543 -> 586[label="",style="solid", color="black", weight=3]; 15.63/6.25 544[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos wz40) (Neg (Succ wz34000)) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];544 -> 587[label="",style="solid", color="black", weight=3]; 15.63/6.25 545[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Neg Zero) wz341 wz342 wz343 wz344 (not False)",fontsize=16,color="black",shape="box"];545 -> 588[label="",style="solid", color="black", weight=3]; 15.63/6.25 546[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Neg Zero) wz341 wz342 wz343 wz344 (not False)",fontsize=16,color="black",shape="box"];546 -> 589[label="",style="solid", color="black", weight=3]; 15.63/6.25 1783[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos (Succ wz130000)) wz1301 wz1302 wz1303 wz1304 (not True)",fontsize=16,color="black",shape="box"];1783 -> 1798[label="",style="solid", color="black", weight=3]; 15.63/6.25 1784[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos Zero) wz1301 wz1302 wz1303 wz1304 (not True)",fontsize=16,color="black",shape="box"];1784 -> 1799[label="",style="solid", color="black", weight=3]; 15.63/6.25 2461[label="wz147",fontsize=16,color="green",shape="box"];2462[label="wz130000",fontsize=16,color="green",shape="box"];2463[label="wz1301",fontsize=16,color="green",shape="box"];2464[label="Succ wz125",fontsize=16,color="green",shape="box"];2465[label="wz1303",fontsize=16,color="green",shape="box"];2466[label="wz1302",fontsize=16,color="green",shape="box"];2467[label="wz125",fontsize=16,color="green",shape="box"];2468[label="wz1304",fontsize=16,color="green",shape="box"];2469[label="Succ wz130000",fontsize=16,color="green",shape="box"];1786[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg Zero) wz1301 wz1302 wz1303 wz1304 (not (GT == GT))",fontsize=16,color="black",shape="box"];1786 -> 1802[label="",style="solid", color="black", weight=3]; 15.63/6.25 578[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 False",fontsize=16,color="black",shape="box"];578 -> 640[label="",style="solid", color="black", weight=3]; 15.63/6.25 579[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos Zero) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];579 -> 641[label="",style="solid", color="black", weight=3]; 15.63/6.25 580[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg (Succ wz34000)) wz341 wz342 wz343 wz344 (not False)",fontsize=16,color="black",shape="box"];580 -> 642[label="",style="solid", color="black", weight=3]; 15.63/6.25 581[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg Zero) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];581 -> 643[label="",style="solid", color="black", weight=3]; 15.63/6.25 1839[label="wz344",fontsize=16,color="green",shape="box"];1840[label="wz400",fontsize=16,color="green",shape="box"];1841[label="wz343",fontsize=16,color="green",shape="box"];1842[label="wz34000",fontsize=16,color="green",shape="box"];1843[label="wz400",fontsize=16,color="green",shape="box"];1844[label="wz34000",fontsize=16,color="green",shape="box"];1845[label="wz341",fontsize=16,color="green",shape="box"];1846[label="wz342",fontsize=16,color="green",shape="box"];1847[label="wz13",fontsize=16,color="green",shape="box"];584[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 (not True)",fontsize=16,color="black",shape="box"];584 -> 648[label="",style="solid", color="black", weight=3]; 15.63/6.25 585[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Pos Zero) wz341 wz342 wz343 wz344 (not False)",fontsize=16,color="black",shape="box"];585 -> 649[label="",style="solid", color="black", weight=3]; 15.63/6.25 586[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos Zero) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];586 -> 650[label="",style="solid", color="black", weight=3]; 15.63/6.25 587 -> 95[label="",style="dashed", color="red", weight=0]; 15.63/6.25 587[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz34000)) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos wz40) wz343)) (Pos wz40) wz344",fontsize=16,color="magenta"];587 -> 651[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 587 -> 652[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 587 -> 653[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 587 -> 654[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 588[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Neg Zero) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];588 -> 655[label="",style="solid", color="black", weight=3]; 15.63/6.25 589[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Neg Zero) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];589 -> 656[label="",style="solid", color="black", weight=3]; 15.63/6.25 1798[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos (Succ wz130000)) wz1301 wz1302 wz1303 wz1304 False",fontsize=16,color="black",shape="box"];1798 -> 1908[label="",style="solid", color="black", weight=3]; 15.63/6.25 1799[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos Zero) wz1301 wz1302 wz1303 wz1304 False",fontsize=16,color="black",shape="box"];1799 -> 1909[label="",style="solid", color="black", weight=3]; 15.63/6.25 1802[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg Zero) wz1301 wz1302 wz1303 wz1304 (not True)",fontsize=16,color="black",shape="box"];1802 -> 1914[label="",style="solid", color="black", weight=3]; 15.63/6.25 640[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 otherwise",fontsize=16,color="black",shape="box"];640 -> 733[label="",style="solid", color="black", weight=3]; 15.63/6.25 641 -> 116[label="",style="dashed", color="red", weight=0]; 15.63/6.25 641[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz343)) (Neg Zero) wz344",fontsize=16,color="magenta"];641 -> 734[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 641 -> 735[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 641 -> 736[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 642[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Neg (Succ wz34000)) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];642 -> 737[label="",style="solid", color="black", weight=3]; 15.63/6.25 643 -> 132[label="",style="dashed", color="red", weight=0]; 15.63/6.25 643[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz343)) (Neg Zero) wz344",fontsize=16,color="magenta"];643 -> 738[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 643 -> 739[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 643 -> 740[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 648[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 False",fontsize=16,color="black",shape="box"];648 -> 745[label="",style="solid", color="black", weight=3]; 15.63/6.25 649[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) (Pos Zero) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];649 -> 746[label="",style="solid", color="black", weight=3]; 15.63/6.25 650 -> 113[label="",style="dashed", color="red", weight=0]; 15.63/6.25 650[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos Zero) wz343)) (Pos Zero) wz344",fontsize=16,color="magenta"];650 -> 747[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 650 -> 748[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 650 -> 749[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 651[label="wz34000",fontsize=16,color="green",shape="box"];653[label="wz344",fontsize=16,color="green",shape="box"];654[label="wz341",fontsize=16,color="green",shape="box"];655 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 655[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) wz343)) (Pos (Succ wz400)) wz344",fontsize=16,color="magenta"];655 -> 752[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 655 -> 753[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 655 -> 754[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 656 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 656[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg Zero) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos Zero) wz343)) (Pos Zero) wz344",fontsize=16,color="magenta"];656 -> 755[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 656 -> 756[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 656 -> 757[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1908[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos (Succ wz130000)) wz1301 wz1302 wz1303 wz1304 otherwise",fontsize=16,color="black",shape="box"];1908 -> 1925[label="",style="solid", color="black", weight=3]; 15.63/6.25 1909[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos Zero) wz1301 wz1302 wz1303 wz1304 otherwise",fontsize=16,color="black",shape="box"];1909 -> 1926[label="",style="solid", color="black", weight=3]; 15.63/6.25 1914[label="FiniteMap.foldFM_LE1 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg Zero) wz1301 wz1302 wz1303 wz1304 False",fontsize=16,color="black",shape="box"];1914 -> 1931[label="",style="solid", color="black", weight=3]; 15.63/6.25 733[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];733 -> 791[label="",style="solid", color="black", weight=3]; 15.63/6.25 734[label="wz344",fontsize=16,color="green",shape="box"];735[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz343",fontsize=16,color="burlywood",shape="triangle"];2677[label="wz343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];735 -> 2677[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2677 -> 792[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 2678[label="wz343/FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434",fontsize=10,color="white",style="solid",shape="box"];735 -> 2678[label="",style="solid", color="burlywood", weight=9]; 15.63/6.25 2678 -> 793[label="",style="solid", color="burlywood", weight=3]; 15.63/6.25 736[label="wz341",fontsize=16,color="green",shape="box"];737 -> 735[label="",style="dashed", color="red", weight=0]; 15.63/6.25 737[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Neg (Succ wz34000)) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz343)) (Neg Zero) wz344",fontsize=16,color="magenta"];737 -> 794[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 737 -> 795[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 738[label="wz344",fontsize=16,color="green",shape="box"];739[label="wz341",fontsize=16,color="green",shape="box"];740 -> 735[label="",style="dashed", color="red", weight=0]; 15.63/6.25 740[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz343",fontsize=16,color="magenta"];745[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 otherwise",fontsize=16,color="black",shape="box"];745 -> 801[label="",style="solid", color="black", weight=3]; 15.63/6.25 746 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 746[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 (FiniteMap.fmToList_LE0 (Pos Zero) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) wz343)) (Pos (Succ wz400)) wz344",fontsize=16,color="magenta"];746 -> 802[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 746 -> 803[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 746 -> 804[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 747[label="wz344",fontsize=16,color="green",shape="box"];748 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 748[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos Zero) wz343",fontsize=16,color="magenta"];748 -> 805[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 749[label="wz341",fontsize=16,color="green",shape="box"];752 -> 242[label="",style="dashed", color="red", weight=0]; 15.63/6.25 752[label="FiniteMap.fmToList_LE0 (Neg Zero) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) wz343)",fontsize=16,color="magenta"];752 -> 808[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 752 -> 809[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 753[label="Succ wz400",fontsize=16,color="green",shape="box"];754[label="wz344",fontsize=16,color="green",shape="box"];755 -> 242[label="",style="dashed", color="red", weight=0]; 15.63/6.25 755[label="FiniteMap.fmToList_LE0 (Neg Zero) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos Zero) wz343)",fontsize=16,color="magenta"];755 -> 810[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 755 -> 811[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 756[label="Zero",fontsize=16,color="green",shape="box"];757[label="wz344",fontsize=16,color="green",shape="box"];1925[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos (Succ wz130000)) wz1301 wz1302 wz1303 wz1304 True",fontsize=16,color="black",shape="box"];1925 -> 1936[label="",style="solid", color="black", weight=3]; 15.63/6.25 1926[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Pos Zero) wz1301 wz1302 wz1303 wz1304 True",fontsize=16,color="black",shape="box"];1926 -> 1937[label="",style="solid", color="black", weight=3]; 15.63/6.25 1931[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg Zero) wz1301 wz1302 wz1303 wz1304 otherwise",fontsize=16,color="black",shape="box"];1931 -> 1943[label="",style="solid", color="black", weight=3]; 15.63/6.25 791 -> 735[label="",style="dashed", color="red", weight=0]; 15.63/6.25 791[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz343",fontsize=16,color="magenta"];792[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];792 -> 848[label="",style="solid", color="black", weight=3]; 15.63/6.25 793[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="black",shape="box"];793 -> 849[label="",style="solid", color="black", weight=3]; 15.63/6.25 794[label="wz344",fontsize=16,color="green",shape="box"];795 -> 193[label="",style="dashed", color="red", weight=0]; 15.63/6.25 795[label="FiniteMap.fmToList_LE0 (Neg (Succ wz34000)) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz343)",fontsize=16,color="magenta"];795 -> 850[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 795 -> 851[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 795 -> 852[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 801[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz13 (Pos Zero) (Pos (Succ wz34000)) wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];801 -> 860[label="",style="solid", color="black", weight=3]; 15.63/6.25 802 -> 224[label="",style="dashed", color="red", weight=0]; 15.63/6.25 802[label="FiniteMap.fmToList_LE0 (Pos Zero) wz341 (FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) wz343)",fontsize=16,color="magenta"];802 -> 861[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 802 -> 862[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 803[label="Succ wz400",fontsize=16,color="green",shape="box"];804[label="wz344",fontsize=16,color="green",shape="box"];805[label="Zero",fontsize=16,color="green",shape="box"];808[label="wz341",fontsize=16,color="green",shape="box"];809 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 809[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) wz343",fontsize=16,color="magenta"];809 -> 865[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 810[label="wz341",fontsize=16,color="green",shape="box"];811 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 811[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos Zero) wz343",fontsize=16,color="magenta"];811 -> 866[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1936 -> 1351[label="",style="dashed", color="red", weight=0]; 15.63/6.25 1936[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) wz1303",fontsize=16,color="magenta"];1936 -> 1949[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1937 -> 1351[label="",style="dashed", color="red", weight=0]; 15.63/6.25 1937[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) wz1303",fontsize=16,color="magenta"];1937 -> 1950[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1943[label="FiniteMap.foldFM_LE0 FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) (Neg Zero) wz1301 wz1302 wz1303 wz1304 True",fontsize=16,color="black",shape="box"];1943 -> 1958[label="",style="solid", color="black", weight=3]; 15.63/6.25 848 -> 277[label="",style="dashed", color="red", weight=0]; 15.63/6.25 848[label="FiniteMap.foldFM_LE3 FiniteMap.fmToList_LE0 wz20 (Neg Zero) FiniteMap.EmptyFM",fontsize=16,color="magenta"];848 -> 1039[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 849 -> 283[label="",style="dashed", color="red", weight=0]; 15.63/6.25 849[label="FiniteMap.foldFM_LE2 FiniteMap.fmToList_LE0 wz20 (Neg Zero) (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="magenta"];849 -> 1040[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 849 -> 1041[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 849 -> 1042[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 849 -> 1043[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 849 -> 1044[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 850[label="wz34000",fontsize=16,color="green",shape="box"];851 -> 735[label="",style="dashed", color="red", weight=0]; 15.63/6.25 851[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz20 (Neg Zero) wz343",fontsize=16,color="magenta"];852[label="wz341",fontsize=16,color="green",shape="box"];860 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 860[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos Zero) wz343",fontsize=16,color="magenta"];860 -> 1061[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 861 -> 652[label="",style="dashed", color="red", weight=0]; 15.63/6.25 861[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz13 (Pos (Succ wz400)) wz343",fontsize=16,color="magenta"];861 -> 1062[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 862[label="wz341",fontsize=16,color="green",shape="box"];865[label="Succ wz400",fontsize=16,color="green",shape="box"];866[label="Zero",fontsize=16,color="green",shape="box"];1949[label="wz1303",fontsize=16,color="green",shape="box"];1950[label="wz1303",fontsize=16,color="green",shape="box"];1958 -> 1351[label="",style="dashed", color="red", weight=0]; 15.63/6.25 1958[label="FiniteMap.foldFM_LE FiniteMap.fmToList_LE0 wz147 (Neg (Succ wz125)) wz1303",fontsize=16,color="magenta"];1958 -> 1968[label="",style="dashed", color="magenta", weight=3]; 15.63/6.25 1039[label="wz20",fontsize=16,color="green",shape="box"];1040[label="wz3430",fontsize=16,color="green",shape="box"];1041[label="wz3432",fontsize=16,color="green",shape="box"];1042[label="wz3434",fontsize=16,color="green",shape="box"];1043[label="wz3433",fontsize=16,color="green",shape="box"];1044[label="wz3431",fontsize=16,color="green",shape="box"];1061[label="Zero",fontsize=16,color="green",shape="box"];1062[label="Succ wz400",fontsize=16,color="green",shape="box"];1968[label="wz1303",fontsize=16,color="green",shape="box"];} 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (8) 15.63/6.25 Complex Obligation (AND) 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (9) 15.63/6.25 Obligation: 15.63/6.25 Q DP problem: 15.63/6.25 The TRS P consists of the following rules: 15.63/6.25 15.63/6.25 new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE6(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.25 new_foldFM_LE4(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(new_fmToList_LE00(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.25 new_foldFM_LE3(wz20, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.25 new_foldFM_LE2(wz20, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.25 new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.25 new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(new_fmToList_LE0(wz34000, wz341, new_foldFM_LE5(wz20, wz343, h), h), wz344, h) 15.63/6.25 new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.25 new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.25 new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.25 new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(new_fmToList_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.25 15.63/6.25 The TRS R consists of the following rules: 15.63/6.25 15.63/6.25 new_foldFM_LE7(wz31, wz10, EmptyFM, h) -> new_foldFM_LE30(new_fmToList_LE01(wz31, wz10, h), h) 15.63/6.25 new_fmToList_LE00(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.25 new_foldFM_LE30(wz19, h) -> wz19 15.63/6.25 new_foldFM_LE7(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE20(new_fmToList_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.25 new_fmToList_LE0(wz3000, wz31, wz5, h) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.25 new_foldFM_LE20(wz20, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(wz20, wz343, h) 15.63/6.25 new_foldFM_LE5(wz20, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE20(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.25 new_fmToList_LE01(wz31, wz8, h) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.25 new_foldFM_LE20(wz20, Pos(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE8(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.25 new_foldFM_LE20(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(new_fmToList_LE0(wz34000, wz341, new_foldFM_LE5(wz20, wz343, h), h), wz344, h) 15.63/6.25 new_foldFM_LE8(wz31, wz7, EmptyFM, h) -> new_foldFM_LE30(new_fmToList_LE00(wz31, wz7, h), h) 15.63/6.25 new_foldFM_LE8(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE20(new_fmToList_LE00(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.25 new_foldFM_LE5(wz20, EmptyFM, h) -> new_foldFM_LE30(wz20, h) 15.63/6.25 new_foldFM_LE20(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE7(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.25 15.63/6.25 The set Q consists of the following terms: 15.63/6.25 15.63/6.25 new_foldFM_LE20(x0, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.25 new_foldFM_LE8(x0, x1, EmptyFM, x2) 15.63/6.25 new_foldFM_LE5(x0, EmptyFM, x1) 15.63/6.25 new_foldFM_LE7(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.25 new_foldFM_LE7(x0, x1, EmptyFM, x2) 15.63/6.25 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.25 new_foldFM_LE8(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.25 new_fmToList_LE01(x0, x1, x2) 15.63/6.25 new_foldFM_LE20(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.25 new_foldFM_LE5(x0, Branch(x1, x2, x3, x4, x5), x6) 15.63/6.25 new_foldFM_LE20(x0, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.25 new_fmToList_LE00(x0, x1, x2) 15.63/6.25 new_foldFM_LE30(x0, x1) 15.63/6.25 new_foldFM_LE20(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.25 15.63/6.25 We have to consider all minimal (P,Q,R)-chains. 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (10) TransformationProof (EQUIVALENT) 15.63/6.25 By rewriting [LPAR04] the rule new_foldFM_LE4(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(new_fmToList_LE00(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.25 15.63/6.25 (new_foldFM_LE4(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Pos(Zero), wz31), wz7), wz340, wz341, wz342, wz343, wz344, h),new_foldFM_LE4(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Pos(Zero), wz31), wz7), wz340, wz341, wz342, wz343, wz344, h)) 15.63/6.25 15.63/6.25 15.63/6.25 ---------------------------------------- 15.63/6.25 15.63/6.25 (11) 15.63/6.25 Obligation: 15.63/6.25 Q DP problem: 15.63/6.25 The TRS P consists of the following rules: 15.63/6.25 15.63/6.25 new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE6(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.25 new_foldFM_LE3(wz20, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.25 new_foldFM_LE2(wz20, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.25 new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.25 new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(new_fmToList_LE0(wz34000, wz341, new_foldFM_LE5(wz20, wz343, h), h), wz344, h) 15.63/6.26 new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(new_fmToList_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_foldFM_LE4(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Pos(Zero), wz31), wz7), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE7(wz31, wz10, EmptyFM, h) -> new_foldFM_LE30(new_fmToList_LE01(wz31, wz10, h), h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE30(wz19, h) -> wz19 15.63/6.26 new_foldFM_LE7(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE20(new_fmToList_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, h) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE20(wz20, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(wz20, wz343, h) 15.63/6.26 new_foldFM_LE5(wz20, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE20(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, h) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE20(wz20, Pos(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE8(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 new_foldFM_LE20(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(new_fmToList_LE0(wz34000, wz341, new_foldFM_LE5(wz20, wz343, h), h), wz344, h) 15.63/6.26 new_foldFM_LE8(wz31, wz7, EmptyFM, h) -> new_foldFM_LE30(new_fmToList_LE00(wz31, wz7, h), h) 15.63/6.26 new_foldFM_LE8(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE20(new_fmToList_LE00(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_foldFM_LE5(wz20, EmptyFM, h) -> new_foldFM_LE30(wz20, h) 15.63/6.26 new_foldFM_LE20(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE7(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_foldFM_LE20(x0, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE8(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE5(x0, EmptyFM, x1) 15.63/6.26 new_foldFM_LE7(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE7(x0, x1, EmptyFM, x2) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE8(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_foldFM_LE20(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE5(x0, Branch(x1, x2, x3, x4, x5), x6) 15.63/6.26 new_foldFM_LE20(x0, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE30(x0, x1) 15.63/6.26 new_foldFM_LE20(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (12) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(new_fmToList_LE0(wz34000, wz341, new_foldFM_LE5(wz20, wz343, h), h), wz344, h) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(:(@2(Neg(Succ(wz34000)), wz341), new_foldFM_LE5(wz20, wz343, h)), wz344, h),new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(:(@2(Neg(Succ(wz34000)), wz341), new_foldFM_LE5(wz20, wz343, h)), wz344, h)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (13) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE6(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 new_foldFM_LE3(wz20, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.26 new_foldFM_LE2(wz20, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.26 new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(new_fmToList_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_foldFM_LE4(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Pos(Zero), wz31), wz7), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(:(@2(Neg(Succ(wz34000)), wz341), new_foldFM_LE5(wz20, wz343, h)), wz344, h) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE7(wz31, wz10, EmptyFM, h) -> new_foldFM_LE30(new_fmToList_LE01(wz31, wz10, h), h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE30(wz19, h) -> wz19 15.63/6.26 new_foldFM_LE7(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE20(new_fmToList_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, h) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE20(wz20, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(wz20, wz343, h) 15.63/6.26 new_foldFM_LE5(wz20, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE20(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, h) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE20(wz20, Pos(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE8(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 new_foldFM_LE20(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(new_fmToList_LE0(wz34000, wz341, new_foldFM_LE5(wz20, wz343, h), h), wz344, h) 15.63/6.26 new_foldFM_LE8(wz31, wz7, EmptyFM, h) -> new_foldFM_LE30(new_fmToList_LE00(wz31, wz7, h), h) 15.63/6.26 new_foldFM_LE8(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE20(new_fmToList_LE00(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_foldFM_LE5(wz20, EmptyFM, h) -> new_foldFM_LE30(wz20, h) 15.63/6.26 new_foldFM_LE20(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE7(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_foldFM_LE20(x0, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE8(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE5(x0, EmptyFM, x1) 15.63/6.26 new_foldFM_LE7(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE7(x0, x1, EmptyFM, x2) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE8(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_foldFM_LE20(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE5(x0, Branch(x1, x2, x3, x4, x5), x6) 15.63/6.26 new_foldFM_LE20(x0, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE30(x0, x1) 15.63/6.26 new_foldFM_LE20(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (14) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(new_fmToList_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Neg(Zero), wz31), wz10), wz340, wz341, wz342, wz343, wz344, h),new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Neg(Zero), wz31), wz10), wz340, wz341, wz342, wz343, wz344, h)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (15) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE6(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 new_foldFM_LE3(wz20, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.26 new_foldFM_LE2(wz20, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.26 new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 new_foldFM_LE4(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Pos(Zero), wz31), wz7), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(:(@2(Neg(Succ(wz34000)), wz341), new_foldFM_LE5(wz20, wz343, h)), wz344, h) 15.63/6.26 new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Neg(Zero), wz31), wz10), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE7(wz31, wz10, EmptyFM, h) -> new_foldFM_LE30(new_fmToList_LE01(wz31, wz10, h), h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, h) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE30(wz19, h) -> wz19 15.63/6.26 new_foldFM_LE7(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE20(new_fmToList_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, h) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE20(wz20, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(wz20, wz343, h) 15.63/6.26 new_foldFM_LE5(wz20, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE20(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, h) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE20(wz20, Pos(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE8(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 new_foldFM_LE20(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(new_fmToList_LE0(wz34000, wz341, new_foldFM_LE5(wz20, wz343, h), h), wz344, h) 15.63/6.26 new_foldFM_LE8(wz31, wz7, EmptyFM, h) -> new_foldFM_LE30(new_fmToList_LE00(wz31, wz7, h), h) 15.63/6.26 new_foldFM_LE8(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE20(new_fmToList_LE00(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 new_foldFM_LE5(wz20, EmptyFM, h) -> new_foldFM_LE30(wz20, h) 15.63/6.26 new_foldFM_LE20(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE7(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_foldFM_LE20(x0, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE8(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE5(x0, EmptyFM, x1) 15.63/6.26 new_foldFM_LE7(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE7(x0, x1, EmptyFM, x2) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE8(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_foldFM_LE20(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE5(x0, Branch(x1, x2, x3, x4, x5), x6) 15.63/6.26 new_foldFM_LE20(x0, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE30(x0, x1) 15.63/6.26 new_foldFM_LE20(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (16) QDPSizeChangeProof (EQUIVALENT) 15.63/6.26 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.63/6.26 15.63/6.26 From the DPs we obtained the following set of size-change graphs: 15.63/6.26 *new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Neg(Zero), wz31), wz10), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 5 > 6, 7 >= 7 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE3(wz20, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE2(wz20, wz3430, wz3431, wz3432, wz3433, wz3434, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE4(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE2(:(@2(Pos(Zero), wz31), wz7), wz340, wz341, wz342, wz343, wz344, h) 15.63/6.26 The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE2(wz20, Pos(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 The graph contains the following edges 3 >= 1, 6 >= 3, 7 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE6(wz341, new_foldFM_LE5(wz20, wz343, h), wz344, h) 15.63/6.26 The graph contains the following edges 3 >= 1, 6 >= 3, 7 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE2(wz20, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE2(wz20, Neg(Zero), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz20, wz343, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE2(wz20, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(:(@2(Neg(Succ(wz34000)), wz341), new_foldFM_LE5(wz20, wz343, h)), wz344, h) 15.63/6.26 The graph contains the following edges 6 >= 2, 7 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (17) 15.63/6.26 YES 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (18) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Succ(wz2640), ba) -> new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, wz2630, wz2640, ba) 15.63/6.26 new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(new_fmToList_LE0(wz258, wz259, new_foldFM_LE0(wz256, wz257, wz261, ba), ba), wz257, wz262, ba) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Zero, ba) -> new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Neg(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(new_fmToList_LE0(wz258, wz259, new_foldFM_LE0(wz256, wz257, wz261, ba), ba), wz257, wz262, ba) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Neg(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE1(wz147, wz125, wz130000, wz1301, wz1302, wz1303, wz1304, Succ(wz125), Succ(wz130000), h) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Zero, ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Pos(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Pos(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE12(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE0(new_fmToList_LE0(wz258, wz259, new_foldFM_LE0(wz256, wz257, wz261, ba), ba), wz257, wz262, ba) 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Zero, ba) -> new_foldFM_LE12(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 new_foldFM_LE0(wz147, wz125, EmptyFM, h) -> wz147 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE12(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, bb) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Pos(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE0(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Neg(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE11(wz147, wz125, wz130000, wz1301, wz1302, wz1303, wz1304, Succ(wz125), Succ(wz130000), h) 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Succ(wz2640), ba) -> new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, wz2630, wz2640, ba) 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Zero, ba) -> new_foldFM_LE0(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Neg(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE0(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Pos(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE0(wz147, wz125, wz1303, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Pos(Succ(x2)), x3, x4, x5, x6), x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE0(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Pos(Zero), x2, x3, x4, x5), x6) 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Neg(Succ(x2)), x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Neg(Zero), x2, x3, x4, x5), x6) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (19) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(new_fmToList_LE0(wz258, wz259, new_foldFM_LE0(wz256, wz257, wz261, ba), ba), wz257, wz262, ba) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(:(@2(Neg(Succ(wz258)), wz259), new_foldFM_LE0(wz256, wz257, wz261, ba)), wz257, wz262, ba),new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(:(@2(Neg(Succ(wz258)), wz259), new_foldFM_LE0(wz256, wz257, wz261, ba)), wz257, wz262, ba)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (20) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Succ(wz2640), ba) -> new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, wz2630, wz2640, ba) 15.63/6.26 new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Zero, ba) -> new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Neg(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(new_fmToList_LE0(wz258, wz259, new_foldFM_LE0(wz256, wz257, wz261, ba), ba), wz257, wz262, ba) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Neg(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE1(wz147, wz125, wz130000, wz1301, wz1302, wz1303, wz1304, Succ(wz125), Succ(wz130000), h) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Zero, ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Pos(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Pos(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(:(@2(Neg(Succ(wz258)), wz259), new_foldFM_LE0(wz256, wz257, wz261, ba)), wz257, wz262, ba) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE12(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE0(new_fmToList_LE0(wz258, wz259, new_foldFM_LE0(wz256, wz257, wz261, ba), ba), wz257, wz262, ba) 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Zero, ba) -> new_foldFM_LE12(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 new_foldFM_LE0(wz147, wz125, EmptyFM, h) -> wz147 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE12(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, bb) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Pos(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE0(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Neg(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE11(wz147, wz125, wz130000, wz1301, wz1302, wz1303, wz1304, Succ(wz125), Succ(wz130000), h) 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Succ(wz2640), ba) -> new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, wz2630, wz2640, ba) 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Zero, ba) -> new_foldFM_LE0(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Neg(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE0(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Pos(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE0(wz147, wz125, wz1303, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Pos(Succ(x2)), x3, x4, x5, x6), x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE0(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Pos(Zero), x2, x3, x4, x5), x6) 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Neg(Succ(x2)), x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Neg(Zero), x2, x3, x4, x5), x6) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (21) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(new_fmToList_LE0(wz258, wz259, new_foldFM_LE0(wz256, wz257, wz261, ba), ba), wz257, wz262, ba) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(:(@2(Neg(Succ(wz258)), wz259), new_foldFM_LE0(wz256, wz257, wz261, ba)), wz257, wz262, ba),new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(:(@2(Neg(Succ(wz258)), wz259), new_foldFM_LE0(wz256, wz257, wz261, ba)), wz257, wz262, ba)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (22) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Succ(wz2640), ba) -> new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, wz2630, wz2640, ba) 15.63/6.26 new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Zero, ba) -> new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Neg(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Neg(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE1(wz147, wz125, wz130000, wz1301, wz1302, wz1303, wz1304, Succ(wz125), Succ(wz130000), h) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Zero, ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Pos(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE(wz147, wz125, Branch(Pos(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(:(@2(Neg(Succ(wz258)), wz259), new_foldFM_LE0(wz256, wz257, wz261, ba)), wz257, wz262, ba) 15.63/6.26 new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(:(@2(Neg(Succ(wz258)), wz259), new_foldFM_LE0(wz256, wz257, wz261, ba)), wz257, wz262, ba) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE12(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE0(new_fmToList_LE0(wz258, wz259, new_foldFM_LE0(wz256, wz257, wz261, ba), ba), wz257, wz262, ba) 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Zero, ba) -> new_foldFM_LE12(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 new_foldFM_LE0(wz147, wz125, EmptyFM, h) -> wz147 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE12(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, bb) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Pos(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE0(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Neg(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE11(wz147, wz125, wz130000, wz1301, wz1302, wz1303, wz1304, Succ(wz125), Succ(wz130000), h) 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Succ(wz2640), ba) -> new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, wz2630, wz2640, ba) 15.63/6.26 new_foldFM_LE11(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Zero, ba) -> new_foldFM_LE0(wz256, wz257, wz261, ba) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Neg(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE0(wz147, wz125, wz1303, h) 15.63/6.26 new_foldFM_LE0(wz147, wz125, Branch(Pos(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE0(wz147, wz125, wz1303, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Pos(Succ(x2)), x3, x4, x5, x6), x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE0(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Pos(Zero), x2, x3, x4, x5), x6) 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Neg(Succ(x2)), x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE0(x0, x1, Branch(Neg(Zero), x2, x3, x4, x5), x6) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (23) QDPSizeChangeProof (EQUIVALENT) 15.63/6.26 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.63/6.26 15.63/6.26 From the DPs we obtained the following set of size-change graphs: 15.63/6.26 *new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Succ(wz2640), ba) -> new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, wz2630, wz2640, ba) 15.63/6.26 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.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE(wz147, wz125, Branch(Neg(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE1(wz147, wz125, wz130000, wz1301, wz1302, wz1303, wz1304, Succ(wz125), Succ(wz130000), h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 3 > 9, 4 >= 10 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Zero, ba) -> new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Succ(wz2630), Zero, ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 6 >= 3, 10 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 6 >= 3, 10 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE1(wz256, wz257, wz258, wz259, wz260, wz261, wz262, Zero, Succ(wz2640), ba) -> new_foldFM_LE(:(@2(Neg(Succ(wz258)), wz259), new_foldFM_LE0(wz256, wz257, wz261, ba)), wz257, wz262, ba) 15.63/6.26 The graph contains the following edges 2 >= 2, 7 >= 3, 10 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE(wz147, wz125, Branch(Neg(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE(wz147, wz125, Branch(Pos(Zero), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE(wz147, wz125, Branch(Pos(Succ(wz130000)), wz1301, wz1302, wz1303, wz1304), h) -> new_foldFM_LE(wz147, wz125, wz1303, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(wz256, wz257, wz261, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 6 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE10(wz256, wz257, wz258, wz259, wz260, wz261, wz262, ba) -> new_foldFM_LE(:(@2(Neg(Succ(wz258)), wz259), new_foldFM_LE0(wz256, wz257, wz261, ba)), wz257, wz262, ba) 15.63/6.26 The graph contains the following edges 2 >= 2, 7 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (24) 15.63/6.26 YES 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (25) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE13(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE17(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE9(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE18(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE110(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE19(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE22(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, ba) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, EmptyFM, ba) -> new_fmToList_LE0(wz3000, wz31, wz5, ba) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_fmToList_LE02(wz191, wz192, wz198, h) -> :(@2(Pos(Succ(wz191)), wz192), wz198) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, ba) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE14(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE21(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, ba) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE14(wz13, wz40, EmptyFM, ba) -> wz13 15.63/6.26 new_foldFM_LE19(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE14(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE19(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE21(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE21(wz31, wz6, EmptyFM, ba) -> new_fmToList_LE00(wz31, wz6, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE14(wz189, Succ(wz190), wz194, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_fmToList_LE02(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE14(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, EmptyFM, x4) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE21(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE14(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE19(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (26) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba),new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (27) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE13(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE17(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE9(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE18(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE110(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE19(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE22(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, ba) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, EmptyFM, ba) -> new_fmToList_LE0(wz3000, wz31, wz5, ba) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_fmToList_LE02(wz191, wz192, wz198, h) -> :(@2(Pos(Succ(wz191)), wz192), wz198) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, ba) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE14(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE21(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, ba) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE14(wz13, wz40, EmptyFM, ba) -> wz13 15.63/6.26 new_foldFM_LE19(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE14(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE19(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE21(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE21(wz31, wz6, EmptyFM, ba) -> new_fmToList_LE00(wz31, wz6, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE14(wz189, Succ(wz190), wz194, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_fmToList_LE02(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE14(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, EmptyFM, x4) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE21(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE14(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE19(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (28) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Pos(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba),new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Pos(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (29) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE13(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE17(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE9(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE18(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Pos(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE110(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE19(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE22(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, ba) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, EmptyFM, ba) -> new_fmToList_LE0(wz3000, wz31, wz5, ba) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_fmToList_LE02(wz191, wz192, wz198, h) -> :(@2(Pos(Succ(wz191)), wz192), wz198) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, ba) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE14(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE21(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, ba) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE14(wz13, wz40, EmptyFM, ba) -> wz13 15.63/6.26 new_foldFM_LE19(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE14(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE19(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE21(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE21(wz31, wz6, EmptyFM, ba) -> new_fmToList_LE00(wz31, wz6, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE14(wz189, Succ(wz190), wz194, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_fmToList_LE02(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE14(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, EmptyFM, x4) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE21(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE14(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE19(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (30) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h),new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (31) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE13(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE17(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE9(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE18(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Pos(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE110(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE19(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE22(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, ba) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, EmptyFM, ba) -> new_fmToList_LE0(wz3000, wz31, wz5, ba) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_fmToList_LE02(wz191, wz192, wz198, h) -> :(@2(Pos(Succ(wz191)), wz192), wz198) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, ba) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE14(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE21(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, ba) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE14(wz13, wz40, EmptyFM, ba) -> wz13 15.63/6.26 new_foldFM_LE19(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE14(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE19(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE21(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE21(wz31, wz6, EmptyFM, ba) -> new_fmToList_LE00(wz31, wz6, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE14(wz189, Succ(wz190), wz194, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_fmToList_LE02(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE14(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, EmptyFM, x4) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE21(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE14(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE19(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (32) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Pos(Zero), wz31), wz6), Zero, wz340, wz341, wz342, wz343, wz344, ba),new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Pos(Zero), wz31), wz6), Zero, wz340, wz341, wz342, wz343, wz344, ba)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (33) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE13(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE17(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE9(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE18(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Pos(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Pos(Zero), wz31), wz6), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE110(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE19(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE22(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, ba) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, EmptyFM, ba) -> new_fmToList_LE0(wz3000, wz31, wz5, ba) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_fmToList_LE02(wz191, wz192, wz198, h) -> :(@2(Pos(Succ(wz191)), wz192), wz198) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, ba) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE14(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE21(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, ba) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE14(wz13, wz40, EmptyFM, ba) -> wz13 15.63/6.26 new_foldFM_LE19(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE14(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE19(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE21(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE21(wz31, wz6, EmptyFM, ba) -> new_fmToList_LE00(wz31, wz6, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE14(wz189, Succ(wz190), wz194, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_fmToList_LE02(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE14(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, EmptyFM, x4) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE21(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE14(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE19(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (34) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba),new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (35) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE13(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE17(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE9(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE18(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Pos(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Pos(Zero), wz31), wz6), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE110(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE19(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE22(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, ba) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, EmptyFM, ba) -> new_fmToList_LE0(wz3000, wz31, wz5, ba) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_fmToList_LE02(wz191, wz192, wz198, h) -> :(@2(Pos(Succ(wz191)), wz192), wz198) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, ba) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE14(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE21(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, ba) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE14(wz13, wz40, EmptyFM, ba) -> wz13 15.63/6.26 new_foldFM_LE19(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE14(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE19(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE21(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE21(wz31, wz6, EmptyFM, ba) -> new_fmToList_LE00(wz31, wz6, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE14(wz189, Succ(wz190), wz194, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_fmToList_LE02(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE14(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, EmptyFM, x4) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE21(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE14(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE19(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (36) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h),new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (37) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE13(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE17(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE9(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE18(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Pos(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Pos(Zero), wz31), wz6), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE110(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE19(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE22(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, ba) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, EmptyFM, ba) -> new_fmToList_LE0(wz3000, wz31, wz5, ba) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_fmToList_LE02(wz191, wz192, wz198, h) -> :(@2(Pos(Succ(wz191)), wz192), wz198) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, ba) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE14(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE21(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, ba) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE14(wz13, wz40, EmptyFM, ba) -> wz13 15.63/6.26 new_foldFM_LE19(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE14(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE19(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE21(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE21(wz31, wz6, EmptyFM, ba) -> new_fmToList_LE00(wz31, wz6, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE14(wz189, Succ(wz190), wz194, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_fmToList_LE02(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE14(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, EmptyFM, x4) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE21(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE14(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE19(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (38) TransformationProof (EQUIVALENT) 15.63/6.26 By rewriting [LPAR04] the rule new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) at position [0] we obtained the following new rules [LPAR04]: 15.63/6.26 15.63/6.26 (new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Neg(Succ(wz3000)), wz31), wz5), wz40, wz340, wz341, wz342, wz343, wz344, ba),new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Neg(Succ(wz3000)), wz31), wz5), wz40, wz340, wz341, wz342, wz343, wz344, ba)) 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (39) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE13(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE17(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE9(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE18(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Pos(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Pos(Zero), wz31), wz6), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Neg(Succ(wz3000)), wz31), wz5), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 15.63/6.26 The TRS R consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE110(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(wz13, Zero, wz343, ba) 15.63/6.26 new_foldFM_LE19(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE22(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 new_fmToList_LE00(wz31, wz6, ba) -> :(@2(Pos(Zero), wz31), wz6) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, EmptyFM, ba) -> new_fmToList_LE0(wz3000, wz31, wz5, ba) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_fmToList_LE02(wz191, wz192, wz198, h) -> :(@2(Pos(Succ(wz191)), wz192), wz198) 15.63/6.26 new_fmToList_LE0(wz3000, wz31, wz5, ba) -> :(@2(Neg(Succ(wz3000)), wz31), wz5) 15.63/6.26 new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE14(new_fmToList_LE02(wz191, wz192, new_foldFM_LE14(wz189, Succ(wz190), wz194, h), h), Succ(wz190), wz195, h) 15.63/6.26 new_foldFM_LE21(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE00(wz31, wz6, ba), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE22(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE19(new_fmToList_LE0(wz3000, wz31, wz5, ba), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_fmToList_LE01(wz31, wz8, ba) -> :(@2(Neg(Zero), wz31), wz8) 15.63/6.26 new_foldFM_LE19(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE00(wz341, new_foldFM_LE14(wz13, Succ(wz400), wz343, ba), ba), Succ(wz400), wz344, ba) 15.63/6.26 new_foldFM_LE14(wz13, wz40, EmptyFM, ba) -> wz13 15.63/6.26 new_foldFM_LE19(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE14(new_fmToList_LE01(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), ba), Zero, wz344, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE111(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 new_foldFM_LE14(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE19(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 new_foldFM_LE19(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE21(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 new_foldFM_LE21(wz31, wz6, EmptyFM, ba) -> new_fmToList_LE00(wz31, wz6, ba) 15.63/6.26 new_foldFM_LE110(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE14(wz189, Succ(wz190), wz194, h) 15.63/6.26 15.63/6.26 The set Q consists of the following terms: 15.63/6.26 15.63/6.26 new_fmToList_LE02(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Neg(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 15.63/6.26 new_foldFM_LE14(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE19(x0, Succ(x1), Pos(Zero), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 15.63/6.26 new_foldFM_LE22(x0, x1, x2, x3, EmptyFM, x4) 15.63/6.26 new_fmToList_LE01(x0, x1, x2) 15.63/6.26 new_fmToList_LE00(x0, x1, x2) 15.63/6.26 new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 15.63/6.26 new_foldFM_LE21(x0, x1, EmptyFM, x2) 15.63/6.26 new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 15.63/6.26 new_foldFM_LE14(x0, x1, Branch(x2, x3, x4, x5, x6), x7) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Succ(x1)), x2, x3, x4, x5, x6) 15.63/6.26 new_foldFM_LE19(x0, Zero, Neg(Zero), x1, x2, x3, x4, x5) 15.63/6.26 new_foldFM_LE111(x0, x1, x2, x3, x4, x5, x6, x7) 15.63/6.26 new_fmToList_LE0(x0, x1, x2, x3) 15.63/6.26 new_foldFM_LE19(x0, Zero, Pos(Zero), x1, x2, x3, x4, x5) 15.63/6.26 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (40) QDPSizeChangeProof (EQUIVALENT) 15.63/6.26 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.63/6.26 15.63/6.26 From the DPs we obtained the following set of size-change graphs: 15.63/6.26 *new_foldFM_LE17(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Pos(Zero), wz31), wz6), Zero, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 The graph contains the following edges 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 8 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 6 > 3, 6 > 4, 6 > 5, 6 > 6, 6 > 7, 8 >= 8 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Succ(wz1970), h) -> new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, wz1960, wz1970, h) 15.63/6.26 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.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Zero, h) -> new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Succ(wz400), Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE13(wz13, wz400, wz34000, wz341, wz342, wz343, wz344, wz34000, wz400, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 3 > 8, 2 > 9, 8 >= 10 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE18(wz3000, wz31, wz5, wz40, Branch(wz340, wz341, wz342, wz343, wz344), ba) -> new_foldFM_LE16(:(@2(Neg(Succ(wz3000)), wz31), wz5), wz40, wz340, wz341, wz342, wz343, wz344, ba) 15.63/6.26 The graph contains the following edges 4 >= 2, 5 > 3, 5 > 4, 5 > 5, 5 > 6, 5 > 7, 6 >= 8 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE9(wz13, wz40, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), ba) -> new_foldFM_LE16(wz13, wz40, wz3430, wz3431, wz3432, wz3433, wz3434, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 8 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE17(wz341, new_foldFM_LE14(wz13, Zero, wz343, ba), wz344, ba) 15.63/6.26 The graph contains the following edges 4 >= 1, 7 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, wz40, Neg(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE18(wz34000, wz341, new_foldFM_LE14(wz13, wz40, wz343, ba), wz40, wz344, ba) 15.63/6.26 The graph contains the following edges 3 > 1, 4 >= 2, 2 >= 4, 7 >= 5, 8 >= 6 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Succ(wz1960), Zero, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 6 >= 3, 10 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 6 >= 3, 10 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE13(wz189, wz190, wz191, wz192, wz193, wz194, wz195, Zero, Succ(wz1970), h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h) 15.63/6.26 The graph contains the following edges 7 >= 3, 10 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 2, 6 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Zero, Pos(Succ(wz34000)), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 6 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Zero, Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Zero, wz343, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 2, 6 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Zero, Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Zero, wz343, ba)), Zero, wz344, ba) 15.63/6.26 The graph contains the following edges 2 >= 2, 3 > 2, 7 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 6 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(wz13, Succ(wz400), wz343, ba) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 >= 2, 6 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Succ(wz400), Pos(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Pos(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 The graph contains the following edges 2 >= 2, 7 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE16(wz13, Succ(wz400), Neg(Zero), wz341, wz342, wz343, wz344, ba) -> new_foldFM_LE9(:(@2(Neg(Zero), wz341), new_foldFM_LE14(wz13, Succ(wz400), wz343, ba)), Succ(wz400), wz344, ba) 15.63/6.26 The graph contains the following edges 2 >= 2, 7 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(wz189, Succ(wz190), wz194, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 6 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE15(wz189, wz190, wz191, wz192, wz193, wz194, wz195, h) -> new_foldFM_LE9(:(@2(Pos(Succ(wz191)), wz192), new_foldFM_LE14(wz189, Succ(wz190), wz194, h)), Succ(wz190), wz195, h) 15.63/6.26 The graph contains the following edges 7 >= 3, 8 >= 4 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (41) 15.63/6.26 YES 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (42) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE23(Neg(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(wz40), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(wz40), wz33, h) 15.63/6.26 new_foldFM_LE23(Neg(Zero), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Neg(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(Zero), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(Succ(wz400)), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Succ(wz400)), wz33, h) 15.63/6.26 new_foldFM_LE23(Neg(wz40), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(wz40), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(Succ(wz400)), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Succ(wz400)), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Zero), wz33, h) 15.63/6.26 15.63/6.26 R is empty. 15.63/6.26 Q is empty. 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (43) DependencyGraphProof (EQUIVALENT) 15.63/6.26 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (44) 15.63/6.26 Complex Obligation (AND) 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (45) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE23(Pos(Zero), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(wz40), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(wz40), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(Succ(wz400)), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Succ(wz400)), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(Succ(wz400)), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Succ(wz400)), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Pos(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Zero), wz33, h) 15.63/6.26 15.63/6.26 R is empty. 15.63/6.26 Q is empty. 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (46) QDPSizeChangeProof (EQUIVALENT) 15.63/6.26 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.63/6.26 15.63/6.26 From the DPs we obtained the following set of size-change graphs: 15.63/6.26 *new_foldFM_LE23(Pos(wz40), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(wz40), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE23(Pos(Zero), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Zero), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE23(Pos(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Zero), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE23(Pos(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Zero), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE23(Pos(Succ(wz400)), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Succ(wz400)), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE23(Pos(Succ(wz400)), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Pos(Succ(wz400)), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (47) 15.63/6.26 YES 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (48) 15.63/6.26 Obligation: 15.63/6.26 Q DP problem: 15.63/6.26 The TRS P consists of the following rules: 15.63/6.26 15.63/6.26 new_foldFM_LE23(Neg(Zero), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Neg(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Neg(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(Zero), wz33, h) 15.63/6.26 new_foldFM_LE23(Neg(wz40), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(wz40), wz33, h) 15.63/6.26 15.63/6.26 R is empty. 15.63/6.26 Q is empty. 15.63/6.26 We have to consider all minimal (P,Q,R)-chains. 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (49) QDPSizeChangeProof (EQUIVALENT) 15.63/6.26 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.63/6.26 15.63/6.26 From the DPs we obtained the following set of size-change graphs: 15.63/6.26 *new_foldFM_LE23(Neg(Zero), Branch(Neg(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(Zero), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE23(Neg(Zero), Branch(Neg(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(Zero), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE23(Neg(Zero), Branch(Pos(Zero), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(Zero), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 *new_foldFM_LE23(Neg(wz40), Branch(Pos(Succ(wz3000)), wz31, wz32, wz33, wz34), h) -> new_foldFM_LE23(Neg(wz40), wz33, h) 15.63/6.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 15.63/6.26 15.63/6.26 15.63/6.26 ---------------------------------------- 15.63/6.26 15.63/6.26 (50) 15.63/6.26 YES 15.95/6.30 EOF