let X be set ; for S being Language
for D being RuleSet of S holds union (((OneStep D) [*]) .: {X}) = union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum }
let S be Language; for D being RuleSet of S holds union (((OneStep D) [*]) .: {X}) = union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum }
let D be RuleSet of S; union (((OneStep D) [*]) .: {X}) = union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum }
set F = { (((mm,D) -derivables) . X) where mm is Element of NAT : verum } ;
set LH = union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum } ;
set Q = S -sequents ;
set O = OneStep D;
set RH = union (((OneStep D) [*]) .: {X});
per cases
( not X in bool (S -sequents) or X in bool (S -sequents) )
;
suppose A3:
X in bool (S -sequents)
;
union (((OneStep D) [*]) .: {X}) = union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum } then reconsider Seqts =
X as
Element of
bool (S -sequents) ;
for
Y being
set st
Y in { (((mm,D) -derivables) . X) where mm is Element of NAT : verum } holds
Y c= union (((OneStep D) [*]) .: {X})
then A5:
union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum } c= union (((OneStep D) [*]) .: {X})
by ZFMISC_1:76;
now for y being object st y in union (((OneStep D) [*]) .: {X}) holds
y in union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum } let y be
object ;
( y in union (((OneStep D) [*]) .: {X}) implies y in union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum } )reconsider yy =
y as
set by TARSKI:1;
assume
y in union (((OneStep D) [*]) .: {X})
;
y in union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum } then
{y} c= union (((OneStep D) [*]) .: {X})
by ZFMISC_1:31;
then consider mm being
Element of
NAT such that A6:
yy is
mm,
Seqts,
D -derivable
by Lm8, Def7;
set Y =
((mm,D) -derivables) . Seqts;
(
y in ((mm,D) -derivables) . Seqts &
((mm,D) -derivables) . Seqts in { (((mm,D) -derivables) . X) where mm is Element of NAT : verum } )
by A6;
hence
y in union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum }
by TARSKI:def 4;
verum end; then
union (((OneStep D) [*]) .: {X}) c= union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum }
;
hence
union (((OneStep D) [*]) .: {X}) = union { (((mm,D) -derivables) . X) where mm is Element of NAT : verum }
by A5, XBOOLE_0:def 10;
verum end; end;