let V be set ; for C being finite set
for a being Element of PFuncs (V,C)
for u, v being Element of SubstitutionSet (V,C) st ( for c being set st c in u holds
ex b being set st
( b in v & b c= c \/ a ) ) holds
ex b being set st
( b in u =>> v & b c= a )
let C be finite set ; for a being Element of PFuncs (V,C)
for u, v being Element of SubstitutionSet (V,C) st ( for c being set st c in u holds
ex b being set st
( b in v & b c= c \/ a ) ) holds
ex b being set st
( b in u =>> v & b c= a )
let a be Element of PFuncs (V,C); for u, v being Element of SubstitutionSet (V,C) st ( for c being set st c in u holds
ex b being set st
( b in v & b c= c \/ a ) ) holds
ex b being set st
( b in u =>> v & b c= a )
let u, v be Element of SubstitutionSet (V,C); ( ( for c being set st c in u holds
ex b being set st
( b in v & b c= c \/ a ) ) implies ex b being set st
( b in u =>> v & b c= a ) )
reconsider u9 = u as Element of (SubstLatt (V,C)) by SUBSTLAT:def 4;
defpred S1[ set , set ] means ( $2 in v & $2 c= $1 \/ a );
assume A1:
for b being set st b in u holds
ex c being set st
( c in v & c c= b \/ a )
; ex b being set st
( b in u =>> v & b c= a )
A2:
now for b being Element of PFuncs (V,C) st b in u holds
ex x being Element of PFuncs (V,C) st S1[b,x]let b be
Element of
PFuncs (
V,
C);
( b in u implies ex x being Element of PFuncs (V,C) st S1[b,x] )assume
b in u
;
ex x being Element of PFuncs (V,C) st S1[b,x]then consider c being
set such that A3:
c in v
and A4:
c c= b \/ a
by A1;
v c= PFuncs (
V,
C)
by FINSUB_1:def 5;
then reconsider c =
c as
Element of
PFuncs (
V,
C)
by A3;
take x =
c;
S1[b,x]thus
S1[
b,
x]
by A3, A4;
verum end;
consider f9 being Element of Funcs ((PFuncs (V,C)),(PFuncs (V,C))) such that
A5:
for b being Element of PFuncs (V,C) st b in u holds
S1[b,f9 . b]
from FRAENKEL:sch 27(A2);
set g = f9 | u;
consider f2 being Function such that
A6:
f9 = f2
and
dom f2 = PFuncs (V,C)
and
rng f2 c= PFuncs (V,C)
by FUNCT_2:def 2;
u c= PFuncs (V,C)
by FINSUB_1:def 5;
then
f9 | u is Function of u,(PFuncs (V,C))
by FUNCT_2:32;
then A7:
dom (f9 | u) = u
by FUNCT_2:def 1;
for b being object st b in u holds
(f9 | u) . b in v
then
f9 | u is Function of u,v
by A7, FUNCT_2:3;
then A9:
rng (f9 | u) c= v
by RELAT_1:def 19;
A10:
for b being set st b in u9 holds
(f9 | u) . b c= b \/ a
reconsider g = f9 | u as Element of PFuncs (u,v) by A7, A9, PARTFUN1:def 3;
set d = union { ((g . i) \ i) where i is Element of PFuncs (V,C) : i in u9 } ;
A12:
union { ((g . i) \ i) where i is Element of PFuncs (V,C) : i in u9 } c= a
then reconsider d = union { ((g . i) \ i) where i is Element of PFuncs (V,C) : i in u9 } as Element of PFuncs (V,C) by PRE_POLY:15;
take
d
; ( d in u =>> v & d c= a )
d in { (union { ((f . i) \ i) where i is Element of PFuncs (V,C) : i in u } ) where f is Element of PFuncs (u,v) : dom f = u }
by A7;
hence
d in u =>> v
by XBOOLE_0:def 4; d c= a
thus
d c= a
by A12; verum