Documentation
Example
.
MyNat
Search
return to top
source
Imports
Architect
Init
Imported by
MyNat
MyNat
.
add
MyNat
.
zero_add
MyNat
.
succ_add
MyNat
.
add_comm
MyNat
.
mul
MyNat
.
mul_comm
MyNat
.
flt
source
inductive
MyNat
:
Type
zero :
MyNat
succ :
MyNat
→
MyNat
Instances For
source
def
MyNat
.
add
(
a
b
:
MyNat
)
:
MyNat
Equations
a
.
add
MyNat.zero
=
a
a
.
add
b_2
.
succ
=
(
a
.
add
b_2
)
.
succ
Instances For
source
@[simp]
theorem
MyNat
.
zero_add
(
a
:
MyNat
)
:
zero
.
add
a
=
a
source
theorem
MyNat
.
succ_add
(
a
b
:
MyNat
)
:
a
.
succ
.
add
b
=
(
a
.
add
b
)
.
succ
source
theorem
MyNat
.
add_comm
(
a
b
:
MyNat
)
:
a
.
add
b
=
b
.
add
a
Multiplication
#
source
def
MyNat
.
mul
(
a
b
:
MyNat
)
:
MyNat
Equations
a
.
mul
b
=
sorry
Instances For
source
theorem
MyNat
.
mul_comm
(
a
b
:
MyNat
)
:
a
.
mul
b
=
b
.
mul
a
Fermat's Last Theorem
#
source
theorem
MyNat
.
flt
:
sorry