Finite incompressibility -- definitions #
This layer packages all binary programs of length at most a bound and the finite sets of fixed-length strings whose machine-relative time-bounded Kolmogorov complexity is below or above that bound.
A binary program of length strictly below bound.
Equations
- Complexity.StrictShortProgram bound = ((length : Fin bound) × (Fin ↑length → Bool))
Instances For
Forget the strict length certificate and recover the variable-length program.
Instances For
Package a variable-length program with a strict length certificate.
Equations
Instances For
A binary program of length at most bound, represented by its length and
fixed-length contents.
Instances For
Forget the length certificate and recover the variable-length program.
Instances For
Package a variable-length program with a proof that it meets the bound.
Instances For
Fixed-length strings having a description strictly shorter than
threshold within the specified clock. This is the exact low-complexity event
used by strict-threshold MINKT.
Equations
- machine.timeBoundedStrictlyCompressibleStrings outputLength time threshold = {output : Fin outputLength → Bool | machine.timeBoundedKolmogorovComplexity (List.ofFn output) time < ↑threshold}
Instances For
Fixed-length threshold-random strings, namely those whose time-bounded
complexity is at least threshold.
Equations
- machine.timeBoundedRandomStrings outputLength time threshold = (machine.timeBoundedStrictlyCompressibleStrings outputLength time threshold)ᶜ
Instances For
Fixed-length strings having a description of length at most bound within
the specified clock.
Equations
- machine.timeBoundedCompressibleStrings outputLength time bound = {output : Fin outputLength → Bool | machine.timeBoundedKolmogorovComplexity (List.ofFn output) time ≤ ↑bound}
Instances For
Fixed-length strings whose time-bounded complexity exceeds bound.
Equations
- machine.timeBoundedIncompressibleStrings outputLength time bound = (machine.timeBoundedCompressibleStrings outputLength time bound)ᶜ