summaryrefslogtreecommitdiff
path: root/contrib/extraction/table.mli
diff options
context:
space:
mode:
authorGravatar Stephane Glondu <steph@glondu.net>2010-07-21 09:46:51 +0200
committerGravatar Stephane Glondu <steph@glondu.net>2010-07-21 09:46:51 +0200
commit5b7eafd0f00a16d78f99a27f5c7d5a0de77dc7e6 (patch)
tree631ad791a7685edafeb1fb2e8faeedc8379318ae /contrib/extraction/table.mli
parentda178a880e3ace820b41d38b191d3785b82991f5 (diff)
Imported Upstream snapshot 8.3~beta0+13298
Diffstat (limited to 'contrib/extraction/table.mli')
-rw-r--r--contrib/extraction/table.mli151
1 files changed, 0 insertions, 151 deletions
diff --git a/contrib/extraction/table.mli b/contrib/extraction/table.mli
deleted file mode 100644
index 5ef7139e..00000000
--- a/contrib/extraction/table.mli
+++ /dev/null
@@ -1,151 +0,0 @@
-(************************************************************************)
-(* v * The Coq Proof Assistant / The Coq Development Team *)
-(* <O___,, * CNRS-Ecole Polytechnique-INRIA Futurs-Universite Paris Sud *)
-(* \VV/ **************************************************************)
-(* // * This file is distributed under the terms of the *)
-(* * GNU Lesser General Public License Version 2.1 *)
-(************************************************************************)
-
-(*i $Id: table.mli 11844 2009-01-22 16:45:06Z letouzey $ i*)
-
-open Names
-open Libnames
-open Miniml
-open Declarations
-
-val safe_id_of_global : global_reference -> identifier
-
-(*s Warning and Error messages. *)
-
-val warning_axioms : unit -> unit
-val warning_both_mod_and_cst :
- qualid -> module_path -> global_reference -> unit
-val error_axiom_scheme : global_reference -> int -> 'a
-val error_constant : global_reference -> 'a
-val error_inductive : global_reference -> 'a
-val error_nb_cons : unit -> 'a
-val error_module_clash : string -> 'a
-val error_unknown_module : qualid -> 'a
-val error_scheme : unit -> 'a
-val error_not_visible : global_reference -> 'a
-val error_MPfile_as_mod : module_path -> bool -> 'a
-val error_record : global_reference -> 'a
-val check_inside_module : unit -> unit
-val check_inside_section : unit -> unit
-val check_loaded_modfile : module_path -> unit
-
-val info_file : string -> unit
-
-(*s utilities about [module_path] and [kernel_names] and [global_reference] *)
-
-val occur_kn_in_ref : kernel_name -> global_reference -> bool
-val modpath_of_r : global_reference -> module_path
-val label_of_r : global_reference -> label
-val current_toplevel : unit -> module_path
-val base_mp : module_path -> module_path
-val is_modfile : module_path -> bool
-val string_of_modfile : module_path -> string
-val is_toplevel : module_path -> bool
-val at_toplevel : module_path -> bool
-val visible_kn : kernel_name -> bool
-val visible_con : constant -> bool
-val mp_length : module_path -> int
-val prefixes_mp : module_path -> MPset.t
-val modfile_of_mp : module_path -> module_path
-val common_prefix_from_list : module_path -> module_path list -> module_path
-val add_labels_mp : module_path -> label list -> module_path
-val get_nth_label_mp : int -> module_path -> label
-val labels_of_ref : global_reference -> module_path * label list
-
-(*s Some table-related operations *)
-
-val add_term : constant -> ml_decl -> unit
-val lookup_term : constant -> ml_decl
-
-val add_type : constant -> ml_schema -> unit
-val lookup_type : constant -> ml_schema
-
-val add_ind : kernel_name -> mutual_inductive_body -> ml_ind -> unit
-val lookup_ind : kernel_name -> mutual_inductive_body * ml_ind
-
-val add_recursors : Environ.env -> kernel_name -> unit
-val is_recursor : global_reference -> bool
-
-val add_projection : int -> constant -> unit
-val is_projection : global_reference -> bool
-val projection_arity : global_reference -> int
-
-val add_info_axiom : global_reference -> unit
-val remove_info_axiom : global_reference -> unit
-val add_log_axiom : global_reference -> unit
-
-val reset_tables : unit -> unit
-
-(*s AutoInline parameter *)
-
-val auto_inline : unit -> bool
-
-(*s TypeExpand parameter *)
-
-val type_expand : unit -> bool
-
-(*s Optimize parameter *)
-
-type opt_flag =
- { opt_kill_dum : bool; (* 1 *)
- opt_fix_fun : bool; (* 2 *)
- opt_case_iot : bool; (* 4 *)
- opt_case_idr : bool; (* 8 *)
- opt_case_idg : bool; (* 16 *)
- opt_case_cst : bool; (* 32 *)
- opt_case_fun : bool; (* 64 *)
- opt_case_app : bool; (* 128 *)
- opt_let_app : bool; (* 256 *)
- opt_lin_let : bool; (* 512 *)
- opt_lin_beta : bool } (* 1024 *)
-
-val optims : unit -> opt_flag
-
-(*s Target language. *)
-
-type lang = Ocaml | Haskell | Scheme
-val lang : unit -> lang
-
-(*s Extraction mode: modular or monolithic *)
-
-val set_modular : bool -> unit
-val modular : unit -> bool
-
-(*s Table for custom inlining *)
-
-val to_inline : global_reference -> bool
-val to_keep : global_reference -> bool
-
-(*s Table for user-given custom ML extractions. *)
-
-(* UGLY HACK: registration of a function defined in [extraction.ml] *)
-val register_type_scheme_nb_args : (Environ.env -> Term.constr -> int) -> unit
-
-val is_custom : global_reference -> bool
-val is_inline_custom : global_reference -> bool
-val find_custom : global_reference -> string
-val find_type_custom : global_reference -> string list * string
-
-(*s Extraction commands. *)
-
-val extraction_language : lang -> unit
-val extraction_inline : bool -> reference list -> unit
-val print_extraction_inline : unit -> unit
-val reset_extraction_inline : unit -> unit
-val extract_constant_inline :
- bool -> reference -> string list -> string -> unit
-val extract_inductive : reference -> string * string list -> unit
-
-(*s Table of blacklisted filenames *)
-
-val extraction_blacklist : identifier list -> unit
-val reset_extraction_blacklist : unit -> unit
-val print_extraction_blacklist : unit -> unit
-
-
-