let a, b be Ordinal; for S being Sequence st dom S = a +^ b holds
ex S1, S2 being Sequence st
( S = S1 ^ S2 & dom S1 = a & dom S2 = b )
let S be Sequence; ( dom S = a +^ b implies ex S1, S2 being Sequence st
( S = S1 ^ S2 & dom S1 = a & dom S2 = b ) )
assume A1:
dom S = a +^ b
; ex S1, S2 being Sequence st
( S = S1 ^ S2 & dom S1 = a & dom S2 = b )
set S1 = S | a;
A2:
a c= a +^ b
by ORDINAL3:24;
then A3:
dom (S | a) = a
by A1, RELAT_1:62;
deffunc H1( Ordinal) -> set = S . (a +^ $1);
consider S2 being Sequence such that
A4:
( dom S2 = b & ( for c being Ordinal st c in b holds
S2 . c = H1(c) ) )
from ORDINAL2:sch 2();
take
S | a
; ex S2 being Sequence st
( S = (S | a) ^ S2 & dom (S | a) = a & dom S2 = b )
take
S2
; ( S = (S | a) ^ S2 & dom (S | a) = a & dom S2 = b )
set s = (S | a) ^ S2;
A5:
dom S = dom ((S | a) ^ S2)
by A1, A3, A4, ORDINAL4:def 1;
hence
( S = (S | a) ^ S2 & dom (S | a) = a & dom S2 = b )
by A2, A4, A5, A1, FUNCT_1:2, RELAT_1:62; verum