问题标签 [demorgans-law]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coq - 失踪的德摩根定律
Coq 使用建设性逻辑,这意味着如果您尝试填写德摩根定律,您最终会丢失 2。也就是说,您无法证明:
这是有道理的,因为您必须计算它是 的左项还是右项or
,而您通常无法做到这一点。
查看“建设性世界的经典数学”(https://arxiv.org/pdf/1008.1213.pdf)有定义
类似于德摩根定律。这提出了另一种表述。
但是,它不适用于否定 forall。特别是,它在尝试转换~~P a
为P a
. 因此,尽管在 nand 情况下转换~~P
为P
,但它似乎不适用于 forall。您还可以显示其中的某些元素a
has
P a
。
同样,您可以尝试显示
但是,一旦你有了论点a
,结论就不再存在False
,所以你不能使用~~P -> P
。
那么,如果你不能证明deMorgan_nall
,有没有类似的定理?还是~forall a, P a
已经尽可能简化了?更一般地,当结论为False
时,允许使用排中律 ( P \/ ~P
)。当命题需要一个论点时,是否有任何对应物有效,
P : A -> Prop
而不是P : Prop
?
coq - 如何在 Coq 中不使用自动化策略来证明这个 DeMorgan 定律?
这是我想在这里证明的定律:
这是我的代码,直到我不知道该朝哪个方向前进:
显示的子目标和我所拥有的前提似乎是可证明的,但下一步是什么?
我试过用exfalso.
, 去apply H.
之后。这给了我另一个前提x : X
和一个子目标px
。
不知道以后怎么办。谢谢您的帮助!
demorgans-law - 德摩根定律说明
我们最近的课是关于德摩根定律的。我有点明白它的概念了
我遇到了有关此类法律的这一具体问题,我想澄清一下
还是应该像
logic - 为什么 Q → P 是 ¬(P → Q ) 的逻辑结果
我不想问我的教授这件事,因为我在这方面很糟糕,至少可以说他不是那种,呃,耐心类型的教授。
无论如何,这是我的理解,这¬(P → Q )
意味着(¬P → ¬Q )
两件不同的事情。这Q → P
等于(¬P → ¬Q )
。
然而,一个问题的答案说这Q → P
是 的逻辑结果¬(P → Q )
,我根本不明白。
为了进一步混淆问题,afaik¬(p → q) ⟺ p ∧ ¬q
是正确的,所以我想我只是迷路了,在逻辑后果的定义中遗漏了一些东西?
任何帮助将非常感激。