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