LaTeX model
Math spec
Start from a model a quant team already reviews. C Proof preserves source spans while lowering the formula into typed Chelis.
C = S N(d_1) - K e^{-rT} N(d_2)def call_price(
spot: f32, strike: f32, rate: f32, sigma: f32, tenor: f32
) -> f32 = {
d_1 = d1(spot, strike, rate, sigma, tenor)
d_2 = d2(spot, strike, rate, sigma, tenor)
discount = rate |> mul(tenor) |> neg |> exp
spot_leg = spot |> mul(normal_cdf(d_1))
strike_leg = strike |> mul(discount) |> mul(normal_cdf(d_2))
sub(spot_leg, strike_leg)
}