For a map a from a set containing [p] to X, k=1∗pak is the iterated operation of a∣[p] by Iterated Operations: Finite Sums and Finite Products §restriction; this is how the induction hypotheses below are applied to restrictions. Each induction runs over the set of those n∈N (or m∈N) for which the claim in question holds for all data of the stated kind, and concludes by Arithmetic and Order of the Natural Numbers §induction.
Recursion. Let p∈N, let a:[p]→X, and let s:[p]→X be the map of Iterating a Binary Operation along a Finite List §existence for a, so that k=1∗pak=s(p) by Iterated Operations: Finite Sums and Finite Products §iterated. Let q∈[p]. Then [q]⊆[p] by Intervals of Natural Numbers: Initial Segments, Adding One Element, Splitting and Shifting §inclusion, and s∣[q] satisfies s(1)=a1 and s(k+1)=s(k)∗ak+1 for every k∈[q] with k<q, since such k satisfy k<p. By the uniqueness in Iterating a Binary Operation along a Finite List §existence for a∣[q], s∣[q] is the map for a∣[q], so k=1∗qak=s(q). Taking p=n and q=1, which lies in [n] since 1≤n, gives k=1∗1ak=s(1)=a1 for every a:[n]→X. Taking p=n+1 and q=n, which lies in [n+1] since n<n+1, gives for every a:[n+1]→X
k=1∗n+1ak=s(n+1)=s(n)∗an+1=(k=1∗nak)∗an+1.
Homomorphism. We induct on n. For n=1 both sides equal φ(a1). If the claim holds for n and a:[n+1]→X, then by the recursion clause, the hypothesis on φ and the induction hypothesis for a∣[n],
φ(k=1∗n+1ak)=φ(k=1∗nak)⋄φ(an+1)=(k=1⋄nφ(ak))⋄φ(an+1)=k=1⋄n+1φ(ak).
Splitting. Fix n and induct on m; for a:[n+m]→X and j∈[m] we have n+j∈[n+m] by Intervals of Natural Numbers: Initial Segments, Adding One Element, Splitting and Shifting §shift and Intervals of Natural Numbers: Initial Segments, Adding One Element, Splitting and Shifting §split. For m=1, the recursion clause gives j=1∗1an+j=an+1 and k=1∗n+1ak=(k=1∗nak)∗an+1. If the claim holds for m and a:[n+m+1]→X, write P=k=1∗nak and Q=j=1∗man+j. By the recursion clause, the induction hypothesis for a∣[n+m], associativity, and the recursion clause for the map j↦an+j on [m+1],
k=1∗n+m+1ak=(k=1∗n+mak)∗an+m+1=(P∗Q)∗an+m+1=P∗(Q∗an+m+1)=P∗(j=1∗m+1an+j).
Moving one term to the end. Let ∗ be associative and commutative. For c:[n+1]→X and j∈[n+1] let c(j):[n]→X be given by ck(j)=ck for k<j and ck(j)=ck+1 for k≥j. We show by induction on n that
k=1∗n+1ck=(k=1∗nck(j))∗cj.(†)
If j=n+1, then c(j)=c∣[n] and (†) is the recursion clause; this covers j=2 when n=1. For n=1 and j=1, c1(1)=c2 and c1∗c2=c2∗c1 by commutativity. Suppose (†) holds for n, and let c:[n+2]→X and j∈[n+1] (the case j=n+2 being done). Put d=c∣[n+1]. Then c(j)∣[n]=d(j) and cn+1(j)=cn+2, because n+1≥j. Writing D=k=1∗ndk(j), the recursion clause, the induction hypothesis for d (note dj=cj), then associativity and commutativity, then associativity again, and finally the recursion clause for c(j) on [n+1] give
k=1∗n+2ck=(k=1∗n+1ck)∗cn+2=(D∗cj)∗cn+2=D∗(cn+2∗cj)=(D∗cn+2)∗cj=(k=1∗n+1ck(j))∗cj.
Reordering. We induct on n. For n=1, [1]={1} by Intervals of Natural Numbers: Initial Segments, Adding One Element, Splitting and Shifting §segment, so σ(1)=1. Suppose the claim holds for n, and let a:[n+1]→X, σ:[n+1]→[n+1] be a bijection, and j=σ−1(n+1). Let ρ:[n]→[n+1] be given by ρ(k)=k for k<j and ρ(k)=k+1 for k≥j. Then ρ is injective: it is clearly injective on {k∈[n]:k<j} and on {k∈[n]:k≥j}, and ρ(k)<j<ρ(l) whenever k<j≤l. Its image is [n+1]∖{j}: j is not a value, and every i∈[n+1] with i=j is a value, since i=ρ(i) if i<j, while if i>j then i=1, so i=l+1 for some l∈N by Arithmetic and Order of the Natural Numbers §predecessor, with j≤l≤n and i=ρ(l). Since σ maps [n+1]∖{j} bijectively onto [n+1]∖{n+1}=[n] (by Intervals of Natural Numbers: Initial Segments, Adding One Element, Splitting and Shifting §successor), τ=σ∘ρ is a bijection [n]→[n]. For b=a∘σ, i.e. bk=aσ(k), we have bk(j)=aτ(k) for k∈[n] and bj=an+1. By (†), the induction hypothesis for a∣[n] and τ, and the recursion clause,
k=1∗n+1aσ(k)=(k=1∗naτ(k))∗an+1=(k=1∗nak)∗an+1=k=1∗n+1ak.
Termwise. We induct on n. For n=1 both sides equal a1∗b1. If the claim holds for n and a,b:[n+1]→X, write A=k=1∗nak and B=k=1∗nbk. By the recursion clause and the induction hypothesis the left side for n+1 is (A∗B)∗(an+1∗bn+1). By associativity and commutativity this equals
A∗((B∗an+1)∗bn+1)=A∗((an+1∗B)∗bn+1)=A∗(an+1∗(B∗bn+1))=(A∗an+1)∗(B∗bn+1),
which is the right side for n+1 by the recursion clause.