Interest accrued over [Sd, t] on the current notional.
Instances For
Initial exchange: take on the signed notional and the nominal rate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Interest payment: pay the accrued interest, reset the accrual.
Equations
Instances For
Principal redemption: reduce the notional by the (signed) instalment x,
capitalizing the interest accrued so far.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Principal increase (draw): grow the notional by the (signed) draw x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Maturity: pay out the residual notional.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rate reset (RR/RRF): set the rate to the payload x (already resolved
by schedule generation: the fixed rate for RRF, the observed market rate
for RR).
Equations
- One or more equations did not get rendered due to their size.
Instances For
STF dispatcher. Out-of-schedule events accrue and advance the clock.
Equations
- One or more equations did not get rendered due to their size.
- Actus.Contract.LAX.stf ct rf Actus.Protocol.EventType.IED x t s = Actus.Contract.LAX.stf_IED ct t s
- Actus.Contract.LAX.stf ct rf Actus.Protocol.EventType.IP x t s = Actus.Contract.LAX.stf_IP t s
- Actus.Contract.LAX.stf ct rf Actus.Protocol.EventType.PR x t s = Actus.Contract.LAX.stf_PR ct rf x t s
- Actus.Contract.LAX.stf ct rf Actus.Protocol.EventType.PI x t s = Actus.Contract.LAX.stf_PI ct rf x t s
- Actus.Contract.LAX.stf ct rf Actus.Protocol.EventType.MD x t s = Actus.Contract.LAX.stf_MD rf t s
- Actus.Contract.LAX.stf ct rf Actus.Protocol.EventType.RRF x t s = Actus.Contract.LAX.stf_reset rf x t s
- Actus.Contract.LAX.stf ct rf Actus.Protocol.EventType.RR x t s = Actus.Contract.LAX.stf_reset rf x t s
Instances For
Equations
- Actus.Contract.LAX.pof_IED ct = Actus.Util.Conventions.sign ct.cntrl * -1 * (ct.nt + ct.premiumDiscountAtIED.getD 0)
Instances For
Equations
- Actus.Contract.LAX.pof_IP rf t s = Actus.Contract.LAX.accr rf t s
Instances For
Equations
Instances For
Equations
- Actus.Contract.LAX.pof_PI ct x = Actus.Util.Conventions.sign ct.cntrl * -1 * x
Instances For
Equations
Instances For
Equations
- Actus.Contract.LAX.pof ct rf Actus.Protocol.EventType.IED x t s = Actus.Contract.LAX.pof_IED ct
- Actus.Contract.LAX.pof ct rf Actus.Protocol.EventType.IP x t s = Actus.Contract.LAX.pof_IP rf t s
- Actus.Contract.LAX.pof ct rf Actus.Protocol.EventType.PR x t s = Actus.Contract.LAX.pof_PR ct x
- Actus.Contract.LAX.pof ct rf Actus.Protocol.EventType.PI x t s = Actus.Contract.LAX.pof_PI ct x
- Actus.Contract.LAX.pof ct rf Actus.Protocol.EventType.MD x t s = Actus.Contract.LAX.pof_MD s
- Actus.Contract.LAX.pof ct rf e x t s = 0
Instances For
State just before the IED event (which stf_IED re-establishes).
Equations
- One or more equations did not get rendered due to their size.
Instances For
One-step LAX transition. The constructor carries the event e and its
schedule payload x, and targets the dispatcher stf.
- ev {α : Type} [Amount α] {ct : Terms α} {rf : RiskFactorEnv α} {s : State α} (e : Protocol.EventType) (x : α) {t : Protocol.Time} : s.sd ≤ t → Step ct rf s (stf ct rf e x t s)
Instances For
Equations
- Actus.Contract.LAX.Trace ct rf = Actus.Closures.Star (Actus.Contract.LAX.Step ct rf)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Actus.Contract.LAX.getCashflows ct rf Actus.Closures.Star.refl = []
- Actus.Contract.LAX.getCashflows ct rf (Actus.Closures.Star.step h rest) = Actus.Contract.LAX.getCashflow ct rf h :: Actus.Contract.LAX.getCashflows ct rf rest
Instances For
Equations
- Actus.Contract.LAX.LAX_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
Fold LAX.stf/LAX.pof over a payloaded event list (time, event, x),
where x is the redemption amount (PR/PI) or new rate (RR/RRF).
Equations
Instances For
LAX — build the array-derived event list (principal segments, interest
cycle, rate resets) and fold LAX.stf/LAX.pof over it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.