// Represents the b and b' variables (and a renaming from b to b') that must be updated in every iteration.
// Forall b, p, p', q: B_i(p, b) and B_i(q, b) and Ta(p, p') implies exists b', q': Ta(q, q') and B_i(p', b') and B_i(q', b')
b_vars_bdd = manager_ref.with_manager_shared(|manager| b_vars_bdd.and(&BDDFunction::var(manager, b_var)?))?;
.with_manager_shared(|manager| b_prime_vars_bdd.and(&BDDFunction::var(manager, b_prime_var)?))?;
// Implement state splitting: B_{i+1}(p, b, b1, b2) = B_i(p, b1) ∧ (b ⟺ ∃p', a: T_a(p, p') ∧ B_i(p', b2))
// let quotient_lts = quotient_symbolic(&manager_ref, <s_bdd, &partition, &block_vars).unwrap();
// let symbolic_lts_reduced = convert_symbolic_lts_bdd(&manager_ref, &mut builder, "ient_lts).unwrap();