coq - Coq:证明命题 f (xy) -> fy
问题描述
是否可以证明
Lemma A3 (f x: Prop -> Prop)(y: Prop): f (x y) -> f y.
w/或(最好)w/out公理?
解决方案
答案是“不”证明没有公理(而且恐怕也很难找到有意义的公理来证明它)。假设
Parameter A3: forall (f x:Prop->Prop)(y:Prop), f (x y) -> f y.
Definition f' (x:Prop) := x.
Definition X := fun _:Prop => True.
Check A3 f' X False: True -> False.
A3 f' X False
有类型True -> False
,这是无法证明的
推荐阅读
- java - 尽管 Java 已正确安装且 JAVA_HOME 已配置,但 Maven 未编译
- javascript - 如何计算没有匹配的嵌套括号?
- java - ? 将java更改为kotlin时出现null问题
- javascript - React子组件图像不通过传递道具加载
- vue-test-utils - Vue-test-utils wrapper.find 返回 0 处不存在任何项目
- css - iframe 滚动在移动 Safari 中不起作用
- javascript - javascript:如何防止用户在文本框中输入 =?
- web-component - 在插槽元素内强制焦点事件
- bash - bash 或 shell 脚本 - pcap 文件到 csv 文件的转换
- c# - C# 发射,类型值比较