axiom MyNat : Type notation "ℕ" => MyNat --axiom zero : ℕ axiom succ : ℕ → ℕ @[instance] axiom MyOfNat (n : Nat) : OfNat ℕ n @[instance] axiom myAddition : HAdd ℕ ℕ ℕ @[instance] axiom myMultiplication : HMul ℕ ℕ ℕ axiom add_zero : ∀ a : ℕ, a + 0 = a axiom add_succ : ∀ a b : ℕ, a + succ b = succ (a + b) @[elab_as_elim] axiom myInduction {P : ℕ → Prop} (n : ℕ) (h₀ : P 0) (h : ∀ n, P n → P (succ n)) : P n