如何初始化空提示数据库

时间:2017-09-13 11:13:00

标签: coq ltac

我有几个遵循相同结构的证据。其中第一个可以使用trivial完成,所有其他的都使用auto with foo_db,其中foo_db是在第一个证明完成后填充了提示的提示数据库。我想编写一个使用auto with foo_db来解决所有这些证明的Ltac程序。但是,当运行Ltac来解决我的第一个证据foo_db时,尚未存在,因此Coq抱怨:Error: No such Hint database: foo_db.。有没有办法初始化一个空的提示数据库?

1 个答案:

答案 0 :(得分:4)

是的,有一个命令Create HintDb完全符合您的要求。

Create HintDb foo_db.

Goal True.
  auto with foo_db nocore. (* no hints *)
  exact I.
Qed.

出于演示目的(为了避免解决目标),我还添加了伪db nocore以避免使用标准库的提示。您可能只想auto with foo_db来解决trivial可能解决的所有目标。