Construction sequences with few realized types

Lax185574.FewTypes Β· concepts/Lax185574/FewTypes.lean Β· lax-185574

proven

Loading review…

Sign in with ORCID

Community review

Flags

Each flag is tied to a public ORCID identity and explains why this concept may be incorrect.

No flags have been submitted.

    Community review

    Flag this concept

    State precisely what appears incorrect. This explanation will be public under your ORCID name.

    No source line selected.

    Natural Language Statement

    Theorem

    Let π’ž be a monadically dependent graph class, r, q ∈ β„•, and let Ξ΅ > 0 be a rational. There is a constant Ξ± β‰₯ 1 depending only on π’ž and q such that every graph G ∈ π’ž has a construction sequence of radius-r depth-q width O_{π’ž,r,q,Ξ΅}(n^{Ξ±Ξ΅}) and length O_{π’ž,r,q,Ξ΅}(n^{1+Ξ±Ξ΅}). Moreover, there is an algorithm (independent of π’ž) which, given r, q ∈ β„•, a rational Ξ΅ > 0 and an n-vertex graph G ∈ π’ž, computes such a construction sequence in time Γ”_{π’ž,r,q,Ξ΅}(nΒ³). Here Γ”_k(nΒ³) stands for a bound O_{k,Ξ·}(n^{3+Ξ·}) for every Ξ· > 0.

    It is important that Ξ± does not depend on Ξ΅, as this makes the exponent Ξ±Ξ΅ of the width as small as one likes.

    Concept map
    14 concepts
    100%
    Proven claimDefinitionThis conceptRelated conceptA β†’ B: B builds on A
    Evidence

    Each proof establishes this claim relative to its assumptions.

    In the paper

    • page 14 of this submission's paper

    Lean source view on GitHub

    1import Lax185574.Width
    2import Lax185574.ConstructionSequences
    3import Lax185574.MonadicDependence
    4import Lax185574.Algorithms
    5import Mathlib.Analysis.SpecialFunctions.Pow.Real
    6
    7/-!
    8---
    9title: Construction sequences with few realized types
    10type: theorem
    11---
    12Let π’ž be a monadically dependent graph class, r, q ∈ β„•, and let Ξ΅ > 0
    13be a rational. There is a constant Ξ± β‰₯ 1 depending only on π’ž and q such
    14that every graph G ∈ π’ž has a construction sequence of radius-r depth-q
    15width O_{π’ž,r,q,Ξ΅}(n^{Ξ±Ξ΅}) and length O_{π’ž,r,q,Ξ΅}(n^{1+Ξ±Ξ΅}). Moreover,
    16there is an algorithm (independent of π’ž) which, given r, q ∈ β„•, a
    17rational Ξ΅ > 0 and an n-vertex graph G ∈ π’ž, computes such a
    18construction sequence in time Γ”_{π’ž,r,q,Ξ΅}(nΒ³). Here Γ”_k(nΒ³) stands for
    19a bound O_{k,Ξ·}(n^{3+Ξ·}) for every Ξ· > 0.
    20
    21It is important that Ξ± does not depend on Ξ΅, as this makes the exponent
    22Ξ±Ξ΅ of the width as small as one likes.
    23
    24# Formalization notes
    25
    26The shape is that of `Lax185574.DefinableSequences`. The construction
    27sequence is produced by a function `script` of r, q, Ξ΅ and the graph,
    28and the algorithm `A` computes this function. Neither depends on π’ž. On
    29every graph, the script gives a construction sequence of the graph, and
    30the numbers in its encoding are small (`Script.HasSmallNumbers`). The
    31input of the algorithm is the quadruple (r, q, Ξ΅, G). The constant Ξ± of
    32the paper is `a`. It is chosen after the class and q, and before r and
    33Ξ΅. The width is the radius-r depth-q width of `Lax185574.Width`.
    34
    35Every number in the encoding of the script is at most the length of the
    36encoding plus n. The paper does not say this. The algorithm can ensure
    37it by giving the vertices of the initial partial graph the colors
    380, …, n βˆ’ 1, since steps only use colors that occur.
    39
    40The time bound Γ”_{π’ž,r,q,Ξ΅}(nΒ³) is spelled out as `n^(3+Ξ·)` for every
    41real Ξ· > 0, with the constant `c` depending on π’ž, r, q, Ξ΅ and Ξ·. The
    42same `c` bounds the sequence.
    43-/
    44
    45namespace Lax185574.FewTypes
    46
    47open Lax185574.Graphs Lax185574.MonadicDependence Lax185574.Algorithms
    48open Lax185574.ConstructionSequences Lax185574.Width
    49
    50/-- **Construction sequences with few realized types.** One algorithm
    51computes, from `r`, `q`, a rational `Ξ΅ > 0` and a graph `G`, a
    52construction sequence of `G`, given by its script. On members of a
    53monadically dependent class it takes time `O(n^(3+Ξ·))` for every
    54`Ξ· > 0`, and the sequence has length at most `c Β· (n+1)^(1+aΞ΅)` and
    55radius-`r` depth-`q` width at most `c Β· (n+1)^(aΞ΅)`. Here `a β‰₯ 1`
    56depends only on the class and `q`, and `c` on the class, `r`, `q`, `Ξ΅`
    57and `Ξ·`. -/
    58axiom exists_program_fewTypes :
    59 βˆƒ (A : Algorithm) (script : β„• β†’ β„• β†’ β„š β†’ (G : Graph) β†’ Script G.n),
    60 (βˆ€ (r q : β„•) (Ξ΅ : β„š) (G : Graph), 0 < Ξ΅ β†’
    61 IsConstructionSequence G.toSimpleGraph (script r q Ρ G).run ∧
    62 (script r q Ρ G).HasSmallNumbers) ∧
    63 βˆ€ C : GraphClass, MonadicallyDependent C β†’ βˆ€ q : β„•, βˆƒ a : β„•, 1 ≀ a ∧
    64 βˆ€ (r : β„•) (Ξ΅ : β„š), 0 < Ξ΅ β†’ βˆ€ Ξ· : ℝ, 0 < Ξ· β†’ βˆƒ c : β„•,
    65 βˆ€ G ∈ C,
    66 A.Computes c (r, q, Ξ΅, G) (script r q Ξ΅ G) ((G.n : ℝ) ^ (3 + Ξ·)) ∧
    67 ((script r q Ξ΅ G).run.length : ℝ) ≀ c * ((G.n : ℝ) + 1) ^ (1 + (a : ℝ) * Ξ΅) ∧
    68 (width r q (script r q Ξ΅ G).run : ℝ) ≀ c * ((G.n : ℝ) + 1) ^ ((a : ℝ) * Ξ΅)
    69
    70end Lax185574.FewTypes
    71
    Show Proof
    Formalization notes

    The shape is that of Lax185574.DefinableSequencesLax185574.DefinableSequences. The construction sequence is produced by a function scriptscript of r, q, Ξ΅ and the graph, and the algorithm AA computes this function. Neither depends on π’ž. On every graph, the script gives a construction sequence of the graph, and the numbers in its encoding are small (Script.HasSmallNumbersScript.HasSmallNumbers). The input of the algorithm is the quadruple (r, q, Ξ΅, G). The constant Ξ± of the paper is aa. It is chosen after the class and q, and before r and Ξ΅. The width is the radius-r depth-q width of Lax185574.WidthLax185574.Width.

    Every number in the encoding of the script is at most the length of the encoding plus n. The paper does not say this. The algorithm can ensure it by giving the vertices of the initial partial graph the colors 0, …, n βˆ’ 1, since steps only use colors that occur.

    The time bound Γ”_{π’ž,r,q,Ξ΅}(nΒ³) is spelled out as n(3+Ξ·)n^(3+Ξ·) for every real Ξ· > 0, with the constant cc depending on π’ž, r, q, Ξ΅ and Ξ·. The same cc bounds the sequence.

    Discussion

    Ask a question or add context. Endorsements and structured flags are kept in the review panel above.

    Loading discussion…