Self-inverse one-qubit unitaries
OpenQAlgorithms.Papers.Independent.Intakethird100.P39.selfInverse_oneQubitLet be a two-dimensional unitary matrix satisfying . If , then
If , then
These are the two cases used to transfer controlled-NOT realizations to controlled involutions. The proof's symbol for the conjugator is read as , consistent with its displayed two-by-two matrix.
import Definitions.Def_QAlgorithms_Papers_Independent_Intakethird100_P39
namespace QAlgorithms.Papers.Independent.Intakethird100.P39
open scoped BigOperators
/-- PDF p.16, Lemma 1: both self-inverse one-qubit cases. The special
unitary conjugator has dimension two (the proof's SU(N) is a typo). -/
theorem selfInverse_oneQubit :
(∀ U : Matrix Bool Bool ℂ, U ∈ Matrix.specialUnitaryGroup Bool ℂ →
U ^ 2 = 1 → U = 1 ∨ U = -1) ∧
(∀ U : Matrix Bool Bool ℂ, U ∈ Matrix.unitaryGroup Bool ℂ →
U ∉ Matrix.specialUnitaryGroup Bool ℂ → U ^ 2 = 1 →
Matrix.det U = -1 ∧ ∃ V : Matrix Bool Bool ℂ,
V ∈ Matrix.specialUnitaryGroup Bool ℂ ∧ U = V * pauliX * star V) := by sorry
end QAlgorithms.Papers.Independent.Intakethird100.P39
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
The assertion is a conjunction of two universally quantified claims about complex matrices with rows and columns indexed by the two Boolean values. First, every such matrix that is unitary, has determinant , and satisfies obeys or . Second, every such matrix that is unitary, does not belong to the special unitary group, and satisfies has determinant , and there exists a complex matrix on the same indices that is unitary with determinant and satisfies
where the displayed ordering is , denotes the conjugate transpose, and is the identity matrix. Unitarity means that multiplication by the conjugate transpose on either side gives ; membership in the special unitary group additionally requires determinant .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.