let G be finite _Graph; :: thesis: (MCS:CSeq G) ``1 is vertex-numbering
set GS = MCS:CSeq G;
set S = (MCS:CSeq G) ``1 ;
Aa:
((MCS:CSeq G) ``1 ) . 0 = ((MCS:CSeq G) . 0 ) `1
by d1stMCSLS;
(MCS:CSeq G) . 0 = MCS:Init G
by Def40;
hence
((MCS:CSeq G) ``1 ) . 0 = {}
by MCART_1:def 1, Aa; :: according to LEXBFS:def 9 :: thesis: ( (MCS:CSeq G) ``1 is iterative & (MCS:CSeq G) ``1 is halting & ((MCS:CSeq G) ``1 ) .Lifespan() = G .order() & ( for n being Nat st n < ((MCS:CSeq G) ``1 ) .Lifespan() holds
ex w being Vertex of G st
( not w in dom (((MCS:CSeq G) ``1 ) . n) & ((MCS:CSeq G) ``1 ) . (n + 1) = (((MCS:CSeq G) ``1 ) . n) +* (w .--> ((((MCS:CSeq G) ``1 ) .Lifespan() ) -' n)) ) ) )
now let k,
n be
Nat;
:: thesis: ( ((MCS:CSeq G) ``1 ) . k = ((MCS:CSeq G) ``1 ) . n implies ((MCS:CSeq G) ``1 ) . (b1 + 1) = ((MCS:CSeq G) ``1 ) . (b2 + 1) )assume A:
((MCS:CSeq G) ``1 ) . k = ((MCS:CSeq G) ``1 ) . n
;
:: thesis: ((MCS:CSeq G) ``1 ) . (b1 + 1) = ((MCS:CSeq G) ``1 ) . (b2 + 1)B:
((MCS:CSeq G) ``1 ) . k = ((MCS:CSeq G) . k) `1
by d1stMCSLS;
C:
((MCS:CSeq G) ``1 ) . n = ((MCS:CSeq G) . n) `1
by d1stMCSLS;
B1:
((MCS:CSeq G) ``1 ) . (k + 1) = ((MCS:CSeq G) . (k + 1)) `1
by d1stMCSLS;
C1:
((MCS:CSeq G) ``1 ) . (n + 1) = ((MCS:CSeq G) . (n + 1)) `1
by d1stMCSLS;
per cases
( ( k <= G .order() & n <= G .order() ) or ( k <= G .order() & n >= G .order() ) or ( k >= G .order() & n <= G .order() ) or ( k >= G .order() & n >= G .order() ) )
;
suppose S1:
(
k <= G .order() &
n >= G .order() )
;
:: thesis: ((MCS:CSeq G) ``1 ) . (b1 + 1) = ((MCS:CSeq G) ``1 ) . (b2 + 1)A1:
card (dom (((MCS:CSeq G) . k) `1 )) = k
by S1, Th82;
A2:
(MCS:CSeq G) . n = (MCS:CSeq G) . (G .order() )
by S1, Th83;
A3:
card (dom (((MCS:CSeq G) . (G .order() )) `1 )) = G .order()
by Th82;
A5:
k + 1
>= G .order()
by NAT_1:13, A, B, C, A1, A2, A3;
A6:
n + 1
>= G .order()
by S1, NAT_1:13;
thus ((MCS:CSeq G) ``1 ) . (k + 1) =
((MCS:CSeq G) . (G .order() )) `1
by B1, A5, Th83
.=
((MCS:CSeq G) ``1 ) . (n + 1)
by C1, A6, Th83
;
:: thesis: verum end; suppose S1:
(
k >= G .order() &
n <= G .order() )
;
:: thesis: ((MCS:CSeq G) ``1 ) . (b1 + 1) = ((MCS:CSeq G) ``1 ) . (b2 + 1)A1:
card (dom (((MCS:CSeq G) . n) `1 )) = n
by S1, Th82;
A2:
(MCS:CSeq G) . k = (MCS:CSeq G) . (G .order() )
by S1, Th83;
A3:
card (dom (((MCS:CSeq G) . (G .order() )) `1 )) = G .order()
by Th82;
A5:
n + 1
>= G .order()
by NAT_1:13, A, B, C, A1, A2, A3;
A6:
k + 1
>= G .order()
by S1, NAT_1:13;
thus ((MCS:CSeq G) ``1 ) . (k + 1) =
((MCS:CSeq G) . (G .order() )) `1
by B1, A6, Th83
.=
((MCS:CSeq G) ``1 ) . (n + 1)
by C1, A5, Th83
;
:: thesis: verum end; end; end;
hence
(MCS:CSeq G) ``1 is iterative
by Def15; :: thesis: ( (MCS:CSeq G) ``1 is halting & ((MCS:CSeq G) ``1 ) .Lifespan() = G .order() & ( for n being Nat st n < ((MCS:CSeq G) ``1 ) .Lifespan() holds
ex w being Vertex of G st
( not w in dom (((MCS:CSeq G) ``1 ) . n) & ((MCS:CSeq G) ``1 ) . (n + 1) = (((MCS:CSeq G) ``1 ) . n) +* (w .--> ((((MCS:CSeq G) ``1 ) .Lifespan() ) -' n)) ) ) )
(MCS:CSeq G) ``1 is eventually-constant
by mVNS0a;
hence
(MCS:CSeq G) ``1 is halting
; :: thesis: ( ((MCS:CSeq G) ``1 ) .Lifespan() = G .order() & ( for n being Nat st n < ((MCS:CSeq G) ``1 ) .Lifespan() holds
ex w being Vertex of G st
( not w in dom (((MCS:CSeq G) ``1 ) . n) & ((MCS:CSeq G) ``1 ) . (n + 1) = (((MCS:CSeq G) ``1 ) . n) +* (w .--> ((((MCS:CSeq G) ``1 ) .Lifespan() ) -' n)) ) ) )
(MCS:CSeq G) .Lifespan() = ((MCS:CSeq G) ``1 ) .Lifespan()
by mVNS0;
hence A3:
((MCS:CSeq G) ``1 ) .Lifespan() = G .order()
by Th87; :: thesis: for n being Nat st n < ((MCS:CSeq G) ``1 ) .Lifespan() holds
ex w being Vertex of G st
( not w in dom (((MCS:CSeq G) ``1 ) . n) & ((MCS:CSeq G) ``1 ) . (n + 1) = (((MCS:CSeq G) ``1 ) . n) +* (w .--> ((((MCS:CSeq G) ``1 ) .Lifespan() ) -' n)) )
let n be Nat; :: thesis: ( n < ((MCS:CSeq G) ``1 ) .Lifespan() implies ex w being Vertex of G st
( not w in dom (((MCS:CSeq G) ``1 ) . n) & ((MCS:CSeq G) ``1 ) . (n + 1) = (((MCS:CSeq G) ``1 ) . n) +* (w .--> ((((MCS:CSeq G) ``1 ) .Lifespan() ) -' n)) ) )
assume A4:
n < ((MCS:CSeq G) ``1 ) .Lifespan()
; :: thesis: ex w being Vertex of G st
( not w in dom (((MCS:CSeq G) ``1 ) . n) & ((MCS:CSeq G) ``1 ) . (n + 1) = (((MCS:CSeq G) ``1 ) . n) +* (w .--> ((((MCS:CSeq G) ``1 ) .Lifespan() ) -' n)) )
take w = MCS:PickUnnumbered ((MCS:CSeq G) . n); :: thesis: ( not w in dom (((MCS:CSeq G) ``1 ) . n) & ((MCS:CSeq G) ``1 ) . (n + 1) = (((MCS:CSeq G) ``1 ) . n) +* (w .--> ((((MCS:CSeq G) ``1 ) .Lifespan() ) -' n)) )
Aa:
((MCS:CSeq G) . n) `1 = ((MCS:CSeq G) ``1 ) . n
by d1stMCSLS;
Ab:
((MCS:CSeq G) . (n + 1)) `1 = ((MCS:CSeq G) ``1 ) . (n + 1)
by d1stMCSLS;
dom (((MCS:CSeq G) ``1 ) . n) <> the_Vertices_of G
by Aa, A3, A4, Th86;
hence
not w in dom (((MCS:CSeq G) ``1 ) . n)
by Aa, Th73; :: thesis: ((MCS:CSeq G) ``1 ) . (n + 1) = (((MCS:CSeq G) ``1 ) . n) +* (w .--> ((((MCS:CSeq G) ``1 ) .Lifespan() ) -' n))
n = card (dom (((MCS:CSeq G) ``1 ) . n))
by Aa, A3, A4, Th82;
hence
((MCS:CSeq G) ``1 ) . (n + 1) = (((MCS:CSeq G) ``1 ) . n) +* (w .--> ((((MCS:CSeq G) ``1 ) .Lifespan() ) -' n))
by Aa, Ab, A3, A4, Th81; :: thesis: verum