我有一个归纳定义如下的公式:
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)
我尝试induction
在类型上使用该策略world
但失败了,因为它不是归纳类型。
它在 Coq 中是否可以证明,如果可以,你能建议如何做吗?