Documentation

CslibFrontier.Computability.Complexity.Problems.Graph.RotationSystem.Recognition.Frame

Finite reference-frame structure and storage #

Prescribed full words select distinct original dart ends, hence distinct fresh star leaves. This module checks the reference-order carriers and bounds their full framed storage. It makes no assertion about realizing the rank crossing bits by a proper plane drawing.

@[reducible, inline]

The stored complete word, or the empty selection at a free/missing entry.

Instances For

    Original selected dart indices, in dense-center and prescribed-word order.

    Instances For

      Valid selections retain exact fiber membership and have no repeated dart.

      Distinct original centers select disjoint darts, even when listed edges are loops/parallel.

      At most one selected leaf per actual original dart.

      Centers cost one entry each; selected words cost precisely one fresh leaf per dart.

      A raw reference order has at most the centers and two copies of the actual dart set.

      Every reference-order entry is an actual declared subdivision vertex.

      Center blocks have distinct original centers and distinct fresh selected leaves.

      The reference order contains every subdivision vertex exactly once, including isolates.

      The complete rank table has precisely the declared subdivided vertex count.

      Spanning frozen subgraph on every subdivision vertex, retaining precisely flagged segments.

      Instances For
        theorem Cslib.Complexity.Graph.RotationRecognition.frozen_edge_shape {I : FixedRotationInput} (hI : Valid I) {e : ℕ × ℕ} (he : e ∈ (frozenGraph I).edges) :
        ∃ (center : ℕ) (leaf : ℕ), center < I.graph.vertices.length ∧ I.graph.vertices.length ≤ leaf ∧ leaf < subdivisionSize I ∧ (e = (center, leaf) ∨ e = (leaf, center)) ∧ (I.orders.getD center none).isSome = true ∧ I.graph.incidenceVertices.getD (leaf - I.graph.vertices.length) 0 = center

        Every frozen segment joins an original center to its own occurrence-indexed fresh leaf. The original endpoint reader fixes the center uniquely from that leaf. Middle edges are absent.

        Every selected subdivision leaf belongs to exactly one center. Together with frozen_edge_shape, this describes disjoint spanning stars and isolated points.

        Full framed algebraic-frame storage is quadratically bounded in uniform original graph sizes. Unary stride, binary endpoint pairs, frozen flags, and binary reference entries count.