coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Hugo Herbelin <herbelin AT margaux.inria.fr>
- To: coq-club AT margaux.inria.fr
- Subject: Re: big sections
- Date: Thu, 19 Mar 1998 15:58:25 +0100 (MET)
Il y a quelques années, Pierre Crégut du CNET avait écrit une
commande Specialize qui re-instantie d'un coup (sous la forme de
macros syntaxiques) les constructions qui avait été généralisée par la
fermeture du module où elles résidaient. Je crois que cela devrait
répondre à votre question.
Je ne me souvient plus si Pierre était d'accord pour distribuer ce
code.
Hugo
----------------------------------------------------------------------
Exemple :
(* module toto.v *)
Section machine.
Variable variable : Set.
Variable domaine : variable -> Set.
Definition etat := (V:variable) (domaine V).
Definition transition := etat -> etat.
End machine.
(* module titi.v *)
Section essai.
Variable variable : Set.
Variable domaine : variable -> Set.
Require Specification toto. (* Require Specification machine *)
Specialize toto "M" with variable:=variable domaine:=domaine.
(*
Coq < Print M__etat.
Syntax Macro M__etat = (etat variable domaine)
Coq < Check M__etat.
(etat variable domaine)
: Set
*)
End essai.
- big sections, Loic Pottier
- Re: big sections, Jean-Christophe Filliatre
- <Possible follow-ups>
- Re: big sections,
Loic Pottier
- Re: big sections, Bruno Barras
- Re: big sections, Hugo Herbelin
Archive powered by MhonArc 2.6.16.