pub struct SkolemGenerator { /* private fields */ }Expand description
Generates Skolem names in an incremental fashion in the context of any transformation that involves Skolemization.
Note: To ensure all Skolem functions in a theory are unique, the same instance of
SkolemGenerator must be used when transforming all formulae of the theory.
Implementations§
Trait Implementations§
Source§impl Debug for SkolemGenerator
impl Debug for SkolemGenerator
Source§impl From<&str> for SkolemGenerator
impl From<&str> for SkolemGenerator
Source§impl PartialEq for SkolemGenerator
impl PartialEq for SkolemGenerator
impl StructuralPartialEq for SkolemGenerator
Auto Trait Implementations§
impl Freeze for SkolemGenerator
impl RefUnwindSafe for SkolemGenerator
impl Send for SkolemGenerator
impl Sync for SkolemGenerator
impl Unpin for SkolemGenerator
impl UnsafeUnpin for SkolemGenerator
impl UnwindSafe for SkolemGenerator
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> 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