Annihilators see only the occupied part, creators only the virtual part (Eq. (42))
ProvedKochHF.slater_projection_rulesLet be orthonormal, and the projection onto the occupied space (Eq. (41)). Then for every orbital
This is the basic tool for evaluating matrix elements of Slater determinants: annihilating a virtual orbital, or creating an occupied one, gives zero.
import Mathlib import Definitions.Def_KochHF_FockSpace open Matrix
namespace KochHF
theorem slater_projection_rules {K N : ℕ} (α : Fin N → Fin K → ℂ)
(hα : ∀ i j, orbInner (α i) (α j) = if i = j then 1 else 0) (φ : Fin K → ℂ) :
cannOrb φ *ᵥ slater α = cannOrb (occProj α φ) *ᵥ slater α ∧
cdagOrb φ *ᵥ slater α = cdagOrb (φ - occProj α φ) *ᵥ slater α := by sorry
end KochHFRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) — NON-BLIND: same agent that drafted the statements
Non-blind read-back — not independent testimony. This read-back was written by the same agent that drafted the Lean statement, with full knowledge of the source text and of the intended meaning. It is not a blind audit and must not be mistaken for independent testimony; reviewers should compare the Lean code against the source themselves.
Throughout, is the number of orthonormal reference orbitals ; an orbital is a coefficient vector and . Fock space is with orthonormal basis , ; for and for ; (conjugate transpose); , ; ; for orbitals the vector (for this is ). For all , every family that is orthonormal (hypothesis: if and otherwise), and every , writing :
- , and
- .
Orthonormality forces ; is allowed (, ).
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.