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 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:38;
then A7:
dom (f9 | u) = u
by FUNCT_2:def 1;
for b being set st b in u holds
(f9 | u) . b in v
then
f9 | u is Function of u,v
by A7, FUNCT_2:5;
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 5;
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