Skip to Content.
Sympa Menu

coq-club - [Coq-Club] How to prove that all vectors of 0 length are equal to Vector.nil

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] How to prove that all vectors of 0 length are equal to Vector.nil


Chronological Thread 
  • From: "Soegtrop, Michael" <michael.soegtrop AT intel.com>
  • To: "coq-club AT inria.fr" <coq-club AT inria.fr>
  • Subject: [Coq-Club] How to prove that all vectors of 0 length are equal to Vector.nil
  • Date: Tue, 10 Feb 2015 16:01:09 +0000
  • Accept-language: de-DE, en-US

Dear Coq users,

I have difficulties to show the following:

Require Import Vector.
Lemma Vector_0_is_nil: forall (T : Type) (v : Vector.t T 0), v =
Vector.nil T.

Since Vector.nil is the only constructor for vectors of length 0, this should
be the case, but I can't find a way to prove it. Inversion on v yields
nothing and tactics like destruct and induction lead to type checker errors.
Also generalizing over arbitrary length with hypothesis n=0 leads to type
checker errors.

Best regards,

Michael



Archive powered by MHonArc 2.6.18.

Top of Page