Isabelle 是否可以在Isar中编写非自动形式化?

Isabelle 是否可以在Isar中编写非自动形式化?,isabelle,proof,isar,hol,Isabelle,Proof,Isar,Hol,我有以下资料: 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参考手册第9.4.3节“结构化方法”中的规则文档后发现,它使用了具有各种规则的经典推理器。而且,将替换为。也解决了目标,因此提及

我有以下资料:

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参考手册第9.4.3节“结构化方法”中的
规则
文档后发现,它使用了具有各种规则的经典推理器。而且,将
替换为
也解决了目标,因此提及隐含消除和连词引入并不是必要的


是否可以在Isar中编写严格的形式化,即不使用程序文本中不明确的任何自动化和额外规则?类似于HOL4中的正向证明。

如果您不想使用
经典
模块,可以使用
纯.rule

lemma 
  assumes p: "P"
  assumes pimpq: "P⟶Q"
  shows "P∧Q"
proof -
  from pimpq p have q: "Q" by (Pure.rule impE)
  from p q show ?thesis by (Pure.rule conjI)
qed
如果您编写
Isabelle将根据标记有
[intro]
[elim]
属性的引理自动选择规则

也许你也可以分享你想在Isabelle中复制的HOL4证明,这样我们就可以在Isabelle/HOL中推荐等价的证明