You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lean4game/server/nng/NNG/MyNat/Power.lean

22 lines
396 B
Plaintext

import NNG.MyNat.Definition
namespace MyNat
open MyNat
def pow : MyNat → MyNat → MyNat
| _, zero => one
| m, (succ n) => pow m n * m
instance : Pow MyNat MyNat where
pow := pow
-- notation a ^ b := pow a b
example : (1 : MyNat) ^ (1 : MyNat) = 1 := rfl
lemma pow_zero (m : MyNat) : m ^ (0 : MyNat) = 1 := rfl
lemma pow_succ (m n : MyNat) : m ^ (succ n) = m ^ n * m := rfl
end MyNat