Finite nimber arithmetic #
This file defines the type alias NatNimber of the natural numbers, endowed with nimber arithmetic.
The goal is to define the field structure computably, and prove that it matches that on Nimber.
@[implicit_reducible]
Equations
- instOneNatNimber = { one := instOneNatNimber._aux_1 }
@[implicit_reducible]
Equations
- NatNimber.instOrderBot = { bot := NatNimber.instOrderBot._aux_1, bot_le := NatNimber.instOrderBot._proof_3 }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- instInhabitedNatNimber = { default := instInhabitedNatNimber._aux_1 }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- instZeroNatNimber = { zero := instZeroNatNimber._aux_1 }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
@[implicit_reducible]
def
NatNimber.ind
{motive✝ : NatNimber → Sort u_1}
(of : (a : ℕ) → motive✝ (of a))
(a✝ : NatNimber)
:
motive✝ a✝
A recursor for NatNimber. Use as cases x.
Equations
- NatNimber.ind of a✝ = of (NatNimber.val a✝)