]> matita.cs.unibo.it Git - helm.git/commitdiff
More comments. Some of them may highlight bugs or open issues.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 17 Dec 2003 17:37:03 +0000 (17:37 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 17 Dec 2003 17:37:03 +0000 (17:37 +0000)
helm/ocaml/cic_unification/cicUnification.ml

index bc736b260799f548c11c4b82a8861b254a40724f..e0d4d13f233296decf871ab8b05889a598e65773 100644 (file)
@@ -77,11 +77,17 @@ let delift context metasenv l t =
          if m <=k then
           C.Rel m   (*CSC: che succede se c'e' un Def? Dovrebbe averlo gia' *)
                     (*CSC: deliftato la regola per il LetIn                 *)
+                    (*CSC: FALSO! La regola per il LetIn non lo fa          *)
          else
           (match List.nth context (m-k-1) with
-            Some (_,C.Def (t,_)) -> deliftaux k (S.lift m t)
+            Some (_,C.Def (t,_)) ->
+             (*CSC: Hmmm. This bit of reduction is not in the spirit of    *)
+             (*CSC: first order unification. Does it help or does it harm? *)
+             deliftaux k (S.lift m t)
           | Some (_,C.Decl t) ->
              (* It may augment to_be_restricted *)
+             (*CSC: Really? Even in the case of well-typed terms?      *)
+             (*CSC: I am no longer sure of the usefulness of the check *)
              ignore (deliftaux k (S.lift m t)) ;
              C.Rel ((position (m-k) l) + k)
           | None -> raise RelToHiddenHypothesis)