Symmetric depth hierarchy
Lax461425.DepthHierarchy · concepts/Lax461425/DepthHierarchy.lean · lax-461425
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
For , let denote the full -ary tree of depth , viewed as a pattern.
- For and , every matrix-symmetric circuit of support depth computing has orbit size at least
- For and , there is a matrix-symmetric circuit of support depth and orbit size computing .
Concept map
Evidence
This concept declares 2 statements. Each proof establishes one of them relative to its assumptions.
1 exists_circuit proven
Lean source view on GitHub
| 1 | import Mathlib.Analysis.SpecialFunctions.Log.Base |
| 2 | import Mathlib.Analysis.SpecialFunctions.Pow.Real |
| 3 | import Mathlib.Data.Set.Finite.List |
| 4 | import Lax461425.Supports |
| 5 | import Lax461425.HomomorphismPolynomials |
| 6 | |
| 7 | /-! |
| 8 | --- |
| 9 | title: Symmetric depth hierarchy |
| 10 | type: theorem |
| 11 | --- |
| 12 | For , let denote the full -ary tree of depth , |
| 13 | viewed as a pattern. |
| 14 | |
| 15 | 1. For and , every matrix-symmetric circuit of support depth |
| 16 | computing has orbit size at least |
| 17 | |
| 18 | |
| 19 | |
| 20 | 2. For and , there is a matrix-symmetric circuit of support depth |
| 21 | and orbit size computing . |
| 22 | |
| 23 | -/ |
| 24 | |
| 25 | namespace Lax461425.DepthHierarchy |
| 26 | |
| 27 | open Circuits MatrixSymmetry Supports HomomorphismPolynomials |
| 28 | |
| 29 | /-- The words over `Fin n` of length at most `Δ` whose length satisfies `p`. -/ |
| 30 | abbrev Words (Δ n : ℕ) (p : ℕ → Prop) : Type := |
| 31 | {w : List (Fin n) // w.length ≤ Δ ∧ p w.length} |
| 32 | |
| 33 | instance (Δ n : ℕ) (p : ℕ → Prop) : Finite (Words Δ n p) := |
| 34 | ((List.finite_length_le (Fin n) Δ).subset fun _ hw => hw.1).to_subtype |
| 35 | |
| 36 | /-- The full `n`-ary tree `T_{Δ,n}` of depth `Δ`: its vertices are the words over `Fin n` of |
| 37 | length at most `Δ`, words of even length on the left and of odd length on the right, and a word |
| 38 | `w` is adjacent to the words `w ++ [i]`. -/ |
| 39 | noncomputable def fullTree (Δ n : ℕ) : Pattern where |
| 40 | A := Words Δ n Even |
| 41 | B := Words Δ n Odd |
| 42 | fintypeA := Fintype.ofFinite _ |
| 43 | fintypeB := Fintype.ofFinite _ |
| 44 | decEqA := inferInstance |
| 45 | decEqB := inferInstance |
| 46 | mult a b := by |
| 47 | classical |
| 48 | exact if (∃ i, b.1 = a.1 ++ [i]) ∨ ∃ i, a.1 = b.1 ++ [i] then 1 else 0 |
| 49 | |
| 50 | /-- Every reduced matrix-symmetric circuit of support depth `≤ Δ` computing `hom_{T_{Δ,n},n}` |
| 51 | has orbit size at least `n ^ (log₂ n - Δ log₂ log₂ n - 3)`. -/ |
| 52 | axiom orbitSize_ge {K : Type*} [Field K] [CharZero K] {Δ n : ℕ} (hΔ : 1 ≤ Δ) (hn : 20 ≤ n) |
| 53 | (C : Circuit (Fin n × Fin n) K) (hC : C.Computes (hom K (fullTree Δ n) n)) |
| 54 | (hred : C.IsReduced) (hsym : IsMatrixSymmetric C) (hdepth : supportDepth C ≤ Δ) : |
| 55 | (n : ℝ) ^ (Real.logb 2 n - Δ * Real.logb 2 (Real.logb 2 n) - 3) ≤ orbitSize C |
| 56 | |
| 57 | /-- `hom_{T_{Δ,n},n}` is computed by a reduced matrix-symmetric circuit of support depth |
| 58 | `≤ Δ + 1` and orbit size `≤ n ^ 2`. -/ |
| 59 | axiom exists_circuit {K : Type*} [Field K] [CharZero K] {Δ n : ℕ} (hΔ : 1 ≤ Δ) (hn : 5 ≤ n) : |
| 60 | ∃ C : Circuit (Fin n × Fin n) K, |
| 61 | C.Computes (hom K (fullTree Δ n) n) ∧ C.IsReduced ∧ IsMatrixSymmetric C ∧ |
| 62 | supportDepth C ≤ Δ + 1 ∧ orbitSize C ≤ n ^ 2 |
| 63 | |
| 64 | end Lax461425.DepthHierarchy |
| 65 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments