let m, n be Nat; :: thesis: ( n,m are_equipotent implies n = m )
defpred S1[ Nat] means for n being Nat st n,$1 are_equipotent holds
n = $1;
A1: for a being Nat st S1[a] holds
S1[ succ a]
proof
let a be Nat; :: thesis: ( S1[a] implies S1[ succ a] )
assume A2: S1[a] ; :: thesis: S1[ succ a]
let n be Nat; :: 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[ 0 ] by Th25;
S1[m] from ORDINAL2:sch 17(A4, A1);
hence ( n,m are_equipotent implies n = m ) ; :: thesis: verum