fix: holes that should be filled by tatics must be marked as syntheticOpaque
This commit is contained in:
parent
51904224db
commit
adf9f325bf
2 changed files with 2 additions and 2 deletions
|
|
@ -13,7 +13,7 @@ namespace Elab
|
|||
namespace Term
|
||||
|
||||
def mkTacticMVar (ref : Syntax) (type : Expr) (tacticCode : Syntax) : TermElabM Expr := do
|
||||
mvar ← mkFreshExprMVar ref type MetavarKind.synthetic `main;
|
||||
mvar ← mkFreshExprMVar ref type MetavarKind.syntheticOpaque `main;
|
||||
let mvarId := mvar.mvarId!;
|
||||
registerSyntheticMVar ref mvarId $ SyntheticMVarKind.tactic tacticCode;
|
||||
pure mvar
|
||||
|
|
|
|||
|
|
@ -641,7 +641,7 @@ fun stx expectedType? => mkFreshExprMVar stx expectedType?
|
|||
@[builtinTermElab «namedHole»] def elabNamedHole : TermElab :=
|
||||
fun stx expectedType? =>
|
||||
let name := stx.getIdAt 1;
|
||||
mkFreshExprMVar stx expectedType? MetavarKind.synthetic name
|
||||
mkFreshExprMVar stx expectedType? MetavarKind.syntheticOpaque name
|
||||
|
||||
/-- Main loop for `mkPairs`. -/
|
||||
private partial def mkPairsAux (elems : Array Syntax) : Nat → Syntax → TermElabM Syntax
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue