@@ -85,6 +85,8 @@ data Elab : Type -> Type where
8585 prim__LookupTy : TTName -> Elab (List (TTName, NameType, TT))
8686 prim__LookupDatatype : TTName -> Elab (List Datatype)
8787
88+ prim__Check : Raw -> Elab (TT, TT)
89+
8890 prim__SourceLocation : Elab SourceLocation
8991
9092 prim__Forget : TT -> Elab Raw
@@ -186,6 +188,10 @@ namespace Tactics
186188 [] => fail [TextPart "No datatype named", NamePart n]
187189 xs => fail [TextPart "More than one datatype named", NamePart n]
188190
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
194+
189195 ||| Convert a type-annotated reflected term to its untyped
190196 ||| equivalent
191197 forgetTypes : TT -> Elab Raw