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
|