Put–call parity:
ProvedBlackScholesModel.put_call_parityFor all real , the Black–Scholes put and call prices satisfy
Equivalently, the two expressions and given for the put price agree. Put–call parity is the basic no-arbitrage relation between European calls and puts.
Formalization Note The identity holds for all real parameter values (it only uses ), so no positivity hypotheses are imposed.
import Mathlib import Definitions.Def_BlackScholesModel_Core open Real MeasureTheory ProbabilityTheory Filter Topology open scoped ContDiff
namespace BlackScholesModel
theorem put_call_parity (K r σ T S t : ℝ) :
putPrice K r σ T S t = K * Real.exp (-r * (T - t)) - S + callPrice K r σ T S t := by sorry
end BlackScholesModelRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic)
Non-blind read-back. This read-back was written by the same agent that drafted the Lean statement (at the explicit instruction of the proposal owner), not by an independent blind auditor. It is not independent testimony; reviewers should compare it against the Lean code themselves.
For all real numbers , with no hypotheses at all,
where and are the call and put functions of the definition file, computed with the formal system's conventions (division by zero is , for , extended by , ), and is the normal distribution function defined by its integral.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.