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