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>
impl<'a, W: Reopen> ThmBuilder<'a, W>
Sourcepub fn unify(&mut self) -> &mut impl Write
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.
Sourcepub fn proof(&mut self) -> &mut impl Write
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.
Trait Implementations§
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> 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