INCLUDE "debug.ml"
INCLUDE "utils.ml"
-INCLUDE "trace.ml"
+INCLUDE "log.ml"
open Format
| _ ->
if Ptset.Int.mem Tag.pcdata rel_labels then begin
- TRACE("top-down-approx", 3, __ "Computed rel_labels: %a\n"
+ LOG("top-down-approx", 3, __ "Computed rel_labels: %a\n"
TagSet.print
(TagSet.inj_positive rel_labels));
NODE
merge_trans by_states merge_labels
(List.sort by_states uniq_states_trs)
in
- TRACE(
+ LOG(
"top-down-approx", 2,
let is_pairwise_disjoint l =
List.for_all (fun ((ts, _) as tr) ->
List.fold_left (fun ((tr_acc, l_acc, r_acc) as acc) (ts, tr) ->
let ts = if ts == TagSet.star then TagSet.diff ts attributes else ts
in
- if TagSet.mem tag ts then
+ let b = TagSet.mem tag ts in
+ let () = LOG("transition", 3, __ "Transition: %a, tag=%s, %s\n%!"
+ Transition.print
+ tr
+ (Tag.to_string tag)
+ (if b then "selected" else "not selected"))
+ in
+ if b then
let _, _, _, f = Transition.node tr in
let l, r = Formula.st f in
(Translist.cons tr tr_acc,