defpred S1[ object , object ] means ex m being marking of P st
( m = $1 & $2 = fire (t,m) );
A1:
for x being object st x in Funcs (P,NAT) holds
ex y being object st S1[x,y]
consider f being Function such that
A2:
dom f = Funcs (P,NAT)
and
A3:
for x being object st x in Funcs (P,NAT) holds
S1[x,f . x]
from CLASSES1:sch 1(A1);
take
f
; ( dom f = Funcs (P,NAT) & ( for m being marking of P holds f . m = fire (t,m) ) )
thus
dom f = Funcs (P,NAT)
by A2; for m being marking of P holds f . m = fire (t,m)
let m be marking of P; f . m = fire (t,m)
m in Funcs (P,NAT)
by FUNCT_2:8;
then
S1[m,f . m]
by A3;
hence
f . m = fire (t,m)
; verum