Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以标准方式,我对这样的列表进行归纳
lst
x::lst
但我想要:
lst ++ x::nil
对我来说,x列表中的位置很重要。
x
我试图写这样的东西,但没有成功。
在这种情况下,您需要证明自己的归纳原理。但是在这里你很幸运,因为你需要的东西已经在 Coq 的标准库中了:
Require Import List. Check rev_ind. (* rev_ind : forall (A : Type) (P : list A -> Prop), P nil -> (forall (x : A) (l : list A), P l -> P (l ++ x :: nil)) -> forall l : list A, P l *)