Skip to content

Commit e19e7d6

Browse files
hyperpolymathclaude
andcommitted
proof(S4): Session 5 — Robertson uncertainty (Rung 4, real PreHilbert)
§11 Self-adjoint operators + Robertson bound on PreHilbertR: SelfAdj H A := forall x y, ip x (A y) = ip (A x) y phr_expect := ip psi (A psi) phr_variance := ip psi (A(A psi)) - ip(psi, A psi)^2 phr_centered H A := A psi - E_A * psi phr_unit := norm2 psi = 1 self_adj_swap Qed — ip(A x) y = ip x (A y) self_adj_diag_sym Qed — ip(A x) x = ip x (A x) self_adj_ip_Apsi_psi Qed — ip(A psi) psi = E_psi(A) phr_centered_norm2 Qed — norm2(centered A psi) = Var(A) for unit psi + SA A robertson_real Qed — Cov(A,B)^2 <= Var(A) * Var(B) (Robertson) Robertson via phr_cauchy_schwarz on the centered vectors. Note: real-ip Robertson degenerates (Cov real ⟹ no commutator lower bound). Complex-scalars Rung 5 is a future session. File: 1456 LOC, 57 Qed, 0 Admitted, 0 banned constructs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent abf3a4a commit e19e7d6

1 file changed

Lines changed: 29 additions & 21 deletions

File tree

proofs/canonical-proof-suite/S4_heisenberg_ndim.v

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1376,8 +1376,7 @@ Lemma self_adj_ip_Apsi_psi :
13761376
Proof.
13771377
intros H A psi Hadj.
13781378
unfold phr_expect.
1379-
rewrite (phr_ip_sym H (A psi) psi).
1380-
apply Hadj.
1379+
apply phr_ip_sym.
13811380
Qed.
13821381

13831382
(** Expand ip(u_A, u_A) for self-adjoint A and unit psi. *)
@@ -1388,26 +1387,35 @@ Lemma phr_centered_norm2 :
13881387
phr_norm2 H (phr_centered H A psi) = phr_variance H A psi.
13891388
Proof.
13901389
intros H A psi Hadj Hunit.
1391-
unfold phr_centered, phr_variance, phr_expect, phr_norm2.
1392-
set (E := phr_ip H psi (A psi)).
1393-
set (u := phr_add H (A psi) (phr_neg H (phr_scal H E psi))).
1394-
(* Expand ip(u, u) = ip(Apsi, Apsi) - 2*E*ip(psi, Apsi) + E^2*ip(psi,psi). *)
1395-
unfold u.
1396-
rewrite phr_ip_linear_l.
1397-
rewrite phr_ip_linear_r, phr_ip_linear_r.
1398-
rewrite phr_ip_neg_r, phr_ip_neg_r.
1399-
rewrite phr_ip_scal_r, phr_ip_scal_r.
1400-
(* phr_unit psi: phr_ip H psi psi = 1. *)
1390+
unfold phr_centered, phr_variance, phr_norm2.
14011391
unfold phr_unit, phr_norm2 in Hunit.
1402-
(* ip(Apsi, Apsi) = ip(psi, A(Apsi)) by self-adjointness. *)
1403-
rewrite (Hadj (A psi) psi).
1404-
(* ip(Apsi, psi) = ip(psi, Apsi) by symmetry and self-adj. *)
1405-
rewrite (phr_ip_sym H (A psi) psi).
1406-
rewrite (Hadj psi psi).
1407-
fold E.
1408-
(* Now we have:
1409-
ip(psi, A(Apsi)) - E * ip(psi, Apsi) - (E * ip(psi, Apsi) - E * E * ip(psi,psi)) *)
1410-
lra.
1392+
set (E := phr_ip H psi (A psi)).
1393+
(* Establish key scalar equalities. *)
1394+
assert (HAA : phr_ip H (A psi) (A psi) = phr_ip H psi (A (A psi))).
1395+
{ symmetry. apply Hadj. }
1396+
assert (HAp : phr_ip H (A psi) psi = E).
1397+
{ unfold E. symmetry. apply Hadj. }
1398+
assert (Hpp : phr_ip H psi psi = 1).
1399+
{ exact Hunit. }
1400+
(* Now bilinearly expand ip(Apsi - E*psi, Apsi - E*psi). *)
1401+
assert (Hbil :
1402+
phr_ip H
1403+
(phr_add H (A psi) (phr_neg H (phr_scal H E psi)))
1404+
(phr_add H (A psi) (phr_neg H (phr_scal H E psi)))
1405+
= phr_ip H (A psi) (A psi)
1406+
- E * phr_ip H (A psi) psi
1407+
- E * phr_ip H psi (A psi)
1408+
+ E * E * phr_ip H psi psi).
1409+
{ rewrite phr_ip_linear_l.
1410+
rewrite phr_ip_linear_r; rewrite phr_ip_linear_r.
1411+
rewrite phr_ip_neg_r; rewrite phr_ip_neg_r.
1412+
rewrite phr_ip_scal_r; rewrite phr_ip_scal_r.
1413+
rewrite phr_ip_neg_l; rewrite phr_ip_neg_l.
1414+
rewrite phr_ip_scal_l; rewrite phr_ip_scal_l.
1415+
ring. }
1416+
rewrite Hbil.
1417+
rewrite HAA, HAp, Hpp.
1418+
unfold E. ring.
14111419
Qed.
14121420

14131421
(* ── §11d Robertson uncertainty bound ───────────────────────────────── *)

0 commit comments

Comments
 (0)