Interim authority. This lossless catalogue chunk remains authoritative for formalization status and capstone identification until Issue #5228. The version 1 JSON catalogue is still a non-authoritative prototype.
Interim catalogue › Fermions and Hubbard models
| Lean name | Statement | File |
|—|—|—|
| hubbardGibbsState_isHermitian | Hermiticity (Hermitian t, real U) | Fermion/JordanWigner/Hubbard.lean |
| hubbardGibbsState_commute_hamiltonian | Commute ρ_β H_Hubbard | Fermion/JordanWigner/Hubbard.lean |
| fermionTotalUpNumber, fermionTotalDownNumber | spinful conserved charges N_↑ = Σ_i n_{i↑}, N_↓ = Σ_i n_{i↓} | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionTotalSpinZ | total spin polarisation S^z_tot = (1/2)(N_↑ − N_↓) | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionTotalUpNumber_commute_fermionTotalDownNumber | [N_↑, N_↓] = 0 | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionTotalUpNumber_commute_fermionTotalNumber / fermionTotalDownNumber_commute_fermionTotalNumber | [N_↑, N̂] = [N_↓, N̂] = 0 | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionTotalSpinZ_commute_fermionTotalNumber | [S^z_tot, N̂] = 0 (spin polarisation commutes with total number) | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionTotalUpNumber_commute_hubbardOnSiteInteraction / fermionTotalDownNumber_commute_hubbardOnSiteInteraction | [N_↑, H_int] = [N_↓, H_int] = 0 | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionTotalSpinZ_commute_hubbardOnSiteInteraction | [S^z_tot, H_int] = 0 (free corollary) | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionUpAnnihilation_mulVec_vacuum / fermionDownAnnihilation_mulVec_vacuum | every spinful annihilation kills the JW vacuum | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionUpNumber_mulVec_vacuum / fermionDownNumber_mulVec_vacuum | each spinful site number kills the vacuum | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionTotalUpNumber_mulVec_vacuum / fermionTotalDownNumber_mulVec_vacuum | N_↑ · |vac⟩ = N_↓ · |vac⟩ = 0 | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| fermionTotalSpinZ_mulVec_vacuum | S^z_tot · |vac⟩ = 0 (the vacuum is unpolarised) | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| hubbardKinetic_mulVec_vacuum / hubbardOnSiteInteraction_mulVec_vacuum / hubbardHamiltonian_mulVec_vacuum | each annihilates the vacuum (so |vac⟩ is a 0-energy / 0-particle eigenstate) | Fermion/JordanWigner/Hubbard/ChargesCore.lean |
| spinfulIndex_up_ne_down | the up-channel position 2 i is never the down-channel position 2 j + 1 | Fermion/JordanWigner/Hubbard/Charges.lean |
| fermionTotalDownNumber_commute_fermionUp{Creation,Annihilation,Number} and the dual fermionTotalUpNumber_commute_fermionDown{Creation,Annihilation,Number} | the spinful number on one species commutes with every operator of the other species (different JW positions) | Fermion/JordanWigner.lean |
| fermionTotalDownNumber_commute_upHopping / fermionTotalUpNumber_commute_downHopping | the spinful same-σ hopping term c_{iσ}† c_{jσ} commutes with the opposite-spin total number N_{σ'≠σ} (cross-spin half of [H_kinetic, N_σ] = 0) | Fermion/JordanWigner/Hubbard/Charges.lean |
| Lean name | Statement | File |
|---|---|---|
fermionTotalUpNumber_isHermitian / fermionTotalDownNumber_isHermitian |
N_↑ and N_↓ are Hermitian (sum of Hermitian number operators) |
Fermion/JordanWigner/Hubbard/SpinSymmetryAuxCore.lean |
fermionTotalUpNumber_commutator_fermionUpCreation |
[N_↑, c†_{i,↑}] = c†_{i,↑} (up-spin sub-chain analogue of [N̂, c†_i] = c†_i) |
Fermion/JordanWigner/Hubbard/SpinSymmetryAuxCore.lean |
fermionTotalDownNumber_commutator_fermionDownCreation |
[N_↓, c†_{i,↓}] = c†_{i,↓} |
Fermion/JordanWigner/Hubbard/SpinSymmetryAux.lean |
fermionTotalUpNumber_commute_upHopping |
[N_↑, c†_{i,↑} c_{j,↑}] = 0 (same-species hopping preserves spin-up count) |
Fermion/JordanWigner/Hubbard/SpinSymmetryAuxCore.lean |
fermionTotalDownNumber_commute_downHopping |
[N_↓, c†_{i,↓} c_{j,↓}] = 0 |
Fermion/JordanWigner/Hubbard/SpinSymmetryAux.lean |
fermionTotalUpNumber_commute_hubbardKinetic / fermionTotalDownNumber_commute_hubbardKinetic |
[N_↑, H_kin] = [N_↓, H_kin] = 0 (each spin species conserved by kinetic term) |
Fermion/JordanWigner/Hubbard/SpinSymmetry.lean |
fermionTotalUpNumber_commute_hubbardHamiltonian |
[N_↑, H] = 0 (Tasaki §9.3.3, eq. (9.3.35)) |
Fermion/JordanWigner/Hubbard/SpinSymmetryAuxCore.lean |
fermionTotalDownNumber_commute_hubbardHamiltonian |
[N_↓, H] = 0 (Tasaki §9.3.3, eq. (9.3.35)) |
Fermion/JordanWigner/Hubbard/SpinSymmetryAux.lean |
fermionTotalSpinZ_commute_hubbardHamiltonian |
[S^z_tot, H] = 0 (Tasaki §9.3.3, p. 333) |
Fermion/JordanWigner/Hubbard/SpinSymmetryAux.lean |
fermionTotalSpinPlus / fermionTotalSpinMinus |
Ŝ^+_tot = Σ_i c†_{i,↑}c_{i,↓}, Ŝ^-_tot = (Ŝ^+_tot)† — SU(2) raising/lowering operators (Tasaki §9.3.3, p. 332) |
Fermion/JordanWigner/Hubbard/SpinSymmetry.lean |
fermionTotalSpinPlus_conjTranspose |
(Ŝ^+_tot)† = Ŝ^-_tot |
Fermion/JordanWigner/Hubbard/SpinSymmetry.lean |
fermionUpAnnihilation_commutator_fermionTotalSpinPlus |
[c_{j,↑}, Ŝ^+_tot] = c_{j,↓} (Tasaki §9.3.3, eq. (9.3.36)) |
Fermion/JordanWigner/Hubbard/SpinSymmetry.lean |
fermionDownCreation_commutator_fermionTotalSpinPlus |
[c†_{j,↓}, Ŝ^+_tot] = −c†_{j,↑} (Tasaki §9.3.3, eq. (9.3.36)) |
Fermion/JordanWigner/Hubbard/SpinSymmetry.lean |
fermionUpCreation_commute_fermionTotalSpinPlus / fermionDownAnnihilation_commute_fermionTotalSpinPlus |
[c†_{i,↑}, Ŝ^+_tot] = 0 and [c_{j,↓}, Ŝ^+_tot] = 0 (Tasaki §9.3.3, eq. (9.3.36)) |
Fermion/JordanWigner/Hubbard/SpinSymmetry.lean |
fermionTotalSpinPlus_commute_hubbardHamiltonian |
[Ŝ^+_tot, H] = 0 (Tasaki §9.3.3, eq. (9.3.35)) |
Fermion/JordanWigner/Hubbard/SpinSymmetry.lean |
fermionTotalSpinMinus_commute_hubbardHamiltonian |
[Ŝ^-_tot, H] = 0 (Tasaki §9.3.3, eq. (9.3.35), proved by adjoint) |
Fermion/JordanWigner/Hubbard/SpinSymmetry.lean |
| Lean name | Statement | File |
|---|---|---|
hubbardDoubleOccupancy N i |
same-site Hubbard double-occupancy operator n_{i,↑} n_{i,↓} |
Fermion/JordanWigner/Hubbard/HardcoreSubspace.lean |
hubbardHardcoreSubspace N |
linear subspace of vectors annihilated by every same-site double-occupancy operator, the no-double-occupancy sector used as unnumbered infrastructure for Tasaki Theorems 11.5 and 11.7 (1st ed., §11.2, pp. 381-388) | Fermion/JordanWigner/Hubbard/HardcoreSubspace.lean |
mem_hubbardHardcoreSubspace_iff |
membership in hubbardHardcoreSubspace is equivalent to vanishing of all hubbardDoubleOccupancy N i actions |
Fermion/JordanWigner/Hubbard/HardcoreSubspace.lean |
hubbardDoubleOccupancy_mulVec_eq_zero_of_mem_hardcore |
every hubbardDoubleOccupancy N i annihilates each hard-core vector |
Fermion/JordanWigner/Hubbard/HardcoreSubspace.lean |
hubbardOnSiteInteraction_mulVec_eq_zero_of_mem_hardcore / hubbardOnSiteInteraction_apply_eq_zero_of_mem_hardcore |
the on-site interaction U Σ_i n_{i,↑} n_{i,↓} annihilates every hard-core vector, both as a vector equation and pointwise |
Fermion/JordanWigner/Hubbard/HardcoreSubspace.lean |
| Lean name | Statement | File |
|---|---|---|
hubbardHardcoreFactor N i |
single-site hard-core factor 1 - n_{i,↑} n_{i,↓} at spinful site i |
Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardHardcoreFactor_mul_self |
each hard-core factor is idempotent | Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardDoubleOccupancy_mul_hardcoreFactor |
n_{i,↑} n_{i,↓} · (1 - n_{i,↑} n_{i,↓}) = 0 |
Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardHardcoreFactor_commute |
hard-core factors at any two sites commute | Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardDoubleOccupancy_isHermitian / hubbardHardcoreFactor_isHermitian |
the double-occupancy operator and each hard-core factor are Hermitian | Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardHardcoreFactor_mulVec_eq_self_of_mem |
every hard-core factor fixes each hard-core vector | Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardHardcoreProjection N |
hard-core projection P̂_hc = ∏_i (1 - n_{i,↑} n_{i,↓}), the non-commutative product of pairwise-commuting hard-core factors, unnumbered infrastructure for Tasaki Theorems 11.5 and 11.7 (1st ed., §11.2, pp. 381-388) |
Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardHardcoreProjection_mul_self |
the hard-core projection is idempotent | Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardHardcoreProjection_isHermitian |
the hard-core projection is Hermitian | Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardDoubleOccupancy_mul_hardcoreProjection |
every same-site double-occupancy operator annihilates P̂_hc: n_{j,↑} n_{j,↓} · P̂_hc = 0 |
Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardHardcoreProjection_mulVec_eq_self_of_mem |
P̂_hc fixes every hard-core vector |
Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
hubbardHardcoreProjection_mulVec_mem |
P̂_hc · ψ always lies in hubbardHardcoreSubspace |
Fermion/JordanWigner/Hubbard/HardcoreProjection.lean |
| Lean name | Statement | File |
|---|---|---|
hubbardOneHoleConfig N x σ |
occupation configuration with a hole at site x and spin σ (true = ↑) on every other site |
Fermion/JordanWigner/Hubbard/HardcoreBasis.lean |
hubbardOneHoleConfig_apply_up / hubbardOneHoleConfig_apply_down |
the up- / down-orbital occupation values of that configuration at each site | Fermion/JordanWigner/Hubbard/HardcoreBasis.lean |
hubbardHardcoreBasisState N x σ |
one-hole hard-core basis state \|Φ_{x,σ}⟩, the computational basis vector of hubbardOneHoleConfig N x σ (Tasaki §11.2, eq. (11.2.3); 1st ed., pp. 381-388) |
Fermion/JordanWigner/Hubbard/HardcoreBasis.lean |
hubbardHardcoreBasisState_mem_hardcoreSubspace |
every basis state lies in hubbardHardcoreSubspace |
Fermion/JordanWigner/Hubbard/HardcoreBasis.lean |
hubbardHardcoreProjection_mulVec_basisState |
the hard-core projection fixes every basis state | Fermion/JordanWigner/Hubbard/HardcoreBasis.lean |
hubbardHardcoreBasisState_inner |
orthonormality: ⟨Φ_{x,σ} \| Φ_{x',σ'}⟩ = 1 iff their configurations coincide, else 0 |
Fermion/JordanWigner/Hubbard/HardcoreBasis.lean |
hubbardHardcoreBasisState_self_inner |
each basis state is normalised (self-overlap 1) |
Fermion/JordanWigner/Hubbard/HardcoreBasis.lean |
| Lean name | Statement | File |
|---|---|---|
onSite_pauliZ_mulVec_basisVec |
σ^z_j · \|c⟩ = (-1)^{c j} \|c⟩ (single σ^z acts by the parity sign at j) |
Fermion/JordanWigner/StringBasisVecAction.lean |
jwString_mulVec_basisVec |
jwString N i · \|c⟩ = (∏_{j<i} (-1)^{c j}) \|c⟩ (the JW string acts by the fermion-parity sign of the occupied modes below i) |
Fermion/JordanWigner/StringBasisVecAction.lean |
jwSign N j c |
the JW string sign ∏_{k<j} (-1)^{c k} of a configuration |
Fermion/JordanWigner/AnnihilationCreationBasisVec.lean |
fermionMultiAnnihilation_mulVec_basisVec |
c_j \|c⟩ = jwSign N j c • \|c with j↦0⟩ if c j = 1, else 0 |
Fermion/JordanWigner/AnnihilationCreationBasisVec.lean |
fermionMultiCreation_mulVec_basisVec |
c†_j \|c⟩ = jwSign N j c • \|c with j↦1⟩ if c j = 0, else 0 |
Fermion/JordanWigner/AnnihilationCreationBasisVec.lean |
fermionMultiCreation_mul_Annihilation_mulVec_basisVec |
a single hop c†_p c_q \|c⟩ = (jwSign·jwSign) • \|c with q↦0, p↦1⟩ if c q = 1 and the intermediate config is empty at p, else 0 |
Fermion/JordanWigner/HopBasisVec.lean |
jwSign_zero_config / fermionMultiCreation_mulVec_vacuum_eq_basisVec |
the string sign of the vacuum is 1; c†_j \|vac⟩ = \|single electron at j⟩ (base case for the ordered-c† Tasaki basis (11.2.3)) |
Fermion/JordanWigner/VacuumCreationBasisVec.lean |
| Lean name | Statement | File |
|—|—|—|
| IsOneHoleHardcoreConfig N c | a configuration is one-hole hard-core: no double occupancy and exactly one empty site (the hole) | Fermion/JordanWigner/Hubbard/HardcoreSpan.lean |
| hubbardOneHoleConfig_isOneHoleHardcore | each parametrized configuration hubbardOneHoleConfig N x σ is one-hole hard-core | Fermion/JordanWigner/Hubbard/HardcoreSpan.lean |
← Multi-mode fermion via Jordan–Wigner (P2 backbone) · Catalogue · Multi-mode fermion via Jordan–Wigner (P2 backbone) →