let Z1, Z2 be Subset of (Funcs ([:(C -States the generators of X), the carrier of A:],(C -States the generators of X))); ( ( for f being Function of [:(C -States the generators of X), the carrier of A:],(C -States the generators of X) holds
( f in Z1 iff ( f is ExecutionFunction of A,C -States the generators of X,z -States ( the generators of X,x) & ( for s being Element of C -States the generators of X
for b being SortSymbol of B
for v being Element of the generators of X . b
for v0 being Element of X,b st v0 = v holds
for t being Element of T,b holds f . (s,(v := (t,A))) = succ (s,v0,(t value_at (C,s))) ) ) ) ) & ( for f being Function of [:(C -States the generators of X), the carrier of A:],(C -States the generators of X) holds
( f in Z2 iff ( f is ExecutionFunction of A,C -States the generators of X,z -States ( the generators of X,x) & ( for s being Element of C -States the generators of X
for b being SortSymbol of B
for v being Element of the generators of X . b
for v0 being Element of X,b st v0 = v holds
for t being Element of T,b holds f . (s,(v := (t,A))) = succ (s,v0,(t value_at (C,s))) ) ) ) ) implies Z1 = Z2 )
assume that
A2:
for f being Function of [:(C -States the generators of X), the carrier of A:],(C -States the generators of X) holds
( f in Z1 iff ( f is ExecutionFunction of A,C -States the generators of X,z -States ( the generators of X,x) & ( for s being Element of C -States the generators of X
for b being SortSymbol of B
for v being Element of the generators of X . b
for v0 being Element of X,b st v0 = v holds
for t being Element of T,b holds f . (s,(v := (t,A))) = succ (s,v0,(t value_at (C,s))) ) ) )
and
A3:
for f being Function of [:(C -States the generators of X), the carrier of A:],(C -States the generators of X) holds
( f in Z2 iff ( f is ExecutionFunction of A,C -States the generators of X,z -States ( the generators of X,x) & ( for s being Element of C -States the generators of X
for b being SortSymbol of B
for v being Element of the generators of X . b
for v0 being Element of X,b st v0 = v holds
for t being Element of T,b holds f . (s,(v := (t,A))) = succ (s,v0,(t value_at (C,s))) ) ) )
; Z1 = Z2
thus
Z1 c= Z2
XBOOLE_0:def 10 Z2 c= Z1proof
let c be
object ;
TARSKI:def 3 ( not c in Z1 or c in Z2 )
assume A4:
c in Z1
;
c in Z2
then reconsider f =
c as
Function of
[:(C -States the generators of X), the carrier of A:],
(C -States the generators of X) by FUNCT_2:66;
(
f is
ExecutionFunction of
A,
C -States the
generators of
X,
z -States ( the
generators of
X,
x) & ( for
s being
Element of
C -States the
generators of
X for
b being
SortSymbol of
B for
v being
Element of the
generators of
X . b for
v0 being
Element of
X,
b st
v0 = v holds
for
t being
Element of
T,
b holds
f . (
s,
(v := (t,A)))
= succ (
s,
v0,
(t value_at (C,s))) ) )
by A2, A4;
hence
c in Z2
by A3;
verum
end;
let c be object ; TARSKI:def 3 ( not c in Z2 or c in Z1 )
assume A5:
c in Z2
; c in Z1
then reconsider f = c as Function of [:(C -States the generators of X), the carrier of A:],(C -States the generators of X) by FUNCT_2:66;
( f is ExecutionFunction of A,C -States the generators of X,z -States ( the generators of X,x) & ( for s being Element of C -States the generators of X
for b being SortSymbol of B
for v being Element of the generators of X . b
for v0 being Element of X,b st v0 = v holds
for t being Element of T,b holds f . (s,(v := (t,A))) = succ (s,v0,(t value_at (C,s))) ) )
by A3, A5;
hence
c in Z1
by A2; verum