Let ~> be the transitive closure of beta-reduction (one or more reductions).
Let size(e) be the length of expression e (counting lambdas plus applications).
Given expressions p,q,r such that p ~> q and p ~> r:
If p = (x->i) for some expression i and variable x:
q = (x->j) and r = (x->k) and i ~> j and i ~> k for some expressions j,k.
size(i) < size(p).
Thus by induction j ~> l and k ~> l for some expression l.
Thus q ~> (x->l) and r ~> (x->l).
If p = i(a) for some expressions i,a:
If q = j(a) and r = i(b) and i ~> j and a ~> b for some expressions j,b: