YES Problem: rec[foldl_0][3](x6,Nil()) -> x6 rec[foldl_0][3](x24,Cons(x40,x14)) -> rec[foldl_0][3](Cons(x40,x24),x14) main(x3) -> rec[foldl_0][3](Nil(),x3) Proof: Matrix Interpretation Processor: dim=1 interpretation: [main](x0) = 7x0 + 7, [Cons](x0, x1) = 4x0 + x1, [rec[foldl_0][3]](x0, x1) = x0 + 6x1 + 7, [Nil] = 0 orientation: rec[foldl_0][3](x6,Nil()) = x6 + 7 >= x6 = x6 rec[foldl_0][3](x24,Cons(x40,x14)) = 6x14 + x24 + 24x40 + 7 >= 6x14 + x24 + 4x40 + 7 = rec[foldl_0][3](Cons(x40,x24),x14) main(x3) = 7x3 + 7 >= 6x3 + 7 = rec[foldl_0][3](Nil(),x3) problem: rec[foldl_0][3](x24,Cons(x40,x14)) -> rec[foldl_0][3](Cons(x40,x24),x14) main(x3) -> rec[foldl_0][3](Nil(),x3) Matrix Interpretation Processor: dim=1 interpretation: [main](x0) = x0 + 1, [Cons](x0, x1) = x0 + x1, [rec[foldl_0][3]](x0, x1) = x0 + x1, [Nil] = 0 orientation: rec[foldl_0][3](x24,Cons(x40,x14)) = x14 + x24 + x40 >= x14 + x24 + x40 = rec[foldl_0][3](Cons(x40,x24),x14) main(x3) = x3 + 1 >= x3 = rec[foldl_0][3](Nil(),x3) problem: rec[foldl_0][3](x24,Cons(x40,x14)) -> rec[foldl_0][3](Cons(x40,x24),x14) Matrix Interpretation Processor: dim=1 interpretation: [Cons](x0, x1) = x0 + x1 + 1, [rec[foldl_0][3]](x0, x1) = x0 + 2x1 + 7 orientation: rec[foldl_0][3](x24,Cons(x40,x14)) = 2x14 + x24 + 2x40 + 9 >= 2x14 + x24 + x40 + 8 = rec[foldl_0][3](Cons(x40,x24),x14) problem: Qed