@@ -256,6 +256,7 @@ elab ist info pattern tcgen fn tm
256 tyn <- unique_hole (MN 0 "lamty")
256 tyn <- unique_hole (MN 0 "lamty")
257 checkPiGoal n
257 checkPiGoal n
258 claim tyn RType
258 claim tyn RType
260 ptm <- get_term
261 ptm <- get_term
261 hs <- get_holes
262 hs <- get_holes
@@ -264,8 +265,6 @@ elab ist info pattern tcgen fn tm
264 introTy (Var tyn) (Just n)
265 introTy (Var tyn) (Just n)
265 -- end_unify
266 -- end_unify
266 focus tyn
267 focus tyn
269 elabE (True, a) ty
268 elabE (True, a) ty
270 elabE (True, a) sc
269 elabE (True, a) sc
@@ -288,10 +287,12 @@ elab ist info pattern tcgen fn tm
288 claim tyn RType
287 claim tyn RType
289 valn <- unique_hole (MN 0 "letval")
288 valn <- unique_hole (MN 0 "letval")
290 claim valn (Var tyn)
289 claim valn (Var tyn)
291 letbind n (Var tyn) (Var valn)
291 letbind n (Var tyn) (Var valn)
292 case ty of
292 case ty of
293 Placeholder -> return ()
293 Placeholder -> return ()
294 _ -> do focus tyn
294 _ -> do focus tyn
295 elabE (True, a) ty
296 elabE (True, a) ty
296 focus valn
297 focus valn
297 elabE (True, a) val
298 elabE (True, a) val