Explicit sparse-query size bounds #
These bounds include the full framed sparse-system encoding, rather than just matrix dimensions. They concern the finite compiler only and do not supply a topological recognition criterion.
Every endpoint in an algebraic frame lies below its declared stride.
Instances For
theorem Cslib.Complexity.Graph.RotationRecognition.boundedEndpoints_frame {I : FixedRotationInput} (hI : Valid I) :
A segment emitted by twice subdivision is closed on its dense declared vertex range.
theorem Cslib.Complexity.Graph.RotationRecognition.mem_compileFrame {F : Frame} {r : Logic.PL.AffineEquation ℕ} :
Every compiled row comes from an actual independent pair of segment occurrences.
theorem Cslib.Complexity.Graph.RotationRecognition.width_compileFrame {F : Frame} {r : Logic.PL.AffineEquation ℕ} (hr : r ∈ compileFrame F) :
The finite system uses at most four labels per row.
theorem Cslib.Complexity.Graph.RotationRecognition.bits_compileFrame {F : Frame} (hF : BoundedEndpoints F) {r : Logic.PL.AffineEquation ℕ} (hr : r ∈ compileFrame F) {label : ℕ} (hl : label ∈ r.1) :
Full binary label width including the zero/empty-frame case.
theorem Cslib.Complexity.Graph.RotationRecognition.framed_row_length_le {r : Logic.PL.AffineEquation ℕ} {ell : ℕ} (hw : r.1.length ≤ 4) (hb : ∀ label ∈ r.1, (Turing.MultiTapeTM.encNat label).length ≤ ell) :
Each fully framed sparse row costs at most 32 ell + 21 bits in its outer system list.
theorem Cslib.Complexity.Graph.RotationRecognition.length_encoding_compileFrame_le {F : Frame} (hF : BoundedEndpoints F) :
The entire sparse system encoding, including equation and list framing.