Proof of Lemma 1, pp. 5–6 — V_{n,G} is closed under adjoint when G is closed under inversion
ProvedQCircMITM.Search.layers_closed_under_adjointcircuit-depthp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1quantum-circuit-synthesisquantum-gates
Let be an instruction set that is closed under inversion: with every gate it contains the gate on the same number of qubits. Let be the unitary of a depth-one -qubit circuit over . Then
Moreover, if every gate of is unitary, then is unitary, .
This is the step "" in the proof of Lemma 1: it is what makes the set of inverses of depth- unitaries equal to . The unitarity clause lets (for a finite ) serve as the layer set of the rest of the mission.
Formalization Note. Closure under inversion is QAlgorithms.ClosedUnderInverse, which adds for every gate ; the adjoint of a matrix is star.
Preamble
import Definitions.Def_QAlgorithms_Defs_Circuit import Definitions.Def_QCircMITM_Search_Layers
Formal statement
namespace QCircMITM.Search
theorem layers_closed_under_adjoint {G : Set QAlgorithms.Gate} {n : ℕ}
(hG : QAlgorithms.ClosedUnderInverse G)
{M : Matrix (QAlgorithms.Qubits n) (QAlgorithms.Qubits n) ℂ} (hM : M ∈ depthOneSet G n) :
star M ∈ depthOneSet G n ∧
((∀ g ∈ G, g.IsUnitary) → M ∈ Matrix.unitaryGroup (QAlgorithms.Qubits n) ℂ) := by sorry
end QCircMITM.Search
Source
Amy, Maslov, Mosca, Roetteler, A meet-in-the-middle algorithm for fast synthesis of depth-optimal quantum circuits, arXiv:1206.0758v3, pp. 5–6, proof of Lemma 1
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.