let G be _finite _Graph; :: thesis: P1[G]
defpred S1[ non zero Nat] means for Gk being _finite _Graph st Gk .order() < $1 holds
P1[Gk];
A2: for n being non zero Nat st S1[n] holds
S1[n + 1]
proof
let n be non zero Nat; :: thesis: ( S1[n] implies S1[n + 1] )
assume A3: S1[n] ; :: thesis: S1[n + 1]
now :: thesis: for Gk being _finite _Graph st Gk .order() < n + 1 holds
P1[Gk]
let Gk be _finite _Graph; :: thesis: ( Gk .order() < n + 1 implies P1[Gk] )
assume Gk .order() < n + 1 ; :: thesis: P1[Gk]
then Gk .order() <= n by NAT_1:13;
then ( Gk .order() < n or Gk .order() = n ) by XXREAL_0:1;
hence P1[Gk] by A1, A3; :: thesis: verum
end;
hence S1[n + 1] ; :: thesis: verum
end;
A4: S1[1] by NAT_1:14;
for k being non zero Nat holds S1[k] from NAT_1:sch 10(A4, A2);
then for Gk being _finite _Graph st Gk .order() < G .order() holds
P1[Gk] ;
hence P1[G] by A1; :: thesis: verum