isabelle - 在不使用 Isar 的情况下证明存在于场所中的含义

标签 isabelle proof

我从必须证明的定理之一中提取出以下目标:

∃ys zs. [x] = ys @ zs ∧ P ys zs ⟹ P [] [x] ∨ P [x] []

这里我想应用存在消除规则,但它产生了两个奇怪的子目标:

 1. ∃ys zs. [x] = ys @ zs ∧ P ys zs ⟹ ∃x. ?P25 x
 2. ⋀xa. ∃ys zs. [x] = ys @ zs ∧ P ys zs ⟹ ?P25 xa ⟹ P [] [x] ∨ P [x] []

这个想法是,如果我可以删除量词,那么证明确实很容易。如果 [x]= ys @ zs 那么有两种可能性。 ys = [x]、zs = [] 或相反。因此,我们将 P [x] [] 或 P [] [x]。

如何在不使用 Isar、仅使用 apply 命令的情况下证明这一点?

最佳答案

我不知道为什么存在消除策略在您的情况下失败,但以下行成功了。

by (elim exE, rename_tac ys zs, case_tac ys, auto)

这里,rename_tac将新获得的列表重命名为用户选择的名称yszs,以便之后对ys进行案例分析(空或非空)是可能的。

关于isabelle - 在不使用 Isar 的情况下证明存在于场所中的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53083246/

相关文章:

proof - 在Isabelle中通过矛盾来作成语证明吗?

math - 交互式数学证明系统

isabelle - 规则 conjI 拆分所有项

java - 使用 Java 呈现 PDF 校样(通过 LaTex?)

仅数学证明助理

javascript - 在 2D 平面上查找不可访问的点

isabelle - 如何在Isabelle中显示2个公式在语义上等效

algorithm - 将玩家分为 "winners"和 "losers": how to prove that greedy solution gives optimal result?

math - 同一个图的两个最小生成树可以有不同的边权重吗?

z3 - 精益是否增强了证据的可调查性?