pub struct Framework<M: FullMachine> { /* private fields */ }
Expand description
Three-valued abstraction refinement framework.
Implementations§
Source§impl<M: FullMachine> Framework<M>
impl<M: FullMachine> Framework<M>
Sourcepub fn new(abstract_system: M::Abstr, strategy: Strategy) -> Self
pub fn new(abstract_system: M::Abstr, strategy: Strategy) -> Self
Constructs the framework with a given system and strategy.
pub fn verify(&mut self, property: &PreparedProperty) -> Result<bool, ExecError>
pub fn step_verification( &mut self, property: &PreparedProperty, ) -> ControlFlow<Result<bool, ExecError>>
Sourcepub fn regenerate(&mut self, from_node_id: NodeId) -> bool
pub fn regenerate(&mut self, from_node_id: NodeId) -> bool
Regenerates the state space from a given node, keeping its other parts. Returns whether the state space changed.
pub fn check_property_with_labelling( &self, property: &PreparedProperty, ) -> Result<(Conclusion, BTreeMap<StateId, ThreeValued>), ExecError>
pub fn find_panic_string(&mut self) -> Option<&'static str>
pub fn reset(&mut self)
pub fn info(&mut self) -> ExecStats
pub fn space(&self) -> &StateSpace<M>
pub fn make_compact(&mut self)
Auto Trait Implementations§
impl<M> !Freeze for Framework<M>
impl<M> !RefUnwindSafe for Framework<M>
impl<M> Send for Framework<M>
impl<M> !Sync for Framework<M>
impl<M> Unpin for Framework<M>
impl<M> UnwindSafe for Framework<M>where
<M as FullMachine>::Abstr: UnwindSafe,
<<M as FullMachine>::Refin as Machine<M>>::Input: UnwindSafe + RefUnwindSafe,
<<M as FullMachine>::Refin as Machine<M>>::State: UnwindSafe + RefUnwindSafe,
<<M as FullMachine>::Abstr as Machine<M>>::Input: UnwindSafe,
<<M as FullMachine>::Abstr as Machine<M>>::State: UnwindSafe + RefUnwindSafe,
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