:: NAT_1 semantic presentation
theorem Th1: :: NAT_1:1
canceled;
theorem Th2: :: NAT_1:2
for
b1 being
Subset of
REAL st 0
in b1 & ( for
b2 being
Real st
b2 in b1 holds
b2 + 1
in b1 ) holds
for
b2 being
Nat holds
b2 in b1
theorem Th3: :: NAT_1:3
canceled;
theorem Th4: :: NAT_1:4
canceled;
theorem Th5: :: NAT_1:5
canceled;
theorem Th6: :: NAT_1:6
canceled;
theorem Th7: :: NAT_1:7
canceled;
theorem Th8: :: NAT_1:8
canceled;
theorem Th9: :: NAT_1:9
canceled;
theorem Th10: :: NAT_1:10
canceled;
theorem Th11: :: NAT_1:11
canceled;
theorem Th12: :: NAT_1:12
canceled;
theorem Th13: :: NAT_1:13
canceled;
theorem Th14: :: NAT_1:14
canceled;
theorem Th15: :: NAT_1:15
canceled;
theorem Th16: :: NAT_1:16
canceled;
theorem Th17: :: NAT_1:17
canceled;
theorem Th18: :: NAT_1:18
theorem Th19: :: NAT_1:19
theorem Th20: :: NAT_1:20
theorem Th21: :: NAT_1:21
theorem Th22: :: NAT_1:22
theorem Th23: :: NAT_1:23
scheme :: NAT_1:sch 3
s3{
F1()
-> Nat,
F2(
Nat,
Nat)
-> Nat,
P1[
Nat,
Nat] } :
( ( for
b1 being
Nat ex
b2 being
Nat st
P1[
b1,
b2] ) & ( for
b1,
b2,
b3 being
Nat st
P1[
b1,
b2] &
P1[
b1,
b3] holds
b2 = b3 ) )
provided
E6:
for
b1,
b2 being
Nat holds
(
P1[
b1,
b2] iff ( (
b1 = 0 &
b2 = F1() ) or ex
b3,
b4 being
Nat st
(
b1 = b3 + 1 &
P1[
b3,
b4] &
b2 = F2(
b1,
b4) ) ) )
theorem Th24: :: NAT_1:24
canceled;
theorem Th25: :: NAT_1:25
canceled;
theorem Th26: :: NAT_1:26
theorem Th27: :: NAT_1:27
theorem Th28: :: NAT_1:28
theorem Th29: :: NAT_1:29
scheme :: NAT_1:sch 6
s6{
P1[
Nat],
F1()
-> Nat } :
ex
b1 being
Nat st
(
P1[
b1] & ( for
b2 being
Nat st
P1[
b2] holds
b2 <= b1 ) )
provided
E9:
for
b1 being
Nat st
P1[
b1] holds
b1 <= F1()
and E10:
ex
b1 being
Nat st
P1[
b1]
theorem Th30: :: NAT_1:30
canceled;
theorem Th31: :: NAT_1:31
canceled;
theorem Th32: :: NAT_1:32
canceled;
theorem Th33: :: NAT_1:33
canceled;
theorem Th34: :: NAT_1:34
canceled;
theorem Th35: :: NAT_1:35
canceled;
theorem Th36: :: NAT_1:36
canceled;
theorem Th37: :: NAT_1:37
theorem Th38: :: NAT_1:38
theorem Th39: :: NAT_1:39
theorem Th40: :: NAT_1:40
theorem Th41: :: NAT_1:41
theorem Th42: :: NAT_1:42
for
b1 being
Nat st 0
< b1 holds
for
b2 being
Nat ex
b3,
b4 being
Nat st
(
b2 = (b1 * b3) + b4 &
b4 < b1 )
theorem Th43: :: NAT_1:43
for
b1,
b2,
b3,
b4,
b5,
b6 being
natural number st
b1 = (b2 * b3) + b5 &
b5 < b2 &
b1 = (b2 * b4) + b6 &
b6 < b2 holds
(
b3 = b4 &
b5 = b6 )
:: deftheorem Def1 defines div NAT_1:def 1 :
for
b1,
b2 being
natural number for
b3 being
Nat holds
(
b3 = b1 div b2 iff ( ex
b4 being
Nat st
(
b1 = (b2 * b3) + b4 &
b4 < b2 ) or (
b3 = 0 &
b2 = 0 ) ) );
:: deftheorem Def2 defines mod NAT_1:def 2 :
for
b1,
b2 being
natural number for
b3 being
Nat holds
(
b3 = b1 mod b2 iff ( ex
b4 being
Nat st
(
b1 = (b2 * b4) + b3 &
b3 < b2 ) or (
b3 = 0 &
b2 = 0 ) ) );
theorem Th44: :: NAT_1:44
canceled;
theorem Th45: :: NAT_1:45
canceled;
theorem Th46: :: NAT_1:46
theorem Th47: :: NAT_1:47
:: deftheorem Def3 defines divides NAT_1:def 3 :
theorem Th48: :: NAT_1:48
canceled;
theorem Th49: :: NAT_1:49
theorem Th50: :: NAT_1:50
canceled;
theorem Th51: :: NAT_1:51
theorem Th52: :: NAT_1:52
theorem Th53: :: NAT_1:53
theorem Th54: :: NAT_1:54
theorem Th55: :: NAT_1:55
theorem Th56: :: NAT_1:56
theorem Th57: :: NAT_1:57
theorem Th58: :: NAT_1:58
:: deftheorem Def4 defines lcm NAT_1:def 4 :
:: deftheorem Def5 defines hcf NAT_1:def 5 :
scheme :: NAT_1:sch 8
s8{
F1(
Nat)
-> Nat,
F2()
-> Nat,
F3()
-> Nat } :
ex
b1 being
Nat st
(
F1(
b1)
= F2()
hcf F3() &
F1(
(b1 + 1))
= 0 )
provided
E31:
( 0
< F3() &
F3()
< F2() )
and E32:
(
F1(0)
= F2() &
F1(1)
= F3() )
and E33:
for
b1 being
Nat holds
F1(
(b1 + 2))
= F1(
b1)
mod F1(
(b1 + 1))
theorem Th59: :: NAT_1:59
theorem Th60: :: NAT_1:60
theorem Th61: :: NAT_1:61
theorem Th62: :: NAT_1:62
theorem Th63: :: NAT_1:63
theorem Th64: :: NAT_1:64
theorem Th65: :: NAT_1:65
theorem Th66: :: NAT_1:66
theorem Th67: :: NAT_1:67
theorem Th68: :: NAT_1:68
theorem Th69: :: NAT_1:69
theorem Th70: :: NAT_1:70
for
b1,
b2 being
Nat holds
( not
b1 < b2 + 1 or
b1 < b2 or
b1 = b2 )
theorem Th71: :: NAT_1:71
for
b1 being
Nat holds
( not
b1 < 2 or
b1 = 0 or
b1 = 1 )
theorem Th72: :: NAT_1:72
for
b1,
b2 being
Nat st
b2 <> 0 holds
(b1 * b2) div b2 = b1
theorem Th73: :: NAT_1:73
theorem Th74: :: NAT_1:74
theorem Th75: :: NAT_1:75
theorem Th76: :: NAT_1:76
theorem Th77: :: NAT_1:77
theorem Th78: :: NAT_1:78