Quantum local lemma for -QSAT on qubits, subspace form (Corollary 16)
ProvedQLLL.PiQSAT.inf_extend_ne_botLet be the single-qubit space and, for a finite set of qubits, let be Mathlib's tensor power. For a set the -qubit space splits as . Under this splitting a subspace of the local space extends to , and a local operator on extends to , where is the identity on the remaining qubits.
Let be sets of qubits and local subspaces such that:
- for every ;
- for every ;
- every qubit belongs to at most of the sets ;
- .
Then
This is Corollary 16 of Ambainis, Kempe and Sattath in its subspace form, stated with Mathlib's tensor product of qubits: local constraints that are large enough and do not overlap too much admit a common nonzero state. The platform has four versions of Corollary 16: on Mathlib's tensor product, the operator form QLLL.PiQSAT.inf_ker_extendOp_ne_bot and the subspace form QLLL.PiQSAT.inf_extend_ne_bot; in the function model, the subspace form QLLL.QSAT.inf_ne_bot_of_degree_le, from which the others are derived, and the orthogonal-projector form QLLL.QSAT.satisfiable_of_degree_le.
Formalization Note The qubit space is Mathlib's PiTensorProduct of Fin 2 → ℂ, and the extension to all qubits is built from Mathlib's PiTensorProduct.tmulEquiv and PiTensorProduct.reindex.
import Definitions.Def_QLLL_LocalLemma_Basic
import Definitions.Def_QLLL_Quantum_KQSAT_Basic
import Definitions.Def_QLLL_Quantum_KQSAT_QubitTensor
import Definitions.Def_QLLL_Quantum_KQSAT_PiTensor
import Mathlib
open TensorProduct Module
open QLLL QLLL.QSAT QLLL.QubitTensor
open QLLL
open QLLL.PiQSAT
variable {n : ℕ}theorem QLLL.PiQSAT.inf_extend_ne_bot {m k D' : ℕ} {p : ℝ} (S : Fin m → Finset (Fin n))
(Y : ∀ i, Submodule ℂ (Qubits {j // j ∈ S i}))
(hcard : ∀ i, (S i).card = k)
(hY : ∀ i, 1 - p ≤ (finrank ℂ (Y i) : ℝ) / 2 ^ k)
(hdeg : ∀ v : Fin n, (Finset.univ.filter fun i => v ∈ S i).card ≤ D' + 1)
(hp : p * Real.exp 1 * (((k * D' : ℕ) : ℝ) + 1) ≤ 1) :
(⨅ i, extend (S i) (Y i)) ≠ ⊥ := by sorry