Struct ThmBuilder

Source
pub struct ThmBuilder<'a, W>(/* private fields */);
Expand description

An unfinished axiom or theorem. The unify and proof streams should be used to write unify and proof commands, respectively, and when completed the finish function will finalize the streams and return the ThmId of the new theorem.

Implementations§

Source§

impl<'a, W: Reopen> ThmBuilder<'a, W>

Source

pub fn unify(&mut self) -> &mut impl Write

A reference to the unify stream for this theorem. Use UnifyCmd::write_to to add commands to this stream. Do not add an END command at the end; [finish] will handle that.

Source

pub fn proof(&mut self) -> &mut impl Write

A reference to the proof stream for this theorem. Use ProofCmd::write_to to add commands to this stream. Do not add an END command at the end; [finish] will handle that.

Source

pub fn finish(self) -> Result<ThmId>

Finish the unify and proof streams for this theorem, and finalize the theorem addition. Returns the ID of the newly created theorem.

Trait Implementations§

Source§

impl<'a, W: Debug> Debug for ThmBuilder<'a, W>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, W> Freeze for ThmBuilder<'a, W>

§

impl<'a, W> RefUnwindSafe for ThmBuilder<'a, W>
where W: RefUnwindSafe,

§

impl<'a, W> Send for ThmBuilder<'a, W>
where W: Send,

§

impl<'a, W> Sync for ThmBuilder<'a, W>
where W: Sync,

§

impl<'a, W> Unpin for ThmBuilder<'a, W>

§

impl<'a, W> !UnwindSafe for ThmBuilder<'a, W>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.