Provisions Specification¶
Provision treatment, expected loss calculation, and EL vs provisions comparison.
Regulatory Reference: CRR Articles 110, 111(1)(a)-(b), 159; PRA Rulebook (CRR Firms) Art. 158
Test Group: CRR-G
Art. 158 Omitted from UK CRR (SI 2021/1078)
CRR Art. 158 (expected loss — treatment by exposure type) was omitted from UK retained law on 1 January 2022 by The Capital Requirements Regulation (Amendment) Regulations 2021 (SI 2021/1078), reg. 6(3)(e). The expected loss calculation rules are now contained in the PRA Rulebook (CRR Firms). Art. 159 (EL vs provisions comparison) remains in UK CRR as substituted by Regulation (EU) 2019/630. PRA PS1/26 reinstates Art. 158 with modifications — including new para 6A (EL monotonicity) — effective 1 January 2027. References to "Art. 158" in this specification refer to the PRA Rulebook equivalent of the omitted CRR provision. See also: Basel 3.1 Provisions Spec.
Requirements Status¶
| ID | Requirement | Priority | Status |
|---|---|---|---|
| FR-2.7 | Provision resolution: drawn-first deduction for SA, EL shortfall/excess for IRB | P0 | Done |
| FR-2.8 | Portfolio-level EL summary with T2 credit cap (CRR Art. 62(d), Art. 159) | P1 | Done |
Pipeline Position¶
Provisions are resolved before CCF application in the pipeline:
This ordering complies with CRR Art. 111(1)(a) (on-balance sheet: accounting value after specific CRA) and Art. 111(1)(b) (off-balance sheet: nominal after specific CRA, then × CCF). Note: Art. 111(2) governs derivative exposure values, not provisions.
Previous Citation Was Wrong
The regulatory reference was previously cited as "Art. 111(2)". The drawn-first provision deduction derives from Art. 111(1)(a) and 111(1)(b), not paragraph 2.
Multi-Level Beneficiary Resolution¶
Provisions can be allocated at different levels and are resolved in priority order:
| Level | Resolution | Description |
|---|---|---|
| Direct | loan / exposure / contingent |
Matched directly to a specific exposure |
| Facility | facility |
Distributed pro-rata across the facility's exposures by ead_gross |
| Counterparty | counterparty |
Distributed pro-rata across all counterparty exposures by ead_gross |
Direct allocations are applied first. Facility-level and counterparty-level provisions are distributed proportionally based on each exposure's share of the total ead_gross.
SA Approach (CRR Art. 110, 111(1))¶
Under the Standardised Approach, provisions use a drawn-first deduction approach:
# Step 1: Absorb provision against drawn amount first
provision_on_drawn = min(provision_allocated, max(0, drawn_amount))
# Step 2: Remainder reduces nominal before CCF (capped at nominal)
provision_on_nominal = min(provision_allocated - provision_on_drawn, nominal_amount)
nominal_after_provision = nominal_amount - provision_on_nominal
# Step 3: CCF applied to adjusted nominal
ead_from_ccf = nominal_after_provision × CCF
# Step 4: Final EAD (provisions already baked in)
EAD = (max(0, drawn) - provision_on_drawn) + interest + ead_from_ccf
The finalize_ead() step does not subtract provisions again — they are already reflected in ead_pre_crm via the drawn-first deduction.
New Columns (SA)¶
| Column | Type | Description |
|---|---|---|
provision_on_drawn |
Float64 |
Provision absorbed by drawn amount |
provision_on_nominal |
Float64 |
Provision reducing nominal before CCF |
nominal_after_provision |
Float64 |
nominal_amount - provision_on_nominal |
provision_deducted |
Float64 |
Total = provision_on_drawn + provision_on_nominal |
provision_allocated |
Float64 |
Total provision matched to this exposure |
IRB Approach (Art. 158-159)¶
Legal Basis
Art. 158 references here cite the PRA Rulebook (CRR Firms) equivalent — the CRR version was omitted by SI 2021/1078 (see header admonition). Art. 159 remains in UK CRR.
Default Definition — Art. 178
The Art. 159 EL-vs-provisions comparison partitions exposures into non-defaulted
(Pool A) and defaulted (Pool C) sides based on the Art. 178 default trigger. The
formal two-limb trigger, UTP indicators, materiality threshold, and return-to-
non-defaulted conditions are documented in the shared
Default Definition (Art. 178) specification.
Default status enters the pipeline via the upstream is_defaulted flag.
Under IRB, provisions are tracked (provision_allocated) but not deducted from EAD. The provision columns are set to zero:
Instead, the calculator computes Expected Loss for comparison:
BEEL Exception for A-IRB Defaulted (Art. 158(5))
For A-IRB defaulted exposures (PD=1), EL shall be the institution's best
estimate of expected loss (BEEL), not PD × LGD (which would give 1 × LGD).
F-IRB defaulted exposures use the standard 1 × LGD × EAD formula. The spec's
EL = PD × LGD × EAD applies only to non-defaulted exposures and F-IRB defaulted.
Article location note. CRR Art. 158 was omitted on 1 Jan 2022 (SI 2021/1078)
and migrated to the PRA Rulebook's Credit Risk: Internal Ratings Based Approach
(CRR) Part — the live article text with the BEEL substitution lives at
Basel 3.1 spec — BEEL Exception
and Basel 3.1 Defaulted Exposures — BEEL.
Pre-revocation CRR used the symbol ELBE; PRA PS1/26 renames to BEEL with no
substantive change to the estimation standards in Art. 181(1)(h)(ii). CRR Art. 159
in the UK-onshored text still cross-references Art. 158(5) by that number even
though the substantive rule now lives in the PRA Rulebook.
Basel 3.1: Post-Model EL Adjustment (Art. 158(6A))¶
Under Basel 3.1, total EL amounts must be increased to reflect any post-model adjustments on EL required under Art. 146(3)(c). This is a B31 addition not present under CRR.
EL vs Provisions Comparison (Art. 159)¶
The comparison pool 'B' (provisions side) includes: - General credit risk adjustments (CRA) - Specific CRA for non-defaulted exposures - Additional value adjustments (AVAs per Art. 34) - Other own funds reductions
Pool B Complete (P1.83)
All four Art. 159(1) Pool B components are now included in the EL comparison:
pool_b = provision_allocated + ava_amount + other_own_funds_reductions.
When ava_amount or other_own_funds_reductions columns are absent, they
default to 0.0 (backward compatible). The ELPortfolioSummary reports
total_ava_amount, total_other_own_funds_reductions, and total_pool_b.
Art. 159(3) — Two-Branch Comparison Rule¶
Art. 159 partitions the EL-vs-provisions comparison into four labelled amounts:
| Label | Definition | Source |
|---|---|---|
| A | EL amounts for non-defaulted exposures | Art. 158(5), (6), (10) (PD × LGD × EAD) |
| B | Provisions for non-defaulted exposures | General CRAs (Art. 110) + specific CRAs for non-defaulted exposures + AVAs (Art. 34) + other own funds reductions |
| C | EL amounts for defaulted exposures | Art. 158(5), (6), (10) (BEEL for A-IRB; 1 × LGD × EAD for F-IRB) |
| D | Specific CRAs for defaulted exposures | Art. 110 |
Art. 159(3) sets out two distinct branches depending on whether the non-defaulted and defaulted pools are aligned in sign:
Branch 1 — split branch (A > B AND D > C, simultaneously):
negative amount = B − A (non-defaulted shortfall)
positive amount = D − C (defaulted excess)
Branch 2 — combined branch (all other cases):
if (A + C) > (B + D):
negative amount = (B + D) − (A + C)
if (B + D) > (A + C):
positive amount = (B + D) − (A + C)
The split branch prevents specific CRAs on defaulted exposures from offsetting expected loss amounts on other (non-defaulted) exposures.
Art. 159(3) — verbatim (UK CRR, as substituted by Reg (EU) 2019/630; mirrored in PRA Rulebook IRB Approach (CRR) Part Art. 159(3))
"Where 'A' > 'B' and 'D' > 'C', an institution shall, in order to compare expected loss amounts with credit risk adjustments, additional value adjustments and other own fund reductions, such that specific credit risk adjustments on exposures in default are not used to cover expected loss amounts on other exposures:
(a) calculate the following negative amount: 'B' – 'A'; and
(b) calculate the following positive amount: 'D' – 'C'.
In all other cases, an institution shall, in order to compare expected loss amounts with credit risk adjustments, additional value adjustments and other own fund reductions:
(c) if ('A' + 'C') > ('B' + 'D'), calculate the following negative amount: ('B' + 'D') – ('A' + 'C');
(d) if ('B' + 'D') > ('A' + 'C'), calculate the following positive amount: ('B' + 'D') – ('A' + 'C')."
The negative amount (shortfall) is deducted in full from CET1 under Art. 36(1)(d). The positive amount (excess) is added to T2 under Art. 62(d), subject to the cap defined below.
Implemented (P1.81)
Art. 159(3) two-branch rule is implemented. When the split branch holds,
effective_shortfall = non_defaulted_shortfall = A − B and
effective_excess = defaulted_excess = D − C — no cross-pool netting.
The art_159_3_applies flag on ELPortfolioSummary indicates when the
split branch is triggered.
Art. 62(d) — T2 Cap on EL Excess¶
The Art. 159(3) positive amount (EL excess) is admissible to Tier 2 capital under Art. 62(d), but only up to a hard ceiling expressed as a percentage of IRB credit-risk RWA:
Art. 62(d) — verbatim (UK CRR; substantive text now in PRA Rulebook Own Funds (CRR) Part Art. 62(d))
"(d) credit risk adjustments and provisions for the exposures referred to in Article 110(2) … not exceeding 0.6 % of risk weighted exposure amounts calculated under Article 153 [the IRB approach]."
The 0.6% cap is calculated on the un-floored IRB credit-risk RWA, not on the post-CCB or post-output-floor TREA. CRR has no output floor, so this distinction does not arise here — under CRR the IRB RWA base for the cap is simply the IRB credit-risk RWA from Art. 153.
Worked example — both branches¶
Scenario A: combined branch with shortfall (CET1 deduction)
Inputs (£m):
A = 100 (non-defaulted EL)
B = 60 (non-defaulted provisions + AVAs + other reductions)
C = 40 (defaulted EL)
D = 30 (defaulted specific CRAs)
IRB credit-risk RWA = 12,500
Branch test: A > B (100 > 60) AND D > C? D = 30, C = 40, so D < C.
→ Split branch does NOT apply. Use combined branch.
(A + C) − (B + D) = 140 − 90 = 50 > 0
→ Negative amount = (B + D) − (A + C) = −50.
→ CET1 deduction (Art. 36(1)(d)) = £50m.
→ No T2 credit. T2 cap not engaged.
Scenario B: combined branch with excess, cap binds (T2 credit at cap)
Inputs (£m):
A = 60
B = 100
C = 20
D = 40
IRB credit-risk RWA = 12,500
Branch test: A > B? 60 < 100, so split branch does NOT apply.
(B + D) − (A + C) = 140 − 80 = 60 > 0
→ Positive amount (EL excess) = £60m.
T2 cap (Art. 62(d)):
T2_credit_cap = 0.006 × £12,500m = £75m
T2_credit = min(£60m, £75m) = £60m (cap not binding)
If instead IRB RWA = £8,000m:
T2_credit_cap = 0.006 × £8,000m = £48m
T2_credit = min(£60m, £48m) = £48m (cap binds — £12m of excess unrecognised)
Scenario C: split branch (Art. 159(3)(a)/(b))
Inputs (£m):
A = 100 (non-defaulted EL)
B = 60 (non-defaulted provisions)
C = 20 (defaulted EL)
D = 50 (defaulted specific CRAs)
IRB credit-risk RWA = 10,000
Branch test: A > B (100 > 60) AND D > C (50 > 20)? Yes — split branch applies.
Negative amount (a) = B − A = 60 − 100 = −40 (non-defaulted shortfall £40m)
Positive amount (b) = D − C = 50 − 20 = 30 (defaulted excess £30m)
Capital impact:
CET1 deduction (Art. 36(1)(d)) = £40m (full non-defaulted shortfall)
T2 cap (Art. 62(d)) = 0.006 × £10,000m = £60m
T2 credit = min(£30m, £60m) = £30m (cap not binding)
Note: The £30m defaulted excess is NOT netted against the £40m non-defaulted
shortfall. Cross-pool netting is precisely what Art. 159(3) split branch
prohibits — both the full deduction and the (capped) credit flow through.
Portfolio-Level Summary (ELPortfolioSummary)¶
The aggregator computes a portfolio-level ELPortfolioSummary with:
| Field | Formula | Regulatory Reference |
|---|---|---|
total_provisions_allocated |
sum(provision_allocated) across all IRB exposures |
CRR Art. 159(1)(a-b) |
total_ava_amount |
sum(ava_amount) across all IRB exposures |
CRR Art. 159(1)(c), Art. 34 |
total_other_own_funds_reductions |
sum(other_own_funds_reductions) across all IRB exposures |
CRR Art. 159(1)(d) |
total_pool_b |
provisions + AVA + other_own_funds_reductions |
CRR Art. 159(1) |
total_el_shortfall |
sum(el_shortfall) after Art. 159(3) rule |
CRR Art. 159 |
total_el_excess |
sum(el_excess) after Art. 159(3) rule |
CRR Art. 62(d) |
t2_credit_cap |
total_irb_rwa × 0.006 (un-floored IRB credit-risk RWA — CRR has no output floor) |
CRR Art. 62(d) |
t2_credit |
min(total_el_excess, t2_credit_cap) — see Art. 62(d) — T2 Cap on EL Excess for the formula and worked examples |
CRR Art. 62(d) |
cet1_deduction |
total_el_shortfall (full amount) |
Art. 36(1)(d) |
t2_deduction |
Decimal(0) — always zero |
— |
Correction: No 50/50 Split Under CRR
This table previously showed cet1_deduction = total_el_shortfall × 0.5 and
t2_deduction = total_el_shortfall × 0.5. That was wrong — it described a
Basel II treatment that was superseded by the CRR. CRR Art. 36(1)(d) requires
the full EL shortfall ("negative amounts resulting from the calculation laid down
in Articles 158 and 159") to be deducted from CET1. Art. 62(d) addresses only
EL excess (positive amounts), not shortfall. There is no T2 deduction for
shortfall under either CRR or Basel 3.1. The code is correct: cet1_deduction =
effective_shortfall, t2_deduction = Decimal("0").
Citation Note
Art. 159 computes the shortfall ("negative amount") and excess ("positive amount"). Art. 36(1)(d) directs the shortfall deduction from CET1. Art. 62(d) directs the excess recognition in T2 (capped at 0.6% of IRB RWA). These are distinct provisions — Art. 36(1)(d) applies to the full shortfall, not half of it.
Slotting Approach¶
Same as IRB: provisions are tracked but not deducted from EAD.
Key Scenarios¶
| Scenario ID | Description | Key Validation |
|---|---|---|
| CRR-G1 | SA with specific provision — drawn-first deduction | Provision reduces drawn amount first, remainder reduces nominal before CCF (Art. 111(1)(a)-(b)). Net EAD reflects deduction. |
| CRR-G2 | IRB EL shortfall — provisions < expected loss | EL shortfall = EL − provisions; full CET1 deduction (Art. 36(1)(d)) |
| CRR-G3 | IRB EL excess — provisions > expected loss | EL excess credited to T2, capped at 0.6% of IRB RWA (Art. 62(d)) |
Additional spec scenarios validated through the above:
- SA OBS provision deduction: Provision reduces nominal before CCF application (validated within G1 pipeline — drawn-first mechanics apply to OBS)
- Multi-level beneficiary resolution: Direct, facility, and counterparty-level provisions resolved in priority order with pro-rata distribution (validated through G1 pipeline and unit tests)
- Art. 159(3) two-branch rule: Non-defaulted shortfall and defaulted excess computed separately when conditions hold (validated through G2/G3 and dedicated unit tests)
Acceptance Tests¶
| Group | Scenarios | Tests | Pass Rate |
|---|---|---|---|
| CRR-G: Provisions | G1–G3 | 17 | 100% |
| B31-G: Provisions | G1–G3 | 24 | 100% |