@@ -85,6 +85,8 @@ data Elab : Type -> Type where
85 prim__LookupTy : TTName -> Elab (List (TTName, NameType, TT))
85 prim__LookupTy : TTName -> Elab (List (TTName, NameType, TT))
86 prim__LookupDatatype : TTName -> Elab (List Datatype)
86 prim__LookupDatatype : TTName -> Elab (List Datatype)
88+ prim__Check : Raw -> Elab (TT, TT)
88 prim__SourceLocation : Elab SourceLocation
90 prim__SourceLocation : Elab SourceLocation
90 prim__Forget : TT -> Elab Raw
92 prim__Forget : TT -> Elab Raw
@@ -186,6 +188,10 @@ namespace Tactics
186 [] => fail [TextPart "No datatype named", NamePart n]
188 [] => fail [TextPart "No datatype named", NamePart n]
187 xs => fail [TextPart "More than one datatype named", NamePart n]
189 xs => fail [TextPart "More than one datatype named", NamePart n]
191+ ||| Attempt to type-check a term, getting back itself and its type
192+ check : (tm : Raw) -> Elab (TT, TT)
193+ check tm = prim__Check tm
189 ||| Convert a type-annotated reflected term to its untyped
195 ||| Convert a type-annotated reflected term to its untyped
190 ||| equivalent
196 ||| equivalent
191 forgetTypes : TT -> Elab Raw
197 forgetTypes : TT -> Elab Raw