Isabelle Isar 中的 `shows` 和 `obtains` 有什么区别?

what's the distinction between `shows` and `obtains` in Isabelle Isar?

我想了解 Isar 中 showsobtains 命令之间的区别(截至 Isabelle 2020)。 isar-ref.pdf(第 137 页)中的文档似乎有一些错字,让我感到困惑。

... Moreover, there are two kinds of conclusions: shows states several simultaneous propositions (essentially a big conjunction), while obtains claims several simultaneous simultaneous contexts of (essentially a big disjunction of eliminated parameters and assumptions, cf. §6.6).

shows 看起来很直接。

从我目前有限的经验来看,obtains似乎是关于证明以存在量词开头的结论,如图in this question(其中结论是存在的,然后是目标是 obtains).

这真的是showsobtains之间的区别吗(普遍与存在)?

如果不是,obtains的正确用途是什么?

引理“shows ‹∃x. P x›”和“obtains x where ‹P x›`非常相似,但不完全相同。

在证明方面,获取版本需要找到一个明确的见证人(看这样的证明中称为that的事实)。在演出后应用定理 exI 可以实现类似的效果。

生成的词条不同。 obtains 版本生成消除规则而不是量化规则,因为 Pure 中没有存在量词。但是,在使用该定理时,这种差异并不重要。