let T be reflexive transitive antisymmetric with_suprema Noetherian non void adj-structured TA-structure ; :: thesis: for t being type of T
for v being FinSequence of the adjectives of T st v is_applicable_to t holds
for A being Subset of the adjectives of T st A = rng v holds
v ast t = A ast t
defpred S1[ Element of NAT ] means for t being type of T
for v being FinSequence of the adjectives of T st $1 = len v & v is_applicable_to t holds
for A being Subset of the adjectives of T st A = rng v holds
v ast t = A ast t;
A1:
S1[ 0 ]
A2:
now let n be
Element of
NAT ;
:: thesis: ( S1[n] implies S1[n + 1] )assume A3:
S1[
n]
;
:: thesis: S1[n + 1]now let t be
type of
T;
:: thesis: for v being FinSequence of the adjectives of T st n + 1 = len v & v is_applicable_to t holds
for A being Subset of the adjectives of T st A = rng v holds
v ast t = A ast tlet v be
FinSequence of the
adjectives of
T;
:: thesis: ( n + 1 = len v & v is_applicable_to t implies for A being Subset of the adjectives of T st A = rng v holds
v ast t = A ast t )assume A4:
(
n + 1
= len v &
v is_applicable_to t )
;
:: thesis: for A being Subset of the adjectives of T st A = rng v holds
v ast t = A ast tconsider v1 being
FinSequence of the
adjectives of
T,
a being
Element of the
adjectives of
T such that A5:
v = v1 ^ <*a*>
by A4, FINSEQ_2:22;
reconsider a =
a as
adjective of
T ;
reconsider B =
rng v1 as
Subset of the
adjectives of
T ;
len <*a*> = 1
by FINSEQ_1:57;
then
len v = (len v1) + 1
by A5, FINSEQ_1:35;
then
(
len v1 = n &
v1 is_applicable_to t &
<*a*> is_applicable_to v1 ast t )
by A4, A5, Th41;
then A6:
(
v1 ast t = B ast t &
a is_applicable_to v1 ast t )
by A3, Th40;
let A be
Subset of the
adjectives of
T;
:: thesis: ( A = rng v implies v ast t = A ast t )assume A7:
A = rng v
;
:: thesis: v ast t = A ast tthen A8:
A =
B \/ (rng <*a*>)
by A5, FINSEQ_1:44
.=
B \/ {a}
by FINSEQ_1:55
;
thus v ast t =
<*a*> ast (v1 ast t)
by A5, Th38
.=
a ast (B ast t)
by A6, Th32
.=
A ast t
by A4, A7, A8, Th46, Th56
;
:: thesis: verum end; hence
S1[
n + 1]
;
:: thesis: verum end;
A9:
for n being Element of NAT holds S1[n]
from NAT_1:sch 1(A1, A2);
let t be type of T; :: thesis: for v being FinSequence of the adjectives of T st v is_applicable_to t holds
for A being Subset of the adjectives of T st A = rng v holds
v ast t = A ast t
let v be FinSequence of the adjectives of T; :: thesis: ( v is_applicable_to t implies for A being Subset of the adjectives of T st A = rng v holds
v ast t = A ast t )
thus
( v is_applicable_to t implies for A being Subset of the adjectives of T st A = rng v holds
v ast t = A ast t )
by A9; :: thesis: verum