pub struct ProofComplexitySystem {
pub name: String,
pub has_p_simulations: bool,
pub simulates_resolution: bool,
pub super_polynomial_lower_bound: bool,
}Expand description
Represents a proof system and its complexity measures.
Fields§
§name: StringName of the proof system.
has_p_simulations: boolWhether the system has polynomial-size proofs for tautologies (p-simulation).
simulates_resolution: boolWhether the system can simulate resolution.
super_polynomial_lower_bound: boolThe Cook-Reckhow conjectured lower bound on proof size.
Implementations§
Source§impl ProofComplexitySystem
impl ProofComplexitySystem
Sourcepub fn resolution() -> Self
pub fn resolution() -> Self
Resolution proof system.
Sourcepub fn extended_frege() -> Self
pub fn extended_frege() -> Self
Extended Frege system.
Sourcepub fn cook_reckhow_separation(&self) -> bool
pub fn cook_reckhow_separation(&self) -> bool
Cook-Reckhow theorem: if NP ≠ coNP, no proof system is polynomially bounded.
Sourcepub fn php_complexity(&self) -> String
pub fn php_complexity(&self) -> String
Propositional pigeonhole principle: known to require exponential proofs in Resolution.
Trait Implementations§
Source§impl Clone for ProofComplexitySystem
impl Clone for ProofComplexitySystem
Source§fn clone(&self) -> ProofComplexitySystem
fn clone(&self) -> ProofComplexitySystem
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 moreAuto Trait Implementations§
impl Freeze for ProofComplexitySystem
impl RefUnwindSafe for ProofComplexitySystem
impl Send for ProofComplexitySystem
impl Sync for ProofComplexitySystem
impl Unpin for ProofComplexitySystem
impl UnsafeUnpin for ProofComplexitySystem
impl UnwindSafe for ProofComplexitySystem
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