defpred S1[ non empty Ordinal] means for b being Ordinal st omega -exponent $1 in omega -exponent b holds
$1 in exp (omega,(omega -exponent b));
A1: for c being Ordinal
for n being non zero Nat holds S1[n *^ (exp (omega,c))]
proof end;
A3: for c being Ordinal
for d being non empty Ordinal
for n being non zero Nat st S1[d] & not c in rng (omega -exponent (CantorNF d)) holds
S1[d (+) (n *^ (exp (omega,c)))]
proof
let c be Ordinal; :: thesis: for d being non empty Ordinal
for n being non zero Nat st S1[d] & not c in rng (omega -exponent (CantorNF d)) holds
S1[d (+) (n *^ (exp (omega,c)))]

let d be non empty Ordinal; :: thesis: for n being non zero Nat st S1[d] & not c in rng (omega -exponent (CantorNF d)) holds
S1[d (+) (n *^ (exp (omega,c)))]

let n be non zero Nat; :: thesis: ( S1[d] & not c in rng (omega -exponent (CantorNF d)) implies S1[d (+) (n *^ (exp (omega,c)))] )
assume A4: ( S1[d] & not c in rng (omega -exponent (CantorNF d)) ) ; :: thesis: S1[d (+) (n *^ (exp (omega,c)))]
let b be Ordinal; :: thesis: ( omega -exponent (d (+) (n *^ (exp (omega,c)))) in omega -exponent b implies d (+) (n *^ (exp (omega,c))) in exp (omega,(omega -exponent b)) )
assume omega -exponent (d (+) (n *^ (exp (omega,c)))) in omega -exponent b ; :: thesis: d (+) (n *^ (exp (omega,c))) in exp (omega,(omega -exponent b))
then (omega -exponent d) \/ (omega -exponent (n *^ (exp (omega,c)))) in omega -exponent b by Th100;
then ( omega -exponent d in omega -exponent b & omega -exponent (n *^ (exp (omega,c))) in omega -exponent b ) by XBOOLE_1:7, ORDINAL1:12;
then ( d in exp (omega,(omega -exponent b)) & n *^ (exp (omega,c)) in exp (omega,(omega -exponent b)) ) by A1, A4;
hence d (+) (n *^ (exp (omega,c))) in exp (omega,(omega -exponent b)) by Th101; :: thesis: verum
end;
A5: for a being non empty Ordinal holds S1[a] from ORDINAL7:sch 1(A1, A3);
let a, b be Ordinal; :: thesis: ( omega -exponent a in omega -exponent b implies a in exp (omega,(omega -exponent b)) )
per cases ( a <> {} or a = {} ) ;
end;