diff --git a/src/lib/reasoners/bitv_rel.ml b/src/lib/reasoners/bitv_rel.ml index 51973b522..1f7cda4be 100644 --- a/src/lib/reasoners/bitv_rel.ml +++ b/src/lib/reasoners/bitv_rel.ml @@ -2282,11 +2282,11 @@ let case_split env uf ~for_model = let bit_interval = Intervals.Int.extract int ~ofs:bitidx ~len:1 in match Intervals.Int.value_opt bit_interval with | Some (v, _) -> - if Options.get_enable_assertions () then - Util.internal_error - "High bit allowed by bitlists, but not intervals." - else - const 1 v, 1 + Log.debug (fun m -> + m "@[%a@]" Fmt.words + "High bit forced by intervals; cross-domain propagation bug?" + ); + const 1 v, 1 | None -> const 1 Z.zero, 2 in if Options.get_debug_bitv () then