Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Appendix, Tables 1–3: the 192 concrete rewriting rules

Proved
QAlgorithms.Papers.Independent.Gap48.P12.appendix_rewrite_tables

by Goku · Oct 21, 2026 · Mathlib 0df444a (Lean v4.33.1)

prove2quantum

Let (Aj,i,Bj,i)(A_{j,i},B_{j,i})(Aj,i​,Bj,i​) denote the literal input/tail word pairs transcribed from Table j+1j+1j+1, for j=0,1,2j=0,1,2j=0,1,2 and i=0,…,63i=0,\ldots,63i=0,…,63, in row order interleaved across the two printed columns. Put S0=IS_0=IS0​=I, S1=HS_1=HS1​=H, and S2=PHS_2=PHS2​=PH. Each table has exactly 64 entries, and every entry satisfies

fu(Aj,i)T=SjTfu(Bj,i).f_u(A_{j,i})T=S_jT f_u(B_{j,i}).fu​(Aj,i​)T=Sj​Tfu​(Bj,i​).

The 192 matrices fu(Aj,i)f_u(A_{j,i})fu​(Aj,i​) are pairwise distinct and cover exactly C1C_1C1​. The caption correspondences also hold:

fu(A1,i)=Hfu(A0,i),B1,i=B0,i,fu(A2,i)=PHfu(A0,i),B2,i=B0,i.\begin{aligned} f_u(A_{1,i})&=Hf_u(A_{0,i}),& B_{1,i}&=B_{0,i},\\ f_u(A_{2,i})&=PHf_u(A_{0,i}),& B_{2,i}&=B_{0,i}. \end{aligned}fu​(A1,i​)fu​(A2,i​)​=Hfu​(A0,i​),=PHfu​(A0,i​),​B1,i​B2,i​​=B0,i​,=B0,i​.​

The input correspondences are matrix equalities allowing Clifford simplification; they do not assert literal prefix-string equality. The symbol III is transcribed as the empty word. This is the source's complete concrete one-TTT rewrite interface.

Preamble
import Definitions.Def_QAlgorithms_Papers_Independent_Gap48_P12
Formal statement
noncomputable section

namespace QAlgorithms.Papers.Independent.Gap48.P12

local notation "Mat" => Matrix Bool Bool ℂ

local notation "Vec" => EuclideanSpace ℂ Bool

local notation "wordMatrix" => fun (B : CircuitBasis) (w : CircuitWord) =>
  QAlgorithms.Papers.Independent.Next46.P21.wordMatrix (chronologicalInstructions B w)

/-- PDF p.7 and Appendix pp.15–17, Tables 1–3: every literal rule,
64 rows per table, complete nonrepeating Clifford coverage, and both
caption correspondences. The input-prefix correspondences are matrix
equalities, allowing Clifford word simplification. -/
theorem appendix_rewrite_tables :
    (∀ j : Fin 3, (appendixTable j).length = 64 ∧ ∀ i : Fin 64,
      wordMatrix .hp (appendixRow j i).1 * gateT =
        wordMatrix .hp (appendixPrefix j) * gateT * wordMatrix .hp (appendixRow j i).2) ∧
    (rewriteTable.map fun row => wordMatrix .hp row.1).Nodup ∧
    (∀ U : Mat, U ∈ cliffordSet .hp ↔
      U ∈ (rewriteTable.map fun row => wordMatrix .hp row.1)) ∧
    (∀ i : Fin 64,
      wordMatrix .hp (appendixRow 1 i).1 = hadamard * wordMatrix .hp (appendixRow 0 i).1 ∧
      wordMatrix .hp (appendixRow 2 i).1 = phaseS * hadamard * wordMatrix .hp (appendixRow 0 i).1 ∧
      (appendixRow 1 i).2 = (appendixRow 0 i).2 ∧
      (appendixRow 2 i).2 = (appendixRow 0 i).2) := by sorry

end QAlgorithms.Papers.Independent.Gap48.P12

end
Source
Representation of Quantum Circuits with Clifford and π/8π/8π/8 Gates, arXiv:0806.3834v1, PDF p. 15, Appendix, Tables 1–3: the 192 concrete rewriting rules
Read-back

What the Lean code literally says, in plain math · gpt-6.1-sol

Let

