pub enum Atomic {
Eq(Var, Var),
Mem(Var, Var),
Lt(Var, Var),
QPair,
QProj1,
QProj2,
App,
Lam,
}Expand description
Represents atomic propositions in the logic system. This includes fundamental set-theoretic and topological relations.
Variants§
Eq(Var, Var)
Equality between two variables (v1 = v2).
Mem(Var, Var)
Set membership between two variables (v1 ∈ v2).
Lt(Var, Var)
Less-than relation, used for stratifications (v1 < v2).
QPair
Quine pair constructor.
QProj1
Quine pair first projection.
QProj2
Quine pair second projection.
App
Application for interaction nets.
Lam
Lambda abstraction for interaction nets.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Atomic
impl<'de> Deserialize<'de> for Atomic
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Atomic
impl StructuralPartialEq for Atomic
Auto Trait Implementations§
impl Freeze for Atomic
impl RefUnwindSafe for Atomic
impl Send for Atomic
impl Sync for Atomic
impl Unpin for Atomic
impl UnsafeUnpin for Atomic
impl UnwindSafe for Atomic
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