]> matita.cs.unibo.it Git - fireball-separation.git/blobdiff - ocaml/num.ml
Change to compute_special_k
[fireball-separation.git] / ocaml / num.ml
index c88a101312b3b4d1a0db272d11081bc05be1d228..7e5248258253b2cbff117aca792e2bd54da1c4fd 100644 (file)
@@ -132,7 +132,7 @@ let rec string_of_term =
   | `Lam _ as t -> "(" ^ string_of_term_no_pars_lam lev l t ^ ")"
   | `Match(t,(v,ar),bs_lift,bs,args) ->
       (* assert (bs_lift = lev); *)
-     "["^ varname lev l v ^ (if debug_display_arities then ":"^ string_of_int ar else "") ^",match " ^ string_of_term_no_pars lev l (t :> nf) ^
+     "(["^ varname lev l v ^ (if debug_display_arities then ":"^ string_of_int ar else "") ^",match " ^ string_of_term_no_pars lev l (t :> nf) ^
      " with " ^ String.concat " | " (List.map (fun (n,t) -> string_of_int n ^ " => " ^ string_of_term l (t :> nf)) !bs) ^ "] " ^
      String.concat " " (List.map (string_of_term l) (args :> nf list)) ^ ")"
   | `Bottom -> "BOT"
@@ -250,11 +250,11 @@ and subst truelam delift_by_one what (with_what : nf(*_nob*)) (where : nf) =
    | `N _ as x -> x
    | `Match(t,v,bs_lift,bs,args) ->
        let bs_lift = bs_lift + if delift_by_one then -1 else 0 in
-       let l' = l - bs_lift  in
-       let with_what' = lift l' (with_what :> nf) in
+       (* let l' = l - bs_lift  in *)
+       (* let with_what' = lift l' (with_what :> nf) in *)
        (* The following line should be the identity when delift_by_one = true because we
           are assuming the ts to not contain lambda-bound variables. *)
-       bs := List.map (fun (n,t) -> n,subst truelam false what with_what' t) !bs ;
+       (* bs := List.map (fun (n,t) -> n,subst truelam false what with_what' t) !bs ; *)
        let body = aux_i_num_var l t in
        mk_match body v bs_lift bs (List.map (aux l) (args :> nf list))
  and aux l(*lift*) =