pub struct ProofExplainer { /* private fields */ }Expand description
Natural language proof explainer
Implementations§
Source§impl ProofExplainer
impl ProofExplainer
Sourcepub fn with_config(config: ExplanationConfig) -> Self
pub fn with_config(config: ExplanationConfig) -> Self
Create a new proof explainer with custom config
Sourcepub fn explain(&self, proof: &Proof, style: ExplanationStyle) -> String
pub fn explain(&self, proof: &Proof, style: ExplanationStyle) -> String
Generate explanation for a proof
Sourcepub fn explain_with_config(
&self,
proof: &Proof,
config: &ExplanationConfig,
depth: usize,
) -> String
pub fn explain_with_config( &self, proof: &Proof, config: &ExplanationConfig, depth: usize, ) -> String
Generate explanation with custom config
Sourcepub fn naturalize_predicate(&self, pred: &Predicate) -> String
pub fn naturalize_predicate(&self, pred: &Predicate) -> String
Convert predicate to natural language
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProofExplainer
impl RefUnwindSafe for ProofExplainer
impl Send for ProofExplainer
impl Sync for ProofExplainer
impl Unpin for ProofExplainer
impl UnwindSafe for ProofExplainer
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more