`BookProof.ChapterAttentionCoarseGrain.sum_mergeWeights_log` (f : Fin m → Fin r) (p : Fin m → ℝ) : ∑ y, mergeWeights f p y * Real.log (mergeWeights f p y) = ∑ x, p x * Real.log (me
ProvedBookProof.ChapterAttentionCoarseGrain.sum_mergeWeights_logtheoremstimepiece
Prove the following Lean 4 theorem from ChapterAttentionCoarseGrain.
BookProof.ChapterAttentionCoarseGrain.sum_mergeWeights_log (f : Fin m → Fin r) (p : Fin m → ℝ) : ∑ y, mergeWeights f p y * Real.log (mergeWeights f p y) = ∑ x, p x * Real.log (mergeWeights f p (f x))
Formalization note: Lean 4 identifier BookProof.ChapterAttentionCoarseGrain.sum_mergeWeights_log.
Preamble
-- Generated from ChapterAttentionCoarseGrain.lean — theorem BookProof.ChapterAttentionCoarseGrain.sum_mergeWeights_log
import Definitions.Def_ChapterObservableExpectation
import Definitions.Def_ChapterSoftmaxSharpness
import Mathlib
import Definitions.Def_ChapterAttentionCoarseGrain
open BookProof.ChapterAttentionCoarseGrain
open scoped BigOperators
noncomputable section
open BookProof.ChapterObservableExpectation BookProof.ChapterSoftmaxSharpness
variable {m r : ℕ} {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]Formal statement
theorem BookProof.ChapterAttentionCoarseGrain.sum_mergeWeights_log (f : Fin m → Fin r) (p : Fin m → ℝ) :
∑ y, mergeWeights f p y * Real.log (mergeWeights f p y)
= ∑ x, p x * Real.log (mergeWeights f p (f x)) := by sorry