let R be non empty finite RelStr ; for H being Function of (bool the carrier of R),(bool the carrier of R) st H . {} = {} & H is \/-preserving holds
UAp (GeneratedRelStr H) = H
let H be Function of (bool the carrier of R),(bool the carrier of R); ( H . {} = {} & H is \/-preserving implies UAp (GeneratedRelStr H) = H )
assume AA:
( H . {} = {} & H is \/-preserving )
; UAp (GeneratedRelStr H) = H
K1:
dom H = bool the carrier of R
by FUNCT_2:def 1;
g2:
for A being Subset of (dom H) st union A in dom H holds
H . (union A) = union (H .: A)
set HH = UAp (GeneratedRelStr H);
for X being Subset of R holds (UAp (GeneratedRelStr H)) . X = H . X
proof
let X be
Subset of
R;
(UAp (GeneratedRelStr H)) . X = H . X
PS:
(UAp (GeneratedRelStr H)) . X c= H . X
proof
let x be
object ;
TARSKI:def 3 ( not x in (UAp (GeneratedRelStr H)) . X or x in H . X )
assume a1:
x in (UAp (GeneratedRelStr H)) . X
;
x in H . X
reconsider XX =
X as
Subset of
(GeneratedRelStr H) ;
a2:
x in UAp XX
by ROUGHS_2:def 11, a1;
reconsider xx =
x as
Element of
R by a2;
consider y being
object such that a4:
(
y in Class (
(GeneratedRelation (R,H)),
x) &
y in X )
by a2, XBOOLE_0:3, ROUGHS_2:7;
reconsider y =
y as
Element of
R by a4;
reconsider Y =
{y} as
Subset of
R ;
[xx,y] in GeneratedRelation (
R,
H)
by RELSET_2:9, a4;
then a5:
xx in H . {y}
by GRDef;
H . Y c= H . X
by AA, ROUGHS_4:def 8, a4, ZFMISC_1:31;
hence
x in H . X
by a5;
verum
end;
H . X c= (UAp (GeneratedRelStr H)) . X
proof
let x be
object ;
TARSKI:def 3 ( not x in H . X or x in (UAp (GeneratedRelStr H)) . X )
assume a1:
x in H . X
;
x in (UAp (GeneratedRelStr H)) . X
reconsider XX =
X as
Subset of
(GeneratedRelStr H) ;
consider y being
set such that b1:
(
y in X &
x in H . {y} )
by a1, KeyLemma, g2, K1, COHSP_1:def 9;
reconsider xx =
x as
Element of
R by a1;
reconsider Y =
{y} as
Subset of
R by b1, ZFMISC_1:31;
reconsider xx =
x,
yy =
y as
Element of
R by a1, b1;
[xx,yy] in GeneratedRelation (
R,
H)
by GRDef, b1;
then
(
yy in Class (
(GeneratedRelation (R,H)),
xx) &
y in XX )
by b1, RELSET_2:9;
then
Class ( the
InternalRel of
(GeneratedRelStr H),
xx)
meets XX
by XBOOLE_0:3;
then
xx in { x where x is Element of (GeneratedRelStr H) : Class ( the InternalRel of (GeneratedRelStr H),x) meets XX }
;
then
xx in UAp XX
by ROUGHS_1:def 5;
hence
x in (UAp (GeneratedRelStr H)) . X
by ROUGHS_2:def 11;
verum
end;
hence
(UAp (GeneratedRelStr H)) . X = H . X
by XBOOLE_0:def 10, PS;
verum
end;
hence
UAp (GeneratedRelStr H) = H
by FUNCT_2:63; verum