Skip to Content.
Sympa Menu

coq-club - [Coq-Club] (no subject)

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] (no subject)


chronological Thread 
  • 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 &#65533; tous.
 

J'ai un petit problème de d&#65533;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.




Archive powered by MhonArc 2.6.16.

Top of Page