pub enum BigFiveSystem {
RCA0,
WKL0,
ACA0,
ATR0,
Pi11CA0,
}Expand description
The Big Five subsystems of second-order arithmetic, ordered by strength.
Variants§
RCA0
Recursive Comprehension Axiom (weakest).
WKL0
Weak König’s Lemma.
ACA0
Arithmetical Comprehension Axiom.
ATR0
Arithmetical Transfinite Recursion.
Pi11CA0
Π¹_1 Comprehension Axiom (strongest).
Implementations§
Source§impl BigFiveSystem
impl BigFiveSystem
Sourcepub fn at_least_as_strong_as(&self, other: &BigFiveSystem) -> bool
pub fn at_least_as_strong_as(&self, other: &BigFiveSystem) -> bool
Is this system stronger than or equal to the other?
Sourcepub fn proof_theoretic_ordinal(&self) -> &'static str
pub fn proof_theoretic_ordinal(&self) -> &'static str
The corresponding proof-theoretic ordinal (Bachmann–Howard notation as string).
Sourcepub fn wkl0_is_conservative_over(&self) -> bool
pub fn wkl0_is_conservative_over(&self) -> bool
Returns true if WKL₀ is Π¹_1-conservative over this system.
This holds precisely for RCA₀.
Trait Implementations§
Source§impl Clone for BigFiveSystem
impl Clone for BigFiveSystem
Source§fn clone(&self) -> BigFiveSystem
fn clone(&self) -> BigFiveSystem
Returns a duplicate of the value. Read more
1.0.0 · 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 BigFiveSystem
impl Debug for BigFiveSystem
Source§impl Hash for BigFiveSystem
impl Hash for BigFiveSystem
Source§impl Ord for BigFiveSystem
impl Ord for BigFiveSystem
Source§fn cmp(&self, other: &BigFiveSystem) -> Ordering
fn cmp(&self, other: &BigFiveSystem) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for BigFiveSystem
impl PartialEq for BigFiveSystem
Source§impl PartialOrd for BigFiveSystem
impl PartialOrd for BigFiveSystem
impl Eq for BigFiveSystem
impl StructuralPartialEq for BigFiveSystem
Auto Trait Implementations§
impl Freeze for BigFiveSystem
impl RefUnwindSafe for BigFiveSystem
impl Send for BigFiveSystem
impl Sync for BigFiveSystem
impl Unpin for BigFiveSystem
impl UnsafeUnpin for BigFiveSystem
impl UnwindSafe for BigFiveSystem
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