pub struct KolmogorovBound {
pub num_vars: usize,
pub bits: usize,
pub raw_bits: usize,
pub tree: StructureTree,
}Expand description
A certified Kolmogorov upper bound on a Boolean function: the recursive structure decomposition and
its total description size, with a re-checkable decode witness. This is a K̄ — an UPPER bound only.
The kernel-certified Chaitin theorem in this module forbids certifying K(f) > c for any function past
budget, so a bound that equals the raw 2ⁿ means “irreducible by this arsenal,” never “incompressible.”
Fields§
§num_vars: usize§bits: usizeK̄(f) — the total description size of the recursive decomposition (a computable upper bound).
raw_bits: usize2ⁿ — the cost of storing the truth table outright.
tree: StructureTreeThe recursive decomposition itself — the decode witness.
Implementations§
Source§impl KolmogorovBound
impl KolmogorovBound
Trait Implementations§
Source§impl Clone for KolmogorovBound
impl Clone for KolmogorovBound
Source§fn clone(&self) -> KolmogorovBound
fn clone(&self) -> KolmogorovBound
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 moreAuto Trait Implementations§
impl Freeze for KolmogorovBound
impl RefUnwindSafe for KolmogorovBound
impl Send for KolmogorovBound
impl Sync for KolmogorovBound
impl Unpin for KolmogorovBound
impl UnsafeUnpin for KolmogorovBound
impl UnwindSafe for KolmogorovBound
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