]> matita.cs.unibo.it Git - fireball-separation.git/commitdiff
Fixed bug in computing special k
authoracondolu <andrea.condoluci@unibo.it>
Mon, 24 Jul 2017 12:55:31 +0000 (14:55 +0200)
committeracondolu <andrea.condoluci@unibo.it>
Mon, 24 Jul 2017 12:55:31 +0000 (14:55 +0200)
ocaml/lambda4.ml

index 336f6b15286c380227626c07db772733738f76dd..f26607bbf730f31a6b364e628880869f240182e9 100644 (file)
@@ -59,7 +59,7 @@ let first bound p var f =
    with Backtrack s ->
 prerr_endline (">>>>>> BACKTRACK (reason: " ^ s ^") measure=$ ");
      List.iter (fun (r,l) -> r := l) (List.combine p.deltas (List.hd p.trail)) ;
-prerr_endline("Now trying var="^string_of_var p.var_names var^" i="^string_of_int i);
+prerr_endline("Now trying var="^string_of_var p.var_names var^" i="^string_of_int (i+1));
      aux (i+1)
  in
   aux 1
@@ -557,7 +557,7 @@ let compute_special_k tms =
  | `Bottom
  | `Pacman
  | `Var _ -> 0 in
- Listx.max (Listx.map (fun t -> max (aux 0 t) (aux' true t)) tms)
+ Listx.max (Listx.map (aux 0) tms) + Listx.max (Listx.map (aux' true) tms)
 ;;
 
 let choose_step p =