isabelle - 'apply (rule)'或 'proof'使用什么规则?

标签 isabelle

当我在应用脚本中使用apply(规则)时,通常会选择适当的规则。这同样适用于结构化证明中的证明。我在哪里可以了解/查找所使用的规则的名称?

最佳答案

您可以尝试使用rule_trace,如下所示:

lemma "a ∧ b"
  using [[rule_trace]]
  apply rule

它将显示在输出中:

rules:
  ?P ⟹ ?Q ⟹ ?P ∧ ?Q
  ?P ⟹ ?Q ⟹ ?P ∧ ?Q 
proof (prove): step 2

goal (2 subgoals):
 1. a
 2. b

如果需要规则的名称,您可以尝试使用find_theorems;我不确定是否可以直接确定它们。

关于isabelle - 'apply (rule)'或 'proof'使用什么规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545122/

相关文章:

isabelle - 我可以重载分配给 bool 和 list 的运算符的符号吗?

isabelle - 如何证明伊莎贝尔极大值交换律

isabelle - 检查 Isabelle 中的数据类型

isabelle - 证明伊莎贝尔的基本引理

isabelle - 如何定义带有约束的数据类型?

isabelle - 伊莎贝尔/斜杠是什么?

isabelle - 如何使用单值关系自动重写目标?

isabelle - 评估复杂的集合理解表达式

solver - Isabelle 中的 "arith"和 "presburger"有什么区别?

isabelle - 如何在 ML 中使用语言环境假设和变量来抽象地处理定理和术语?