The Black–Scholes model (Black and Scholes, 1973; Merton, 1973) is the reference model for pricing European options. Its closed-form price, the Black–Scholes formula, is quoted daily by options markets, its partial derivatives (the Greeks) are the standard risk measures that trading desks limit and hedge, and the Black–Scholes equation is the prototype of the parabolic pricing PDEs that are solved numerically when no closed form exists. Merton and Scholes received the 1997 Nobel Memorial Prize in Economic Sciences for this work.
Timeline. Bachelier (1900) first applied Brownian motion to option pricing. In the 1960s Sprenkle, Boness, Samuelson and Merton refined the theory. Black and Scholes found the risk-neutral hedging argument in 1968 and published the formula in The Pricing of Options and Corporate Liabilities (Journal of Political Economy, 1973); Merton's paper of the same year extended the mathematical framework and coined the name.
Fix a strike , an expiry , a constant risk-free rate and a constant volatility . At time the time to maturity is and the spot price of the (non-dividend-paying) stock is . Let
be the standard normal distribution and density functions, and set
The Black–Scholes call and put prices are
In the alternative (Black '76) parametrisation one uses the discount factor and the forward price , with , and . Under the risk-neutral measure the terminal price is with standard normal.
On the domain the call price is and satisfies
together with the boundary and terminal conditions as , as , and as .
The result. The goal is the statement that ties the model's two faces together: the closed-form price is a classical solution of the pricing PDE with the payoff as terminal datum. The Greeks are what hedging strategies are built from (delta hedging is the core of the model's replication argument), put–call parity is the basic no-arbitrage relation, and the risk-neutral and binary-option identities are the probabilistic reading of the two terms in the formula.
Formalizing it. All results here are classical and proved in textbooks (e.g. Hull, Options, Futures, and Other Derivatives). The work is formalization: building a reusable, machine-checked library for the normal distribution function, the Black–Scholes price and its sensitivities, and Gaussian expectations of log-normal payoffs, on top of Mathlib's real analysis and its Gaussian measure gaussianReal.
Each identity is elementary on paper, but the calculus is long: every Greek requires differentiating through a logarithm, a square root and a quotient, and the simplifications rest on the identity . The limits in the goal need Gaussian tail estimates (e.g. as , where grows while decays). The risk-neutral identities require computing Gaussian integrals over half-lines with an exponential weight, i.e. a change of variables shifting the mean of the normal distribution.
All objects are real-valued and deterministic: is defined by the integral formula above (a Lebesgue integral over ), by its closed form, and prices by the formulas, as functions of with parameters . Partial derivatives are stated with HasDerivAt (genuine differentiability plus the value), except in the goal's PDE, where deriv is used together with an explicit clause on the open domain. Each theorem carries the standing assumptions , , , where they are needed; the parity identities hold without them and are stated unconditionally. At and the formula is undefined in the source, so the boundary and terminal conditions are stated as one-sided limits rather than values. Risk-neutral expectations are integrals against the standard Gaussian gaussianReal 0 1 of an explicit log-normal terminal price; no stochastic calculus (Itô integrals, SDEs, Girsanov, Feynman–Kac) is required or formalized. The dividend-paying extensions, American options and the perpetual put are out of scope; binary options are formalized for the non-dividend case .
Contributions of reusable lemmas (derivative of , symmetry , limits of at , Gaussian half-line integrals) are welcome.
namespace BlackScholesModel
theorem callPrice_solves_black_scholes_equation (K r σ T : ℝ) (hK : 0 < K) (hσ : 0 < σ) :
ContDiffOn ℝ ∞ (fun p : ℝ × ℝ => callPrice K r σ T p.1 p.2)
{p : ℝ × ℝ | 0 < p.1 ∧ p.2 < T} ∧
(∀ S t : ℝ, 0 < S → t < T →
deriv (fun t' => callPrice K r σ T S t') t
+ 1 / 2 * σ ^ 2 * S ^ 2
* deriv (fun S' => deriv (fun S'' => callPrice K r σ T S'' t) S') S
+ r * S * deriv (fun S' => callPrice K r σ T S' t) S
- r * callPrice K r σ T S t = 0) ∧
(∀ t : ℝ, t < T → Tendsto (fun S => callPrice K r σ T S t) (𝓝[>] 0) (𝓝 0)) ∧
(∀ t : ℝ, t < T →
Tendsto (fun S => callPrice K r σ T S t - (S - K * Real.exp (-r * (T - t)))) atTop (𝓝 0)) ∧
(∀ S : ℝ, 0 < S →
Tendsto (fun t => callPrice K r σ T S t) (𝓝[<] T) (𝓝 (max (S - K) 0))) := by sorry
end BlackScholesModelLet be the strike, the expiry, the risk-free rate and the volatility, and let be the Black–Scholes call price. Then on the open domain :
This is the statement that the Black–Scholes formula is the solution of the Black–Scholes equation with the call's terminal and boundary conditions.
Formalization Note The source writes the conditions as , as and . Since the formula is undefined at and , these are stated as one-sided limits; the condition at infinity is stated in the (stronger) form that the difference tends to . The PDE uses deriv, made meaningful by the smoothness clause 1.
No open leaves. Every sub-goal is proved or awaiting decomposition.