pub enum LevelNode {
Zero,
Succ(LevelId),
Max(LevelId, LevelId),
IMax(LevelId, LevelId),
Param(NameId),
SProp,
}Variants§
Zero
Succ(LevelId)
Max(LevelId, LevelId)
IMax(LevelId, LevelId)
Param(NameId)
SProp
LOGOS’s SProp, the definitionally proof-irrelevant sort below Prop. It is only ever a
whole level: succ, max and imax absorb it (succ SProp = 1, max SProp u = u,
imax u SProp = SProp), it is ≤ every level, and only SProp is ≤ it.
Trait Implementations§
impl Copy for LevelNode
impl Eq for LevelNode
impl StructuralPartialEq for LevelNode
Auto Trait Implementations§
impl Freeze for LevelNode
impl RefUnwindSafe for LevelNode
impl Send for LevelNode
impl Sync for LevelNode
impl Unpin for LevelNode
impl UnsafeUnpin for LevelNode
impl UnwindSafe for LevelNode
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