Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] cases analysis on Coq

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] cases analysis on Coq


chronological Thread 
  • From: Jean-Francois Monin <jeanfrancois.monin AT rd.francetelecom.com>
  • To: "J. Zhang" <j.l.zhang AT durham.ac.uk>
  • Cc: <coq-club AT pauillac.inria.fr>
  • Subject: Re: [Coq-Club] cases analysis on Coq
  • Date: Wed, 5 Mar 2003 13:57:16 +0100
  • List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>

You need a "dependent case" (the type of the result
depends on the matched value).

Inductive Vec : nat -> Set :=
              nil : (Vec O)
            | cons :(n:nat)(a:nat)(l:(Vec n))(Vec (S n)).

Variable c :nat.

Fixpoint vec_scale [n:nat;v:(Vec n)] : (Vec n) :=
         <[x](Vec x)>Cases v of
         | nil => nil
         | (cons m a l) => (cons m (mult a c) (vec_scale m l))
         end.

Jean-Francois





Archive powered by MhonArc 2.6.16.

Top of Page