let G be finite _Graph; :: thesis: for n being Nat st G .order() <= n holds
(LexBFS:CSeq G) . (G .order() ) = (LexBFS:CSeq G) . n

let n be Nat; :: thesis: ( G .order() <= n implies (LexBFS:CSeq G) . (G .order() ) = (LexBFS:CSeq G) . n )
assume A1: G .order() <= n ; :: thesis: (LexBFS:CSeq G) . (G .order() ) = (LexBFS:CSeq G) . n
set CS = LexBFS:CSeq G;
defpred S1[ Nat] means G .order() = card (dom (((LexBFS:CSeq G) . ((G .order() ) + $1)) `1 ));
A2: S1[ 0 ] by Th46;
A3: for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be Nat; :: thesis: ( S1[k] implies S1[k + 1] )
assume A4: S1[k] ; :: thesis: S1[k + 1]
set CSK = (LexBFS:CSeq G) . ((G .order() ) + k);
set VLK = ((LexBFS:CSeq G) . ((G .order() ) + k)) `1 ;
set CK1 = (LexBFS:CSeq G) . (((G .order() ) + k) + 1);
(LexBFS:CSeq G) . (((G .order() ) + k) + 1) = LexBFS:Step ((LexBFS:CSeq G) . ((G .order() ) + k)) by Def33;
hence S1[k + 1] by A4, Def32; :: thesis: verum
end;
A6: for k being Nat holds S1[k] from NAT_1:sch 2(A2, A3);
defpred S2[ Nat] means (LexBFS:CSeq G) . (G .order() ) = (LexBFS:CSeq G) . ((G .order() ) + $1);
A7: S2[ 0 ] ;
A8: for k being Nat st S2[k] holds
S2[k + 1]
proof
let k be Nat; :: thesis: ( S2[k] implies S2[k + 1] )
assume A9: S2[k] ; :: thesis: S2[k + 1]
set CSK = (LexBFS:CSeq G) . ((G .order() ) + k);
set VLK = ((LexBFS:CSeq G) . ((G .order() ) + k)) `1 ;
set CK1 = (LexBFS:CSeq G) . (((G .order() ) + k) + 1);
A10: card (dom (((LexBFS:CSeq G) . ((G .order() ) + k)) `1 )) = G .order() by A6;
(LexBFS:CSeq G) . (((G .order() ) + k) + 1) = LexBFS:Step ((LexBFS:CSeq G) . ((G .order() ) + k)) by Def33;
hence S2[k + 1] by A9, A10, Def32; :: thesis: verum
end;
A11: for k being Nat holds S2[k] from NAT_1:sch 2(A7, A8);
ex i being Nat st (G .order() ) + i = n by A1, NAT_1:10;
hence (LexBFS:CSeq G) . (G .order() ) = (LexBFS:CSeq G) . n by A11; :: thesis: verum