Thm* as:T*, i:{0...||as||}, j:{i...||as||}, k:{j...||as||}.
((as[i..j
]) @ (as[j..k
])) = (as[i..k
])
append_segment
Thm* x:
, as:T*. x < ||as||
firstn(x+1;as) = (firstn(x;as) @ [as[x]])
firstn_lem1
Thm* L1,L2:T*, t:T. mem_f(T;t;L1 @ L2)
mem_f(T;t;L1)
mem_f(T;t;L2)
mem_append
In prior sections: list 1