pub struct EnumerativeSolver {
pub depth_limit: usize,
pub enumerated: usize,
}Expand description
An enumerative SyGuS solver that exhaustively searches the grammar.
Fields§
§depth_limit: usizeDepth limit for grammar expansion.
enumerated: usizeNumber of programs enumerated so far.
Implementations§
Source§impl EnumerativeSolver
impl EnumerativeSolver
Sourcepub fn new(depth_limit: usize) -> Self
pub fn new(depth_limit: usize) -> Self
Create a new enumerative solver with the given depth limit.
Sourcepub fn enumerate(&mut self, grammar: &CFG, depth: usize) -> Vec<String>
pub fn enumerate(&mut self, grammar: &CFG, depth: usize) -> Vec<String>
Enumerate all programs up to depth from start symbol.
Sourcepub fn solve(&mut self, _problem: &SyGuSProblem) -> SyGuSResult
pub fn solve(&mut self, _problem: &SyGuSProblem) -> SyGuSResult
Attempt to solve a SyGuS problem (simplified placeholder).
Trait Implementations§
Source§impl Clone for EnumerativeSolver
impl Clone for EnumerativeSolver
Source§fn clone(&self) -> EnumerativeSolver
fn clone(&self) -> EnumerativeSolver
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EnumerativeSolver
impl RefUnwindSafe for EnumerativeSolver
impl Send for EnumerativeSolver
impl Sync for EnumerativeSolver
impl Unpin for EnumerativeSolver
impl UnsafeUnpin for EnumerativeSolver
impl UnwindSafe for EnumerativeSolver
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