aboutsummaryrefslogtreecommitdiffhomepage
path: root/toplevel/command.mli
blob: cd4cb930d577541f2d18d4b83f950629508f4ff2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

(* $Id$ *)

(*i*)
open Names
open Term
open Declare
(*i*)

(* Declaration functions. The following functions take ASTs, transform them
   into [constr] and then call the corresponding functions of [Declare]. *)

val definition_body : identifier -> strength -> 
  Coqast.t -> Coqast.t option -> unit

val definition_body_red : identifier -> strength ->
  Coqast.t -> Coqast.t option -> Tacred.red_expr option -> unit

val syntax_definition : identifier -> Coqast.t -> unit

(*i
val abstraction_definition : identifier -> int array -> Coqast.t -> unit
i*)

val hypothesis_def_var : bool -> string -> strength -> Coqast.t -> unit

val parameter_def_var : string -> Coqast.t -> unit

val build_mutual : 
  (identifier * Coqast.t) list -> 
    (identifier * Coqast.t * (identifier * Coqast.t) list) list -> bool -> unit

val build_recursive :
  (identifier * ((identifier * Coqast.t) list) * Coqast.t * Coqast.t) list 
  -> unit

val build_corecursive :  (identifier * Coqast.t * Coqast.t) list -> unit

val build_scheme : (identifier * bool * identifier * Coqast.t) list -> unit