Skip to content

feat(QuantumInfo): Cauchy-Schwarz norm bound for Bargmann invariant#1134

Open
wock9000 wants to merge 1 commit into
leanprover-community:masterfrom
Xylem-Group:bargmann-norm-bound
Open

feat(QuantumInfo): Cauchy-Schwarz norm bound for Bargmann invariant#1134
wock9000 wants to merge 1 commit into
leanprover-community:masterfrom
Xylem-Group:bargmann-norm-bound

Conversation

@wock9000
Copy link
Copy Markdown
Contributor

@wock9000 wock9000 commented May 28, 2026

Summary

  • Add Braket.norm_dot_le_one: the bra-ket product of normalized states satisfies ‖⟨ψ₁|ψ₂⟩‖ ≤ 1, proved via Cauchy-Schwarz
  • Add norm_bargmannInvariantThree_le_one: the Bargmann invariant satisfies ‖Δ₃‖ ≤ 1, as a product of three unit-bounded factors

Approach

The proof connects Braket.dot to the EuclideanSpace ℂ d inner product via private helpers, then applies Mathlib's norm_inner_le_norm (Cauchy-Schwarz on unit vectors). The Bargmann bound follows by factoring ‖a · b · c‖ = ‖a‖ · ‖b‖ · ‖c‖ and bounding each factor.

The EuclideanSpace bridge uses three private definitions (ketToEuclidean, ketToEuclidean_norm, dot_eq_euclidean_inner) that are internal to this file and do not affect the public API.

Motivation

The norm bound is needed for connecting the Bargmann invariant to the solid angle on the Bloch sphere (Pancharatnam's theorem), where |Δ₃| = cos(Ω/4) requires |Δ₃| ≤ 1.

Build

Rebased onto master (includes #1133). Zero warnings, zero errors on lake build QuantumInfo.Finite.GeometricPhase.BargmannInvariant.

🤖 Generated with Claude Code

Prove `‖Δ₃‖ ≤ 1` by bridging Braket's `dot` product to the
`EuclideanSpace ℂ d` inner product and applying `norm_inner_le_norm`.

New results:
- `Braket.norm_dot_le_one`: `‖⟨ψ₁|ψ₂⟩‖ ≤ 1` for normalized states
- `norm_bargmannInvariantThree_le_one`: `‖Δ₃‖ ≤ 1`

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@wock9000 wock9000 force-pushed the bargmann-norm-bound branch from fb81dcd to b872b62 Compare May 29, 2026 09:10

omit [DecidableEq d] in
/-- The bra-ket product of normalized states has norm at most 1 (Cauchy-Schwarz). -/
lemma Braket.norm_dot_le_one (ψ₁ ψ₂ : Ket d) : ‖〈ψ₁‖ψ₂〉‖ ≤ 1 := by
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be in the BraKet file

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Along with all the private results above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants