The positive natural numbers #
This file develops the type ℕ+ or PNat, the subtype of natural numbers that are positive.
It is defined in Data.PNat.Defs, but most of the development is deferred to here so
that Data.PNat.Defs can have very few imports.
@[implicit_reducible]
Equations
- instAddCommSemigroupPNat = { toAddSemigroup := instAddRightCancelSemigroupPNat.toAddSemigroup, add_comm := instAddCommSemigroupPNat._proof_1 }
@[implicit_reducible]
Equations
- instAddRightCancelSemigroupPNat = { toAddSemigroup := instAddLeftCancelSemigroupPNat.toAddSemigroup, toIsRightCancelAdd := instAddRightCancelSemigroupPNat._proof_1 }
@[implicit_reducible]
Equations
- instAddLeftCancelSemigroupPNat = { toAdd := instAddPNat, add_assoc := instAddLeftCancelSemigroupPNat._proof_1, toIsLeftCancelAdd := instAddLeftCancelSemigroupPNat._proof_2 }
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
Equations
- instAddPNat = { add := instAddPNat._aux_1 }
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
@[implicit_reducible]
Equations
- instDistribPNat = { toMul := instMulPNat, toAdd := instAddPNat, left_distrib := instDistribPNat._proof_1, right_distrib := instDistribPNat._proof_2 }
@[implicit_reducible]
Equations
- instMulPNat = { mul := instMulPNat._aux_1 }
@[implicit_reducible]
@[implicit_reducible]
Equations
- PNat.instCancelCommMonoid = { toCommMonoid := instCommMonoidPNat, toIsLeftCancelMul := PNat.instCancelCommMonoid._proof_1 }
coe promoted to an AddHom, that is, a morphism which preserves addition.
Equations
- PNat.coeAddHom = { toFun := PNat.val, map_add' := PNat.add_coe }
Instances For
The order isomorphism between ℕ and ℕ+ given by succ.
Equations
- OrderIso.pnatIsoNat = { toEquiv := Equiv.pnatEquivNat, map_rel_iff' := ⋯ }
Instances For
@[implicit_reducible]
Equations
- PNat.instOrderBot = { bot := 1, bot_le := PNat.instOrderBot._proof_2 }
@[simp]
@[simp]
@[simp]
PNat.coe promoted to a MonoidHom.
Equations
- PNat.coeMonoidHom = { toFun := Coe.coe, map_one' := PNat.one_coe, map_mul' := PNat.mul_coe }
Instances For
b is greater one if any a is less than b