From 28809ba4180b0421d5b0e97f9e92ba72e63bda7c Mon Sep 17 00:00:00 2001 From: soubiran Date: Thu, 29 Apr 2010 16:28:45 +0000 Subject: After the approval of Bruno, here the patch for the checker. In checker: - delta_resolver inferred by the module system is checked through regular delta reduction steps - the old mind_equiv field of mutual_inductive is simulated through a special table in environ - small optimization, if the signature and the implementation of a module are physically equal (always happen for the toplevel module of a vo) then the checker checks only the signature. In kernel - in names i have added two special equality functions over constant and inductive names for the checker, so that the checker does not take in account the cannonical name inferred by the module system. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@12977 85f007b7-540e-0410-9357-904b9bb8a0f7 --- checker/declarations.mli | 1 + 1 file changed, 1 insertion(+) (limited to 'checker/declarations.mli') diff --git a/checker/declarations.mli b/checker/declarations.mli index 8afe09dac..b39fd6f2f 100644 --- a/checker/declarations.mli +++ b/checker/declarations.mli @@ -199,6 +199,7 @@ val add_mp : module_path -> module_path -> substitution -> substitution val map_mbid : mod_bound_id -> module_path -> substitution val map_mp : module_path -> module_path -> substitution val mp_in_delta : module_path -> delta_resolver -> bool +val mind_of_delta : delta_resolver -> mutual_inductive -> mutual_inductive val subst_const_body : constant_body subst_fun val subst_mind : mutual_inductive_body subst_fun -- cgit v1.2.3