wanless'lemma
Wanless' Lemma
a**(2**i)+b**(2**i)==c**(2**i) [mod 2**i]
=>a**(2**(i+1))+b**(2**(i+1))==c**(2**(i+1)) [mod 2**(i+1)] [i>1]
Proof:
a,b,c == 0 or 1 [mod 2]
=> a**(2**i), b**(2**i), c**(2**i)== 0 or 1 [mod 2**i] [Proof by induction]
=> WLOG a==0 [mod 2] [if i>1]
a**(2**i)+b**(2**i)==c**(2**i) [mod 2**i]
=> (a**(2**i)+b**(2**i))**2=(c**(2**i)+m2**i)**2
=> a**(2**(i+1))+2a**(2**i)b**(2**i)+b**(2**(i+1))=c**(2**(i+1))+2m2**i(c**(2**i))+m**2(2**2i)
=> a**(2**(i+1))+b**(2**(i+1))==c**(2**(i+1)) [mod 2**(i+1)] [if i>1]
Copyright 1997 James Wanless