]> matita.cs.unibo.it Git - helm.git/commitdiff
1. Modificiations due to the change ot K.Aux
authorAndrea Asperti <andrea.asperti@unibo.it>
Tue, 22 Jul 2003 08:43:32 +0000 (08:43 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Tue, 22 Jul 2003 08:43:32 +0000 (08:43 +0000)
2. Assert false on Lambda with no name removed. Who generates them?

helm/ocaml/cic_transformations/content2pres.ml
helm/ocaml/cic_transformations/content_expressions.ml

index dfb742810c6d2525cd255443ebf517e7031129fe..2404fbea3971fd2ffa99286fa53ff92bbd55f19a 100644 (file)
@@ -449,7 +449,7 @@ and proof2pres term2pres p =
     let module Con = Content in
     function
         Con.Aux n -> 
-          P.Mtext ([],"aux " ^ string_of_int n)
+          P.Mtext ([],"aux " ^ n)
       | Con.Premise prem -> 
           P.Mtext ([],"premise")
       | Con.Term t -> 
@@ -469,7 +469,7 @@ and proof2pres term2pres p =
      let inductive_arg,args_for_cases = 
        (match conclude.Con.conclude_args with
            Con.Aux(n)::_::tl ->
-             let l1,l2 = split n tl in
+             let l1,l2 = split (int_of_string n) tl in
              let last_pos = (List.length l2)-1 in
              List.nth l2 last_pos,l1
          | _ -> assert false) in
index bb062f9cc2cce1337e038ce6cb33dc4df687c930..da6eb714ad5087544edc87a787395e697fe8f46d 100644 (file)
@@ -296,11 +296,12 @@ let acic2cexpr ids_to_inner_sorts t =
              Binder (Some id,binder,decl,acic2cexpr t)) 
     | C.ACast (id,v,t) -> acic2cexpr v
     | C.ALambda (id,n,s,t) ->
-        (match n with
-           Cic.Anonymous -> assert false
-         | Cic.Name name ->
-             let decl = (name, acic2cexpr s) in 
-             Binder (Some id,"Lambda",decl,acic2cexpr t))
+        let name =
+          (match n with
+             Cic.Anonymous -> "_"
+           | Cic.Name name -> name) in
+        let decl = (name, acic2cexpr s) in 
+        Binder (Some id,"Lambda",decl,acic2cexpr t)
     | C.ALetIn (id,n,s,t) ->
         (match n with
            Cic.Anonymous -> assert false