pub struct Rename;Expand description
First-appearance renaming (trivial group). One rung coarser than Raw: it merges cofactors
that coincide after relabeling variables by order of first appearance.
Trait Implementations§
Source§impl Congruence for Rename
impl Congruence for Rename
Source§fn canonicalize(&self, clauses: &CanonClauses) -> (CanonClauses, Twist)
fn canonicalize(&self, clauses: &CanonClauses) -> (CanonClauses, Twist)
The canonical representative of
clauses’s class, and the twist mapping clauses onto it
(i.e. apply_twist(clauses, twist) == representative).Auto Trait Implementations§
impl Freeze for Rename
impl RefUnwindSafe for Rename
impl Send for Rename
impl Sync for Rename
impl Unpin for Rename
impl UnsafeUnpin for Rename
impl UnwindSafe for Rename
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