]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_proof_checking/cicReduction.mli
ocaml 3.09 transition
[helm.git] / helm / ocaml / cic_proof_checking / cicReduction.mli
index eaa2265ba8e03aa47c2a72c1cb8a2a5b20b88be5..e3619053d0d2163add738b5ebe8039f0cc9b1fbe 100644 (file)
@@ -29,6 +29,14 @@ exception ReferenceToVariable
 exception ReferenceToCurrentProof
 exception ReferenceToInductiveDefinition
 val fdebug : int ref
-val whd : ?subst:Cic.substitution -> Cic.context -> Cic.term -> Cic.term
+val whd : 
+  ?delta:bool -> ?subst:Cic.substitution -> Cic.context -> Cic.term -> Cic.term
 val are_convertible : 
-  ?subst:Cic.substitution -> ?metasenv:Cic.metasenv -> Cic.context -> Cic.term -> Cic.term -> bool
+  ?subst:Cic.substitution -> ?metasenv:Cic.metasenv -> 
+  Cic.context -> Cic.term -> Cic.term -> CicUniv.universe_graph -> 
+  bool * CicUniv.universe_graph
+val normalize:
+  ?delta:bool -> ?subst:Cic.substitution -> Cic.context -> Cic.term -> Cic.term
+(* performs an head beta/cast reduction *)
+val head_beta_reduce: Cic.term -> Cic.term