pub struct TheoryProofStats {
pub total_steps: usize,
pub axioms: usize,
pub inferences: usize,
pub total_premises: usize,
pub avg_premises: f64,
pub rule_usage: HashMap<String, usize>,
pub theory_usage: HashMap<String, usize>,
}Expand description
Statistics specific to theory proofs.
Fields§
§total_steps: usizeTotal number of steps.
axioms: usizeNumber of axiom steps.
inferences: usizeNumber of inference steps.
total_premises: usizeTotal premises used.
avg_premises: f64Average premises per inference.
rule_usage: HashMap<String, usize>Rule usage counts.
theory_usage: HashMap<String, usize>Theory usage counts (EUF, Arithmetic, Arrays, etc.).
Trait Implementations§
Source§impl Clone for TheoryProofStats
impl Clone for TheoryProofStats
Source§fn clone(&self) -> TheoryProofStats
fn clone(&self) -> TheoryProofStats
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 TheoryProofStats
impl RefUnwindSafe for TheoryProofStats
impl Send for TheoryProofStats
impl Sync for TheoryProofStats
impl Unpin for TheoryProofStats
impl UnsafeUnpin for TheoryProofStats
impl UnwindSafe for TheoryProofStats
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