let a, b be natural Ordinal; :: thesis: a +^ b = b +^ a
defpred S1[ natural Ordinal] means a +^ $1 = $1 +^ a;
a +^ {} = a by ORDINAL2:44
.= {} +^ a by ORDINAL2:47 ;
then A1: S1[ {} ] ;
A2: now
let b be natural Ordinal; :: thesis: ( S1[b] implies S1[ succ b] )
assume A3: S1[b] ; :: thesis: S1[ succ b]
defpred S2[ natural Ordinal] means (succ b) +^ $1 = succ (b +^ $1);
(succ b) +^ {} = succ b by ORDINAL2:44
.= succ (b +^ {} ) by ORDINAL2:44 ;
then A4: S2[ {} ] ;
A5: now
let a be natural Ordinal; :: thesis: ( S2[a] implies S2[ succ a] )
assume A6: S2[a] ; :: thesis: S2[ succ a]
(succ b) +^ (succ a) = succ ((succ b) +^ a) by ORDINAL2:45
.= succ (b +^ (succ a)) by A6, ORDINAL2:45 ;
hence S2[ succ a] ; :: thesis: verum
end;
S2[a] from ORDINAL2:sch 17(A4, A5);
hence S1[ succ b] by A3, ORDINAL2:45; :: thesis: verum
end;
thus S1[b] from ORDINAL2:sch 17(A1, A2); :: thesis: verum