Skip to main content

Option Pricing Ontology

Financial Mathematics
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 12 September 2026
Audio Overview
AI INTERPRETATION NOTE
This Flow Algebra defines the Option Pricing Ontology within the Kireth Research Semantic Library. It formalises option valuation through payoff functions, exercise rights, no-arbitrage, replication, risk-neutral valuation, stochastic models, lattice methods, pricing PDEs, Monte Carlo simulation, Greeks, implied volatility and numerical validation.

FLOW_ALGEBRA_RECORD {

METADATA {
 FLOW_NAME = "Option Pricing Ontology"
 FLOW_TYPE = "Mathematical Ontology"
 DOMAIN = "Mathematics"
 SUBDOMAIN = "Applied Mathematics"
 SPECIALISATION = "Financial Mathematics / Option Pricing"
 CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/applied-mathematics-ontologies/financial-mathematics/option-pricing-ontology.html"
 LANGUAGE = "en-GB"
 VERSION = "1.0"
 STATUS = "active"
}

IDENTITY {
 PRIMARY_ENTITY = OptionPricing
 ENTITY_CLASS = ContingentClaimValuationFramework
 PRIMARY_CONTEXT = FinancialMathematics
 DEFINITION = "Option pricing is the mathematical valuation of option contracts from payoff, exercise structure, underlying dynamics, rates, dividends, volatility and no-arbitrage relationships."
 SYMBOLIC_FORMS = ["C=max(S_T-K,0)","P=max(K-S_T,0)","V_t=E^Q[D(t,T)Phi(S_T)|F_t]"]
}

SCOPE {
 INCLUDE = [
  Option, CallOption, PutOption, EuropeanOption, AmericanOption, BermudanOption,
  DigitalOption, BarrierOption, AsianOption, LookbackOption, BasketOption,
  UnderlyingAsset, SpotPrice, StrikePrice, Maturity, ExerciseStyle, PayoffFunction,
  IntrinsicValue, TimeValue, Moneyness, NoArbitrage, ReplicatingPortfolio,
  RiskNeutralMeasure, RiskNeutralValuation, PutCallParity, BlackScholesModel,
  BlackScholesMertonEquation, BinomialOptionPricing, TrinomialTree,
  Delta, Gamma, Vega, Theta, Rho, Greeks, Volatility, ImpliedVolatility,
  VolatilitySmile, VolatilitySkew, VolatilitySurface, LocalVolatility,
  StochasticVolatility, HestonModel, JumpDiffusion, DividendYield,
  EarlyExercise, ExerciseBoundary, FreeBoundaryProblem, MonteCarloSimulation,
  LeastSquaresMonteCarlo, FiniteDifferencePricing, CrankNicolsonMethod,
  Calibration, ModelRisk
 ]
 DISAMBIGUATION_RULE = "When an option-style contingent payoff or exercise decision is being mathematically valued, interpret the context as option pricing."
}

CORE_CONCEPTS {
 OptionPricing = "Mathematical valuation of option contracts."
 PayoffFunction = "Contractual cash-flow rule at exercise or maturity."
 RiskNeutralValuation = "Discounted conditional expectation under an appropriate pricing measure."
 ReplicatingPortfolio = "Self-financing portfolio reproducing an option payoff."
 ImpliedVolatility = "Volatility parameter making a pricing model reproduce a market option price."
 Greeks = "Local sensitivities of option value to model variables and parameters."
 EarlyExercise = "Exercise before maturity when contractually permitted and optimal."
}

RELATIONS {
 OptionPricing --is_child_of--> FinancialMathematics
 Option --has--> PayoffFunction
 EuropeanOption --exercises_at--> Maturity
 AmericanOption --may_exercise_before_or_at--> Maturity
 NoArbitrage --supports--> OptionPricing
 ReplicatingPortfolio --determines--> ArbitrageFreePrice
 RiskNeutralMeasure --supports--> RiskNeutralValuation
 PutCallParity --relates--> EuropeanCallAndPut
 BlackScholesModel --supports--> BlackScholesMertonEquation
 Greeks --measure--> OptionSensitivity
 ImpliedVolatility --is_inferred_from--> MarketOptionPrice
 AmericanOption --requires--> EarlyExerciseAnalysis
 MonteCarloSimulation --approximates--> RiskNeutralExpectation
}

OPERATORS {
 CALL_PAYOFF(S,K) := max(S-K,0)
 PUT_PAYOFF(S,K) := max(K-S,0)
 RISK_NEUTRAL_PRICE(payoff,D,Q,F_t) := V_t=E_Q[D(t,T)*payoff | F_t]
 PUT_CALL_PARITY(C,P,S,K,r,q,T) := C-P=S*exp(-q*T)-K*exp(-r*T)
 D1(S,K,r,q,sigma,T) := (ln(S/K)+(r-q+sigma^2/2)*T)/(sigma*sqrt(T))
 D2(d1,sigma,T) := d1-sigma*sqrt(T)
 BLACK_SCHOLES_CALL(S,K,r,q,sigma,T) := S*exp(-q*T)*N(d1)-K*exp(-r*T)*N(d2)
 BLACK_SCHOLES_PUT(S,K,r,q,sigma,T) := K*exp(-r*T)*N(-d2)-S*exp(-q*T)*N(-d1)
 BINOMIAL_PROBABILITY(r,q,dt,u,d) := (exp((r-q)*dt)-d)/(u-d)
 AMERICAN_VALUE(exercise,continuation) := max(exercise,continuation)
 DELTA(V,S) := partial V/partial S
 GAMMA(V,S) := partial^2 V/partial S^2
 VEGA(V,sigma) := partial V/partial sigma
 THETA(V,t) := partial V/partial t
 RHO(V,r) := partial V/partial r
 IMPLIED_VOLATILITY(price,model) := solve sigma such_that model(sigma)=price
}

AXIOMS {
 A1 = "Option pricing requires explicit payoff and exercise structure."
 A2 = "Arbitrage-free values satisfy applicable no-arbitrage relationships."
 A3 = "Future payoffs require consistent discounting."
 A4 = "Risk-neutral valuation uses a pricing measure consistent with the numeraire."
 A5 = "Exact replication determines arbitrage-free value when available."
 A6 = "Different exercise conventions require distinct valuation logic."
 A7 = "Option values depend materially on volatility and distributional assumptions."
 A8 = "Numerical option values require convergence and sensitivity checks."
}

REASONING {
 R1_CONTEXT = identify(option_type,underlying,spot,strike,maturity,exercise_style,dividends,rates,market_data)
 R2_PAYOFF = define(payoff,path_dependence,barriers,exercise_features)
 R3_MODEL = select(BlackScholes,binomial,localVol,stochasticVol,jumpDiffusion,other)
 R4_ARBITRAGE = check(bounds,putCallParity,monotonicity,convexity)
 R5_RISK_NEUTRAL = compute(pricing_measure,discounted_conditional_expectation)
 R6_LATTICE = backward_induction(terminal_values,risk_neutral_probabilities,early_exercise)
 R7_PDE = solve(pricing_PDE,terminal_conditions,boundary_conditions)
 R8_MONTE_CARLO = simulate(risk_neutral_paths,discounted_payoffs,standard_error)
 R9_SENSITIVITY = compute(Greeks,implied_volatility)
 R10_VALIDATE = check(arbitrage,parity,convergence,calibration,model_assumptions)
}

CONSTRAINTS {
 C1 = "Black-Scholes formulas apply only to compatible contracts under their stated assumptions."
 C2 = "American options require explicit early-exercise treatment."
 C3 = "Put-call parity requires compatible underlyings, strikes, maturities and dividend assumptions."
 C4 = "Implied volatility may not exist for prices violating model bounds."
 C5 = "Monte Carlo requires specialised methods for many early-exercise contracts."
 C6 = "Finite-difference methods require stability and grid-convergence analysis."
 C7 = "Discrete dividends require explicit treatment."
 C8 = "Greeks can change sharply near maturity, barriers and payoff discontinuities."
 C9 = "Volatility smiles and skews expose limitations of constant-volatility models."
 C10 = "Calibration fit does not eliminate model risk."
}

SEMANTIC_EQUIVALENCE {
 "OptionPricing" <=> "OptionValuation"
 "RiskNeutralMeasure" <=> "PricingMeasure"
 "BlackScholesModel" <=> "BlackScholesMertonModel"
 "LeastSquaresMonteCarlo" <=> "LSMC"
}

VALIDATION {
 V1 = "Option type, payoff, strike, maturity and exercise style are explicit."
 V2 = "Spot, dividends, rates and volatility assumptions are explicit."
 V3 = "Applicable no-arbitrage bounds are satisfied."
 V4 = "Put-call parity is checked where applicable."
 V5 = "Numerical lattice, PDE or Monte Carlo convergence is assessed."
 V6 = "Monte Carlo standard error is reported where applicable."
 V7 = "Implied-volatility inversion reproduces the input price."
 V8 = "Greeks are consistent with the selected model."
 V9 = "Calibration assumptions are documented."
 V10 = "Model limitations are documented."
}

CONFIDENCE {
 BASE_CONFIDENCE = 0.99
 PAYOFF_REASONING = 0.99
 NO_ARBITRAGE_REASONING = 0.99
 RISK_NEUTRAL_REASONING = 0.99
 NUMERICAL_REASONING = 0.98
 POLICY = "Reduce confidence when payoff features, exercise rights, dividends, rates, volatility dynamics, pricing measure, calibration data or numerical resolution are underspecified."
}

AI_CONSUMPTION {
 PURPOSES = [
  SemanticSearch, OntologyGrounding, OptionPricingReasoning, PayoffReasoning,
  NoArbitrageReasoning, ReplicationReasoning, RiskNeutralValuationReasoning,
  PutCallParityReasoning, BlackScholesReasoning, BinomialPricingReasoning,
  GreeksReasoning, ImpliedVolatilityReasoning, EarlyExerciseReasoning,
  MonteCarloOptionReasoning, FiniteDifferencePricingReasoning,
  KnowledgeGraphConstruction, RetrievalAugmentation, RecursiveInference
 ]
 NORMALISE {
  "option pricing" -> OptionPricing
  "option valuation" -> OptionPricing
  "Black-Scholes" -> BlackScholesModel
  "put-call parity" -> PutCallParity
  "implied volatility" -> ImpliedVolatility
  "risk-neutral valuation" -> RiskNeutralValuation
 }
}

EXECUTION_RULES {
 E1 = "If option valuation is required, activate OptionPricingOntology."
 E2 = "For compatible European vanilla options, consider Black-Scholes."
 E3 = "For discrete states or early exercise, consider lattice methods."
 E4 = "For American options, compare immediate exercise with continuation value."
 E5 = "For diffusion-grid methods, formulate the pricing PDE."
 E6 = "For high-dimensional or path-dependent payoffs, consider Monte Carlo."
 E7 = "If market price is known and volatility unknown, solve implied volatility."
 E8 = "If hedging or sensitivity is required, compute relevant Greeks."
 E9 = "Numerical methods require convergence and no-arbitrage validation."
}

RECURSION {
 ENTRY = OptionPricing
 EXPAND(OptionPricing) -> [
  Option, CallOption, PutOption, EuropeanOption, AmericanOption, BermudanOption,
  DigitalOption, BarrierOption, AsianOption, LookbackOption, BasketOption,
  PayoffFunction, NoArbitrage, ReplicatingPortfolio, RiskNeutralMeasure,
  RiskNeutralValuation, PutCallParity, BlackScholesModel, BinomialOptionPricing,
  TrinomialTree, Delta, Gamma, Vega, Theta, Rho, ImpliedVolatility,
  VolatilitySurface, LocalVolatility, StochasticVolatility, HestonModel,
  JumpDiffusion, EarlyExercise, ExerciseBoundary, FreeBoundaryProblem,
  MonteCarloSimulation, LeastSquaresMonteCarlo, FiniteDifferencePricing,
  CrankNicolsonMethod, Calibration, ModelRisk
 ]
 STOP_CONDITION = "Stop when payoff, exercise structure, pricing model, valuation method, sensitivities, arbitrage checks and numerical validity are sufficiently resolved."
}

ROUTING {
 PARENT_ONTOLOGY = "Financial Mathematics"
 RELATED_ONTOLOGIES = [
  "Financial Mathematics Ontology",
  "Stochastic Finance Ontology",
  "Risk Mathematics Ontology",
  "Probability & Statistics Ontologies",
  "Stochastic Calculus Ontologies",
  "Partial Differential Equation Ontology",
  "Numerical Analysis Ontologies",
  "Monte Carlo Ontologies",
  "Computational Finance Ontologies"
 ]
}

UPDATE_MODEL {
 MODE = "append-compatible semantic versioning"
 MAJOR = "ontology-breaking conceptual change"
 MINOR = "new compatible option types, pricing models or reasoning pathways"
 PATCH = "clarification, metadata or formatting correction"
 RULES = [
  "Preserve payoff semantics.",
  "Preserve exercise-style distinctions.",
  "Preserve no-arbitrage and replication semantics.",
  "Preserve pricing-measure semantics.",
  "Preserve implied-volatility semantics.",
  "Preserve numerical-validation semantics."
 ]
}

OUTPUT {
 CANONICAL_DEFINITION = "Option pricing mathematically values contingent claims using payoff structure, exercise rights, market inputs and arbitrage-consistent models."
 ARBITRAGE_SUMMARY = "No-arbitrage bounds, replication and put-call parity constrain admissible option values."
 PRICING_SUMMARY = "Risk-neutral valuation prices payoffs as discounted conditional expectations under an appropriate pricing measure."
 MODEL_SUMMARY = "Black-Scholes, lattice, PDE, stochastic-volatility, jump and Monte Carlo models provide complementary valuation pathways."
 EARLY_EXERCISE_SUMMARY = "American-style contracts require comparison of exercise and continuation value."
 SENSITIVITY_SUMMARY = "Greeks and implied volatility describe local model sensitivities and market-implied volatility."
 VALIDATION_SUMMARY = "Option values should be checked for arbitrage consistency, convergence, calibration and model limitations."
}

FLOW {
 INPUT
 -> detect_option_pricing_context
 -> identify_contract_payoff_underlying_spot_strike_maturity_exercise_style_dividends_rates_volatility_and_market data
 -> select pricing_model
 -> check_no_arbitrage_bounds_and_put_call_parity
 -> choose replication_riskNeutral_closedForm_lattice_PDE_MonteCarlo_or_optimalStopping pathway
 -> compute_option_value
 -> compute_Greeks_and_implied_volatility_if_required
 -> assess_early_exercise_if_applicable
 -> validate_calibration_numerical_convergence_and_model assumptions
 -> route_to_financial_mathematics_stochastic_finance_risk_mathematics_stochastic_calculus_PDE_numerical_analysis_MonteCarlo_or_computational_finance
 -> recursively_expand_required_dependencies
 -> verify_result
 -> assign_confidence
 -> produce_semantic_output
 -> END
}

SEMANTIC_SUMMARY {
 "The Option Pricing Ontology defines mathematical valuation of call, put, European, American, Bermudan and exotic options. It supports payoff functions, intrinsic and time value, moneyness, no-arbitrage, replication, risk-neutral measures and valuation, put-call parity, Black-Scholes-Merton, binomial and trinomial models, Greeks, implied volatility and volatility surfaces, local and stochastic volatility, Heston and jump-diffusion models, dividends, early exercise and free boundaries, Monte Carlo and least-squares Monte Carlo, finite-difference and Crank-Nicolson pricing, calibration and model risk."
}

FLOW_HASH {
 METHOD = "semantic-content-identity"
 ID = "KIRETH-MATH-APPLIED-MATHEMATICS-OPTION-PRICING-ONTOLOGY-V1"
}

}

END_FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