module Core.InitPrimitives import Core.Context import Core.Primitives import Core.TT -- import Data.NameMap %default covering addPrim : {auto c : Ref Ctxt Defs} -> Prim -> Core () addPrim p = do addBuiltin (opName (fn p)) (type p) (totality p) (fn p) -- compileDef empty (opName (fn p)) export addPrimitives : {auto c : Ref Ctxt Defs} -> Core () addPrimitives = traverse_ addPrim allPrimitives