let T be reflexive transitive antisymmetric with_suprema Noetherian non void adj-structured TAS-structure ; for t being type of T
for A being finite Subset of the adjectives of T st ( for C being Subset of the adjectives of T st C c= A & C is_properly_applicable_to t & A ast t = C ast t holds
C = A ) holds
for s being one-to-one FinSequence of the adjectives of T st rng s = A & s is_properly_applicable_to t holds
Rev (apply (s,t)) is RedSequence of T @-->
let t be type of T; for A being finite Subset of the adjectives of T st ( for C being Subset of the adjectives of T st C c= A & C is_properly_applicable_to t & A ast t = C ast t holds
C = A ) holds
for s being one-to-one FinSequence of the adjectives of T st rng s = A & s is_properly_applicable_to t holds
Rev (apply (s,t)) is RedSequence of T @-->
let A be finite Subset of the adjectives of T; ( ( for C being Subset of the adjectives of T st C c= A & C is_properly_applicable_to t & A ast t = C ast t holds
C = A ) implies for s being one-to-one FinSequence of the adjectives of T st rng s = A & s is_properly_applicable_to t holds
Rev (apply (s,t)) is RedSequence of T @--> )
assume A1:
for C being Subset of the adjectives of T st C c= A & C is_properly_applicable_to t & A ast t = C ast t holds
C = A
; for s being one-to-one FinSequence of the adjectives of T st rng s = A & s is_properly_applicable_to t holds
Rev (apply (s,t)) is RedSequence of T @-->
let s be one-to-one FinSequence of the adjectives of T; ( rng s = A & s is_properly_applicable_to t implies Rev (apply (s,t)) is RedSequence of T @--> )
assume that
A2:
rng s = A
and
A3:
s is_properly_applicable_to t
; Rev (apply (s,t)) is RedSequence of T @-->
A4:
len (Rev (apply (s,t))) = len (apply (s,t))
by FINSEQ_5:def 3;
hence
len (Rev (apply (s,t))) > 0
; REWRITE1:def 2 for b1 being set holds
( not b1 in dom (Rev (apply (s,t))) or not b1 + 1 in dom (Rev (apply (s,t))) or [((Rev (apply (s,t))) . b1),((Rev (apply (s,t))) . (b1 + 1))] in T @--> )
let i be Nat; ( not i in dom (Rev (apply (s,t))) or not i + 1 in dom (Rev (apply (s,t))) or [((Rev (apply (s,t))) . i),((Rev (apply (s,t))) . (i + 1))] in T @--> )
assume that
A5:
i in dom (Rev (apply (s,t)))
and
A6:
i + 1 in dom (Rev (apply (s,t)))
; [((Rev (apply (s,t))) . i),((Rev (apply (s,t))) . (i + 1))] in T @-->
A7:
len (apply (s,t)) = (len s) + 1
by Def19;
then A8:
(Rev (apply (s,t))) . i = (apply (s,t)) . ((((len s) + 1) - i) + 1)
by A5, FINSEQ_5:def 3;
i + 1 <= (len s) + 1
by A4, A7, A6, FINSEQ_3:25;
then consider j being Nat such that
A9:
(len s) + 1 = (i + 1) + j
by NAT_1:10;
A10:
(Rev (apply (s,t))) . (i + 1) = (apply (s,t)) . ((((len s) + 1) - (i + 1)) + 1)
by A7, A6, FINSEQ_5:def 3;
A11:
i >= 1
by A5, FINSEQ_3:25;
len s = i + j
by A9;
then A12:
j + 1 <= len s
by A11, XREAL_1:6;
j + 1 >= 1
by NAT_1:11;
hence
[((Rev (apply (s,t))) . i),((Rev (apply (s,t))) . (i + 1))] in T @-->
by A1, A2, A3, A8, A10, A9, A12, Th70; verum