Problem:
append(@l1,@l2) -> append#1(@l1,@l2)
append#1(::(@x,@xs),@l2) -> ::(@x,append(@xs,@l2))
append#1(nil(),@l2) -> @l2
appendAll(@l) -> appendAll#1(@l)
appendAll#1(::(@l1,@ls)) -> append(@l1,appendAll(@ls))
appendAll#1(nil()) -> nil()
appendAll2(@l) -> appendAll2#1(@l)
appendAll2#1(::(@l1,@ls)) -> append(appendAll(@l1),appendAll2(@ls))
appendAll2#1(nil()) -> nil()
appendAll3(@l) -> appendAll3#1(@l)
appendAll3#1(::(@l1,@ls)) -> append(appendAll2(@l1),appendAll3(@ls))
appendAll3#1(nil()) -> nil()
Proof:
Bounds Processor:
bound: 4
enrichment: match
automaton:
final states: {10,9,8,7,6,5,4,3}
transitions:
nil1() -> 24,19,16,9,7,5,10,8,6
append1(2,16) -> 17,5,6
append1(17,22) -> 22,7,8
append1(22,24) -> 25,9,10
append1(19,24) -> 25,9,10
append1(1,2) -> 12*
append1(1,16) -> 17,5,6
append1(16,22) -> 22,7,8
append1(2,1) -> 12*
append1(17,19) -> 22,7,8
append1(2,17) -> 17,5,6
append1(22,25) -> 25,9,10
append1(19,25) -> 25,9,10
append1(1,1) -> 13*
append1(16,19) -> 22,7,8
append1(1,17) -> 17,5,6
append1(2,2) -> 12*
appendAll21(2) -> 19*
appendAll21(1) -> 22*
appendAll31(2) -> 24*
appendAll31(1) -> 25*
appendAll3#11(2) -> 9*
appendAll3#11(1) -> 9*
appendAll1(2) -> 16*
appendAll1(1) -> 17*
appendAll2#11(2) -> 7*
appendAll2#11(1) -> 7*
appendAll#11(2) -> 5*
appendAll#11(1) -> 5*
::1(2,12) -> 12,13,3,4
::1(1,12) -> 12,13,3,4
::1(2,5) -> 17,5,6
::1(2,13) -> 13,3,4
::1(1,5) -> 17,5,6
::1(1,13) -> 13,3,4
append#11(1,2) -> 3*
append#11(2,1) -> 3*
append#11(1,1) -> 3*
append#11(2,2) -> 3*
appendAll3#12(2) -> 24*
appendAll3#12(1) -> 25*
append0(1,2) -> 3*
append0(2,1) -> 3*
append0(1,1) -> 3*
append0(2,2) -> 3*
appendAll2#12(2) -> 19*
appendAll2#12(1) -> 22*
append#10(1,2) -> 4*
append#10(2,1) -> 4*
append#10(1,1) -> 4*
append#10(2,2) -> 4*
appendAll#12(2) -> 16*
appendAll#12(1) -> 17*
::0(1,2) -> 1*
::0(2,1) -> 1*
::0(1,1) -> 1*
::0(2,2) -> 1*
append#12(2,16) -> 17,5,6
append#12(17,22) -> 22,7,8
append#12(22,24) -> 25,9,10
append#12(19,24) -> 25,9,10
append#12(1,2) -> 12*
append#12(1,16) -> 17,5,6
append#12(16,22) -> 22,7,8
append#12(2,1) -> 12*
append#12(17,19) -> 22,7,8
append#12(2,17) -> 17,5,6
append#12(22,25) -> 25,9,10
append#12(19,25) -> 25,9,10
append#12(1,1) -> 13*
append#12(16,19) -> 22,7,8
append#12(1,17) -> 17,5,6
append#12(2,2) -> 12*
nil0() -> 2*
::2(2,28) -> 28,22,7
::2(1,28) -> 28,22,7
appendAll0(2) -> 5*
appendAll0(1) -> 5*
append2(5,19) -> 28*
append2(5,22) -> 28*
appendAll#10(2) -> 6*
appendAll#10(1) -> 6*
::3(1,29) -> 29,25,9
::3(2,29) -> 29,25,9
appendAll20(2) -> 7*
appendAll20(1) -> 7*
append3(28,25) -> 29*
appendAll2#10(2) -> 8*
appendAll2#10(1) -> 8*
append#13(5,22) -> 28*
appendAll30(2) -> 9*
appendAll30(1) -> 9*
append#14(28,25) -> 29*
appendAll3#10(2) -> 10*
appendAll3#10(1) -> 10*
1 -> 12,3,4
2 -> 12,3,4
16 -> 17,5,6
17 -> 5,6
19 -> 22,7,8
22 -> 28,7,8
24 -> 25,9,10
25 -> 29,9,10
problem:
Qed