pub struct DetailedProofStats {
pub total_steps: usize,
pub axioms: usize,
pub inferences: usize,
pub max_depth: usize,
pub avg_leaf_depth: f64,
pub total_premises: usize,
pub avg_premises: f64,
pub unique_conclusions: usize,
pub rule_usage: HashMap<String, usize>,
pub complexity_score: f64,
}Expand description
Detailed proof statistics.
Fields§
§total_steps: usizeTotal number of steps.
axioms: usizeNumber of axiom/assumption steps.
inferences: usizeNumber of inference steps.
max_depth: usizeMaximum proof depth.
avg_leaf_depth: f64Average depth of leaves.
total_premises: usizeTotal number of premises used.
avg_premises: f64Average premises per inference.
unique_conclusions: usizeNumber of unique conclusions.
rule_usage: HashMap<String, usize>Rule usage counts.
complexity_score: f64Proof complexity score (higher = more complex).
Implementations§
Source§impl DetailedProofStats
impl DetailedProofStats
Sourcepub fn compute_theory(proof: &TheoryProof) -> TheoryProofStats
pub fn compute_theory(proof: &TheoryProof) -> TheoryProofStats
Compute detailed statistics for a theory proof.
Trait Implementations§
Source§impl Clone for DetailedProofStats
impl Clone for DetailedProofStats
Source§fn clone(&self) -> DetailedProofStats
fn clone(&self) -> DetailedProofStats
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 DetailedProofStats
impl RefUnwindSafe for DetailedProofStats
impl Send for DetailedProofStats
impl Sync for DetailedProofStats
impl Unpin for DetailedProofStats
impl UnsafeUnpin for DetailedProofStats
impl UnwindSafe for DetailedProofStats
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