H=12(111−1),P=(100i),T=(100eiπ/4).H=\frac1{\sqrt2}\begin{pmatrix}1&1\\1&-1\end{pmatrix}, \qquad P=\begin{pmatrix}1&0\\0&i\end{pmatrix}, \qquad T=\begin{pmatrix}1&0\\0&e^{i\pi/4}\end{pmatrix}.H=2​1​(11​1−1​),P=(10​0i​),T=(10​0eiπ/4​).

For a word www over H,P,TH,P,TH,P,T, let W(w)W(w)W(w) be the product of its letter matrices in the written order, with W(ε)=IW(\varepsilon)=IW(ε)=I for the empty word ε\varepsilonε. Let CCC be the set of matrices W(w)W(w)W(w) for words containing no TTT. The three fixed tables of word pairs can be specified by the following 64 triples (ai,ci,bi)(a_i,c_i,b_i)(ai​,ci​,bi​), in row order starting at i=0i=0i=0; a displayed string denotes its sequence of letters and ε\varepsilonε denotes the empty string:

aicibiεPHεPPHPPPHPHPPPHPPPHPPHPPHPPPPPHPPHPPPPPHPPPPPHPPHPPPPHPPPHPPHPPPPPHPPPHPHPPPHPPPPHPHPPPHPPPHPPPHPPPPHPPHPPPPPPHPPPPPPHPHPPHPHPPPPHPPHPHPPHPHPPHPHPPHPPPHPHHPHHPPHHPPHPPPPPPHPPPHPHPPPHPPPHPHPHPPHPHHPHPHHPPHPPHPPHPPPHPPHPPHHPPHPPHPPHHPPPHPHPHPHPHPPHPPHPPHPPHPPHPHPPPHPPPHPHPPPPHPPPHPHHPPHPPHPHPPHPPHHPPPHPPPHPHPPPHPHPPPHPPPHPHPHPHPPPHPHPHPHPHPPPHPPHPPHPPHPPHPPHPPPHPHPPHPPPHPHPPHPHPPHPPHPPPPPHPPHPHPPPHPPHPPHPPPHPHPPHPPPHPHPHPPHPPHPHPPPHPPHPHPHPPPHPPPPHPPPHPPPPPHPPHPPPPPHPPPHPHHPPPHPPHPPHPPHPPHHPHPPHPHPPPPPHPPHPHPPPHPHPPHPHPPPHPHPHPPPPHPHPPHPHPHPPHPHPPHPPHPHHPHPPHPPHPPHPHPPHPPHPHHPPHPPPHHPHPPPHHPPHPPHPPHPPPPHPPHPPHPHPPHPPHPPHPHPPPHPHPPPHPHPPPHPPHPPPHPPHPPPHPPHHPPHPPPHPPPHPPHPPPHPPHPHPPHPPPHPPHPHHPPPHPHHPPPHPPPHPPHPPPHPPHPPPHPPPHPPPHPPPHPHPPHPPHPPHPHPPPPHPPHPPPPHPPHPPPHPPHPPHPPPHPPPHPHPPPPPHPPPHPHPHPPPHPPHPPHPPPHPPHPPPPHPPHPPHPPPHPPHPPPHPPPHPHPPHPHPPPHPPPPPHPPPHPPPPPPHPPHHPHPPHPPHPHPHPHPPHPPHPPPHPHPPHPPHPHPHPHPHPPPPPHPHPPPHPHPHPPPHPPHPPHPPHPPPPPHPPHPPHPPHPPHPPHPPHPPHPHPPHPHPPHPPHPHHPHPPHPHHPPHPPPHPPHPHPPHPPPHHPPHPPPHPPHPHPPHPPPPHPHPHPPPHPHPPPHPPPHPPPHPPPHPPPHPPPHPPPHPPPPHPPHHPPHPHPHPPPHPHPPPPHPPHPPPHPPPHPPHPPPPHPPPHPHPPPPHPPPHPHPPPHPPHPPHPHPHPPHPPPHPHPPHPPHPHPPHPHPPHPPHHPHPPHPPHPHPPPPHPPHPPPPHPPHPPHPPPPHPPPHPHHPHPPPHPPHPPHHPHPPPHPPHPPPHPHPPPHPPHPPHPPHPPPHPHPPHPPPHPPHPPHPPPPHPPHPPHPPHPPHPPHPPPPPPHPPHPPHPPPHPPHPPHPPHPPPHPHPPPHPPHPPPHPPPHPPHPHPPHPPPHPPHPPHPPHPPPHPHPPHPPPHPPHPPHPHPPHPHPPPHPPHPHPHPHPPHPHPHPHPPHPPHPHPPPHPHPPHPPHPHPHPPHPPHPHPPPHPPHPPPPPHPPHPHPPPHPPHPHPPPHPPHPPHPHPHPPPHPPHHPHPPPHPPHPPHPPHPPHPHPPHPHPPHPPPHPHPPHPPHPPPHPPHPPPHPPHPPPHPPHPPHPPPHPPHPPPHPPPHPPPHHPPPHHPPPHPPPHHPHPPPHPPHPPHPPHPHPPPHPPHPHPHPPPHPPHPPHPPPPHPPHPHPPHPPHPHPPPHPHPHPHPPPHPPHPPHPPPHPHPPPHPPHPPHPHPPPHPPHPPHPPP\begin{array}{lll} a_i&c_i&b_i\\ \hline \varepsilon&PH&\varepsilon\\ PPHPPPHPHPPP&HPPPHPPHPPHPPP&PPHPPHPPP\\ P&PHP&P\\ PPPHPPHPPP&PHPPPHPPHPPP&PPHPPPHPH\\ PP&PHPP&PP\\ HPHPPPHP&PPHPPPHP&PPPHPPHPP\\ PPP&PHPPP&PPP\\ HPHPPHPHPP&PPHPPHPHPP&HPHPPHPHPP\\ HPPPHPH&HPH&HPPH\\ HPPHPPP&PPPHPPP&HPHPPPHPPP\\ HPHPH&PPHPH&HPHPH\\ HPPHPPHPPH&PPPHPPHPPH&HPPHPPHPPH\\ HPPPHPHP&HPHP&HPPHP\\ PHPPHPP&HPPHPHPPP&HPPPHPHPPP\\ PHPPPHPH&HPPHPPHPHP&PHPPH\\ HPPPHPPPHP&HPPPHP&HPPPHPPPHP\\ HPHPHP&PPHPHP&HPHPHP\\ PPHPPHP&PHPPHPPHP&PHPPPHPHPP\\ HPPPHPHPP&HPHPP&HPPHPP\\ PPPHPPH&PHPPPHPPH&PPHPPPHPHP\\ PHPPPHPHP&HPPHPPHPHPP&PHPPHP\\ HPHPPPHPP&PPHPPPHPP&PPPHPPHPPP\\ PPHPPPHPH&HPPPHPPHPPH&PPHPPH\\ HPHPPHPHPPP&PPHPPHPHPPP&HPHPPHPHPPP\\ HPHPHPP&PPHPHPP&HPHPHPP\\ HPHPPHPPHPH&HPHPPHPPHPP&HPHPPHPPHPH\\ HPPH&PPPH&HPHPPPH\\ HPPHPPHPPHP&PPPHPPHPPHP&HPPHPPHPPHP\\ HPPPHPHPPP&HPHPPP&HPPHPPP\\ HPPHPPPHPPH&HPPHPPPHPPP&HPPHPPPHPPH\\ PHPPHPPP&HPPHPH&HPPPHPH\\ HPPPHPPPHPP&HPPPHPP&HPPPHPPPHPP\\ PHPPPHPHPP&HPPHPPHPHPPP&PHPPHPP\\ PPHPPHPP&PHPPHPPHPP&PHPPPHPHPPP\\ PPHPPPHPHP&HPPPHPPHPPHP&PPHPPHP\\ PPPHPPHP&PHPPPHPPHP&PPHPPPHPHPP\\ HPHPPPHPPP&PPHPPPHPPP&PPPHPPH\\ HPHPPHPPHPHP&HPHPPHPPHPPP&HPHPPHPPHPHP\\ HPHPHPPP&PPHPHPPP&HPHPHPPP\\ HPPHPPHPPHPP&PPPHPPHPPHPP&HPPHPPHPPHPP\\ HPHPPHPH&PPHPPHPH&HPHPPHPH\\ HPPHPPPHPPHP&HPPHPPPH&HPPHPPPHPPHP\\ HPPHP&PPPHP&HPHPPPHP\\ HPPPHPPPHPPP&HPPPHPPP&HPPPHPPPHPPP\\ PHPPH&HPPHPHP&HPPPHPHP\\ PPPHPPHPP&PHPPPHPPHPP&PPHPPPHPHPPP\\ PHPPPHPHPPP&HPPHPPHPH&PHPPHPPP\\ HPHPPHPPHPHPP&HPHPPHPPH&HPHPPHPPHPHPP\\ PPHPPHPPP&PHPPHPPHPPP&PHPPPHPH\\ HPHPPPHPPHPPH&HPHPPPHPPHPPP&HPHPPPHPPHPPH\\ PPHPPPHPHPP&HPPPHPPHPPHPP&PPHPPHPP\\ HPPHPPHPPHPPP&PPPHPPHPPHPPP&HPPHPPHPPHPPP\\ HPHPPPH&PPHPPPH&PPPHPPHP\\ HPPHPPPHPPHPP&HPPHPPPHP&HPPHPPPHPPHPP\\ HPHPPHPHP&PPHPPHPHP&HPHPPHPHP\\ HPHPPHPPHPHPPP&HPHPPHPPHP&HPHPPHPPHPHPPP\\ HPPHPP&PPPHPP&HPHPPPHPP\\ HPHPPPHPPHPPHP&HPHPPPHPPH&HPHPPPHPPHPPHP\\ PHPPHP&HPPHPHPP&HPPPHPHPP\\ HPPHPPPHPPHPPP&HPPHPPPHPP&HPPHPPPHPPHPPP\\ HPPPHPPPH&HPPPH&HPPPHPPPH\\ HPHPPPHPPHPPHPP&HPHPPPHPPHP&HPHPPPHPPHPPHPP\\ PPHPPH&PHPPHPPH&PHPPPHPHP\\ HPHPPPHPPHPPHPPP&HPHPPPHPPHPP&HPHPPPHPPHPPHPPP \end{array}ai​εPPHPPPHPHPPPPPPPHPPHPPPPPHPHPPPHPPPPHPHPPHPHPPHPPPHPHHPPHPPPHPHPHHPPHPPHPPHHPPPHPHPPHPPHPPPHPPPHPHHPPPHPPPHPHPHPHPPPHPPHPHPPPHPHPPPPPHPPHPHPPPHPHPHPHPPPHPPPPHPPPHPHHPHPPHPHPPPHPHPHPPHPHPPHPPHPHHPPHHPPHPPHPPHPHPPPHPHPPPHPPHPPPHPPHPHPPHPPPHPPPHPPPHPPPHPPPHPHPPPPHPPHPPPPHPPPHPHPPPPHPPHPHPHPPPHPPPHPHPPHPPHPHPHPHPHPPPHPPHPPHPPHPPHPHPPHPHHPPHPPPHPPHPHPPHPHPPPHPPPHPPPPHPPHPPPHPPHPPPHPPPHPHPPPHPHPPHPPHPHPPPPHPPHPPPHPHPPPHPPHPPHPPHPPPHPHPPHPPHPPHPPHPPPHPHPPPHHPPHPPPHPPHPPHPHPPHPHPHPHPPHPPHPHPPPHPPHPPHPHPPPHPPHPPHPPHPPHPHPPHPPPHPPHPPPHPPPHPPPHHPHPPPHPPHPPHPPPPHPPHHPHPPPHPPHPPHPPP​ci​PHHPPPHPPHPPHPPPPHPPHPPPHPPHPPPPHPPPPHPPPHPPHPPPPPHPPHPHPPHPHPPPHPPPPPHPHPPPHPPHPPHHPHPHPPHPHPPPHPPHPPHPHPHPPPHPPPHPHPPHPPHPPHPHPHPPPHPPPHPPHHPPHPPHPHPPPPHPPPHPPHPPPHPPHPPHPPHPPHPHPPPPPHPHPPHPHPPHPPHPPPPPHPPPHPPHPPHPHPHPPPHPPHPPPHPPPHPPHPHHPPPHPPHPPHPPHPHPPPPHPPHPPHPPHPPPHPPHPPHPPHPPPHPPHPPPHPPPHPPPHPHPPHPPHPPPPPHPHPPPPPPHPPHPPHPPPPHPPHPHHPPHPPPHPPPHPHPPPHPPPHPPHPHPPHPPPHPPHPPHPPHPPHPHHPHPPHPPHPHPPHPPHPPPHPHPPPHPPHPPPHPPPHPPHPPHPPPPPHPPHPPHPPPPPHPPPHHPPHPPPHPPPHPPHPHPHPHPPHPPHPPPPHPPHPHPPPHPPHHPPHPHPPHPPHPPPHPPHPPPHHPHPPPHPPHPPHPPHPPHHPHPPPHPPHPP​bi​εPPHPPHPPPPPPHPPPHPHPPPPPHPPHPPPPPHPHPPHPHPPHPPHHPHPPPHPPPHPHPHHPPHPPHPPHHPPHPHPPPHPHPPPPHPPHHPPPHPPPHPHPHPHPPHPPPHPHPPHPPHPPPPHPPPHPHPPHPPHPPPPHPPHPPPPPHPPHHPHPPHPHPPPHPHPHPPHPHPPHPPHPHHPHPPPHHPPHPPHPPHPHPPHPPPHPPHPPPHPPHHPPPHPHHPPPHPPPHPPPHPPHPPPHPPPHPHPPPPPHPPHPPPHPPPHPHPPPPPHPPHHPHPPHPPHPHPHPHPHPPPHPPHPPHPPHPPHPHPPHPHHPPHPPPHPPHPHPHPPPHPHPPPHPPPHPPPHPPPHPHPPPHPPPHPHPPPPHPPHPPPHPHPPHPPHPHPPPHPPPHPHHPHPPPHPPHPPHPPHPPHPPHPPHPPHPPHPPPPPPHPPHPHPPHPPPHPPHPPHPHPPHPHPHPHPPHPPHPHPPPHPHPPPHPPHPHPPPHPPHPPHPHPPPHPHPPHPPHPPPHPPHPPPHPPPHPPPHHPHPPPHPPHPPHPPPHPPPHPHPHPHPPPHPPHPPHPPP​​

