coq - 是否有任何策略可以处理带有“和”的先决条件?
问题描述
我的目标如下。有什么策略可以解决这些琐碎的目标吗?
Goal forall A (x : A) P Q,
(forall y, P y /\ Q y) ->
Q x.
Proof.
intros. intuition. auto.
Abort.
(* a more complex version *)
Goal forall A (x : A) P Q R,
(forall y, R -> P y /\ Q y) ->
R ->
Q x.
Proof.
intros. intuition. auto.
Abort.
解决方案
该策略intuition
不起作用,因为该策略是为命题逻辑设计的(即,它不是量词,forall y, R -> ...
还有另一种策略,它被称为firstorder
。试试吧!
推荐阅读
- windows - WinSCP同步时删除两边文件
- javascript - 使用不同的回调多次调用 JS 函数每次只执行最后一个回调
- apache-kafka - 在 Kafka 中,如何将 min.insync.replicas=1 设置为 __consumer_offsets_ 主题?
- flutter - Flutter Web:单击时滚动到特定小部件
- ruby - Ruby PG 连接转换错误
- api - GET API 请求以生成新数据
- javascript - ES6,将函数中的所有破坏参数作为一个对象
- database - 跟踪 API 信用的架构?
- android - 如何为我的 Android 应用使用不同的 TTS 语音?
- selenium - 为所有浏览器窗口禁用“选择证书”(ssl)