coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- 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
- [Coq-Club] cases analysis on Coq, J. Zhang
- Re: [Coq-Club] cases analysis on Coq, Jean-Francois Monin
- Re: [Coq-Club] cases analysis on Coq, David Pichardie
Archive powered by MhonArc 2.6.16.