let IIG be non empty finite non void Circuit-like monotonic ManySortedSign ; for SCS being non-empty Circuit of IIG
for InpFs being InputFuncs of SCS st commute InpFs is constant & not InputVertices IIG is empty holds
for s being State of SCS
for iv being InputValues of SCS st iv = (commute InpFs) . 0 holds
for k being Nat
for v being Vertex of IIG st depth (v,SCS) <= k holds
((Computation (s,InpFs)) . k) . v = IGValue (v,iv)
let SCS be non-empty Circuit of IIG; for InpFs being InputFuncs of SCS st commute InpFs is constant & not InputVertices IIG is empty holds
for s being State of SCS
for iv being InputValues of SCS st iv = (commute InpFs) . 0 holds
for k being Nat
for v being Vertex of IIG st depth (v,SCS) <= k holds
((Computation (s,InpFs)) . k) . v = IGValue (v,iv)
let InpFs be InputFuncs of SCS; ( commute InpFs is constant & not InputVertices IIG is empty implies for s being State of SCS
for iv being InputValues of SCS st iv = (commute InpFs) . 0 holds
for k being Nat
for v being Vertex of IIG st depth (v,SCS) <= k holds
((Computation (s,InpFs)) . k) . v = IGValue (v,iv) )
assume that
A1:
commute InpFs is constant
and
A2:
not InputVertices IIG is empty
; for s being State of SCS
for iv being InputValues of SCS st iv = (commute InpFs) . 0 holds
for k being Nat
for v being Vertex of IIG st depth (v,SCS) <= k holds
((Computation (s,InpFs)) . k) . v = IGValue (v,iv)
let s be State of SCS; for iv being InputValues of SCS st iv = (commute InpFs) . 0 holds
for k being Nat
for v being Vertex of IIG st depth (v,SCS) <= k holds
((Computation (s,InpFs)) . k) . v = IGValue (v,iv)
let iv be InputValues of SCS; ( iv = (commute InpFs) . 0 implies for k being Nat
for v being Vertex of IIG st depth (v,SCS) <= k holds
((Computation (s,InpFs)) . k) . v = IGValue (v,iv) )
assume A3:
iv = (commute InpFs) . 0
; for k being Nat
for v being Vertex of IIG st depth (v,SCS) <= k holds
((Computation (s,InpFs)) . k) . v = IGValue (v,iv)
defpred S1[ Nat] means for v being Vertex of IIG st depth (v,SCS) <= $1 holds
((Computation (s,InpFs)) . $1) . v = IGValue (v,iv);
A4:
IIG is with_input_V
by A2;
A5:
S1[ 0 ]
A11:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
reconsider Ck =
(Computation (s,InpFs)) . k as
State of
SCS ;
assume A12:
S1[
k]
;
S1[k + 1]
let v be
Vertex of
IIG;
( depth (v,SCS) <= k + 1 implies ((Computation (s,InpFs)) . (k + 1)) . v = IGValue (v,iv) )
assume A13:
depth (
v,
SCS)
<= k + 1
;
((Computation (s,InpFs)) . (k + 1)) . v = IGValue (v,iv)
A14:
dom (commute InpFs) = NAT
by A2, PRE_CIRC:5;
A15:
(k + 1) -th_InputValues InpFs =
(commute InpFs) . (k + 1)
by A4, CIRCUIT1:def 2
.=
(commute InpFs) . 0
by A1, A14, FUNCT_1:def 10
;
A16:
iv c= Ck
by A1, A2, A3, Th14;
thus ((Computation (s,InpFs)) . (k + 1)) . v =
(Following (Ck,((k + 1) -th_InputValues InpFs))) . v
by Def9
.=
(Following Ck) . v
by A3, A15, A16, FUNCT_4:98
.=
IGValue (
v,
iv)
by A12, A13, Th13
;
verum
end;
thus
for k being Nat holds S1[k]
from NAT_1:sch 2(A5, A11); verum