- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图理解在 Coq 中处理不等式的逻辑。
<>
存在于目标中,执行 intros contra.
将目标更改为 False
并将目标移至假设,但使用 <>
切换到 =
.我想我理解它的声音。如果我有目标a <> b
,然后 a = b
因为假设会产生矛盾。a = b
, 我不能 intros contra.
为了拥有False
作为目标和a <> b
作为假设。 这个intros
合乎逻辑吗?是否因为从不需要完成证明而不受支持? <>
在一个假设中 H
, 做 destruct H.
将删除假设(我做不到 destruct (H) eqn:H.
),它将任何目标切换到与 H
相同的目标但与 <>
切换到 =
. 我不明白这里的逻辑 .如果我有一个不等式的假设,我不明白没有它与将平等作为目标是一样的。destruct
使用不等式是如何归纳的? 0 <> 0
,为了完成证明并告诉它是矛盾的,我需要做destruct G. (* now the goal is 0 = 0 *). reflexivity.
为什么不能只做 inversion G.
之类的事情? ,就像你对假设所做的那样 S n = 0
?. 最佳答案
Would this
intros
[on a goala = b
] be logically sound?
a = b
, 调用
intros contra
,并将其转换为目标
H : a <> b |- False
.这是合理的,但在 Coq 的
a
的基本构造逻辑中是不可推导的。和
b
任意类型:它断言命题
a = b
支持双重否定消除 (
~ (~ a = b) -> a = b
)。 Coq 不支持这一点,因为这意味着以不同的逻辑形式工作。
How an inequality is inductive to be used by
destruct
?
a <> b
定义为
a = b -> False
,并且虚假被归纳定义为没有构造子的命题;因此,破坏
False
类型的东西简单地完成了证明。此外,调用
destruct
在
A -> B
类型的东西上大致具有生成
A
类型目标的效果, 将该证明输入到蕴涵中以获得
B
的证明,然后调用
destruct
在
B
的证明上.就您而言,这意味着完全按照您的描述进行操作。
Why is it not possible to just do something like
inversion G.
, as you would do with an hypothesisS n = 0
?
inversion
不像
destruct
那么宽大,并且没有扩展到我上面解释的含义上。
关于Coq:处理不等式 (<>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50693278/
所以我正在为“石头剪刀布蜥蜴 Spock”制作一个 Javascript 程序,并且使用 Math.random()。我需要使用if/else/else if's。有人可以帮我解决不平等问题吗?我
我们正在使用一个代码分析器,它具有这样的规则“不检查浮点相等性/不等性”。下面是给出的示例。 float f = 0.100000001f; // 0.1 double d = 0.100000000
我们正在使用一个代码分析器,它具有这样的规则“不检查浮点相等性/不等性”。下面是给出的示例。 float f = 0.100000001f; // 0.1 double d = 0.100000000
C++20 为我们提供了飞船操作符,甚至允许我们 default它,使用默认语义生成所有比较,这将从我们的代码库中删除很多样板,太棒了! 但是平等和不平等呢? C++20 是否也为我们提供了一种方式
我今天在写一些 Python 时意识到可以将不等运算符写成 a!=b 或 not a==b。这让我很好奇: 这两种方式的行为是否完全相同,还是存在一些细微差别? 是否有理由使用一个而不是另一个?一种比
假设我们有几个线性不等式,比如 2x-5y=0 ,我们如何绘制这两个不等式?为了扩展这一点,如果我们有多个这样的不等式,我们如何尝试以图形方式解决这个问题? 最佳答案 你可以试试ImplicitEqu
为什么以下简化 不起作用,或者如何解决: >>> x = Symbol('x', real=True) >>> y = Symbol('y', real=True) >>> simplify(x -
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
这个问题在这里已经有了答案: Draw 3d Inequality on Matlab (1 个回答) matlab - plot inequality in 3d with surf (1 个回答
考虑使用这两个表和以下查询: SELECT Product. * FROM Product WHERE EXISTS ( SELECT * FROM Codes
我在笔记本界面中使用 Mathematica 7,我想重新排列一个不等式,以便在一侧获得某个变量。例如。 FullSimplify[x^3+L+r>3x^3+2r] 给 L > r + 2 x^3 但
我是一名优秀的程序员,十分优秀!