Skip to content

Compose the two PricesGainsAtZero guards (needs the general-integrand Itô process as a bundled Martingale) #186

Description

@raphaelrrcoelho

context

Foundations/MarketCompleteness.lean hypothesises PricesGainsAtZero Q (:173) rather than deriving
it, and keeps that honest with two proved facts:

  • pricesGainsAtZero_self (:180), that μ itself satisfies it, so nothing downstream is vacuous;
  • pricesGainsAtZero_of_gains_martingale (:198), that the textbook condition (the gains process is a
    Q-martingale started at 0) implies it.

the two are never composed. pricesGainsAtZero_self is proved directly from the centering theorem
integral_itoIntegralCLM_T, so the second guard's hypothesis triple is never exhibited as inhabited.
both guards are individually non-trivial, but the file never shows that the textbook condition holds for
any measure at all.

task

prove pricesGainsAtZero_self through the guard, with V φ := itoProcessCLM hB T · hBmeas φ. then
the second guard becomes load-bearing and the composition is exhibited.

the real cost, and the reason it was deferred: the repo has a bundled Martingale only for
itoSimpleProcess. for a general integrand there is only the pointwise
itoIntegralProcessGen_isMartingale. so this needs the general-integrand itô integral process bundled
as a Martingale, which is a small but genuine addition to ItoIntegralProcessGeneral.

that bundle is worth having independently. it is the object every "the gains process is a martingale"
statement wants to be stated on.

acceptance criteria

  • the general-integrand itô integral process available as a bundled Martingale.
  • pricesGainsAtZero_self derived via pricesGainsAtZero_of_gains_martingale.
  • axioms-clean; lake build MathFin && lake lint green; ledger re-verified.

pointers

  • MathFin/Foundations/MarketCompleteness.lean:173-210,
    Foundations/ItoIntegralProcessGeneral.lean (itoIntegralProcessGen_isMartingale,
    integral_itoIntegralCLM_T, itoProcessCLM_zero_time),
    Foundations/ItoIntegralProcessMartingale.lean (the simple-process bundle to model it on).

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:foundationsFoundations/ — Itô, Brownian motion, stochastic integration, martingales, Poisson, Markov, SDEsdifficulty:mediumRequires repo context, Lean fluency, or careful validationstatus:readyScoped enough for a contributor to pick uptype:proofLean theorem, proof repair, or theorem generalization

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions