let sqrt {ints = l; is_int = is_int; expl = e } = let l = List.fold_left (fun l' bs -> (sqrt_interval is_int bs)@l' ) [] l in union { ints = l; is_int = is_int; expl = e }