pub enum ProofStrategy {
Auto,
Induction(String),
ByRule(String),
}Expand description
Proof strategies for theorem verification.
Variants§
Auto
Automatic proof search using backward chaining. The prover will try all available inference rules.
Induction(String)
Induction on a variable (for inductive types like Nat, List).
Example: Proof: Induction on n.
ByRule(String)
Direct application of a specific rule.
Example: Proof: ModusPonens.
Trait Implementations§
Source§impl Clone for ProofStrategy
impl Clone for ProofStrategy
Source§fn clone(&self) -> ProofStrategy
fn clone(&self) -> ProofStrategy
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 moreSource§impl Debug for ProofStrategy
impl Debug for ProofStrategy
Source§impl Default for ProofStrategy
impl Default for ProofStrategy
Source§impl PartialEq for ProofStrategy
impl PartialEq for ProofStrategy
impl StructuralPartialEq for ProofStrategy
Auto Trait Implementations§
impl Freeze for ProofStrategy
impl RefUnwindSafe for ProofStrategy
impl Send for ProofStrategy
impl Sync for ProofStrategy
impl Unpin for ProofStrategy
impl UnwindSafe for ProofStrategy
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