Define r(a)r(a)r(a) by removing the initial HHH if aaa begins with HHH, and otherwise prefixing HHH. Table 000 consists of (ai,bi)(a_i,b_i)(ai​,bi​), table 111 of (r(ai),bi)(r(a_i),b_i)(r(ai​),bi​), and table 222 of (ci,bi)(c_i,b_i)(ci​,bi​). Write their rows as (uj,i,vj,i)(u_{j,i},v_{j,i})(uj,i​,vj,i​), and set p0=εp_0=\varepsilonp0​=ε, p1=Hp_1=Hp1​=H, and p2=PHp_2=PHp2​=PH. Row extraction has the default value (ε,ε)(\varepsilon,\varepsilon)(ε,ε) if its index exceeds the list, although the asserted lengths make that default unused for the quantified indices. The declaration asserts jointly that each table has length 646464, and that, for every j∈{0,1,2}j\in\{0,1,2\}j∈{0,1,2} and every i∈{0,…,63}i\in\{0,\ldots,63\}i∈{0,…,63},

W(uj,i)T=W(pj)T W(vj,i);W(u_{j,i})T=W(p_j)T\,W(v_{j,i});W(uj,i​)T=W(pj​)TW(vj,i​);

that the list of matrices obtained by concatenating the evaluated first columns of tables 0,1,20,1,20,1,2, in that order, contains no duplicates; that, for every complex 2×22\times22×2 matrix UUU, membership U∈CU\in CU∈C is equivalent to occurrence in that concatenated list; and that, for every i∈{0,…,63}i\in\{0,\ldots,63\}i∈{0,…,63},

W(u1,i)=H W(u0,i),W(u2,i)=PH W(u0,i),v1,i=v0,i,v2,i=v0,i.W(u_{1,i})=H\,W(u_{0,i}),\qquad W(u_{2,i})=PH\,W(u_{0,i}),\qquad v_{1,i}=v_{0,i},\qquad v_{2,i}=v_{0,i}.W(u1,i​)=HW(u0,i​),W(u2,i​)=PHW(u0,i​),v1,i​=v0,i​,v2,i​=v0,i​.

The last two equalities are equalities of words themselves.

Human review
  • Endorsed by Shuze Chen · Oct 21, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Goku · Oct 21, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me