defpred S1[ object ] means ex t being Element of T ex u being Element of T * st
( $1 = t ^ u & u in U ^^ (A . t) );
set X = Polish-expression-layer (T,A,U);
let Y be Subset of (T *); ( Y = Polish-expression-layer (T,A,U) iff for a being object holds
( a in Y iff ex t being Element of T ex u being Element of T * st
( a = t ^ u & u in U ^^ (A . t) ) ) )
A1:
for a being object holds
( a in Polish-expression-layer (T,A,U) iff S1[a] )
proof
let a be
object ;
( a in Polish-expression-layer (T,A,U) iff S1[a] )
thus
(
a in Polish-expression-layer (
T,
A,
U) implies
S1[
a] )
( S1[a] implies a in Polish-expression-layer (T,A,U) )
assume
S1[
a]
;
a in Polish-expression-layer (T,A,U)
then consider t being
Element of
T,
u being
Element of
T * such that A10:
a = t ^ u
and A11:
u in U ^^ (A . t)
;
set n =
A . t;
T c= T *
by Th9;
then
t in T *
;
then
a in T *
by A10, Th12;
hence
a in Polish-expression-layer (
T,
A,
U)
by A10, A11, Def6;
verum
end;
hence
( Polish-expression-layer (T,A,U) = Y implies for a being object holds
( a in Y iff S1[a] ) )
; ( ( for a being object holds
( a in Y iff ex t being Element of T ex u being Element of T * st
( a = t ^ u & u in U ^^ (A . t) ) ) ) implies Y = Polish-expression-layer (T,A,U) )
assume A20:
for a being object holds
( a in Y iff S1[a] )
; Y = Polish-expression-layer (T,A,U)
thus
Polish-expression-layer (T,A,U) = Y
from XBOOLE_0:sch 2(A1, A20); verum