在 Logical Foundations 的 IndProp.v 中,我们具有以下归纳属性:
Inductive nostutter {X:Type} : list X -> Prop :=
| nos_nil : nostutter []
| nos_one : forall x, nostutter [x]
| nos_cons : forall x h l, nostutter (h :: l) -> (x <> h) -> (nostutter (x :: h :: l)).
有没有可能解决这个问题:
1 subgoal
X : Type
x : X
H : nostutter [] -> nostutter [x]
______________________________________(1/1)
False
据推测,人们需要某种歧视或矛盾,因为nostutter [] -> nostutter [x]
这似乎没有意义,但我看不到任何能让我取得进步的东西。难道只是无法证明吗?