【发布时间】:2017-03-24 06:49:39
【问题描述】:
我有一个归纳定义如下的公式:
Parameter world : Type.
Parameter R : world -> world -> Prop.
Definition Proposition : Type := world -> Prop
(* This says that R has only a finite number of steps it can take *)
Inductive R_ends : world -> Prop :=
| re : forall w, (forall w', R w w' -> R_ends w') -> R_ends w.
(* if every reachable state will end then this state will end *)
和假设:
Hypothesis W : forall w, R_ends w.
我想证明:
forall P: Proposition, (forall w, (forall w0, R w w0 -> P w0) -> P w)) -> (forall w, P w)
我尝试在 world 类型上使用 induction 策略,但失败了,因为它不是归纳类型。
在 Coq 中是否可以证明,如果可以,您能建议如何证明吗?
【问题讨论】:
标签: coq lob coq-tactic