pub struct PatternExtractor { /* private fields */ }Expand description
Pattern extractor for analyzing proofs.
Implementations§
Source§impl PatternExtractor
impl PatternExtractor
Sourcepub fn with_min_frequency(self, freq: usize) -> Self
pub fn with_min_frequency(self, freq: usize) -> Self
Set the minimum frequency threshold.
Sourcepub fn with_max_depth(self, depth: usize) -> Self
pub fn with_max_depth(self, depth: usize) -> Self
Set the maximum pattern depth.
Sourcepub fn extract_patterns(&mut self, proof: &Proof)
pub fn extract_patterns(&mut self, proof: &Proof)
Extract patterns from a proof.
Sourcepub fn get_patterns(&self) -> Vec<&LemmaPattern>
pub fn get_patterns(&self) -> Vec<&LemmaPattern>
Get all extracted patterns that meet the minimum frequency threshold.
Sourcepub fn get_patterns_by_frequency(&self) -> Vec<&LemmaPattern>
pub fn get_patterns_by_frequency(&self) -> Vec<&LemmaPattern>
Get patterns sorted by frequency (most common first).
Sourcepub fn get_patterns_for_rule(&self, rule: &str) -> Vec<&LemmaPattern>
pub fn get_patterns_for_rule(&self, rule: &str) -> Vec<&LemmaPattern>
Get patterns for a specific rule.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PatternExtractor
impl RefUnwindSafe for PatternExtractor
impl Send for PatternExtractor
impl Sync for PatternExtractor
impl Unpin for PatternExtractor
impl UnsafeUnpin for PatternExtractor
impl UnwindSafe for PatternExtractor
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