Symmetric complexity classes
Lax461425.SymmetricClasses · concepts/Lax461425/SymmetricClasses.lean · lax-461425
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Definition
Families computed by matrix-symmetric circuits with polynomially bounded gate orbits. Polynomial bounds allow a constant factor and use , including the zero-size matrix.
Concept map
Lean source view on GitHub
| 1 | import Lax461425.CircuitProperties |
| 2 | import Lax461425.MatrixSymmetry |
| 3 | import Lax461425.SymmetricFamilies |
| 4 | |
| 5 | open Lax461425.CircuitProperties |
| 6 | |
| 7 | /-! |
| 8 | --- |
| 9 | title: Symmetric complexity classes |
| 10 | type: definition |
| 11 | --- |
| 12 | Families computed by matrix-symmetric circuits with polynomially bounded gate orbits. |
| 13 | Polynomial bounds allow a constant factor and use `n + 1`, including the zero-size matrix. |
| 14 | -/ |
| 15 | |
| 16 | namespace Lax461425.SymmetricClasses |
| 17 | |
| 18 | open Circuits MatrixSymmetry SymmetricFamilies |
| 19 | |
| 20 | /-- A polynomial bound, including finitely many exceptional indices. -/ |
| 21 | def PolynomiallyBounded (q : ℕ → ℕ) : Prop := |
| 22 | ∃ c d : ℕ, ∀ n, q n ≤ c * (n + 1) ^ d |
| 23 | |
| 24 | /-- Polynomial gate-orbit witnesses satisfying an additional circuit property. -/ |
| 25 | def InSymClass {K : Type*} [CommSemiring K] |
| 26 | (P : ∀ n, Circuit (Fin n × Fin n) K → Prop) (f : MatrixFamily K) : Prop := |
| 27 | ∃ b : ℕ → ℕ, PolynomiallyBounded b ∧ ∀ n, ∃ C : Circuit (Fin n × Fin n) K, |
| 28 | C.Computes (f n) ∧ IsMatrixSymmetric C ∧ MatrixSymmetry.orbitSize C ≤ b n ∧ P n C |
| 29 | |
| 30 | /-- Symmetric polynomial-orbit circuits. No degree or total-size bound is imposed. -/ |
| 31 | def InSymVP {K : Type*} [CommSemiring K] (f : MatrixFamily K) : Prop := |
| 32 | InSymClass (fun _ _ => True) f |
| 33 | |
| 34 | /-- Symmetric polynomial-orbit skew circuits. -/ |
| 35 | def InSymVS {K : Type*} [CommSemiring K] (f : MatrixFamily K) : Prop := |
| 36 | InSymClass (fun _ C => IsSkew C) f |
| 37 | |
| 38 | /-- Symmetric polynomial-orbit formulas. -/ |
| 39 | def InSymVF {K : Type*} [CommSemiring K] (f : MatrixFamily K) : Prop := |
| 40 | InSymClass (fun _ C => IsFormula C) f |
| 41 | |
| 42 | end Lax461425.SymmetricClasses |
| 43 |
Used by
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments