Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
01f521f
port
mkaratarakis Jul 28, 2025
b5ef5ac
Merge branch 'HEPLean:master' into my-fix
mkaratarakis Jul 28, 2025
dd0960b
imports
mkaratarakis Jul 28, 2025
d8a556f
Merge branch 'HEPLean:master' into my-fix
mkaratarakis Jul 28, 2025
406adf2
fix lint
mkaratarakis Jul 28, 2025
52dca7a
Merge remote-tracking branch 'refs/remotes/origin/master'
mkaratarakis Jul 28, 2025
a754308
Merge remote-tracking branch 'refs/remotes/origin/my-fix' into my-fix
mkaratarakis Jul 28, 2025
09267b4
Merge remote-tracking branch 'origin/master' into my-fix
mkaratarakis Jul 31, 2025
0f7edef
refactor
mkaratarakis Aug 1, 2025
9499edd
added 1982 HN paper files
mkaratarakis Aug 1, 2025
d80b270
Update PhysLean.lean
or4nge19 Aug 11, 2025
d4d85e7
Update PhysLean.lean
or4nge19 Aug 11, 2025
061ed09
Merge branch 'master' into my-fix
or4nge19 Aug 11, 2025
c263dca
feat(NN, Core): Generalized Neural Network activation values (`σ`)
or4nge19 Aug 12, 2025
3f3af06
feat(MCMC):DetailedBalance
or4nge19 Aug 16, 2025
24332b4
feat(Temperature): make Temperature a structure, add convergence lemmas
or4nge19 Aug 16, 2025
0b11cb2
feat(NeuralNetwork): generalize HN/BM to TwoState with update and Ene…
or4nge19 Aug 16, 2025
52b294c
Merge branch 'HEPLean:master' into my-fix
or4nge19 Aug 16, 2025
d24d2bf
Merge branch 'or4nge19-CanonicalEnsemble' into pr/664
or4nge19 Aug 23, 2025
bc1fe87
feat(TwoState): generalize toCanonicalEnsemble, general proof of deta…
or4nge19 Aug 26, 2025
4a88bc7
minor fixes
or4nge19 Aug 26, 2025
272eb00
remove old files
or4nge19 Aug 26, 2025
b067452
refactor NNStochastic
or4nge19 Aug 27, 2025
003f34d
Merge branch 'HEPLean:master' into my-fix
or4nge19 Aug 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions PhysLean.lean
Original file line number Diff line number Diff line change
Expand Up @@ -346,3 +346,18 @@ import PhysLean.Units.Momentum.Basic
import PhysLean.Units.Pressure
import PhysLean.Units.Speed
import PhysLean.Units.Velocity
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.Asym
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.aux
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.BoltzmannMachine
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.BoltzmannMachine.Core
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.BoltzmannMachine.Markov
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.Core
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.DetailedBalanceBM
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.DetailedBalanceGen
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.Markov
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.NNStochastic
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.NeuralNetwork
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.Stochastic
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.test
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.toCanonicalEnsemble
import PhysLean.StatisticalMechanics.SpinGlasses.HopfieldNetwork.TwoState
17 changes: 17 additions & 0 deletions PhysLean/StatisticalMechanics/CanonicalEnsemble/Finite.lean
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,23 @@ lemma μProd_of_fintype (T : Temperature) [IsFinite 𝓒] (i : ι) :
rw [mul_comm]
rfl

open scoped ENNReal

/-- Finite singleton evaluation in `ℝ≥0∞` form. -/
@[simp]
lemma μProd_singleton_of_fintype
(T : Temperature) [IsFinite 𝓒] [Nonempty ι] (i : ι) :
(𝓒.μProd T) {i} = ENNReal.ofReal (𝓒.probability T i) := by
have hReal := μProd_of_fintype (𝓒:=𝓒) (T:=T) i
have hfin : (𝓒.μProd T) {i} ≠ ∞ := (measure_ne_top _ _)
have hToReal : ((𝓒.μProd T) {i}).toReal = 𝓒.probability T i := by
simpa [measureReal_def, hfin]
using hReal
have hRewrite :
(𝓒.μProd T) {i} = ENNReal.ofReal (((𝓒.μProd T) {i}).toReal) := by
simp [ENNReal.ofReal_toReal, hfin]
rw [← hReal, ofReal_measureReal hfin]

lemma meanEnergy_of_fintype [IsFinite 𝓒] (T : Temperature) :
𝓒.meanEnergy T = ∑ i, 𝓒.energy i * 𝓒.probability T i := by
simp [meanEnergy]
Expand Down
Loading