pub struct FamilySignature {
pub num_vars: usize,
pub clauses: usize,
pub rule_types: usize,
pub shadow: Option<Shadow>,
}Expand description
The abstract signature of a family: its rules symmetry-broken to their orbit types, and which certified shadow (if any) refutes it. This is the auto-collapse spread across families — the same machinery that found pigeonhole’s two-type counting abstraction, applied blind to any cover.
Fields§
§num_vars: usize§clauses: usize§rule_types: usize§shadow: Option<Shadow>Trait Implementations§
Source§impl Clone for FamilySignature
impl Clone for FamilySignature
Source§fn clone(&self) -> FamilySignature
fn clone(&self) -> FamilySignature
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FamilySignature
impl Debug for FamilySignature
impl Eq for FamilySignature
Source§impl PartialEq for FamilySignature
impl PartialEq for FamilySignature
impl StructuralPartialEq for FamilySignature
Auto Trait Implementations§
impl Freeze for FamilySignature
impl RefUnwindSafe for FamilySignature
impl Send for FamilySignature
impl Sync for FamilySignature
impl Unpin for FamilySignature
impl UnsafeUnpin for FamilySignature
impl UnwindSafe for FamilySignature
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