§3, p. 6 — S_i is exactly the set of unitaries of the circuits of i layers
ProvedQCircMITM.Search.generationcircuit-depthp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1quantum-circuit-synthesis
Let be a finite set of unitaries, standing for . For every :
- a list of unitaries is a circuit of layers over (as generated recursively by MITM-factor, extending circuits of layers by one more layer) if and only if has length and all its entries lie in ;
- the set () built by MITM-factor is exactly the set of unitaries implemented by these circuits:
So the sets the algorithm generates step by step are the sets " of all unitaries implementable in depth " of Lemma 1, and the circuits it extends are all depth- circuits.
Formalization Note. A circuit is a List of layers and implements its List.prod, with the head of the list leftmost, as in "" on p. 4.
Preamble
import Mathlib import Definitions.Def_QCircMITM_Search_Algorithm
Formal statement
namespace QCircMITM.Search
theorem generation {n : ℕ} (V : Finset (Unitary n)) (i : ℕ) :
(∀ c : List (Unitary n), c ∈ circuits V i ↔ c.length = i ∧ ∀ W ∈ c, W ∈ V) ∧
S V i = (circuits V i).image List.prod := 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, p. 6, §3 (paragraph after the MITM-factor pseudocode)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.