]> matita.cs.unibo.it Git - helm.git/commitdiff
Bug fixed in fresh_name_generator: the function used to fail on beta redexes. Fixed...
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Mon, 29 May 2006 13:41:52 +0000 (13:41 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Mon, 29 May 2006 13:41:52 +0000 (13:41 +0000)
introducing yet another whd.

components/cic_proof_checking/freshNamesGenerator.ml

index 5f3bfdbbd01a284190f10d6e618ed002981f8de5..1edb35b0420656b16f728623aadfd9f4d7e29098 100755 (executable)
@@ -60,7 +60,9 @@ let rec guess_a_name context ty =
   | Cic.Implicit _ -> assert false
   | Cic.Cast (t1,t2) -> guess_a_name context t1
   | Cic.Prod (na_,_,t) -> higher_name 1 t
-  | Cic.Lambda _ -> assert false                   
+(* warning: on appl we should beta reduce before the recursive call
+  | Cic.Lambda _ -> assert false   
+*)
   | Cic.LetIn (_,s,t) -> guess_a_name context (CicSubstitution.subst ~avoid_beta_redexes:true s t)
   | Cic.Appl [] -> assert false
   | Cic.Appl (he::_) -> guess_a_name context he