/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) BR [EQUIVALENT, 0 ms] (4) HASKELL (5) COR [EQUIVALENT, 0 ms] (6) HASKELL (7) Narrow [SOUND, 0 ms] (8) AND (9) QDP (10) TransformationProof [EQUIVALENT, 0 ms] (11) QDP (12) QDPSizeChangeProof [EQUIVALENT, 0 ms] (13) YES (14) QDP (15) TransformationProof [EQUIVALENT, 0 ms] (16) QDP (17) TransformationProof [EQUIVALENT, 0 ms] (18) QDP (19) TransformationProof [EQUIVALENT, 0 ms] (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) DependencyGraphProof [EQUIVALENT, 0 ms] (25) AND (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) TransformationProof [EQUIVALENT, 0 ms] (37) QDP (38) TransformationProof [EQUIVALENT, 0 ms] (39) QDP (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] (41) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; foldFM_LE :: Ord a => (a -> b -> c -> c) -> c -> a -> FiniteMap a b -> c; foldFM_LE k z fr EmptyFM = z; 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 | otherwise = foldFM_LE k z fr fm_l; keysFM_LE :: Ord b => FiniteMap b a -> b -> [b]; keysFM_LE fm fr = foldFM_LE (\key elt rest ->key : rest) [] fr fm; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\keyeltrest->key : rest" is transformed to "keysFM_LE0 key elt rest = key : rest; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; foldFM_LE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b; foldFM_LE k z fr EmptyFM = z; 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 | otherwise = foldFM_LE k z fr fm_l; keysFM_LE :: Ord b => FiniteMap b a -> b -> [b]; keysFM_LE fm fr = foldFM_LE keysFM_LE0 [] fr fm; keysFM_LE0 key elt rest = key : rest; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; foldFM_LE :: Ord a => (a -> b -> c -> c) -> c -> a -> FiniteMap a b -> c; foldFM_LE k z fr EmptyFM = z; 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 | otherwise = foldFM_LE k z fr fm_l; keysFM_LE :: Ord b => FiniteMap b a -> b -> [b]; keysFM_LE fm fr = foldFM_LE keysFM_LE0 [] fr fm; keysFM_LE0 key elt rest = key : rest; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "foldFM_LE k z fr EmptyFM = z; 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; " is transformed to "foldFM_LE k z fr EmptyFM = foldFM_LE3 k z fr EmptyFM; 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); " "foldFM_LE0 k z fr key elt vy fm_l fm_r True = foldFM_LE k z fr fm_l; " "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; 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; " "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); " "foldFM_LE3 k z fr EmptyFM = z; foldFM_LE3 wv ww wx wy = foldFM_LE2 wv ww wx wy; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; foldFM_LE :: Ord b => (b -> a -> c -> c) -> c -> b -> FiniteMap b a -> c; foldFM_LE k z fr EmptyFM = foldFM_LE3 k z fr EmptyFM; 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); foldFM_LE0 k z fr key elt vy fm_l fm_r True = foldFM_LE k z fr fm_l; 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; 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; 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); foldFM_LE3 k z fr EmptyFM = z; foldFM_LE3 wv ww wx wy = foldFM_LE2 wv ww wx wy; keysFM_LE :: Ord a => FiniteMap a b -> a -> [a]; keysFM_LE fm fr = foldFM_LE keysFM_LE0 [] fr fm; keysFM_LE0 key elt rest = key : rest; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.keysFM_LE",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.keysFM_LE wz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.keysFM_LE wz3 wz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] wz4 wz3",fontsize=16,color="burlywood",shape="triangle"];216[label="wz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 216[label="",style="solid", color="burlywood", weight=9]; 216 -> 6[label="",style="solid", color="burlywood", weight=3]; 217[label="wz3/FiniteMap.Branch wz30 wz31 wz32 wz33 wz34",fontsize=10,color="white",style="solid",shape="box"];5 -> 217[label="",style="solid", color="burlywood", weight=9]; 217 -> 7[label="",style="solid", color="burlywood", weight=3]; 6[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] wz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] wz4 (FiniteMap.Branch wz30 wz31 wz32 wz33 wz34)",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 [] wz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 [] wz4 (FiniteMap.Branch wz30 wz31 wz32 wz33 wz34)",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 10[label="[]",fontsize=16,color="green",shape="box"];11[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] wz4 wz30 wz31 wz32 wz33 wz34 (wz30 <= wz4)",fontsize=16,color="burlywood",shape="box"];218[label="wz30/LT",fontsize=10,color="white",style="solid",shape="box"];11 -> 218[label="",style="solid", color="burlywood", weight=9]; 218 -> 12[label="",style="solid", color="burlywood", weight=3]; 219[label="wz30/EQ",fontsize=10,color="white",style="solid",shape="box"];11 -> 219[label="",style="solid", color="burlywood", weight=9]; 219 -> 13[label="",style="solid", color="burlywood", weight=3]; 220[label="wz30/GT",fontsize=10,color="white",style="solid",shape="box"];11 -> 220[label="",style="solid", color="burlywood", weight=9]; 220 -> 14[label="",style="solid", color="burlywood", weight=3]; 12[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] wz4 LT wz31 wz32 wz33 wz34 (LT <= wz4)",fontsize=16,color="burlywood",shape="box"];221[label="wz4/LT",fontsize=10,color="white",style="solid",shape="box"];12 -> 221[label="",style="solid", color="burlywood", weight=9]; 221 -> 15[label="",style="solid", color="burlywood", weight=3]; 222[label="wz4/EQ",fontsize=10,color="white",style="solid",shape="box"];12 -> 222[label="",style="solid", color="burlywood", weight=9]; 222 -> 16[label="",style="solid", color="burlywood", weight=3]; 223[label="wz4/GT",fontsize=10,color="white",style="solid",shape="box"];12 -> 223[label="",style="solid", color="burlywood", weight=9]; 223 -> 17[label="",style="solid", color="burlywood", weight=3]; 13[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] wz4 EQ wz31 wz32 wz33 wz34 (EQ <= wz4)",fontsize=16,color="burlywood",shape="box"];224[label="wz4/LT",fontsize=10,color="white",style="solid",shape="box"];13 -> 224[label="",style="solid", color="burlywood", weight=9]; 224 -> 18[label="",style="solid", color="burlywood", weight=3]; 225[label="wz4/EQ",fontsize=10,color="white",style="solid",shape="box"];13 -> 225[label="",style="solid", color="burlywood", weight=9]; 225 -> 19[label="",style="solid", color="burlywood", weight=3]; 226[label="wz4/GT",fontsize=10,color="white",style="solid",shape="box"];13 -> 226[label="",style="solid", color="burlywood", weight=9]; 226 -> 20[label="",style="solid", color="burlywood", weight=3]; 14[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] wz4 GT wz31 wz32 wz33 wz34 (GT <= wz4)",fontsize=16,color="burlywood",shape="box"];227[label="wz4/LT",fontsize=10,color="white",style="solid",shape="box"];14 -> 227[label="",style="solid", color="burlywood", weight=9]; 227 -> 21[label="",style="solid", color="burlywood", weight=3]; 228[label="wz4/EQ",fontsize=10,color="white",style="solid",shape="box"];14 -> 228[label="",style="solid", color="burlywood", weight=9]; 228 -> 22[label="",style="solid", color="burlywood", weight=3]; 229[label="wz4/GT",fontsize=10,color="white",style="solid",shape="box"];14 -> 229[label="",style="solid", color="burlywood", weight=9]; 229 -> 23[label="",style="solid", color="burlywood", weight=3]; 15[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] LT LT wz31 wz32 wz33 wz34 (LT <= LT)",fontsize=16,color="black",shape="box"];15 -> 24[label="",style="solid", color="black", weight=3]; 16[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] EQ LT wz31 wz32 wz33 wz34 (LT <= EQ)",fontsize=16,color="black",shape="box"];16 -> 25[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] GT LT wz31 wz32 wz33 wz34 (LT <= GT)",fontsize=16,color="black",shape="box"];17 -> 26[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] LT EQ wz31 wz32 wz33 wz34 (EQ <= LT)",fontsize=16,color="black",shape="box"];18 -> 27[label="",style="solid", color="black", weight=3]; 19[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] EQ EQ wz31 wz32 wz33 wz34 (EQ <= EQ)",fontsize=16,color="black",shape="box"];19 -> 28[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] GT EQ wz31 wz32 wz33 wz34 (EQ <= GT)",fontsize=16,color="black",shape="box"];20 -> 29[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] LT GT wz31 wz32 wz33 wz34 (GT <= LT)",fontsize=16,color="black",shape="box"];21 -> 30[label="",style="solid", color="black", weight=3]; 22[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] EQ GT wz31 wz32 wz33 wz34 (GT <= EQ)",fontsize=16,color="black",shape="box"];22 -> 31[label="",style="solid", color="black", weight=3]; 23[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] GT GT wz31 wz32 wz33 wz34 (GT <= GT)",fontsize=16,color="black",shape="box"];23 -> 32[label="",style="solid", color="black", weight=3]; 24[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] LT LT wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];24 -> 33[label="",style="solid", color="black", weight=3]; 25[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] EQ LT wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];25 -> 34[label="",style="solid", color="black", weight=3]; 26[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] GT LT wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];26 -> 35[label="",style="solid", color="black", weight=3]; 27[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] LT EQ wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];27 -> 36[label="",style="solid", color="black", weight=3]; 28[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] EQ EQ wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];28 -> 37[label="",style="solid", color="black", weight=3]; 29[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] GT EQ wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];29 -> 38[label="",style="solid", color="black", weight=3]; 30[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] LT GT wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];30 -> 39[label="",style="solid", color="black", weight=3]; 31[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] EQ GT wz31 wz32 wz33 wz34 False",fontsize=16,color="black",shape="box"];31 -> 40[label="",style="solid", color="black", weight=3]; 32[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 [] GT GT wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];32 -> 41[label="",style="solid", color="black", weight=3]; 33 -> 42[label="",style="dashed", color="red", weight=0]; 33[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] LT wz33)) LT wz34",fontsize=16,color="magenta"];33 -> 43[label="",style="dashed", color="magenta", weight=3]; 34 -> 44[label="",style="dashed", color="red", weight=0]; 34[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] EQ wz33)) EQ wz34",fontsize=16,color="magenta"];34 -> 45[label="",style="dashed", color="magenta", weight=3]; 35 -> 46[label="",style="dashed", color="red", weight=0]; 35[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] GT wz33)) GT wz34",fontsize=16,color="magenta"];35 -> 47[label="",style="dashed", color="magenta", weight=3]; 36[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 [] LT EQ wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];36 -> 48[label="",style="solid", color="black", weight=3]; 37 -> 49[label="",style="dashed", color="red", weight=0]; 37[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] EQ wz33)) EQ wz34",fontsize=16,color="magenta"];37 -> 50[label="",style="dashed", color="magenta", weight=3]; 38 -> 51[label="",style="dashed", color="red", weight=0]; 38[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] GT wz33)) GT wz34",fontsize=16,color="magenta"];38 -> 52[label="",style="dashed", color="magenta", weight=3]; 39[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 [] LT GT wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];39 -> 53[label="",style="solid", color="black", weight=3]; 40[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 [] EQ GT wz31 wz32 wz33 wz34 otherwise",fontsize=16,color="black",shape="box"];40 -> 54[label="",style="solid", color="black", weight=3]; 41 -> 55[label="",style="dashed", color="red", weight=0]; 41[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 GT wz31 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] GT wz33)) GT wz34",fontsize=16,color="magenta"];41 -> 56[label="",style="dashed", color="magenta", weight=3]; 43 -> 5[label="",style="dashed", color="red", weight=0]; 43[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] LT wz33",fontsize=16,color="magenta"];43 -> 57[label="",style="dashed", color="magenta", weight=3]; 43 -> 58[label="",style="dashed", color="magenta", weight=3]; 42[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz5) LT wz34",fontsize=16,color="burlywood",shape="triangle"];230[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];42 -> 230[label="",style="solid", color="burlywood", weight=9]; 230 -> 59[label="",style="solid", color="burlywood", weight=3]; 231[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];42 -> 231[label="",style="solid", color="burlywood", weight=9]; 231 -> 60[label="",style="solid", color="burlywood", weight=3]; 45 -> 5[label="",style="dashed", color="red", weight=0]; 45[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] EQ wz33",fontsize=16,color="magenta"];45 -> 61[label="",style="dashed", color="magenta", weight=3]; 45 -> 62[label="",style="dashed", color="magenta", weight=3]; 44[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz6) EQ wz34",fontsize=16,color="burlywood",shape="triangle"];232[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];44 -> 232[label="",style="solid", color="burlywood", weight=9]; 232 -> 63[label="",style="solid", color="burlywood", weight=3]; 233[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];44 -> 233[label="",style="solid", color="burlywood", weight=9]; 233 -> 64[label="",style="solid", color="burlywood", weight=3]; 47 -> 5[label="",style="dashed", color="red", weight=0]; 47[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] GT wz33",fontsize=16,color="magenta"];47 -> 65[label="",style="dashed", color="magenta", weight=3]; 47 -> 66[label="",style="dashed", color="magenta", weight=3]; 46[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz7) GT wz34",fontsize=16,color="burlywood",shape="triangle"];234[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];46 -> 234[label="",style="solid", color="burlywood", weight=9]; 234 -> 67[label="",style="solid", color="burlywood", weight=3]; 235[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];46 -> 235[label="",style="solid", color="burlywood", weight=9]; 235 -> 68[label="",style="solid", color="burlywood", weight=3]; 48[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 [] LT EQ wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];48 -> 69[label="",style="solid", color="black", weight=3]; 50 -> 5[label="",style="dashed", color="red", weight=0]; 50[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] EQ wz33",fontsize=16,color="magenta"];50 -> 70[label="",style="dashed", color="magenta", weight=3]; 50 -> 71[label="",style="dashed", color="magenta", weight=3]; 49[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz8) EQ wz34",fontsize=16,color="burlywood",shape="triangle"];236[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];49 -> 236[label="",style="solid", color="burlywood", weight=9]; 236 -> 72[label="",style="solid", color="burlywood", weight=3]; 237[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];49 -> 237[label="",style="solid", color="burlywood", weight=9]; 237 -> 73[label="",style="solid", color="burlywood", weight=3]; 52 -> 5[label="",style="dashed", color="red", weight=0]; 52[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] GT wz33",fontsize=16,color="magenta"];52 -> 74[label="",style="dashed", color="magenta", weight=3]; 52 -> 75[label="",style="dashed", color="magenta", weight=3]; 51[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz9) GT wz34",fontsize=16,color="burlywood",shape="triangle"];238[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];51 -> 238[label="",style="solid", color="burlywood", weight=9]; 238 -> 76[label="",style="solid", color="burlywood", weight=3]; 239[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];51 -> 239[label="",style="solid", color="burlywood", weight=9]; 239 -> 77[label="",style="solid", color="burlywood", weight=3]; 53[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 [] LT GT wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];53 -> 78[label="",style="solid", color="black", weight=3]; 54[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 [] EQ GT wz31 wz32 wz33 wz34 True",fontsize=16,color="black",shape="box"];54 -> 79[label="",style="solid", color="black", weight=3]; 56 -> 5[label="",style="dashed", color="red", weight=0]; 56[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] GT wz33",fontsize=16,color="magenta"];56 -> 80[label="",style="dashed", color="magenta", weight=3]; 56 -> 81[label="",style="dashed", color="magenta", weight=3]; 55[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 GT wz31 wz10) GT wz34",fontsize=16,color="burlywood",shape="triangle"];240[label="wz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];55 -> 240[label="",style="solid", color="burlywood", weight=9]; 240 -> 82[label="",style="solid", color="burlywood", weight=3]; 241[label="wz34/FiniteMap.Branch wz340 wz341 wz342 wz343 wz344",fontsize=10,color="white",style="solid",shape="box"];55 -> 241[label="",style="solid", color="burlywood", weight=9]; 241 -> 83[label="",style="solid", color="burlywood", weight=3]; 57[label="wz33",fontsize=16,color="green",shape="box"];58[label="LT",fontsize=16,color="green",shape="box"];59[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz5) LT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];59 -> 84[label="",style="solid", color="black", weight=3]; 60[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz5) LT (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];60 -> 85[label="",style="solid", color="black", weight=3]; 61[label="wz33",fontsize=16,color="green",shape="box"];62[label="EQ",fontsize=16,color="green",shape="box"];63[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz6) EQ FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];63 -> 86[label="",style="solid", color="black", weight=3]; 64[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz6) EQ (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];64 -> 87[label="",style="solid", color="black", weight=3]; 65[label="wz33",fontsize=16,color="green",shape="box"];66[label="GT",fontsize=16,color="green",shape="box"];67[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz7) GT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];67 -> 88[label="",style="solid", color="black", weight=3]; 68[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz7) GT (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];68 -> 89[label="",style="solid", color="black", weight=3]; 69 -> 5[label="",style="dashed", color="red", weight=0]; 69[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] LT wz33",fontsize=16,color="magenta"];69 -> 90[label="",style="dashed", color="magenta", weight=3]; 69 -> 91[label="",style="dashed", color="magenta", weight=3]; 70[label="wz33",fontsize=16,color="green",shape="box"];71[label="EQ",fontsize=16,color="green",shape="box"];72[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz8) EQ FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];72 -> 92[label="",style="solid", color="black", weight=3]; 73[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz8) EQ (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];73 -> 93[label="",style="solid", color="black", weight=3]; 74[label="wz33",fontsize=16,color="green",shape="box"];75[label="GT",fontsize=16,color="green",shape="box"];76[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz9) GT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];76 -> 94[label="",style="solid", color="black", weight=3]; 77[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz9) GT (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];77 -> 95[label="",style="solid", color="black", weight=3]; 78 -> 5[label="",style="dashed", color="red", weight=0]; 78[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] LT wz33",fontsize=16,color="magenta"];78 -> 96[label="",style="dashed", color="magenta", weight=3]; 78 -> 97[label="",style="dashed", color="magenta", weight=3]; 79 -> 5[label="",style="dashed", color="red", weight=0]; 79[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 [] EQ wz33",fontsize=16,color="magenta"];79 -> 98[label="",style="dashed", color="magenta", weight=3]; 79 -> 99[label="",style="dashed", color="magenta", weight=3]; 80[label="wz33",fontsize=16,color="green",shape="box"];81[label="GT",fontsize=16,color="green",shape="box"];82[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 GT wz31 wz10) GT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];82 -> 100[label="",style="solid", color="black", weight=3]; 83[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 GT wz31 wz10) GT (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];83 -> 101[label="",style="solid", color="black", weight=3]; 84[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz5) LT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];84 -> 102[label="",style="solid", color="black", weight=3]; 85[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz5) LT (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];85 -> 103[label="",style="solid", color="black", weight=3]; 86[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz6) EQ FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];86 -> 104[label="",style="solid", color="black", weight=3]; 87[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz6) EQ (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];87 -> 105[label="",style="solid", color="black", weight=3]; 88[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz7) GT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];88 -> 106[label="",style="solid", color="black", weight=3]; 89[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz7) GT (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];89 -> 107[label="",style="solid", color="black", weight=3]; 90[label="wz33",fontsize=16,color="green",shape="box"];91[label="LT",fontsize=16,color="green",shape="box"];92[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz8) EQ FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];92 -> 108[label="",style="solid", color="black", weight=3]; 93[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz8) EQ (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];93 -> 109[label="",style="solid", color="black", weight=3]; 94[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz9) GT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];94 -> 110[label="",style="solid", color="black", weight=3]; 95[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz9) GT (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];95 -> 111[label="",style="solid", color="black", weight=3]; 96[label="wz33",fontsize=16,color="green",shape="box"];97[label="LT",fontsize=16,color="green",shape="box"];98[label="wz33",fontsize=16,color="green",shape="box"];99[label="EQ",fontsize=16,color="green",shape="box"];100[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 GT wz31 wz10) GT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];100 -> 112[label="",style="solid", color="black", weight=3]; 101[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 GT wz31 wz10) GT (FiniteMap.Branch wz340 wz341 wz342 wz343 wz344)",fontsize=16,color="black",shape="box"];101 -> 113[label="",style="solid", color="black", weight=3]; 102[label="FiniteMap.keysFM_LE0 LT wz31 wz5",fontsize=16,color="black",shape="triangle"];102 -> 114[label="",style="solid", color="black", weight=3]; 103 -> 115[label="",style="dashed", color="red", weight=0]; 103[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz5) LT wz340 wz341 wz342 wz343 wz344 (wz340 <= LT)",fontsize=16,color="magenta"];103 -> 116[label="",style="dashed", color="magenta", weight=3]; 104 -> 102[label="",style="dashed", color="red", weight=0]; 104[label="FiniteMap.keysFM_LE0 LT wz31 wz6",fontsize=16,color="magenta"];104 -> 117[label="",style="dashed", color="magenta", weight=3]; 105 -> 118[label="",style="dashed", color="red", weight=0]; 105[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz6) EQ wz340 wz341 wz342 wz343 wz344 (wz340 <= EQ)",fontsize=16,color="magenta"];105 -> 119[label="",style="dashed", color="magenta", weight=3]; 106 -> 102[label="",style="dashed", color="red", weight=0]; 106[label="FiniteMap.keysFM_LE0 LT wz31 wz7",fontsize=16,color="magenta"];106 -> 121[label="",style="dashed", color="magenta", weight=3]; 107 -> 122[label="",style="dashed", color="red", weight=0]; 107[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz31 wz7) GT wz340 wz341 wz342 wz343 wz344 (wz340 <= GT)",fontsize=16,color="magenta"];107 -> 123[label="",style="dashed", color="magenta", weight=3]; 108[label="FiniteMap.keysFM_LE0 EQ wz31 wz8",fontsize=16,color="black",shape="triangle"];108 -> 126[label="",style="solid", color="black", weight=3]; 109 -> 118[label="",style="dashed", color="red", weight=0]; 109[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz8) EQ wz340 wz341 wz342 wz343 wz344 (wz340 <= EQ)",fontsize=16,color="magenta"];109 -> 120[label="",style="dashed", color="magenta", weight=3]; 110 -> 108[label="",style="dashed", color="red", weight=0]; 110[label="FiniteMap.keysFM_LE0 EQ wz31 wz9",fontsize=16,color="magenta"];110 -> 127[label="",style="dashed", color="magenta", weight=3]; 111 -> 122[label="",style="dashed", color="red", weight=0]; 111[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz31 wz9) GT wz340 wz341 wz342 wz343 wz344 (wz340 <= GT)",fontsize=16,color="magenta"];111 -> 124[label="",style="dashed", color="magenta", weight=3]; 112[label="FiniteMap.keysFM_LE0 GT wz31 wz10",fontsize=16,color="black",shape="triangle"];112 -> 128[label="",style="solid", color="black", weight=3]; 113 -> 122[label="",style="dashed", color="red", weight=0]; 113[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 GT wz31 wz10) GT wz340 wz341 wz342 wz343 wz344 (wz340 <= GT)",fontsize=16,color="magenta"];113 -> 125[label="",style="dashed", color="magenta", weight=3]; 114[label="LT : wz5",fontsize=16,color="green",shape="box"];116 -> 102[label="",style="dashed", color="red", weight=0]; 116[label="FiniteMap.keysFM_LE0 LT wz31 wz5",fontsize=16,color="magenta"];115[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz11 LT wz340 wz341 wz342 wz343 wz344 (wz340 <= LT)",fontsize=16,color="burlywood",shape="triangle"];242[label="wz340/LT",fontsize=10,color="white",style="solid",shape="box"];115 -> 242[label="",style="solid", color="burlywood", weight=9]; 242 -> 129[label="",style="solid", color="burlywood", weight=3]; 243[label="wz340/EQ",fontsize=10,color="white",style="solid",shape="box"];115 -> 243[label="",style="solid", color="burlywood", weight=9]; 243 -> 130[label="",style="solid", color="burlywood", weight=3]; 244[label="wz340/GT",fontsize=10,color="white",style="solid",shape="box"];115 -> 244[label="",style="solid", color="burlywood", weight=9]; 244 -> 131[label="",style="solid", color="burlywood", weight=3]; 117[label="wz6",fontsize=16,color="green",shape="box"];119 -> 102[label="",style="dashed", color="red", weight=0]; 119[label="FiniteMap.keysFM_LE0 LT wz31 wz6",fontsize=16,color="magenta"];119 -> 132[label="",style="dashed", color="magenta", weight=3]; 118[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz12 EQ wz340 wz341 wz342 wz343 wz344 (wz340 <= EQ)",fontsize=16,color="burlywood",shape="triangle"];245[label="wz340/LT",fontsize=10,color="white",style="solid",shape="box"];118 -> 245[label="",style="solid", color="burlywood", weight=9]; 245 -> 133[label="",style="solid", color="burlywood", weight=3]; 246[label="wz340/EQ",fontsize=10,color="white",style="solid",shape="box"];118 -> 246[label="",style="solid", color="burlywood", weight=9]; 246 -> 134[label="",style="solid", color="burlywood", weight=3]; 247[label="wz340/GT",fontsize=10,color="white",style="solid",shape="box"];118 -> 247[label="",style="solid", color="burlywood", weight=9]; 247 -> 135[label="",style="solid", color="burlywood", weight=3]; 121[label="wz7",fontsize=16,color="green",shape="box"];123 -> 102[label="",style="dashed", color="red", weight=0]; 123[label="FiniteMap.keysFM_LE0 LT wz31 wz7",fontsize=16,color="magenta"];123 -> 136[label="",style="dashed", color="magenta", weight=3]; 122[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz13 GT wz340 wz341 wz342 wz343 wz344 (wz340 <= GT)",fontsize=16,color="burlywood",shape="triangle"];248[label="wz340/LT",fontsize=10,color="white",style="solid",shape="box"];122 -> 248[label="",style="solid", color="burlywood", weight=9]; 248 -> 137[label="",style="solid", color="burlywood", weight=3]; 249[label="wz340/EQ",fontsize=10,color="white",style="solid",shape="box"];122 -> 249[label="",style="solid", color="burlywood", weight=9]; 249 -> 138[label="",style="solid", color="burlywood", weight=3]; 250[label="wz340/GT",fontsize=10,color="white",style="solid",shape="box"];122 -> 250[label="",style="solid", color="burlywood", weight=9]; 250 -> 139[label="",style="solid", color="burlywood", weight=3]; 126[label="EQ : wz8",fontsize=16,color="green",shape="box"];120 -> 108[label="",style="dashed", color="red", weight=0]; 120[label="FiniteMap.keysFM_LE0 EQ wz31 wz8",fontsize=16,color="magenta"];127[label="wz9",fontsize=16,color="green",shape="box"];124 -> 108[label="",style="dashed", color="red", weight=0]; 124[label="FiniteMap.keysFM_LE0 EQ wz31 wz9",fontsize=16,color="magenta"];124 -> 140[label="",style="dashed", color="magenta", weight=3]; 128[label="GT : wz10",fontsize=16,color="green",shape="box"];125 -> 112[label="",style="dashed", color="red", weight=0]; 125[label="FiniteMap.keysFM_LE0 GT wz31 wz10",fontsize=16,color="magenta"];129[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz11 LT LT wz341 wz342 wz343 wz344 (LT <= LT)",fontsize=16,color="black",shape="box"];129 -> 141[label="",style="solid", color="black", weight=3]; 130[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz11 LT EQ wz341 wz342 wz343 wz344 (EQ <= LT)",fontsize=16,color="black",shape="box"];130 -> 142[label="",style="solid", color="black", weight=3]; 131[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz11 LT GT wz341 wz342 wz343 wz344 (GT <= LT)",fontsize=16,color="black",shape="box"];131 -> 143[label="",style="solid", color="black", weight=3]; 132[label="wz6",fontsize=16,color="green",shape="box"];133[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz12 EQ LT wz341 wz342 wz343 wz344 (LT <= EQ)",fontsize=16,color="black",shape="box"];133 -> 144[label="",style="solid", color="black", weight=3]; 134[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz12 EQ EQ wz341 wz342 wz343 wz344 (EQ <= EQ)",fontsize=16,color="black",shape="box"];134 -> 145[label="",style="solid", color="black", weight=3]; 135[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz12 EQ GT wz341 wz342 wz343 wz344 (GT <= EQ)",fontsize=16,color="black",shape="box"];135 -> 146[label="",style="solid", color="black", weight=3]; 136[label="wz7",fontsize=16,color="green",shape="box"];137[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz13 GT LT wz341 wz342 wz343 wz344 (LT <= GT)",fontsize=16,color="black",shape="box"];137 -> 147[label="",style="solid", color="black", weight=3]; 138[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz13 GT EQ wz341 wz342 wz343 wz344 (EQ <= GT)",fontsize=16,color="black",shape="box"];138 -> 148[label="",style="solid", color="black", weight=3]; 139[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz13 GT GT wz341 wz342 wz343 wz344 (GT <= GT)",fontsize=16,color="black",shape="box"];139 -> 149[label="",style="solid", color="black", weight=3]; 140[label="wz9",fontsize=16,color="green",shape="box"];141[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz11 LT LT wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];141 -> 150[label="",style="solid", color="black", weight=3]; 142[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz11 LT EQ wz341 wz342 wz343 wz344 False",fontsize=16,color="black",shape="box"];142 -> 151[label="",style="solid", color="black", weight=3]; 143[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz11 LT GT wz341 wz342 wz343 wz344 False",fontsize=16,color="black",shape="box"];143 -> 152[label="",style="solid", color="black", weight=3]; 144[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz12 EQ LT wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];144 -> 153[label="",style="solid", color="black", weight=3]; 145[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz12 EQ EQ wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];145 -> 154[label="",style="solid", color="black", weight=3]; 146[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz12 EQ GT wz341 wz342 wz343 wz344 False",fontsize=16,color="black",shape="box"];146 -> 155[label="",style="solid", color="black", weight=3]; 147[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz13 GT LT wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];147 -> 156[label="",style="solid", color="black", weight=3]; 148[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz13 GT EQ wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];148 -> 157[label="",style="solid", color="black", weight=3]; 149[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz13 GT GT wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];149 -> 158[label="",style="solid", color="black", weight=3]; 150 -> 42[label="",style="dashed", color="red", weight=0]; 150[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz341 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz11 LT wz343)) LT wz344",fontsize=16,color="magenta"];150 -> 159[label="",style="dashed", color="magenta", weight=3]; 150 -> 160[label="",style="dashed", color="magenta", weight=3]; 150 -> 161[label="",style="dashed", color="magenta", weight=3]; 151[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 wz11 LT EQ wz341 wz342 wz343 wz344 otherwise",fontsize=16,color="black",shape="box"];151 -> 162[label="",style="solid", color="black", weight=3]; 152[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 wz11 LT GT wz341 wz342 wz343 wz344 otherwise",fontsize=16,color="black",shape="box"];152 -> 163[label="",style="solid", color="black", weight=3]; 153 -> 44[label="",style="dashed", color="red", weight=0]; 153[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz341 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz12 EQ wz343)) EQ wz344",fontsize=16,color="magenta"];153 -> 164[label="",style="dashed", color="magenta", weight=3]; 153 -> 165[label="",style="dashed", color="magenta", weight=3]; 153 -> 166[label="",style="dashed", color="magenta", weight=3]; 154 -> 49[label="",style="dashed", color="red", weight=0]; 154[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz341 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz12 EQ wz343)) EQ wz344",fontsize=16,color="magenta"];154 -> 167[label="",style="dashed", color="magenta", weight=3]; 154 -> 168[label="",style="dashed", color="magenta", weight=3]; 154 -> 169[label="",style="dashed", color="magenta", weight=3]; 155[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 wz12 EQ GT wz341 wz342 wz343 wz344 otherwise",fontsize=16,color="black",shape="box"];155 -> 170[label="",style="solid", color="black", weight=3]; 156 -> 46[label="",style="dashed", color="red", weight=0]; 156[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 LT wz341 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz13 GT wz343)) GT wz344",fontsize=16,color="magenta"];156 -> 171[label="",style="dashed", color="magenta", weight=3]; 156 -> 172[label="",style="dashed", color="magenta", weight=3]; 156 -> 173[label="",style="dashed", color="magenta", weight=3]; 157 -> 51[label="",style="dashed", color="red", weight=0]; 157[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 EQ wz341 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz13 GT wz343)) GT wz344",fontsize=16,color="magenta"];157 -> 174[label="",style="dashed", color="magenta", weight=3]; 157 -> 175[label="",style="dashed", color="magenta", weight=3]; 157 -> 176[label="",style="dashed", color="magenta", weight=3]; 158 -> 55[label="",style="dashed", color="red", weight=0]; 158[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 (FiniteMap.keysFM_LE0 GT wz341 (FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz13 GT wz343)) GT wz344",fontsize=16,color="magenta"];158 -> 177[label="",style="dashed", color="magenta", weight=3]; 158 -> 178[label="",style="dashed", color="magenta", weight=3]; 158 -> 179[label="",style="dashed", color="magenta", weight=3]; 159[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz11 LT wz343",fontsize=16,color="burlywood",shape="triangle"];251[label="wz343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];159 -> 251[label="",style="solid", color="burlywood", weight=9]; 251 -> 180[label="",style="solid", color="burlywood", weight=3]; 252[label="wz343/FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434",fontsize=10,color="white",style="solid",shape="box"];159 -> 252[label="",style="solid", color="burlywood", weight=9]; 252 -> 181[label="",style="solid", color="burlywood", weight=3]; 160[label="wz344",fontsize=16,color="green",shape="box"];161[label="wz341",fontsize=16,color="green",shape="box"];162[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 wz11 LT EQ wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];162 -> 182[label="",style="solid", color="black", weight=3]; 163[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 wz11 LT GT wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];163 -> 183[label="",style="solid", color="black", weight=3]; 164[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz12 EQ wz343",fontsize=16,color="burlywood",shape="triangle"];253[label="wz343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];164 -> 253[label="",style="solid", color="burlywood", weight=9]; 253 -> 184[label="",style="solid", color="burlywood", weight=3]; 254[label="wz343/FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434",fontsize=10,color="white",style="solid",shape="box"];164 -> 254[label="",style="solid", color="burlywood", weight=9]; 254 -> 185[label="",style="solid", color="burlywood", weight=3]; 165[label="wz344",fontsize=16,color="green",shape="box"];166[label="wz341",fontsize=16,color="green",shape="box"];167[label="wz344",fontsize=16,color="green",shape="box"];168[label="wz341",fontsize=16,color="green",shape="box"];169 -> 164[label="",style="dashed", color="red", weight=0]; 169[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz12 EQ wz343",fontsize=16,color="magenta"];170[label="FiniteMap.foldFM_LE0 FiniteMap.keysFM_LE0 wz12 EQ GT wz341 wz342 wz343 wz344 True",fontsize=16,color="black",shape="box"];170 -> 186[label="",style="solid", color="black", weight=3]; 171[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz13 GT wz343",fontsize=16,color="burlywood",shape="triangle"];255[label="wz343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];171 -> 255[label="",style="solid", color="burlywood", weight=9]; 255 -> 187[label="",style="solid", color="burlywood", weight=3]; 256[label="wz343/FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434",fontsize=10,color="white",style="solid",shape="box"];171 -> 256[label="",style="solid", color="burlywood", weight=9]; 256 -> 188[label="",style="solid", color="burlywood", weight=3]; 172[label="wz344",fontsize=16,color="green",shape="box"];173[label="wz341",fontsize=16,color="green",shape="box"];174[label="wz344",fontsize=16,color="green",shape="box"];175 -> 171[label="",style="dashed", color="red", weight=0]; 175[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz13 GT wz343",fontsize=16,color="magenta"];176[label="wz341",fontsize=16,color="green",shape="box"];177 -> 171[label="",style="dashed", color="red", weight=0]; 177[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz13 GT wz343",fontsize=16,color="magenta"];178[label="wz344",fontsize=16,color="green",shape="box"];179[label="wz341",fontsize=16,color="green",shape="box"];180[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz11 LT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];180 -> 189[label="",style="solid", color="black", weight=3]; 181[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz11 LT (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="black",shape="box"];181 -> 190[label="",style="solid", color="black", weight=3]; 182 -> 159[label="",style="dashed", color="red", weight=0]; 182[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz11 LT wz343",fontsize=16,color="magenta"];183 -> 159[label="",style="dashed", color="red", weight=0]; 183[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz11 LT wz343",fontsize=16,color="magenta"];184[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz12 EQ FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];184 -> 191[label="",style="solid", color="black", weight=3]; 185[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz12 EQ (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="black",shape="box"];185 -> 192[label="",style="solid", color="black", weight=3]; 186 -> 164[label="",style="dashed", color="red", weight=0]; 186[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz12 EQ wz343",fontsize=16,color="magenta"];187[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz13 GT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];187 -> 193[label="",style="solid", color="black", weight=3]; 188[label="FiniteMap.foldFM_LE FiniteMap.keysFM_LE0 wz13 GT (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="black",shape="box"];188 -> 194[label="",style="solid", color="black", weight=3]; 189[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 wz11 LT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];189 -> 195[label="",style="solid", color="black", weight=3]; 190[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 wz11 LT (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="black",shape="box"];190 -> 196[label="",style="solid", color="black", weight=3]; 191[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 wz12 EQ FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];191 -> 197[label="",style="solid", color="black", weight=3]; 192[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 wz12 EQ (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="black",shape="box"];192 -> 198[label="",style="solid", color="black", weight=3]; 193[label="FiniteMap.foldFM_LE3 FiniteMap.keysFM_LE0 wz13 GT FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];193 -> 199[label="",style="solid", color="black", weight=3]; 194[label="FiniteMap.foldFM_LE2 FiniteMap.keysFM_LE0 wz13 GT (FiniteMap.Branch wz3430 wz3431 wz3432 wz3433 wz3434)",fontsize=16,color="black",shape="box"];194 -> 200[label="",style="solid", color="black", weight=3]; 195[label="wz11",fontsize=16,color="green",shape="box"];196 -> 115[label="",style="dashed", color="red", weight=0]; 196[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz11 LT wz3430 wz3431 wz3432 wz3433 wz3434 (wz3430 <= LT)",fontsize=16,color="magenta"];196 -> 201[label="",style="dashed", color="magenta", weight=3]; 196 -> 202[label="",style="dashed", color="magenta", weight=3]; 196 -> 203[label="",style="dashed", color="magenta", weight=3]; 196 -> 204[label="",style="dashed", color="magenta", weight=3]; 196 -> 205[label="",style="dashed", color="magenta", weight=3]; 197[label="wz12",fontsize=16,color="green",shape="box"];198 -> 118[label="",style="dashed", color="red", weight=0]; 198[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz12 EQ wz3430 wz3431 wz3432 wz3433 wz3434 (wz3430 <= EQ)",fontsize=16,color="magenta"];198 -> 206[label="",style="dashed", color="magenta", weight=3]; 198 -> 207[label="",style="dashed", color="magenta", weight=3]; 198 -> 208[label="",style="dashed", color="magenta", weight=3]; 198 -> 209[label="",style="dashed", color="magenta", weight=3]; 198 -> 210[label="",style="dashed", color="magenta", weight=3]; 199[label="wz13",fontsize=16,color="green",shape="box"];200 -> 122[label="",style="dashed", color="red", weight=0]; 200[label="FiniteMap.foldFM_LE1 FiniteMap.keysFM_LE0 wz13 GT wz3430 wz3431 wz3432 wz3433 wz3434 (wz3430 <= GT)",fontsize=16,color="magenta"];200 -> 211[label="",style="dashed", color="magenta", weight=3]; 200 -> 212[label="",style="dashed", color="magenta", weight=3]; 200 -> 213[label="",style="dashed", color="magenta", weight=3]; 200 -> 214[label="",style="dashed", color="magenta", weight=3]; 200 -> 215[label="",style="dashed", color="magenta", weight=3]; 201[label="wz3432",fontsize=16,color="green",shape="box"];202[label="wz3434",fontsize=16,color="green",shape="box"];203[label="wz3431",fontsize=16,color="green",shape="box"];204[label="wz3430",fontsize=16,color="green",shape="box"];205[label="wz3433",fontsize=16,color="green",shape="box"];206[label="wz3432",fontsize=16,color="green",shape="box"];207[label="wz3434",fontsize=16,color="green",shape="box"];208[label="wz3431",fontsize=16,color="green",shape="box"];209[label="wz3430",fontsize=16,color="green",shape="box"];210[label="wz3433",fontsize=16,color="green",shape="box"];211[label="wz3432",fontsize=16,color="green",shape="box"];212[label="wz3434",fontsize=16,color="green",shape="box"];213[label="wz3431",fontsize=16,color="green",shape="box"];214[label="wz3430",fontsize=16,color="green",shape="box"];215[label="wz3433",fontsize=16,color="green",shape="box"];} ---------------------------------------- (8) Complex Obligation (AND) ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE18(wz31, wz5, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE17(new_keysFM_LE0(wz31, wz5, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE17(wz11, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE20(wz11, wz343, h) new_foldFM_LE17(wz11, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE18(wz341, new_foldFM_LE19(wz11, wz343, h), wz344, h) new_foldFM_LE20(wz11, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE17(wz11, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE17(wz11, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE17(wz11, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE17(wz11, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE20(wz11, wz343, h) The TRS R consists of the following rules: new_keysFM_LE0(wz31, wz5, h) -> :(LT, wz5) new_foldFM_LE110(wz11, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE21(wz341, new_foldFM_LE19(wz11, wz343, h), wz344, h) new_foldFM_LE19(wz11, EmptyFM, h) -> wz11 new_foldFM_LE110(wz11, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE19(wz11, wz343, h) new_foldFM_LE19(wz11, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE110(wz11, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE21(wz31, wz5, EmptyFM, h) -> new_keysFM_LE0(wz31, wz5, h) new_foldFM_LE21(wz31, wz5, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE110(new_keysFM_LE0(wz31, wz5, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE110(wz11, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE19(wz11, wz343, h) The set Q consists of the following terms: new_foldFM_LE19(x0, EmptyFM, x1) new_foldFM_LE110(x0, LT, x1, x2, x3, x4, x5) new_foldFM_LE110(x0, EQ, x1, x2, x3, x4, x5) new_foldFM_LE110(x0, GT, x1, x2, x3, x4, x5) new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_keysFM_LE0(x0, x1, x2) new_foldFM_LE19(x0, Branch(x1, x2, x3, x4, x5), x6) new_foldFM_LE21(x0, x1, EmptyFM, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (10) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_foldFM_LE18(wz31, wz5, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE17(new_keysFM_LE0(wz31, wz5, h), wz340, wz341, wz342, wz343, wz344, h) at position [0] we obtained the following new rules [LPAR04]: (new_foldFM_LE18(wz31, wz5, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE17(:(LT, wz5), wz340, wz341, wz342, wz343, wz344, h),new_foldFM_LE18(wz31, wz5, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE17(:(LT, wz5), wz340, wz341, wz342, wz343, wz344, h)) ---------------------------------------- (11) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE17(wz11, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE20(wz11, wz343, h) new_foldFM_LE17(wz11, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE18(wz341, new_foldFM_LE19(wz11, wz343, h), wz344, h) new_foldFM_LE20(wz11, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE17(wz11, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE17(wz11, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE17(wz11, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE17(wz11, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE20(wz11, wz343, h) new_foldFM_LE18(wz31, wz5, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE17(:(LT, wz5), wz340, wz341, wz342, wz343, wz344, h) The TRS R consists of the following rules: new_keysFM_LE0(wz31, wz5, h) -> :(LT, wz5) new_foldFM_LE110(wz11, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE21(wz341, new_foldFM_LE19(wz11, wz343, h), wz344, h) new_foldFM_LE19(wz11, EmptyFM, h) -> wz11 new_foldFM_LE110(wz11, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE19(wz11, wz343, h) new_foldFM_LE19(wz11, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE110(wz11, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE21(wz31, wz5, EmptyFM, h) -> new_keysFM_LE0(wz31, wz5, h) new_foldFM_LE21(wz31, wz5, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE110(new_keysFM_LE0(wz31, wz5, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE110(wz11, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE19(wz11, wz343, h) The set Q consists of the following terms: new_foldFM_LE19(x0, EmptyFM, x1) new_foldFM_LE110(x0, LT, x1, x2, x3, x4, x5) new_foldFM_LE110(x0, EQ, x1, x2, x3, x4, x5) new_foldFM_LE110(x0, GT, x1, x2, x3, x4, x5) new_foldFM_LE21(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_keysFM_LE0(x0, x1, x2) new_foldFM_LE19(x0, Branch(x1, x2, x3, x4, x5), x6) new_foldFM_LE21(x0, x1, EmptyFM, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (12) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldFM_LE20(wz11, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE17(wz11, wz3430, wz3431, wz3432, wz3433, wz3434, h) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7 *new_foldFM_LE18(wz31, wz5, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE17(:(LT, wz5), wz340, wz341, wz342, wz343, wz344, h) The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 *new_foldFM_LE17(wz11, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE17(wz11, wz3430, wz3431, wz3432, wz3433, wz3434, h) The graph contains the following edges 1 >= 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 5 > 6, 7 >= 7 *new_foldFM_LE17(wz11, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE18(wz341, new_foldFM_LE19(wz11, wz343, h), wz344, h) The graph contains the following edges 3 >= 1, 6 >= 3, 7 >= 4 *new_foldFM_LE17(wz11, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE20(wz11, wz343, h) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3 *new_foldFM_LE17(wz11, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE20(wz11, wz343, h) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3 ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE1(wz13, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE2(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) new_foldFM_LE(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(new_keysFM_LE0(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE4(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(new_keysFM_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE3(wz13, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE1(wz13, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE2(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(new_keysFM_LE00(wz31, wz9, h), wz340, wz341, wz342, wz343, wz344, h) The TRS R consists of the following rules: new_keysFM_LE00(wz31, wz8, h) -> :(EQ, wz8) new_keysFM_LE0(wz31, wz5, h) -> :(LT, wz5) new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE10(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE6(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE5(wz31, wz9, EmptyFM, h) -> new_keysFM_LE00(wz31, wz9, h) new_foldFM_LE7(wz31, wz7, EmptyFM, h) -> new_keysFM_LE0(wz31, wz7, h) new_keysFM_LE01(wz31, wz10, h) -> :(GT, wz10) new_foldFM_LE10(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE7(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE0(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE5(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE00(wz31, wz9, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE0(wz13, EmptyFM, h) -> wz13 new_foldFM_LE10(wz13, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE7(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE0(wz13, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE10(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE6(wz31, wz10, EmptyFM, h) -> new_keysFM_LE01(wz31, wz10, h) The set Q consists of the following terms: new_foldFM_LE7(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE7(x0, x1, EmptyFM, x2) new_keysFM_LE0(x0, x1, x2) new_foldFM_LE10(x0, LT, x1, x2, x3, x4, x5) new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6) new_foldFM_LE5(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE6(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE10(x0, EQ, x1, x2, x3, x4, x5) new_foldFM_LE5(x0, x1, EmptyFM, x2) new_keysFM_LE01(x0, x1, x2) new_keysFM_LE00(x0, x1, x2) new_foldFM_LE6(x0, x1, EmptyFM, x2) new_foldFM_LE0(x0, EmptyFM, x1) new_foldFM_LE10(x0, GT, x1, x2, x3, x4, x5) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (15) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_foldFM_LE(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(new_keysFM_LE0(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) at position [0] we obtained the following new rules [LPAR04]: (new_foldFM_LE(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(LT, wz7), wz340, wz341, wz342, wz343, wz344, h),new_foldFM_LE(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(LT, wz7), wz340, wz341, wz342, wz343, wz344, h)) ---------------------------------------- (16) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE1(wz13, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE2(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) new_foldFM_LE4(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(new_keysFM_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE3(wz13, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE1(wz13, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE2(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(new_keysFM_LE00(wz31, wz9, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(LT, wz7), wz340, wz341, wz342, wz343, wz344, h) The TRS R consists of the following rules: new_keysFM_LE00(wz31, wz8, h) -> :(EQ, wz8) new_keysFM_LE0(wz31, wz5, h) -> :(LT, wz5) new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE10(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE6(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE5(wz31, wz9, EmptyFM, h) -> new_keysFM_LE00(wz31, wz9, h) new_foldFM_LE7(wz31, wz7, EmptyFM, h) -> new_keysFM_LE0(wz31, wz7, h) new_keysFM_LE01(wz31, wz10, h) -> :(GT, wz10) new_foldFM_LE10(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE7(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE0(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE5(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE00(wz31, wz9, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE0(wz13, EmptyFM, h) -> wz13 new_foldFM_LE10(wz13, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE7(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE0(wz13, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE10(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE6(wz31, wz10, EmptyFM, h) -> new_keysFM_LE01(wz31, wz10, h) The set Q consists of the following terms: new_foldFM_LE7(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE7(x0, x1, EmptyFM, x2) new_keysFM_LE0(x0, x1, x2) new_foldFM_LE10(x0, LT, x1, x2, x3, x4, x5) new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6) new_foldFM_LE5(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE6(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE10(x0, EQ, x1, x2, x3, x4, x5) new_foldFM_LE5(x0, x1, EmptyFM, x2) new_keysFM_LE01(x0, x1, x2) new_keysFM_LE00(x0, x1, x2) new_foldFM_LE6(x0, x1, EmptyFM, x2) new_foldFM_LE0(x0, EmptyFM, x1) new_foldFM_LE10(x0, GT, x1, x2, x3, x4, x5) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (17) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_foldFM_LE4(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(new_keysFM_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) at position [0] we obtained the following new rules [LPAR04]: (new_foldFM_LE4(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(GT, wz10), wz340, wz341, wz342, wz343, wz344, h),new_foldFM_LE4(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(GT, wz10), wz340, wz341, wz342, wz343, wz344, h)) ---------------------------------------- (18) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE1(wz13, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE2(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) new_foldFM_LE3(wz13, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE1(wz13, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE2(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(new_keysFM_LE00(wz31, wz9, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(LT, wz7), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE4(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(GT, wz10), wz340, wz341, wz342, wz343, wz344, h) The TRS R consists of the following rules: new_keysFM_LE00(wz31, wz8, h) -> :(EQ, wz8) new_keysFM_LE0(wz31, wz5, h) -> :(LT, wz5) new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE10(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE6(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE5(wz31, wz9, EmptyFM, h) -> new_keysFM_LE00(wz31, wz9, h) new_foldFM_LE7(wz31, wz7, EmptyFM, h) -> new_keysFM_LE0(wz31, wz7, h) new_keysFM_LE01(wz31, wz10, h) -> :(GT, wz10) new_foldFM_LE10(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE7(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE0(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE5(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE00(wz31, wz9, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE0(wz13, EmptyFM, h) -> wz13 new_foldFM_LE10(wz13, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE7(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE0(wz13, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE10(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE6(wz31, wz10, EmptyFM, h) -> new_keysFM_LE01(wz31, wz10, h) The set Q consists of the following terms: new_foldFM_LE7(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE7(x0, x1, EmptyFM, x2) new_keysFM_LE0(x0, x1, x2) new_foldFM_LE10(x0, LT, x1, x2, x3, x4, x5) new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6) new_foldFM_LE5(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE6(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE10(x0, EQ, x1, x2, x3, x4, x5) new_foldFM_LE5(x0, x1, EmptyFM, x2) new_keysFM_LE01(x0, x1, x2) new_keysFM_LE00(x0, x1, x2) new_foldFM_LE6(x0, x1, EmptyFM, x2) new_foldFM_LE0(x0, EmptyFM, x1) new_foldFM_LE10(x0, GT, x1, x2, x3, x4, x5) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (19) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_foldFM_LE2(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(new_keysFM_LE00(wz31, wz9, h), wz340, wz341, wz342, wz343, wz344, h) at position [0] we obtained the following new rules [LPAR04]: (new_foldFM_LE2(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(EQ, wz9), wz340, wz341, wz342, wz343, wz344, h),new_foldFM_LE2(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(EQ, wz9), wz340, wz341, wz342, wz343, wz344, h)) ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE1(wz13, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE2(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) new_foldFM_LE3(wz13, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE1(wz13, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(LT, wz7), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE4(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(GT, wz10), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE2(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(EQ, wz9), wz340, wz341, wz342, wz343, wz344, h) The TRS R consists of the following rules: new_keysFM_LE00(wz31, wz8, h) -> :(EQ, wz8) new_keysFM_LE0(wz31, wz5, h) -> :(LT, wz5) new_foldFM_LE6(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE01(wz31, wz10, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE10(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE6(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE5(wz31, wz9, EmptyFM, h) -> new_keysFM_LE00(wz31, wz9, h) new_foldFM_LE7(wz31, wz7, EmptyFM, h) -> new_keysFM_LE0(wz31, wz7, h) new_keysFM_LE01(wz31, wz10, h) -> :(GT, wz10) new_foldFM_LE10(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE5(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE7(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE0(wz31, wz7, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE5(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE10(new_keysFM_LE00(wz31, wz9, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE0(wz13, EmptyFM, h) -> wz13 new_foldFM_LE10(wz13, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE7(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) new_foldFM_LE0(wz13, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE10(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE6(wz31, wz10, EmptyFM, h) -> new_keysFM_LE01(wz31, wz10, h) The set Q consists of the following terms: new_foldFM_LE7(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE7(x0, x1, EmptyFM, x2) new_keysFM_LE0(x0, x1, x2) new_foldFM_LE10(x0, LT, x1, x2, x3, x4, x5) new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6) new_foldFM_LE5(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE6(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE10(x0, EQ, x1, x2, x3, x4, x5) new_foldFM_LE5(x0, x1, EmptyFM, x2) new_keysFM_LE01(x0, x1, x2) new_keysFM_LE00(x0, x1, x2) new_foldFM_LE6(x0, x1, EmptyFM, x2) new_foldFM_LE0(x0, EmptyFM, x1) new_foldFM_LE10(x0, GT, x1, x2, x3, x4, x5) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldFM_LE1(wz13, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) The graph contains the following edges 1 >= 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 5 > 6, 7 >= 7 *new_foldFM_LE3(wz13, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE1(wz13, wz3430, wz3431, wz3432, wz3433, wz3434, h) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7 *new_foldFM_LE2(wz31, wz9, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(EQ, wz9), wz340, wz341, wz342, wz343, wz344, h) The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 *new_foldFM_LE4(wz31, wz10, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(GT, wz10), wz340, wz341, wz342, wz343, wz344, h) The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 *new_foldFM_LE(wz31, wz7, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE1(:(LT, wz7), wz340, wz341, wz342, wz343, wz344, h) The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 *new_foldFM_LE1(wz13, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) The graph contains the following edges 3 >= 1, 6 >= 3, 7 >= 4 *new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE4(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) The graph contains the following edges 3 >= 1, 6 >= 3, 7 >= 4 *new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE2(wz341, new_foldFM_LE0(wz13, wz343, h), wz344, h) The graph contains the following edges 3 >= 1, 6 >= 3, 7 >= 4 *new_foldFM_LE1(wz13, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3 *new_foldFM_LE1(wz13, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE3(wz13, wz343, h) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE22(EQ, Branch(GT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(EQ, wz33, h) new_foldFM_LE22(EQ, Branch(LT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(EQ, wz33, h) new_foldFM_LE22(LT, Branch(LT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(LT, wz33, h) new_foldFM_LE22(LT, Branch(GT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(LT, wz33, h) new_foldFM_LE22(GT, Branch(GT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(GT, wz33, h) new_foldFM_LE22(GT, Branch(LT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(GT, wz33, h) new_foldFM_LE22(EQ, Branch(EQ, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(EQ, wz33, h) new_foldFM_LE22(LT, Branch(EQ, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(LT, wz33, h) new_foldFM_LE22(GT, Branch(EQ, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(GT, wz33, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. ---------------------------------------- (25) Complex Obligation (AND) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE22(GT, Branch(LT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(GT, wz33, h) new_foldFM_LE22(GT, Branch(GT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(GT, wz33, h) new_foldFM_LE22(GT, Branch(EQ, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(GT, wz33, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldFM_LE22(GT, Branch(LT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(GT, wz33, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 *new_foldFM_LE22(GT, Branch(GT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(GT, wz33, h) The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2, 3 >= 3 *new_foldFM_LE22(GT, Branch(EQ, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(GT, wz33, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE22(LT, Branch(GT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(LT, wz33, h) new_foldFM_LE22(LT, Branch(LT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(LT, wz33, h) new_foldFM_LE22(LT, Branch(EQ, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(LT, wz33, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldFM_LE22(LT, Branch(GT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(LT, wz33, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 *new_foldFM_LE22(LT, Branch(LT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(LT, wz33, h) The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2, 3 >= 3 *new_foldFM_LE22(LT, Branch(EQ, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(LT, wz33, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE22(EQ, Branch(LT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(EQ, wz33, h) new_foldFM_LE22(EQ, Branch(GT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(EQ, wz33, h) new_foldFM_LE22(EQ, Branch(EQ, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(EQ, wz33, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldFM_LE22(EQ, Branch(LT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(EQ, wz33, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 *new_foldFM_LE22(EQ, Branch(GT, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(EQ, wz33, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 *new_foldFM_LE22(EQ, Branch(EQ, wz31, wz32, wz33, wz34), h) -> new_foldFM_LE22(EQ, wz33, h) The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2, 3 >= 3 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE11(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE13(wz12, wz343, h) new_foldFM_LE8(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(new_keysFM_LE0(wz31, wz6, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE11(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE12(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE11(wz12, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE13(wz12, wz343, h) new_foldFM_LE13(wz12, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE11(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE11(wz12, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE11(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE11(wz12, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE8(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE12(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(new_keysFM_LE00(wz31, wz8, h), wz340, wz341, wz342, wz343, wz344, h) The TRS R consists of the following rules: new_foldFM_LE16(wz31, wz8, EmptyFM, h) -> new_keysFM_LE00(wz31, wz8, h) new_foldFM_LE15(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE14(new_keysFM_LE0(wz31, wz6, h), wz340, wz341, wz342, wz343, wz344, h) new_keysFM_LE00(wz31, wz8, h) -> :(EQ, wz8) new_foldFM_LE14(wz12, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE9(wz12, wz343, h) new_keysFM_LE0(wz31, wz5, h) -> :(LT, wz5) new_foldFM_LE9(wz12, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE14(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE15(wz31, wz6, EmptyFM, h) -> new_keysFM_LE0(wz31, wz6, h) new_foldFM_LE14(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE16(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE16(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE14(new_keysFM_LE00(wz31, wz8, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE14(wz12, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE15(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE9(wz12, EmptyFM, h) -> wz12 The set Q consists of the following terms: new_foldFM_LE9(x0, Branch(x1, x2, x3, x4, x5), x6) new_foldFM_LE16(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE14(x0, GT, x1, x2, x3, x4, x5) new_foldFM_LE14(x0, EQ, x1, x2, x3, x4, x5) new_foldFM_LE16(x0, x1, EmptyFM, x2) new_keysFM_LE00(x0, x1, x2) new_keysFM_LE0(x0, x1, x2) new_foldFM_LE14(x0, LT, x1, x2, x3, x4, x5) new_foldFM_LE15(x0, x1, EmptyFM, x2) new_foldFM_LE9(x0, EmptyFM, x1) new_foldFM_LE15(x0, x1, Branch(x2, x3, x4, x5, x6), x7) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_foldFM_LE8(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(new_keysFM_LE0(wz31, wz6, h), wz340, wz341, wz342, wz343, wz344, h) at position [0] we obtained the following new rules [LPAR04]: (new_foldFM_LE8(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(:(LT, wz6), wz340, wz341, wz342, wz343, wz344, h),new_foldFM_LE8(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(:(LT, wz6), wz340, wz341, wz342, wz343, wz344, h)) ---------------------------------------- (37) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE11(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE13(wz12, wz343, h) new_foldFM_LE11(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE12(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE11(wz12, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE13(wz12, wz343, h) new_foldFM_LE13(wz12, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE11(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE11(wz12, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE11(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE11(wz12, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE8(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE12(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(new_keysFM_LE00(wz31, wz8, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE8(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(:(LT, wz6), wz340, wz341, wz342, wz343, wz344, h) The TRS R consists of the following rules: new_foldFM_LE16(wz31, wz8, EmptyFM, h) -> new_keysFM_LE00(wz31, wz8, h) new_foldFM_LE15(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE14(new_keysFM_LE0(wz31, wz6, h), wz340, wz341, wz342, wz343, wz344, h) new_keysFM_LE00(wz31, wz8, h) -> :(EQ, wz8) new_foldFM_LE14(wz12, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE9(wz12, wz343, h) new_keysFM_LE0(wz31, wz5, h) -> :(LT, wz5) new_foldFM_LE9(wz12, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE14(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE15(wz31, wz6, EmptyFM, h) -> new_keysFM_LE0(wz31, wz6, h) new_foldFM_LE14(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE16(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE16(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE14(new_keysFM_LE00(wz31, wz8, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE14(wz12, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE15(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE9(wz12, EmptyFM, h) -> wz12 The set Q consists of the following terms: new_foldFM_LE9(x0, Branch(x1, x2, x3, x4, x5), x6) new_foldFM_LE16(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE14(x0, GT, x1, x2, x3, x4, x5) new_foldFM_LE14(x0, EQ, x1, x2, x3, x4, x5) new_foldFM_LE16(x0, x1, EmptyFM, x2) new_keysFM_LE00(x0, x1, x2) new_keysFM_LE0(x0, x1, x2) new_foldFM_LE14(x0, LT, x1, x2, x3, x4, x5) new_foldFM_LE15(x0, x1, EmptyFM, x2) new_foldFM_LE9(x0, EmptyFM, x1) new_foldFM_LE15(x0, x1, Branch(x2, x3, x4, x5, x6), x7) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (38) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_foldFM_LE12(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(new_keysFM_LE00(wz31, wz8, h), wz340, wz341, wz342, wz343, wz344, h) at position [0] we obtained the following new rules [LPAR04]: (new_foldFM_LE12(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(:(EQ, wz8), wz340, wz341, wz342, wz343, wz344, h),new_foldFM_LE12(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(:(EQ, wz8), wz340, wz341, wz342, wz343, wz344, h)) ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldFM_LE11(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE13(wz12, wz343, h) new_foldFM_LE11(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE12(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE11(wz12, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE13(wz12, wz343, h) new_foldFM_LE13(wz12, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE11(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE11(wz12, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE11(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE11(wz12, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE8(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE8(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(:(LT, wz6), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE12(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(:(EQ, wz8), wz340, wz341, wz342, wz343, wz344, h) The TRS R consists of the following rules: new_foldFM_LE16(wz31, wz8, EmptyFM, h) -> new_keysFM_LE00(wz31, wz8, h) new_foldFM_LE15(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE14(new_keysFM_LE0(wz31, wz6, h), wz340, wz341, wz342, wz343, wz344, h) new_keysFM_LE00(wz31, wz8, h) -> :(EQ, wz8) new_foldFM_LE14(wz12, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE9(wz12, wz343, h) new_keysFM_LE0(wz31, wz5, h) -> :(LT, wz5) new_foldFM_LE9(wz12, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE14(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) new_foldFM_LE15(wz31, wz6, EmptyFM, h) -> new_keysFM_LE0(wz31, wz6, h) new_foldFM_LE14(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE16(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE16(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE14(new_keysFM_LE00(wz31, wz8, h), wz340, wz341, wz342, wz343, wz344, h) new_foldFM_LE14(wz12, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE15(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) new_foldFM_LE9(wz12, EmptyFM, h) -> wz12 The set Q consists of the following terms: new_foldFM_LE9(x0, Branch(x1, x2, x3, x4, x5), x6) new_foldFM_LE16(x0, x1, Branch(x2, x3, x4, x5, x6), x7) new_foldFM_LE14(x0, GT, x1, x2, x3, x4, x5) new_foldFM_LE14(x0, EQ, x1, x2, x3, x4, x5) new_foldFM_LE16(x0, x1, EmptyFM, x2) new_keysFM_LE00(x0, x1, x2) new_keysFM_LE0(x0, x1, x2) new_foldFM_LE14(x0, LT, x1, x2, x3, x4, x5) new_foldFM_LE15(x0, x1, EmptyFM, x2) new_foldFM_LE9(x0, EmptyFM, x1) new_foldFM_LE15(x0, x1, Branch(x2, x3, x4, x5, x6), x7) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (40) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldFM_LE13(wz12, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), h) -> new_foldFM_LE11(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7 *new_foldFM_LE12(wz31, wz8, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(:(EQ, wz8), wz340, wz341, wz342, wz343, wz344, h) The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 *new_foldFM_LE11(wz12, LT, wz341, wz342, Branch(wz3430, wz3431, wz3432, wz3433, wz3434), wz344, h) -> new_foldFM_LE11(wz12, wz3430, wz3431, wz3432, wz3433, wz3434, h) The graph contains the following edges 1 >= 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 5 > 6, 7 >= 7 *new_foldFM_LE8(wz31, wz6, Branch(wz340, wz341, wz342, wz343, wz344), h) -> new_foldFM_LE11(:(LT, wz6), wz340, wz341, wz342, wz343, wz344, h) The graph contains the following edges 3 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 4 >= 7 *new_foldFM_LE11(wz12, LT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE8(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) The graph contains the following edges 3 >= 1, 6 >= 3, 7 >= 4 *new_foldFM_LE11(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE12(wz341, new_foldFM_LE9(wz12, wz343, h), wz344, h) The graph contains the following edges 3 >= 1, 6 >= 3, 7 >= 4 *new_foldFM_LE11(wz12, EQ, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE13(wz12, wz343, h) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3 *new_foldFM_LE11(wz12, GT, wz341, wz342, wz343, wz344, h) -> new_foldFM_LE13(wz12, wz343, h) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3 ---------------------------------------- (41) YES