coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Frederic GAVA <frederic.gava AT wanadoo.fr>
- To: coq-club AT pauillac.inria.fr
- Subject: [Coq-Club] (no subject)
- Date: Tue, 18 Mar 2003 16:22:46 +0100 (CET)
- List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>
Bonjour � tous.
J'ai un petit problème de d�veloppement (que je suppose classique mais
qui me parrait important).
Voilà, j'utilise le type option:
***************************************
Inductive option [A:Set] : Set :=
None : (option A)
| Some : A -> (option A).
***************************************
et j'ai par exemple une liste de "Z option".
Je recherche à avoir la fonction caml suivante:
***************************************
let noSome (Some x) = x;;
***************************************
Bien sur, ceci est impossible en Coq puisqu'il manque le cas "None". Or je
voudrais
quand même cette fonction car je peux donner la preuve que la donnée est
belle et bien
un "Some x".
En gros je recherche, dans un "Refine", à utiliser cette fonction pour me
débarasser des " 'a options"
quand le résultat est prouvé "Some x".
Merci de votre aide.
Frédéric Gava.
- [Coq-Club] (no subject), Harald Ruess
- <Possible follow-ups>
- [Coq-Club] (no subject), Frederic GAVA
Archive powered by MhonArc 2.6.16.