aboutsummaryrefslogtreecommitdiff
path: root/intf
diff options
context:
space:
mode:
Diffstat (limited to 'intf')
-rw-r--r--intf/constrexpr.ml (renamed from intf/constrexpr.mli)0
-rw-r--r--intf/decl_kinds.ml (renamed from intf/decl_kinds.mli)0
-rw-r--r--intf/evar_kinds.ml (renamed from intf/evar_kinds.mli)7
-rw-r--r--intf/extend.ml (renamed from intf/extend.mli)0
-rw-r--r--intf/genredexpr.ml (renamed from intf/genredexpr.mli)0
-rw-r--r--intf/glob_term.ml (renamed from intf/glob_term.mli)2
-rw-r--r--intf/intf.mllib12
-rw-r--r--intf/locus.ml (renamed from intf/locus.mli)0
-rw-r--r--intf/misctypes.ml (renamed from intf/misctypes.mli)0
-rw-r--r--intf/notation_term.ml (renamed from intf/notation_term.mli)0
-rw-r--r--intf/pattern.ml (renamed from intf/pattern.mli)0
-rw-r--r--intf/tactypes.ml (renamed from intf/tactypes.mli)3
-rw-r--r--intf/vernacexpr.ml (renamed from intf/vernacexpr.mli)0
13 files changed, 19 insertions, 5 deletions
diff --git a/intf/constrexpr.mli b/intf/constrexpr.ml
index 614c097b5a..614c097b5a 100644
--- a/intf/constrexpr.mli
+++ b/intf/constrexpr.ml
diff --git a/intf/decl_kinds.mli b/intf/decl_kinds.ml
index 8254b1b802..8254b1b802 100644
--- a/intf/decl_kinds.mli
+++ b/intf/decl_kinds.ml
diff --git a/intf/evar_kinds.mli b/intf/evar_kinds.ml
index 470ad2a23b..ac0d96e96b 100644
--- a/intf/evar_kinds.mli
+++ b/intf/evar_kinds.ml
@@ -8,6 +8,7 @@
open Names
open Globnames
+open Misctypes
(** The kinds of existential variable *)
@@ -16,17 +17,19 @@ open Globnames
type obligation_definition_status = Define of bool | Expand
+type matching_var_kind = FirstOrderPatVar of patvar | SecondOrderPatVar of patvar
+
type t =
| ImplicitArg of global_reference * (int * Id.t option)
* bool (** Force inference *)
| BinderType of Name.t
| NamedHole of Id.t (* coming from some ?[id] syntax *)
- | QuestionMark of obligation_definition_status
+ | QuestionMark of obligation_definition_status * Name.t
| CasesType of bool (* true = a subterm of the type *)
| InternalHole
| TomatchTypeParameter of inductive * int
| GoalEvar
| ImpossibleCase
- | MatchingVar of bool * Id.t
+ | MatchingVar of matching_var_kind
| VarInstance of Id.t
| SubEvar of Constr.existential_key
diff --git a/intf/extend.mli b/intf/extend.ml
index 99401d06f0..99401d06f0 100644
--- a/intf/extend.mli
+++ b/intf/extend.ml
diff --git a/intf/genredexpr.mli b/intf/genredexpr.ml
index 2a542e0ff2..2a542e0ff2 100644
--- a/intf/genredexpr.mli
+++ b/intf/genredexpr.ml
diff --git a/intf/glob_term.mli b/intf/glob_term.ml
index 33c71884a2..5da20c9d1c 100644
--- a/intf/glob_term.mli
+++ b/intf/glob_term.ml
@@ -39,7 +39,7 @@ type glob_constr_r =
(** An identifier that cannot be regarded as "GRef".
Bound variables are typically represented this way. *)
| GEvar of existential_name * (Id.t * glob_constr) list
- | GPatVar of bool * patvar (** Used for patterns only *)
+ | GPatVar of Evar_kinds.matching_var_kind (** Used for patterns only *)
| GApp of glob_constr * glob_constr list
| GLambda of Name.t * binding_kind * glob_constr * glob_constr
| GProd of Name.t * binding_kind * glob_constr * glob_constr
diff --git a/intf/intf.mllib b/intf/intf.mllib
new file mode 100644
index 0000000000..523e4b2650
--- /dev/null
+++ b/intf/intf.mllib
@@ -0,0 +1,12 @@
+Constrexpr
+Evar_kinds
+Genredexpr
+Locus
+Notation_term
+Tactypes
+Decl_kinds
+Extend
+Glob_term
+Misctypes
+Pattern
+Vernacexpr
diff --git a/intf/locus.mli b/intf/locus.ml
index 57b398ab46..57b398ab46 100644
--- a/intf/locus.mli
+++ b/intf/locus.ml
diff --git a/intf/misctypes.mli b/intf/misctypes.ml
index 2ab70a78ef..2ab70a78ef 100644
--- a/intf/misctypes.mli
+++ b/intf/misctypes.ml
diff --git a/intf/notation_term.mli b/intf/notation_term.ml
index 753fa657a8..753fa657a8 100644
--- a/intf/notation_term.mli
+++ b/intf/notation_term.ml
diff --git a/intf/pattern.mli b/intf/pattern.ml
index 48381cacdc..48381cacdc 100644
--- a/intf/pattern.mli
+++ b/intf/pattern.ml
diff --git a/intf/tactypes.mli b/intf/tactypes.ml
index ef90b911c5..5c1d31946c 100644
--- a/intf/tactypes.mli
+++ b/intf/tactypes.ml
@@ -22,8 +22,7 @@ open Misctypes
type glob_constr_and_expr = Glob_term.glob_constr * constr_expr option
type glob_constr_pattern_and_expr = Id.Set.t * glob_constr_and_expr * constr_pattern
-type 'a delayed_open =
- { delayed : 'r. Environ.env -> 'r Sigma.t -> ('a, 'r) Sigma.sigma }
+type 'a delayed_open = Environ.env -> Evd.evar_map -> Evd.evar_map * 'a
type delayed_open_constr = EConstr.constr delayed_open
type delayed_open_constr_with_bindings = EConstr.constr with_bindings delayed_open
diff --git a/intf/vernacexpr.mli b/intf/vernacexpr.ml
index ab440c6b71..ab440c6b71 100644
--- a/intf/vernacexpr.mli
+++ b/intf/vernacexpr.ml