let n, m be natural number ; :: thesis: ( n,m are_equipotent implies n = m )
defpred S1[ natural number ] means for n being natural number st n,$1 are_equipotent holds
n = $1;
A1: for a being natural number st S1[a] holds
S1[ succ a]
proof
let a be natural number ; :: thesis: ( S1[a] implies S1[ succ a] )
assume A2: S1[a] ; :: thesis: S1[ succ a]
let n be natural number ; :: thesis: ( n, succ a are_equipotent implies n = succ a )
assume A3: n, succ a are_equipotent ; :: thesis: n = succ a
per cases ( n = {} or n <> {} ) ;
end;
end;
A4: S1[ {} ] by Th46;
S1[m] from ORDINAL2:sch 17(A4, A1);
hence ( n,m are_equipotent implies n = m ) ; :: thesis: verum