@@ -34,8 +34,8 @@ data Goal = GD { premises :: Env,
3434
3535data Tactic = Attack
3636 | Claim Name Raw
37+ | Exact Raw
3738 | Fill Raw
38− | UnifyFill Raw
3939 | Regret
4040 | Solve
4141 | Compute
@@ -179,17 +179,17 @@ movelast n ctxt env t = do action (MoveGoal n)
179179regret :: RunTactic
180180regret = undefined
181181
182−fill :: Raw -> RunTactic
183−fill guess ctxt env (Bind x (Hole ty) sc) =
182+exact :: Raw -> RunTactic
183+exact guess ctxt env (Bind x (Hole ty) sc) =
184184 do (val, valty) <- lift $ check ctxt env guess
185185 lift $ converts ctxt env valty ty
186186 return $ Bind x (Guess ty val) sc
187−fill _ _ _ _ = fail "Can't fill here."
187+exact _ _ _ _ = fail "Can't fill here."
188188
189189-- As fill, but attempts to solve other goals by unification
190190
191−unify_fill :: Raw -> RunTactic
192−unify_fill guess ctxt env (Bind x (Hole ty) sc) =
191+fill :: Raw -> RunTactic
192+fill guess ctxt env (Bind x (Hole ty) sc) =
193193 do (val, valty) <- lift $ check ctxt env guess
194194 ns <- lift $ unify ctxt env valty ty
195195 solve_all ns
@@ -198,7 +198,7 @@ unify_fill guess ctxt env (Bind x (Hole ty) sc) =
198198 solve_all [] = return ()
199199 solve_all ((n, tm): ns) = do action (AlsoSolved n tm)
200200 solve_all ns
201−unify_fill _ _ _ _ = fail "Can't fill here."
201+fill _ _ _ _ = fail "Can't fill here."
202202
203203solve :: RunTactic
204204solve ctxt env (Bind x (Guess ty val) sc)
@@ -303,8 +303,8 @@ process :: Tactic -> Name -> ProofState -> StateT TState TC ProofState
303303process t h ps = tactic (Just h) ps (context ps) (mktac t)
304304 where mktac Attack = attack
305305 mktac (Claim n r) = claim n r
306+ mktac (Exact r) = exact r
306307 mktac (Fill r) = fill r
307− mktac (UnifyFill r) = unify_fill r
308308 mktac Regret = regret
309309 mktac Solve = solve
310310 mktac Compute = compute