let F be FinSequence-yielding FinSequence; for g being FinSequence
for x being object holds doms (F ^ <*(g ^ <*x*>)*>) = (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F }
let g be FinSequence; for x being object holds doms (F ^ <*(g ^ <*x*>)*>) = (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F }
let x be object ; doms (F ^ <*(g ^ <*x*>)*>) = (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F }
set S = { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F } ;
set gx = g ^ <*x*>;
A1:
( len (F ^ <*(g ^ <*x*>)*>) = 1 + (len F) & len (F ^ <*g*>) = 1 + (len F) )
by FINSEQ_2:16;
thus
doms (F ^ <*(g ^ <*x*>)*>) c= (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F }
XBOOLE_0:def 10 (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F } c= doms (F ^ <*(g ^ <*x*>)*>)proof
let y be
object ;
TARSKI:def 3 ( not y in doms (F ^ <*(g ^ <*x*>)*>) or y in (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F } )
assume
y in doms (F ^ <*(g ^ <*x*>)*>)
;
y in (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F }
then consider p being
FinSequence such that A2:
(
p = y &
len p = len (F ^ <*(g ^ <*x*>)*>) )
and A3:
for
i being
Nat st
i in dom p holds
p . i in dom ((F ^ <*(g ^ <*x*>)*>) . i)
by Def8;
per cases
( p . (1 + (len F)) in dom g or not p . (1 + (len F)) in dom g )
;
suppose A8:
not
p . (1 + (len F)) in dom g
;
y in (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F }
1
<= 1
+ (len F)
by NAT_1:11;
then
p . (1 + (len F)) in dom ((F ^ <*(g ^ <*x*>)*>) . (1 + (len F)))
by A3, A2, A1, FINSEQ_3:25;
then consider n being
Nat such that A9:
(
n in dom <*x*> &
p . (1 + (len F)) = (len g) + n )
by A8, FINSEQ_1:25;
set pL =
p | (len F);
n in Seg 1
by A9, FINSEQ_1:38;
then
n = 1
by FINSEQ_1:2, TARSKI:def 1;
then A10:
p = (p | (len F)) ^ <*(1 + (len g))*>
by A9, FINSEQ_3:55, A2, FINSEQ_2:16;
A11:
len (p | (len F)) = len F
by A2, A1, FINSEQ_3:53;
for
i being
Nat st
i in dom (p | (len F)) holds
(p | (len F)) . i in dom (F . i)
then
p | (len F) in doms F
by A11, Th47;
then
p in { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F }
by A10;
hence
y in (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F }
by A2, XBOOLE_0:def 3;
verum end; end;
end;
let y be object ; TARSKI:def 3 ( not y in (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F } or y in doms (F ^ <*(g ^ <*x*>)*>) )
assume A14:
y in (doms (F ^ <*g*>)) \/ { (f ^ <*(1 + (len g))*>) where f is Element of doms F : f in doms F }
; y in doms (F ^ <*(g ^ <*x*>)*>)
set L = 1 + (len g);