aboutsummaryrefslogtreecommitdiff
path: root/proofs/pattern.mli
diff options
context:
space:
mode:
authordelahaye2000-07-21 15:29:26 +0000
committerdelahaye2000-07-21 15:29:26 +0000
commit2a8ac977519aa0c980d2906b60bb8fb258900d28 (patch)
treee3a885ead92c114f36512b5421a266dd19f140ac /proofs/pattern.mli
parentb8c6bda593c9f8fe2f038269c118f5c2fc3a3713 (diff)
Pattern -> parsing
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@564 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'proofs/pattern.mli')
-rw-r--r--proofs/pattern.mli77
1 files changed, 0 insertions, 77 deletions
diff --git a/proofs/pattern.mli b/proofs/pattern.mli
deleted file mode 100644
index b725d90446..0000000000
--- a/proofs/pattern.mli
+++ /dev/null
@@ -1,77 +0,0 @@
-
-(* $Id$ *)
-
-(*i*)
-open Names
-open Sign
-open Term
-open Environ
-(*i*)
-
-type constr_pattern =
- | PRef of constr array reference
- | PRel of int
- | PApp of constr_pattern * constr_pattern array
- | PSoApp of int * constr_pattern list
- | PBinder of binder_kind * name * constr_pattern * constr_pattern
- | PLet of identifier * constr_pattern * constr_pattern * constr_pattern
- | PSort of Rawterm.rawsort
- | PMeta of int option
- | PCase of constr_pattern option * constr_pattern * constr_pattern array
-
-val occur_meta_pattern : constr_pattern -> bool
-
-type constr_label =
- | ConstNode of section_path
- | IndNode of inductive_path
- | CstrNode of constructor_path
- | VarNode of identifier
-
-exception BoundPattern
-
-(* [head_pattern_bound t] extracts the head variable/constant of the
- type [t] or raises [BoundPattern] (even if a sort); it raises an anomaly
- if [t] is an abstraction *)
-
-val head_pattern_bound : constr_pattern -> constr_label
-
-(* [head_of_constr_reference c] assumes [r] denotes a reference and
- returns its label; raises an anomaly otherwise *)
-
-val head_of_constr_reference : Term.constr -> constr_label
-
-(* [pattern_of_constr c] translates a term [c] with metavariables into
- a pattern; currently, no destructor (Cases, Fix, Cofix) and no
- existential variable are allowed in [c] *)
-
-val pattern_of_constr : constr -> constr_pattern
-
-
-exception PatternMatchingFailure
-
-(* [matches pat c] matches [c] against [pat] and returns the resulting
- assignment of metavariables; it raises [PatternMatchingFailure] if
- not matchable; bindings are given in increasing order based on the
- numbers given in the pattern *)
-val matches :
- constr_pattern -> constr -> (int * constr) list
-
-(* [is_matching pat c] just tells if [c] matches against [pat] *)
-
-val is_matching :
- constr_pattern -> constr -> bool
-
-(* [matches_conv env sigma] matches up to conversion in environment
- [(env,sigma)] when constants in pattern are concerned; it raises
- [PatternMatchingFailure] if not matchable; bindings are given in
- increasing order based on the numbers given in the pattern *)
-
-val matches_conv :
- env -> 'a Evd.evar_map -> constr_pattern -> constr -> (int * constr) list
-
-(* [is_matching_conv env sigma pat c] tells if [c] matches against [pat]
- up to conversion for constants in patterns *)
-
-val is_matching_conv :
- env -> 'a Evd.evar_map -> constr_pattern -> constr -> bool
-