Equations
Instances For
Equations
- MyNat.instOfNat = { ofNat := MyNat.fromNat n }
Equations
- MyNat.repeatn f MyNat.zero i = i
- MyNat.repeatn f n'.succ i = f (MyNat.repeatn f n' i)
Instances For
Equations
- n.addn = MyNat.repeatn MyNat.succ n
Instances For
Equations
- MyNat.instNatCast = { natCast := MyNat.fromNat }
Equations
- MyNat.instHMulNat = { hMul := MyNat.nsmul }
Equations
- MyNat.instHPowNat = { hPow := fun (a : MyNat) (b : ℕ) => MyNat.repeatn a.mul (MyNat.fromNat b) 1 }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- MyNat.«term_<=_» = Lean.ParserDescr.trailingNode `MyNat.«term_<=_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " <= ") (Lean.ParserDescr.cat `term 51))
Instances For
Equations
- MyNat.«term_<_» = Lean.ParserDescr.trailingNode `MyNat.«term_<_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " < ") (Lean.ParserDescr.cat `term 51))
Instances For
Equations
- MyNat.«term_∣_» = Lean.ParserDescr.trailingNode `MyNat.«term_∣_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ∣ ") (Lean.ParserDescr.cat `term 51))
Instances For
Equations
- MyNat.zero.eq_dec MyNat.zero = true
- MyNat.zero.eq_dec n.succ = false
- n_1.succ.eq_dec MyNat.zero = false
- n_1.succ.eq_dec n.succ = n_1.eq_dec n
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- MyNat.«term_%_» = Lean.ParserDescr.trailingNode `MyNat.«term_%_» 100 101 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " % ") (Lean.ParserDescr.cat `term 101))
Instances For
Equations
- MyNat.tacticAuto = Lean.ParserDescr.node `MyNat.tacticAuto 1024 (Lean.ParserDescr.nonReservedSymbol "auto" false)