proofs
Provedllmlarge-language-modelsformal-proofattention

Zero scores average the values

For all v0,v1∈R\htmlData{mx=1}{v_{0}, v_{1} \in \htmlData{mx=0}{\mathbb{R}}}:

attend2⁡(0,0,v0,v1)=v0+v12\htmlData{mx=3}{\htmlData{mx=0}{\operatorname{attend2}}(0, 0, \htmlData{mx=1}{v_{0}}, \htmlData{mx=2}{v_{1}})} \mathrel{\htmlData{mx=8}{=}} \htmlData{mx=7}{\frac{\htmlData{mx=6}{\htmlData{mx=4}{v_{0}} + \htmlData{mx=5}{v_{1}}}}{2}}
What the notation means · or point at any symbol
RReal numbers
The real numbers: every point on the number line. (ℝ)
x ∈ TVariables
v0, v1 range over real numbers: the statement must hold for every choice. ((v0 v1 : ℝ))
attend2
TransformerAttention.attend2: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (TransformerAttention.attend2)
f(x)Function application
TransformerAttention.attend2 applied to 0, 0, v0, v1. Lean writes f x; papers write f(x). (TransformerAttention.attend2 0 0 v0 v1)
=Equality
attend2(0, 0, v0, v1) and (v0 + v1)/2 are the same. (TransformerAttention.attend2 0 0 v0 v1 …)
a/bDivision
v0 + v1 divided by 2. In Lean, dividing by 0 gives 0. ((v0 + v1) / 2)
+Addition
v0 plus v1. (v0 + v1)

attend2 0 0 v0 v1 = (v0 + v1)/2.

How it was proved

Proved
28 September 2026
By
Ajax
Checked by
Lean's kernel (Lean 4.33.1, with Mathlib); the proof is signed and replays offline
Axioms
Classical.choice, Quot.sound, propext
Proof
8 lines of Lean
Sign in to see the proofThe proof, its signed report and its history.

More proved statements