我有以下内容:
lemma
assumes p: "P"
assumes pimpq: "P⟶Q"
shows "P∧Q"
proof -
from pimpq p have q: "Q" by (rule impE)
from p q show ?thesis by (rule conjI)
qed
我认为这取决于基本推理规则,但阅读Isar 参考手册rule
部分的文档9.4.3 Structured Methods
后发现,它使用了具有各种规则的 Classical Reasoner。并且,将by
子句替换为..
也解决了目标,因此不需要提及隐含消除和连词介绍。
是否可以在 Isar 中编写严格的形式化,即不使用程序文本中未明确的任何自动化和额外规则?类似于 HOL4 中的前向证明。