pub struct TreeInterpolator { /* private fields */ }Expand description
Tree interpolation for hierarchical formulas
Given a tree of formulas where leaves are UNSAT, compute interpolants for internal nodes
Implementations§
Source§impl TreeInterpolator
impl TreeInterpolator
Sourcepub fn new(config: InterpolationConfig) -> Self
pub fn new(config: InterpolationConfig) -> Self
Create a new tree interpolator
Sourcepub fn interpolate_tree(
&self,
nodes: &[TreeNode],
) -> Result<FxHashMap<usize, InterpolantTerm>, InterpolationError>
pub fn interpolate_tree( &self, nodes: &[TreeNode], ) -> Result<FxHashMap<usize, InterpolantTerm>, InterpolationError>
Compute tree interpolants
Returns an interpolant for each non-leaf node
Trait Implementations§
Source§impl Debug for TreeInterpolator
impl Debug for TreeInterpolator
Auto Trait Implementations§
impl Freeze for TreeInterpolator
impl RefUnwindSafe for TreeInterpolator
impl Send for TreeInterpolator
impl Sync for TreeInterpolator
impl Unpin for TreeInterpolator
impl UnsafeUnpin for TreeInterpolator
impl UnwindSafe for TreeInterpolator
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