aboutsummaryrefslogtreecommitdiff
path: root/toplevel/command.mli
diff options
context:
space:
mode:
authorherbelin2001-08-10 14:42:22 +0000
committerherbelin2001-08-10 14:42:22 +0000
commit8e92ee787e7d1fd48cae1eccf67a9b05e739743e (patch)
treeb33191fbaba0cad4b14a96cf5d7786dd2c07c3d7 /toplevel/command.mli
parentc0a3b41ad2f2afba3f060e0d4001bd7aceea0831 (diff)
Parsing
- Typage renforcé dans les grammaires (distinction des vars et des metavars) - Disparition de SLAM au profit de ABSTRACT - Paths primitifs dans les quotations (syntaxe concrète à base de .) - Mise en place de identifier dès le type ast - Protection de identifier contre les effets de bord via un String.copy - Utilisation de module_ident (= identifier) dans les dir_path (au lieu de string) Table des noms qualifiés - Remplacement de la table de visibilité par une table qui ne cache plus les noms de modules et sections mais seulement les noms des constantes (e.g. Require A. ne cachera plus le contenu d'un éventuel module A déjà existant : seuls les noms de constructions de l'ancien A qui existent aussi dans le nouveau A seront cachés) - Renoncement à la possibilité d'accéder les formes non déchargées des constantes définies à l'intérieur de sections et simplification connexes (suppression de END-SECTION, une seule table de noms qui ne survit pas au discharge) - Utilisation de noms longs pour les modules, de noms qualifiés pour Require and co, tests de cohérence; pour être cohérent avec la non survie des tables de noms à la sortie des section, les require à l'intérieur d'une section eux aussi sont refaits à la fermeture de la section git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1889 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'toplevel/command.mli')
-rw-r--r--toplevel/command.mli9
1 files changed, 5 insertions, 4 deletions
diff --git a/toplevel/command.mli b/toplevel/command.mli
index b7b9d0f130..3c1d52b6a3 100644
--- a/toplevel/command.mli
+++ b/toplevel/command.mli
@@ -12,6 +12,7 @@
open Names
open Term
open Declare
+open Library
(*i*)
(*s Declaration functions. The following functions take ASTs,
@@ -31,10 +32,10 @@ val syntax_definition : identifier -> Coqast.t -> unit
val abstraction_definition : identifier -> int array -> Coqast.t -> unit
i*)
-val hypothesis_def_var : bool -> string -> strength -> Coqast.t
+val hypothesis_def_var : bool -> identifier -> strength -> Coqast.t
-> global_reference
-val parameter_def_var : string -> Coqast.t -> constant_path
+val parameter_def_var : identifier -> Coqast.t -> constant_path
val build_mutual :
(identifier * Coqast.t) list ->
@@ -61,13 +62,13 @@ val save_named : bool -> unit
(* [save_anonymous b name] behaves as [save_named] but declares the theorem
under the name [name] and respects the strength of the declaration *)
-val save_anonymous : bool -> string -> unit
+val save_anonymous : bool -> identifier -> unit
(* [save_anonymous_with_strength s b name] behaves as [save_anonymous] but
declares the theorem under the name [name] and gives it the
strength [strength] *)
-val save_anonymous_with_strength : strength -> bool -> string -> unit
+val save_anonymous_with_strength : strength -> bool -> identifier -> unit
(* [get_current_context ()] returns the evar context and env of the
current open proof if any, otherwise returns the empty evar context