作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的证明中,我偶然发现了假设中存在A /\ B /\ C
的问题,因此我需要证明(A /\ B) /\ C
。从逻辑上讲,它们是完全相同的,但是coq不会使用assumption.
解决这些问题。
我一直在通过应用公理来解决这些问题,但是有没有更优雅(更正确)的方式来解决这个问题?
最佳答案
所以我要做的就是定义我的引理
Lemma conj_assoc : forall A B C, A /\ (B /\ C) <-> (A /\ B) /\ C.
intros. split.
然后将其分为两个目标。
A /\ (B /\ C) -> (A /\ B) /\ C
(A /\ B) /\ C -> A /\ (B /\ C)
intro Habc.
从左手边的大小得到假设。 destruct Habc as [Ha Hbc]. destruct Hbc as [Hb Hc].
以获取各个假设。 auto
使用这些假设。 Qed.
关于coq - 我该如何说服coq(A/\B)/\C == A/\B/\C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10847554/
我是一名优秀的程序员,十分优秀!