let T be reflexive transitive antisymmetric with_suprema Noetherian non void adj-structured TA-structure ; :: thesis: for t being type of T
for a being adjective of T
for A, B being Subset of the adjectives of T st B = A \/ {a} & B is_applicable_to t holds
a ast (A ast t) = B ast t
let t be type of T; :: thesis: for a being adjective of T
for A, B being Subset of the adjectives of T st B = A \/ {a} & B is_applicable_to t holds
a ast (A ast t) = B ast t
let a be adjective of T; :: thesis: for A, B being Subset of the adjectives of T st B = A \/ {a} & B is_applicable_to t holds
a ast (A ast t) = B ast t
let A, B be Subset of the adjectives of T; :: thesis: ( B = A \/ {a} & B is_applicable_to t implies a ast (A ast t) = B ast t )
assume A1:
( B = A \/ {a} & B is_applicable_to t )
; :: thesis: a ast (A ast t) = B ast t
A2:
( A c= B & {a} c= B )
by A1, XBOOLE_1:7;
A3:
A is_applicable_to t
by A1, Th55, XBOOLE_1:7;
(types a) /\ (downarrow (A ast t)) = (types B) /\ (downarrow t)
proof
thus
(types a) /\ (downarrow (A ast t)) c= (types B) /\ (downarrow t)
:: according to XBOOLE_0:def 10 :: thesis: (types B) /\ (downarrow t) c= (types a) /\ (downarrow (A ast t))proof
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in (types a) /\ (downarrow (A ast t)) or x in (types B) /\ (downarrow t) )
assume A4:
x in (types a) /\ (downarrow (A ast t))
;
:: thesis: x in (types B) /\ (downarrow t)
then A5:
(
x in types a &
x in downarrow (A ast t) )
by XBOOLE_0:def 4;
reconsider t' =
x as
type of
T by A4;
A6:
(
t' <= A ast t &
A ast t <= t &
A c= adjs (A ast t) )
by A3, A5, Th50, Th51, WAYBEL_0:17;
then
t' <= t
by YELLOW_0:def 2;
then A7:
t' in downarrow t
by WAYBEL_0:17;
(
a in adjs t' &
adjs (A ast t) c= adjs t' )
by A5, A6, Th10, Th13;
then
(
A c= adjs t' &
{a} c= adjs t' )
by A6, XBOOLE_1:1, ZFMISC_1:37;
then
B c= adjs t'
by A1, XBOOLE_1:8;
then
t' in types B
by Th14;
hence
x in (types B) /\ (downarrow t)
by A7, XBOOLE_0:def 4;
:: thesis: verum
end;
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in (types B) /\ (downarrow t) or x in (types a) /\ (downarrow (A ast t)) )
assume A8:
x in (types B) /\ (downarrow t)
;
:: thesis: x in (types a) /\ (downarrow (A ast t))
then A9:
(
x in types B &
x in downarrow t )
by XBOOLE_0:def 4;
reconsider t' =
x as
type of
T by A8;
A10:
(
t' <= t &
B c= adjs t' &
a in B )
by A2, A9, Th14, WAYBEL_0:17, ZFMISC_1:37;
then
A c= adjs t'
by A2, XBOOLE_1:1;
then
(
t' <= A ast t &
a in adjs t' )
by A10, Th53;
then
(
t' in downarrow (A ast t) &
t' in types a )
by Th13, WAYBEL_0:17;
hence
x in (types a) /\ (downarrow (A ast t))
by XBOOLE_0:def 4;
:: thesis: verum
end;
hence
a ast (A ast t) = B ast t
; :: thesis: verum