let A, B, C be Ordinal; exp ((exp (C,A)),B) = exp (C,(B *^ A))
defpred S1[ Ordinal] means exp ((exp (C,A)),$1) = exp (C,($1 *^ A));
A1:
exp (C,{}) = 1
by ORDINAL2:43;
A2:
for B being Ordinal st S1[B] holds
S1[ succ B]
A3:
for B being Ordinal st B <> 0 & B is limit_ordinal & ( for D being Ordinal st D in B holds
S1[D] ) holds
S1[B]
proof
deffunc H1(
Ordinal)
-> set =
exp (
(exp (C,A)),$1);
let B be
Ordinal;
( B <> 0 & B is limit_ordinal & ( for D being Ordinal st D in B holds
S1[D] ) implies S1[B] )
assume that A4:
B <> 0
and A5:
B is
limit_ordinal
and A6:
for
D being
Ordinal st
D in B holds
exp (
(exp (C,A)),
D)
= exp (
C,
(D *^ A))
;
S1[B]
consider fi being
Ordinal-Sequence such that A7:
(
dom fi = B & ( for
D being
Ordinal st
D in B holds
fi . D = H1(
D) ) )
from ORDINAL2:sch 3();
deffunc H2(
Ordinal)
-> set = $1
*^ A;
consider f1 being
Ordinal-Sequence such that A8:
(
dom f1 = B & ( for
D being
Ordinal st
D in B holds
f1 . D = H2(
D) ) )
from ORDINAL2:sch 3();
deffunc H3(
Ordinal)
-> set =
exp (
C,$1);
consider f2 being
Ordinal-Sequence such that A9:
(
dom f2 = B *^ A & ( for
D being
Ordinal st
D in B *^ A holds
f2 . D = H3(
D) ) )
from ORDINAL2:sch 3();
A10:
now ( A <> {} implies S1[B] )assume A11:
A <> {}
;
S1[B]then
B *^ A <> {}
by A4, ORDINAL3:31;
then A12:
exp (
C,
(B *^ A))
is_limes_of f2
by A5, A9, Th21, ORDINAL3:40;
A13:
rng f1 c= dom f2
A16:
sup (rng f1) = dom f2
A20:
dom (f2 * f1) = B
now for x being object st x in B holds
fi . x = (f2 * f1) . xlet x be
object ;
( x in B implies fi . x = (f2 * f1) . x )assume A23:
x in B
;
fi . x = (f2 * f1) . xthen reconsider D =
x as
Ordinal ;
A24:
f1 . D = D *^ A
by A8, A23;
thus fi . x =
exp (
(exp (C,A)),
D)
by A7, A23
.=
exp (
C,
(D *^ A))
by A6, A23
.=
f2 . (f1 . D)
by A9, A11, A23, A24, ORDINAL2:40
.=
(f2 * f1) . x
by A8, A23, FUNCT_1:13
;
verum end; then
fi = f2 * f1
by A7, A20, FUNCT_1:2;
then
exp (
C,
(B *^ A))
is_limes_of fi
by A8, A11, A12, A16, Th14, Th19;
then
exp (
C,
(B *^ A))
= lim fi
by ORDINAL2:def 10;
hence
S1[
B]
by A4, A5, A7, ORDINAL2:45;
verum end;
A25:
B *^ {} = {}
by ORDINAL2:38;
exp (
C,
{})
= 1
by ORDINAL2:43;
hence
S1[
B]
by A25, A10, ORDINAL2:46;
verum
end;
exp ((exp (C,A)),{}) = 1
by ORDINAL2:43;
then A26:
S1[ 0 ]
by A1, ORDINAL2:35;
for B being Ordinal holds S1[B]
from ORDINAL2:sch 1(A26, A2, A3);
hence
exp ((exp (C,A)),B) = exp (C,(B *^ A))
; verum