diff options
author | Matthieu Sozeau <matthieu.sozeau@inria.fr> | 2014-09-05 20:27:37 +0200 |
---|---|---|
committer | Matthieu Sozeau <matthieu.sozeau@inria.fr> | 2014-09-05 20:27:37 +0200 |
commit | 66acf05f6fd0a35b7d9a0d425983c36dbe2cc992 (patch) | |
tree | d67a1ead218ca15becb33b605426cb5429323b60 /checker/univ.mli | |
parent | 0d7cd6eebd5b681f7dcb243e3cda4466e735e025 (diff) |
Fix checker treatment of inductives using subst_instances instead of subst_univs_levels.
Diffstat (limited to 'checker/univ.mli')
-rw-r--r-- | checker/univ.mli | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/checker/univ.mli b/checker/univ.mli index b2f2c9c18..27f4c9a6e 100644 --- a/checker/univ.mli +++ b/checker/univ.mli @@ -18,6 +18,7 @@ sig (** Create a new universe level from a unique identifier and an associated module path. *) + val equal : t -> t -> bool end type universe_level = Level.t @@ -122,7 +123,7 @@ val check_constraints : constraints -> universes -> bool (** {6 Support for old-style sort-polymorphism } *) val subst_large_constraints : - (universe * universe) list -> universe -> universe + (universe_level * universe) list -> universe -> universe (** {6 Support for universe polymorphism } *) @@ -209,6 +210,19 @@ val make_subst : universe_subst -> universe_subst_fn val subst_univs_universe : universe_subst_fn -> universe -> universe val subst_univs_constraints : universe_subst_fn -> constraints -> constraints + +(** Substitution of instances *) +val subst_instance_instance : universe_instance -> universe_instance -> universe_instance +val subst_instance_universe : universe_instance -> universe -> universe +val subst_instance_constraints : universe_instance -> constraints -> constraints + +(* val make_instance_subst : universe_instance -> universe_level_subst *) +(* val make_inverse_instance_subst : universe_instance -> universe_level_subst *) + +(** Get the instantiated graph. *) +val instantiate_univ_context : universe_context -> universe_context +val instantiate_univ_constraints : universe_instance -> universe_context -> constraints + (** {6 Pretty-printing of universes. } *) val pr_universes : universes -> Pp.std_ppcmds |