X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Facic_procedural%2FproceduralConversion.ml;h=3eadc2fcf985395f9613a64a859decb0fb45d515;hb=1b36fc4540d93ff21c1afcf485e47e3fe3f26ddb;hp=e42ad490eee970aee950dc98be1effcd0f0d99d1;hpb=128ea02422e0cc4254ea3f8e4b0c5248c7182479;p=helm.git diff --git a/helm/software/components/acic_procedural/proceduralConversion.ml b/helm/software/components/acic_procedural/proceduralConversion.ml index e42ad490e..3eadc2fcf 100644 --- a/helm/software/components/acic_procedural/proceduralConversion.ml +++ b/helm/software/components/acic_procedural/proceduralConversion.ml @@ -26,18 +26,16 @@ module C = Cic module E = CicEnvironment module Un = CicUniv -module TC = CicTypeChecker -module D = Deannotate +module TC = CicTypeChecker module UM = UriManager module Rd = CicReduction module PEH = ProofEngineHelpers module PT = PrimitiveTactics - module DTI = DoubleTypeInference -(* helpers ******************************************************************) +module H = ProceduralHelpers -let cic = D.deannotate_term +(* helpers ******************************************************************) let rec list_sub start length = function | _ :: tl when start > 0 -> list_sub (pred start) length tl @@ -126,7 +124,7 @@ let clear_absts m = | C.ALambda (_, _, _, t) when n > 0 -> aux 0 (pred n) (lift 1 (-1) t) | t when n > 0 -> - Printf.eprintf "CLEAR: %u %s\n" n (CicPp.ppterm (cic t)); + Printf.eprintf "CLEAR: %u %s\n" n (CicPp.ppterm (H.cic t)); assert false | t -> t in @@ -240,8 +238,8 @@ let clear c hyp = aux [] c let elim_inferred_type context goal arg using cpattern = - let metasenv, ugraph = [], Un.oblivion_ugraph in - let ety, _ugraph = TC.type_of_aux' metasenv context using ugraph in + let metasenv, ugraph = [], Un.default_ugraph in + let ety = H.get_type "elim_inferred_type" context using in let _splits, args_no = PEH.split_with_whd (context, ety) in let _metasenv, predicate, _arg, actual_args = PT.mk_predicate_for_elim ~context ~metasenv ~ugraph ~goal ~arg ~using ~cpattern ~args_no