Lm1:
2 |^ 2 = 2 * 2
by POLYEQ_5:1;
Lm2:
2 |^ 3 = (2 * 2) * 2
by POLYEQ_5:2;
Lm3:
2 |^ 4 = ((2 * 2) * 2) * 2
by POLYEQ_5:3;
Lm4:
2 |^ 16 = ((((((((((((((2 * 2) * 2) * 2) * 2) * 2) * 2) * 2) * 2) * 2) * 2) * 2) * 2) * 2) * 2) * 2
by NUMBER09:6;
set T1 = 1 -tuples_on NAT;
set T2 = 2 -tuples_on NAT;
Lm5:
now for m being Nat holds
( m |^|^ 1 = m & m |^|^ 2 = m |^ m & m |^|^ 3 = m |^ (m |^ m) & m |^|^ 4 = m |^ (m |^ (m |^ m)) & m |^|^ 5 = m |^ (m |^ (m |^ (m |^ m))) )
let m be
Nat;
( m |^|^ 1 = m & m |^|^ 2 = m |^ m & m |^|^ 3 = m |^ (m |^ m) & m |^|^ 4 = m |^ (m |^ (m |^ m)) & m |^|^ 5 = m |^ (m |^ (m |^ (m |^ m))) )A1:
m |^|^ 0 = 1
by ORDINAL5:13;
A2:
m |^|^ (0 + 1) = m |^ (m |^|^ 0)
by Th1;
A3:
m |^|^ (1 + 1) = m |^ (m |^|^ 1)
by Th1;
A4:
m |^|^ (2 + 1) = m |^ (m |^|^ 2)
by Th1;
A5:
m |^|^ (3 + 1) = m |^ (m |^|^ 3)
by Th1;
A6:
m |^|^ (4 + 1) = m |^ (m |^|^ 4)
by Th1;
thus
m |^|^ 1
= m
by A1, A2;
( m |^|^ 2 = m |^ m & m |^|^ 3 = m |^ (m |^ m) & m |^|^ 4 = m |^ (m |^ (m |^ m)) & m |^|^ 5 = m |^ (m |^ (m |^ (m |^ m))) )thus
m |^|^ 2
= m |^ m
by A1, A2, A3;
( m |^|^ 3 = m |^ (m |^ m) & m |^|^ 4 = m |^ (m |^ (m |^ m)) & m |^|^ 5 = m |^ (m |^ (m |^ (m |^ m))) )thus
m |^|^ 3
= m |^ (m |^ m)
by A1, A2, A3, A4;
( m |^|^ 4 = m |^ (m |^ (m |^ m)) & m |^|^ 5 = m |^ (m |^ (m |^ (m |^ m))) )thus
m |^|^ 4
= m |^ (m |^ (m |^ m))
by A1, A2, A3, A4, A5;
m |^|^ 5 = m |^ (m |^ (m |^ (m |^ m)))thus
m |^|^ 5
= m |^ (m |^ (m |^ (m |^ m)))
by A1, A2, A3, A4, A5, A6;
verum
end;
definition
existence
ex b1 being BinOp of NAT st
for m, n being Nat holds
( b1 . (0,n) = n + 1 & ( m > 0 implies b1 . (m,0) = b1 . ((m - 1),1) ) & ( m > 0 & n > 0 implies b1 . (m,n) = b1 . ((m - 1),(b1 . (m,(n - 1)))) ) )
uniqueness
for b1, b2 being BinOp of NAT st ( for m, n being Nat holds
( b1 . (0,n) = n + 1 & ( m > 0 implies b1 . (m,0) = b1 . ((m - 1),1) ) & ( m > 0 & n > 0 implies b1 . (m,n) = b1 . ((m - 1),(b1 . (m,(n - 1)))) ) ) ) & ( for m, n being Nat holds
( b2 . (0,n) = n + 1 & ( m > 0 implies b2 . (m,0) = b2 . ((m - 1),1) ) & ( m > 0 & n > 0 implies b2 . (m,n) = b2 . ((m - 1),(b2 . (m,(n - 1)))) ) ) ) holds
b1 = b2
end;
set AF = AckermannFunction ;
deffunc H1( Nat, Nat) -> Element of NAT = Ackermann ($1,$2);
deffunc H2( Nat) -> UnOp of NAT = AckermannFunction $1;
deffunc H3( Function) -> Function = dom2tuple $1;
definition
let D be
set ;
let f be
BinOp of
D;
existence
( ( not D is empty implies ex b1 being Function st
( dom b1 = 2 -tuples_on D & ( for x, y being object st [x,y] in dom f holds
b1 . <*x,y*> = f . (x,y) ) ) ) & ( D is empty implies ex b1 being Function st b1 = {} ) )
uniqueness
for b1, b2 being Function holds
( ( not D is empty & dom b1 = 2 -tuples_on D & ( for x, y being object st [x,y] in dom f holds
b1 . <*x,y*> = f . (x,y) ) & dom b2 = 2 -tuples_on D & ( for x, y being object st [x,y] in dom f holds
b2 . <*x,y*> = f . (x,y) ) implies b1 = b2 ) & ( D is empty & b1 = {} & b2 = {} implies b1 = b2 ) )
consistency
for b1 being Function holds verum
;
end;
Lm6:
<*0*> in 1 -tuples_on NAT
by FINSEQ_2:98;
0 -tuples_on NAT = {{}}
by COMPUT_1:5;
then Lm7:
{} in 0 -tuples_on NAT
by TARSKI:def 1;
definition
existence
ex b1 being Function-yielding primitive-recursive satisfying_primrec_conditions 1 -ary ManySortedSet of NAT st
( b1 . 0 = 1 succ 1 & ( for m being Nat holds b1 . (m + 1) = primrec ((0 const (Ackermann (m,1))),((b1 . m) * <:<*(2 proj 2)*>:>),1) ) )
uniqueness
for b1, b2 being Function-yielding primitive-recursive satisfying_primrec_conditions 1 -ary ManySortedSet of NAT st b1 . 0 = 1 succ 1 & ( for m being Nat holds b1 . (m + 1) = primrec ((0 const (Ackermann (m,1))),((b1 . m) * <:<*(2 proj 2)*>:>),1) ) & b2 . 0 = 1 succ 1 & ( for m being Nat holds b2 . (m + 1) = primrec ((0 const (Ackermann (m,1))),((b2 . m) * <:<*(2 proj 2)*>:>),1) ) holds
b1 = b2
end;
set AS = AckermannSequence ;