#[repr(u32)]pub enum GoalPrec {
Precise = 0,
Under = 1,
Over = 2,
UnderOver = 3,
}Expand description
A Goal is essentially a set of formulas. Z3 provide APIs for building strategies/tactics for solving and transforming Goals. Some of these transformations apply under/over approximations.
Variants§
Precise = 0
Approximations/Relaxations were not applied on the goal (sat and unsat answers were preserved).
Under = 1
Goal is the product of a under-approximation (sat answers are preserved).
Over = 2
Goal is the product of an over-approximation (unsat answers are preserved).
UnderOver = 3
Goal is garbage (it is the product of over- and under-approximations, sat and unsat answers are not preserved).
Trait Implementations§
impl Copy for GoalPrec
impl Eq for GoalPrec
impl StructuralPartialEq for GoalPrec
Auto Trait Implementations§
impl Freeze for GoalPrec
impl RefUnwindSafe for GoalPrec
impl Send for GoalPrec
impl Sync for GoalPrec
impl Unpin for GoalPrec
impl UnsafeUnpin for GoalPrec
impl UnwindSafe for GoalPrec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more