X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_proof_checking%2FcicSubstitution.ml;fp=helm%2Focaml%2Fcic_proof_checking%2FcicSubstitution.ml;h=c718524fc3b6d3e099a1eb64f45f7d6838fa51db;hb=a0b3f70f4dee78cc07baf2e78673b8b7cf573995;hp=17ee01b5333c3638e041d5cde49453123e5275c3;hpb=81a63235c649302a1a4691ba37e30282c9c0ef5a;p=helm.git diff --git a/helm/ocaml/cic_proof_checking/cicSubstitution.ml b/helm/ocaml/cic_proof_checking/cicSubstitution.ml index 17ee01b53..c718524fc 100644 --- a/helm/ocaml/cic_proof_checking/cicSubstitution.ml +++ b/helm/ocaml/cic_proof_checking/cicSubstitution.ml @@ -202,7 +202,8 @@ prerr_endline ("@@@POSSIBLE BUG: SUBSTITUTION IS NOT SIMULTANEOUS") ; with Not_found -> let params = - (match CicEnvironment.get_cooked_obj ~trust:true uri with + let obj = CicEnvironment.get_obj uri in + (match obj with C.Constant _ -> raise ReferenceToConstant | C.Variable (_,_,_,params) -> params | C.CurrentProof _ -> raise ReferenceToCurrentProof @@ -250,7 +251,8 @@ prerr_endline "---- END\n\n " ; | C.Appl _ -> assert false | C.Const (uri,exp_named_subst') -> let params = - (match CicEnvironment.get_cooked_obj ~trust:true uri with + let obj = CicEnvironment.get_obj uri in + (match obj with C.Constant (_,_,_,params) -> params | C.Variable _ -> raise ReferenceToVariable | C.CurrentProof (_,_,_,_,params) -> params @@ -263,7 +265,8 @@ prerr_endline "---- END\n\n " ; C.Const (uri,exp_named_subst'') | C.MutInd (uri,typeno,exp_named_subst') -> let params = - (match CicEnvironment.get_cooked_obj ~trust:true uri with + let obj = CicEnvironment.get_obj uri in + (match obj with C.Constant _ -> raise ReferenceToConstant | C.Variable _ -> raise ReferenceToVariable | C.CurrentProof _ -> raise ReferenceToCurrentProof @@ -276,7 +279,8 @@ prerr_endline "---- END\n\n " ; C.MutInd (uri,typeno,exp_named_subst'') | C.MutConstruct (uri,typeno,consno,exp_named_subst') -> let params = - (match CicEnvironment.get_cooked_obj ~trust:true uri with + let obj = CicEnvironment.get_obj uri in + (match obj with C.Constant _ -> raise ReferenceToConstant | C.Variable _ -> raise ReferenceToVariable | C.CurrentProof _ -> raise ReferenceToCurrentProof