Rate reset: install the clamped market floating rate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
STF dispatcher. The floating leg advances the period boundary Sd; the
fixed leg (and any other event) leaves the state untouched.
Equations
- One or more equations did not get rendered due to their size.
- Actus.Contract.SWPPV.stf ct rf Actus.Protocol.EventType.RR t s = Actus.Contract.SWPPV.stf_RR ct rf t s
- Actus.Contract.SWPPV.stf ct rf e t s = s
Instances For
Instances For
Instances For
Equations
- Actus.Contract.SWPPV.pof ct rf Actus.Protocol.EventType.IPFX t s = Actus.Contract.SWPPV.pof_IPFX ct rf t s
- Actus.Contract.SWPPV.pof ct rf Actus.Protocol.EventType.IPFL t s = Actus.Contract.SWPPV.pof_IPFL rf t s
- Actus.Contract.SWPPV.pof ct rf e t s = 0
Instances For
Initial state: signed notional, floating rate at nominalInterestRate2,
period start at IED.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One-step SWPPV transition. t is explicit (a period may emit two legs at
the same t, so the cash-flow time is taken from t rather than Sd).
- ev {α : Type} [Amount α] {ct : Terms α} {rf : RiskFactorEnv α} {s : State α} (e : Protocol.EventType) (t : Protocol.Time) : s.sd ≤ t → Step ct rf s (stf ct rf e t s)
Instances For
Equations
Instances For
Equations
- Actus.Contract.SWPPV.getCashflow ct rf (Actus.Contract.SWPPV.Step.ev e t a) = ((t, e), Actus.Contract.SWPPV.pof ct rf e t s)
Instances For
Equations
- Actus.Contract.SWPPV.getCashflows ct rf Actus.Closures.Star.refl = []
- Actus.Contract.SWPPV.getCashflows ct rf (Actus.Closures.Star.step h rest) = Actus.Contract.SWPPV.getCashflow ct rf h :: Actus.Contract.SWPPV.getCashflows ct rf rest
Instances For
Equations
- Actus.Contract.SWPPV.SWPPV_contract = { Terms := Actus.Contract.Terms Float, State := Actus.Contract.State Float }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
SWPPV cash flows. Each interest period emits a fixed (IPFX) and floating
(IPFL) leg; rate resets (RR) update the floating rate. The events are
folded through SWPPV.stf/SWPPV.pof; at a shared timestamp they are
ordered IPFX, IPFL, then RR, so both legs read the pre-reset rate and
the same period year-fraction. Gross (D) keeps both legs; net (S) sums
them per period into one IP.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cash flows of a single (child) contract, dispatched on its type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
SWAPS — a parent contract over two legs (contractStructure). The FIL
leg runs in the parent's role direction, the SEL leg in the opposite one;
each leg is generated by the ordinary engine and the cash flows combined:
gross/delivery (deliverySettlement = D) emits both legs' flows, while net
(S) sums same-(date, event-type) flows. A parent terminationDate
truncates the combined flows and settles TD; a parent purchaseDate drops
pre-purchase flows and settles PRD (both at the parent's clean price).
Equations
- One or more equations did not get rendered due to their size.