Skip to content

Apply Housing Benefit and national Council Tax Reduction non-dependant deductions as legislated - #2007

Draft
MaxGhenis wants to merge 3 commits into
mainfrom
hb-ctr-non-dep-exemptions
Draft

MaxGhenis wants to merge 3 commits into
mainfrom
hb-ctr-non-dep-exemptions

Conversation

@MaxGhenis

@MaxGhenis MaxGhenis commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

Fixes #2004. Also fixes the non-dependant half of #1934; its pensioner-gate half stays open.

Summary

Housing Benefit and the national Council Tax Reduction schemes now make non-dependant deductions the way the regulations set them. Law was read on legislation.gov.uk at the 7 April 2025 point in time, plus each year's version for the CTR scales.

Housing Benefit (SI 2006/213 reg 74; SI 2006/214 reg 55 is the same for these rules):

Rule Before Now
Banding, reg 74(2) right=True, so £192.00 a week fell in the band below and £0 paid nothing Bands include their lower edge ("not less than"). An in-work non-dependant with no income pays the reg 74(1)(b) amount
Remunerative work, reg 74(1)-(2), reg 6(1) and (6) Everyone banded on their own income Only a non-dependant working 16+ hours, and not on IS, JSA(IB) or ESA(IR), is banded. Anyone else pays the (1)(b) amount (£20.40 a week in 2026-27)
Couples, reg 74(3)-(4) Each member charged, on their own income One deduction for the couple, the higher, banded on the couple's joint income. Any other adult in the family (for example a young person on approved training) is a separate non-dependant on their own income
Non-dependant exemptions, reg 74(7), (8), (10) None Full-time students; State Pension Credit recipients; under-25s on Income Support, income-based JSA, or Universal Credit calculated on no earned income
Claimant exemption, reg 74(6) None No deduction for anyone if the claimant or partner is blind or receives AA, the DLA care component, the PIP daily living component or AFIP

Council Tax Reduction: the England pensioner (SI 2012/2885 Sch 1 para 8), Welsh (WSI 2013/3029 Sch 1 para 3 and Sch 6 para 5) and Scottish (SSI 2012/319 reg 48; SSI 2012/303 reg 67, then SSI 2021/249 reg 90) schemes.

  • Scales. These used the Housing Benefit scale. Each scheme now has its own weekly scale for 2013-14 to 2026-27, with the amending instrument cited for every year.
    • 2026-27: England £5.20 to £15.95 on £279/£485/£605; Wales £6.70 to £20.05 on the same bands; Scotland £5.55 to £16.55 on £286/£497/£614. The HB scale was £20.40 to £131.45.
    • Pensioner and working-age scales are identical in Wales and in Scotland in every year.
    • From 2027-28 the scales are uprated by gov.benefit_uprating_cpi, as Set DWP benefit rates to the announced amounts, not CPI projections #1925 does for the HB scale.
  • Banding and couples. As for HB. In addition, Wales's working-age scheme deducts for both members of a couple with a Universal Credit award (Sch 6 para 5(3), "other than where there is an award of universal credit"). I read that award as the non-dependant couple's.
  • Exemptions, at any age (para 8(7)-(8) and equivalents):
    • full-time students;
    • non-dependants on IS, income-based JSA, income-related ESA or State Pension Credit;
    • an adult for whom someone else is entitled to child benefit (LGFA 1992 Sch 1 para 3, via para 8(8)(b) and equivalents);
    • from the year each scheme added it, Universal Credit calculated on no earned income: England 2015-16 (SI 2014/3312), Wales 2015-16 (WSI 2015/44), Scotland 2016-17 (SSI 2016/81).
  • Applicant exemption (para 8(6)): council_tax_reduction_household_has_non_dep_exemption existed but only the local schemes used it. It now applies to the national schemes too.
  • English working-age local schemes (Merton, Kingston, Newham, Westminster, Oxford) keep their own variables. They share council_tax_reduction_individual_non_dep_deduction_eligible, so the national exemptions are applied inside council_tax_reduction_individual_non_dep_deduction, not there.

New variables:

  • housing_benefit_non_dep_deduction_exempt (Person)
  • housing_benefit_non_dep_deductions_claimant_exempt (BenUnit)
  • council_tax_reduction_non_dep_deduction_exempt (Person)

New parameters:

  • HB remunerative_work_hours (16)
  • HB income_related_benefit_age_limit (25)
  • per CTR scheme, non_dep_deduction/{amount, remunerative_work_hours, exempt_universal_credit_without_earned_income}

HB age_threshold (18) now starts in 2006, when the 2006 Regulations were made, not 2019.

Inputs and choices

  • Full-time student: current_education != NOT_IN_EDUCATION or in_HE, the helper the local schemes already use. In the Enhanced FRS, current_education comes from FTED/EDUCFT ("in full-time education"), so it is the full-time flag. Note the age-based default: with no input, an 18- or 19-year-old is in tertiary education and so exempt.

  • Claimant or partner: the benefit unit's head, or any member who is not an SSCBA s.142 child or qualifying young person (is_child_or_qualifying_young_person_for_child_benefit, already on main). That is how HB Regs 2006 regs 2(1) and 19 and the English and Welsh CTR regulations (reg 2(1)) define a family's members other than the claimant and partner. It is used for:

    • the claimant exemption (HB, and council_tax_reduction_household_has_non_dep_exemption, which the English local schemes also read);
    • joint income, which counts only the couple;
    • the one-deduction-per-couple rule, which covers only the couple, while any other member is deducted separately;
    • benefit-receipt exemptions, which count only for the claimant or partner of the award.
  • Gross income: for a claimant or partner of the non-dependant's family, the couple's taxable income (total_income, floored at zero) plus the family's UC, CTC, WTC and child benefit. For anyone else in the family, their own taxable income.

    • UC is taken after the benefit cap (UC reg 81). The cap is applied to the capped benefits other than Housing Benefit, which a non-dependant family does not receive. universal_credit itself depends on HB through the cap, so using it would be circular.
    • The disability benefits disregarded by reg 74(9) are untaxed and not added.
    • Other untaxed income the regulations count, such as maintenance, is not added.
  • On a benefit: the IS, JSA(IB), ESA(IR) and SPC exemptions, and HB reg 6(6), apply only to the person the award is payable to (HB reg 2(3)-(3A), "payable to him"). That is the member who reports the award, or the benefit unit's head where none does. UC counts for both joint claimants (reg 2(3B), entitlement).

  • HB reg 6(6): a claimant or partner of an IS, JSA(IB) or ESA(IR) award is treated as not in remunerative work, so pays the lowest amount whatever their hours.

  • UC entitlement: universal_credit_pre_benefit_cap > 0, because universal_credit depends on Housing Benefit through the benefit cap and would be circular.

  • "Earned income" in the UC limb (UC regs 52-62):

    • employment income plus statutory sick and maternity pay, less relievable pension contributions (reg 55(4)-(5));
    • self-employed earnings, with a loss counting as nil (reg 57(2)) and the minimum income floor where the UC model applies it (reg 62);
    • other paid work.

    Testing the person's own earnings rather than a joint award's is an interpretation. The limb reads "the award is calculated on the basis that the non-dependant does not have any earned income", and a joint award is calculated on combined earnings (UC reg 22(1)(b)). I found no DWP guidance that settles it. The local-scheme work on Charge non-dependant deductions for non-dependants within the claimant's benefit unit #2017 keeps the couple reading for the five English local schemes.

Not modelled (no input)

  • Pension-age HB's 26-week deferral of a deduction increase (SI 2006/214 reg 59(10)-(13)), and the CTR applicant exemption's protection while AA, DLA or PIP is suspended in hospital (para 8(6)).
  • HB: a working full-time student's summer vacation (reg 74(7)(d)), and under-25s on assessment-phase income-related ESA (no ESA group input).
  • Wales: ESA(IR) recipients in the work-related activity group, who are not exempt. They are treated as exempt.
  • CTR: persons disregarded for council tax discounts (LGFA 1992 Sch 1) other than students and, under para 3, adults for whom someone else is entitled to child benefit, which is modelled. is_apprentice has no £195 earnings cap, so it isn't used.
  • All schemes: youth training allowances, a normal home elsewhere, long hospital stays, prison, armed forces operations, and joint-occupier apportionment (reg 74(5), para 8(5)). Apportionment is Give sharers, boarders and lodgers their own rent, tenure and LHA category #2006.
  • Scottish disability assistance (ADP, PADP, CDP, Scottish adult DLA) for the claimant exemption, which has no separate input.
  • Before 2015 the model reads parameters at 1 January, not in fiscal years. That is unchanged.

Review

  • Round 1 (independent Subfleet review of 59c7082, Opus 5.5 after a rate-limited first attempt) asked for changes.

    • It found five P1s:
      1. is_adult as claimant or partner;
      2. a dependent child's income counted as the couple's;
      3. HB reg 6(6);
      4. self-employed losses cancelling wages in the UC test;
      5. UC, tax credits and child benefit missing from gross income.
    • It also found two omissions to disclose.
    • All are fixed in this head, each with a test that fails on 59c7082 (non_dependant_deduction_review_cases.yaml and new cases in household_benefits_individual_non_dep_deduction.yaml). The response is in the PR thread.
  • What round 1 confirmed: 288 CTR fixture and parameter comparisons and the 11 HB 2026-27 values; no leak into the five English local schemes; no dependency cycle in 48 household-years; the full HB, UC and local-authority YAML suites passing.

  • Round 2 (Subfleet review of 6257277) asked for changes. Fixed in e92b5d1, each with a test that fails on 6257277 (the "Round 2" section of non_dependant_deduction_review_cases.yaml):

    • UC earned income per regs 55 and 62: SMP, pension contributions and the minimum income floor;
    • benefit awards counted only for the person they are payable to;
    • UC after the benefit cap in gross income;
    • the LGFA Sch 1 para 3 disregard.
  • Explicit young partners (round 2's identity finding): fixed by adopting Replace generic child and adult flags with each programme's legal definitions #1896's is_claimant_or_partner, which caps the set at the head and one partner, when Replace generic child and adult flags with each programme's legal definitions #1896 lands. Replace generic child and adult flags with each programme's legal definitions #1896's owner asked for this.

  • The round 1 and round 2 responses are in the PR thread.

Invariants

These hold for every input:

  1. An exempt non-dependant's deduction is zero, for HB and for CTR.
  2. An eligible, non-exempt non-dependant pays between the scale's lowest and highest amounts. The national CTR deduction is zero in English working-age households.
  3. A non-dependant working under 16 hours pays the lowest amount, whatever their income.
  4. A claimant or applicant exemption zeroes the family's deductions.
  5. A family's deductions are the sum over the other families in the household of their higher member's amount (both members for a Welsh working-age UC couple), recomputed independently.
  6. Monotonicity: raising a non-dependant's income never lowers any deduction.
  7. Exhaustively, in every year 2015-2030 (2019-2030 for HB), uprated years included: an income at a band's lower edge pays that band's amount, and the next lower representable income pays the band below's.
  8. Differential: every CTR parameter value equals the enacted sums in tests/fixtures/council_tax_reduction_non_dependant_deductions.yaml.
  9. Differential: the exemption flags equal a reading of the provisions computed straight from the inputs.

Tests

  • YAML (all with hand-worked expectations from the law):

  • test_non_dependant_deduction_properties.py: Hypothesis populations for invariants 1-6 and 9 (with explicit examples for the rare Welsh-couple and under-25 cases), the exhaustive edge check (7), and the fixture differential (8).

  • Scale verification: an independent check (Subfleet, GPT-6.1 Sol) of all 294 CTR scale values against the amending instruments as made returned ALL MATCH, 42 scheme-years. It also confirmed that every instrument applies from 1 April, and that Wales's and Scotland's pensioner and working-age scales are identical. Three drafting points don't change any value:

    • the Welsh-language text of WSI 2016/50 has £195 where the English has £194 (the parameter uses the English text and says so);
    • SI 2012/3085 left "x 1/7" off two 2013-14 English band amounts;
    • SSI 2021/249 saves the 2021-22 working-age scale for 1-3 April 2022.
  • Mutation testing (run on 59c7082; rerun on this head pending): 12 hand-made mutations:

    • HB: right-closed bands; exemptions dropped; couples summed; claimant exemption off; remunerative work ignored; under-25 limit off.
    • CTR: exemption off; right-closed bands; Welsh UC couples not summed; applicant exemption off; deduction falling with income; UC limb always on.

    The YAML suites kill all 12; the property tests kill 11. The UC-limb mutation survives them by design: they draw 2025-30, when every limb applies, and the 2014-16 YAML cases kill it.

  • Commands:

    • policyengine-core test policyengine_uk/tests/policy/baseline/finance/benefit/family/{housing_benefit,universal_credit} policyengine_uk/tests/policy/baseline/gov/local_authorities -c policyengine_uk: 348 passed.
    • pytest test_non_dependant_deduction_properties.py test_parameter_descriptions.py test_parameter_metadata.py test_fiscal_year_parameters.py test_council_tax_reduction_pension_credit_properties.py test_carer_support_payment.py test_lha_freeze.py test_build_metadata.py: all passed.
    • ruff format / ruff check on the changed files.

    Targeted tests only. The full suite is left to CI.

Impact (Enhanced FRS 2024-25)

Real runs of main (7b9fc37) and this branch (6257277) on the same dataset. Nothing is scaled. The round-1 review fixes change no survey record's HB or CTR award: both are identical record by record to the run of 59c7082. They change only the computed deductions of families that receive neither benefit.

Change 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31
Housing Benefit (£m) +7.0 +7.5 +7.5 +8.1 +8.8 +8.9
Council Tax Reduction (£m) +3.1 +3.1 +3.4 +3.6 +3.8 +4.1
Household net income (£m) +10.1 +10.5 +10.9 +11.7 +12.6 +12.9
HB families gaining (k) 4.1 4.2 4.2 4.2 4.5 4.5
HB mean gain (£ a year) 2,270 2,394 2,408 2,415 2,378 2,385
HB families losing (k) 2.2 2.2 2.2 1.8 1.6 1.6
HB mean loss (£ a year) 1,075 1,136 1,136 1,155 1,162 1,162
CTR families gaining (k) 2.9 3.1 3.1 3.1 3.1 3.7
CTR mean gain (£ a year) 1,041 999 1,093 1,155 1,221 1,103
CTR caseload (k) +2.2 +2.3 +2.3 +2.3 +2.4 +2.9
People in poverty, BHC (k) +0.0 +0.0 +0.9 +0.9 +0.9 +0.9
People in poverty, AHC (k) +0.0 +0.0 +0.0 +0.0 -0.0 +0.0
  • No CTR family loses. Universal Credit and Pension Credit don't change.

  • 2025-26 uses main's 2025 HB scale, which Set DWP benefit rates to the announced amounts, not CPI projections #1925 corrects.

  • Housing Benefit, decomposed. Separate real runs of this branch for 2026-27, adding one part at a time (variable overrides in a separate process per run):

    Step HB (£m)
    Inclusive bands alone, everyone banded on their own income -7.4
    Only remunerative work banded (reg 6(6) included), on the couple's gross income including family UC, tax credits and child benefit +0.9
    One deduction per couple, other members separate 0.0
    Non-dependant exemptions +4.2
    Claimant exemption +9.7
    Total +7.5
  • Who is affected. About 14k non-dependants live with HB recipients:

    • 3.6k are now exempt;
    • 11.3k work under 16 hours a week, so pay the lowest amount whatever their income;
    • the deductions taken from HB recipients fall from £14.1m to £5.9m (2026-27).
  • HB losers. The losers are households whose non-dependant has no income, is not exempt, and now pays the lowest amount (£20.40 a week in 2026-27). Before, zero income paid nothing. Those losses put 0.9k people below the BHC line from 2027-28; the poverty line itself doesn't change.

  • Council Tax Reduction.

    • England pensioner scheme only. All of the change is there. In the survey records, about nine in ten Welsh and Scottish applicant families with non-dependants have income above their applicable amount, and fewer than one in ten are modelled as claiming. So smaller deductions rarely create an award.
    • Where deductions disappear. Among CTR recipients in the national schemes, deductions fall from £14.9m to under £0.1m. About two-thirds of recipient households with non-dependants have an applicant or partner who is blind or on AA, DLA care, PIP daily living or AFIP. Most of the other non-dependants are exempt themselves.

Merge order and overlaps

Axiom

axiom: uk/regulation/uksi/2006/213/74, uksi/2006/214/55, uksi/2012/2885/schedule/1/paragraph/8, wsi/2013/3029/schedule/1/paragraph/3 and schedule/6/paragraph/5, ssi/2012/319/48, ssi/2021/249/90 queued TheAxiomFoundation/rulespec-uk#407

  • HB. rulespec-uk's HB pipeline (uk/policies/housing_benefit_composed_entitlement_pipeline.yaml) has the reg 74 bands for 2026-27 only, with inclusive >= edges. But it bands every non-dependant, multiplies one amount by a non-dependant count, and has no couple rule or exemptions. The 2025-26 amounts are in rulespec-uk#382.
  • CTR. Every CTR spine takes non-dependant deductions as a supplied input.
  • The issue. All seven provisions are in axiom-corpus. rulespec-uk#407 is dispatch-ready: module paths, verbatim law, required outputs, a pasteable review_finding, and companion tests from the same 2026-27 law as this PR's YAML tests. It carries the pe-parity label.
  • Why queued. The signed encodes are OpenAI-billed, so they need Max's approval.

🤖 Generated with Claude Code

Housing Benefit (SI 2006/213 reg 74; SI 2006/214 reg 55):
- bands include their lower edge, and only a non-dependant in remunerative
  work (16+ hours, reg 6(1)) is banded, on the couple's joint income; anyone
  else pays the reg 74(1)(b) amount;
- one deduction per couple, the higher (reg 74(3));
- no deduction for full-time students, State Pension Credit recipients, or
  under-25s on IS, income-based JSA or UC without earned income
  (reg 74(7), (8), (10)), nor for any non-dependant when the claimant or
  partner is blind or on AA, DLA care, PIP daily living or AFIP (reg 74(6)).

Council Tax Reduction (SI 2012/2885 Sch 1 para 8; WSI 2013/3029 Sch 1
para 3 and Sch 6 para 5; SSI 2012/319 reg 48; SSI 2012/303 reg 67 and
SSI 2021/249 reg 90):
- each national scheme's own weekly scale for 2013-14 to 2026-27, instead
  of the Housing Benefit amounts;
- the same banding and couple rules, with Wales's working-age exception for
  couples on UC;
- the schemes' any-age exemptions, the UC limb from the year each scheme
  added it, and the existing applicant exemption.

Fixes #2004; the non-dependant half of #1934.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MaxGhenis

MaxGhenis commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator Author

Composition note: #2015 (stacked on #2009 → #2006) deletes the two household flags this PR reads. council_tax_reduction_household_has_pensioner becomes council_tax_reduction_pensioner and council_tax_reduction_household_has_non_dep_exemption becomes council_tax_reduction_applicant_has_non_dep_exemption; both are BenUnit, so each jointly liable claimant uses its own family. #2015 does not add the national applicant exemption; that stays here. Whichever lands second should do three things:

  1. Read the applicant's own exemption flag for applicant_exempt.
  2. Do not substitute the family flag into each_member_deducted: that is evaluated on the non-dependant family, and Sch 6 para 5(3) turns on the applicant's scheme. Instead build two household pools of non-dependant families' deductions, the higher member's and the sum for a non-dependant couple on UC. Each claimant takes the sum pool when it is in Wales and its own council_tax_reduction_pensioner is false, and the higher-member pool otherwise.
  3. Pick England's pensioner scale in the person-level variables by country only. Each claim's own scheme already decides whether its award uses it. The two tests that pin "no national deduction in English working-age households" then check that the working-age award is unaffected instead.

See the "National schemes and the exemption" section of #2015. (Corrected per this PR's author.)

MaxGhenis added a commit that referenced this pull request Oct 1, 2026
Cherry-picks #2007 (59c7082: HB reg 74 / SPC
reg 55 bands, remunerative-work test, couple rule and exemptions; national
CTR own scales and exemptions) onto the in-unit non-dependant change (#2014)
and the #2006 rent shares, as agreed with #2007's author:

- HB and national CTR aggregation: one deduction for a non-dependant couple
  (the claimant and partner of a non-dependant family, the higher amount;
  both for a Welsh working-age couple on UC), any other adult in that family
  counted separately, in-unit non-dependants pooled and apportioned by rent
  share (HB) or joint-liability share (CTR), and the claimant's exemption.
- Joint income for the bands is the couple's only (reg 74(4), para 8(4));
  another adult is banded on their own income.
- The IS, income-based JSA, income-related ESA, Pension Credit and UC
  exemptions apply only to the award's claimant and partner.
- The HB claimant exemption reads is_claimant_or_partner, not is_adult.

Drops council_tax_reduction_pension_credit.yaml and the
in_receipt_of_guarantee_credit output, which depend on #1909 (main only).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis added a commit that referenced this pull request Oct 1, 2026
Cherry-picks #2007 (59c7082: HB reg 74 / SPC
reg 55 bands, remunerative-work test, couple rule and exemptions; national
CTR own scales and exemptions) onto the in-unit non-dependant change (#2014)
and the #2006 rent shares, as agreed with #2007's author:

- HB and national CTR aggregation: one deduction for a non-dependant couple
  (the claimant and partner of a non-dependant family, the higher amount;
  both for a Welsh working-age couple on UC), any other adult in that family
  counted separately, in-unit non-dependants pooled and apportioned by rent
  share (HB) or joint-liability share (CTR), and the claimant's exemption.
- Joint income for the bands is the couple's only (reg 74(4), para 8(4));
  another adult is banded on their own income.
- The IS, income-based JSA, income-related ESA, Pension Credit and UC
  exemptions apply only to the award's claimant and partner.
- The HB claimant exemption reads is_claimant_or_partner, not is_adult.

Drops council_tax_reduction_pension_credit.yaml and the
in_receipt_of_guarantee_credit output, which depend on #1909 (main only).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s, gross income

- Identify the claimant or partner as the benefit unit's head or any member
  who is not an SSCBA s.142 child or qualifying young person (HB Regs 2006
  regs 2(1) and 19; CTR regs 2(1)), replacing is_adult in the HB and CTR
  claimant exemptions.
- Band a couple on the couple's joint income only, give the couple one
  deduction and any other adult in the family their own, and count benefit
  receipt (IS, JSA(IB), ESA(IR), SPC, UC) only for the award's claimant or
  partner.
- Treat a non-dependant on IS, JSA(IB) or ESA(IR) as not in remunerative work
  for HB (reg 6(6)).
- Take self-employed losses as nil in the UC no-earned-income test
  (UC reg 57(2)).
- Add the family's UC (before the cap), tax credits and child benefit to gross
  income.
- Tests: the review's counterexamples, a non-vacuous SPC exemption case, and
  property-test generators and oracles for dependent young people and losses.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MaxGhenis

Copy link
Copy Markdown
Collaborator Author

Response to review r1 of #2007 (59c7082)

The review asked for changes and was right on all five P1s. Each is fixed below with the law, the change, and a test that fails on 59c7082 and passes now.

# Finding Disposition Change Test
1 is_adult is not "claimant or partner" (an 18-year-old dependant's PIP exempted the claimant; a 17-year-old claimant's PIP did not) Fixed New helper is_claimant_or_partner: the benefit unit's head, or any member who is not an SSCBA s.142 child or qualifying young person (is_child_or_qualifying_young_person_for_child_benefit, already on main). That is how HB Regs 2006 regs 2(1) and 19 and the English and Welsh CTR regs (reg 2(1)) define a family's members other than claimant and partner. It is used in the HB claimant exemption and in council_tax_reduction_household_has_non_dep_exemption (which the local schemes also read) non_dependant_deduction_review_cases.yaml: "A dependent 18-year-old's PIP does not exempt the claimant" (HB £6,232.20, CTR £691.60); "A 17-year-old claimant's PIP exempts their family"
2 A dependent child's income was added to the couple's Fixed Joint income (reg 74(4), para 8(4)) sums only the claimant and partner of the non-dependant's family. Other members are banded on their own income. One deduction per couple (reg 74(3)) covers only the couple; each other member is deducted separately "A parent non-dependant is banded on their own income…" (HB £1,060.80, CTR £270.40); household_benefits_individual_non_dep_deduction.yaml "A dependent young person in the family is banded on their own income"
3 HB reg 6(6): a person on IS, JSA(IB) or ESA(IR) is not in remunerative work Fixed The HB individual deduction treats the claimant or partner of an IS, JSA(IB) or ESA(IR) award as not in remunerative work. CTR exempts those recipients outright, so it needs no equivalent "On income-related ESA, 16 hours is not remunerative work" (£1,060.80)
4 A self-employment loss cancelled wages in the UC no-earned-income test Fixed has_earned_income: employment income plus self-employed earnings floored at nil (UC reg 57(2) step 3) "A self-employed loss does not cancel wages…" (both exemptions false; HB £1,060.80, CTR £270.40)
5 Taxable total_income omits UC, tax credits and child benefit Fixed Gross income for a claimant or partner adds the family's UC (before the benefit cap, which would be circular through HB), CTC, WTC and child benefit to the couple's taxable income. The disability benefits disregarded by reg 74(9) are still excluded, since they are untaxed and not added "Universal Credit counts towards gross income" (£290 a week, £3,346.20)

Also from the review:

  • Benefit receipt (IS, JSA(IB), ESA(IR), SPC, UC) now exempts only the claimant or partner of the award, in both exemption variables.
  • Two omissions are now listed as not modelled, because no input exists:
    • pension-age HB's 26-week deferral of a deduction increase (SI 2006/214 reg 59(10)-(13));
    • the CTR applicant exemption's protection while AA, DLA or PIP is suspended in hospital (para 8(6)).
  • The property tests' generator now includes dependent young people with their own income (in full-time education, or on approved training and so not exempt) and self-employed losses. The oracles use the claimant-or-partner rule, reg 6(6) and the floored earnings.
  • The Welsh "award of universal credit" reading stays as stated in the PR description, an interpretation.

Not changed: the review's UNVERIFIED items on impact (exact zeros, decomposition, poverty causation). The impact is rerun on the new head after the host is free (the Axiom build has priority until about 10:00Z). The PR description's impact section is replaced with the rerun.

MaxGhenis added a commit that referenced this pull request Oct 2, 2026
Applies #2007 at 6257277 (59c7082 plus the
r1 review commit) onto #2017 (in-unit non-dependants, #2006 rent shares):

- One definition of claimant or partner: #1896's is_claimant_or_partner
  variable. #2007's proxy helper (benefit-unit head or any member who is not
  a Child Benefit child or QYP) is removed and its call sites read the
  variable.
- HB and national CTR aggregation: another family's non-dependants per
  deduction_per_family (the couple's higher amount, both for a Welsh
  working-age UC couple, and each other member's own), counted once per
  family and apportioned by rent share (HB) or joint-liability share (CTR);
  a family's own in-unit non-dependants in full (LHA Guidance Manual 2.093;
  HBGM A5 5.622); the claimant exemptions. charged_to_other_families
  ("household minus own family") is no longer used and is removed.
- #2007's property oracle reads is_claimant_or_partner; the in-unit
  property oracle counts a couple once and applies the claimant exemptions.
- Drops council_tax_reduction_pension_credit.yaml and the
  in_receipt_of_guarantee_credit output (#1909, main only).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis added a commit that referenced this pull request Oct 2, 2026
Carries 2d54628 (review r2 F3-F5) onto the composition with #2007:
- HB pools every non-dependant family amount, in-unit ones included, through
  #2007's deduction_per_family and apportions it by rent share; a boarder or
  lodger also bears its own in full; the claimant exemption still zeroes the
  claim.
- National CTR pools every family's amount (one per couple, the higher, or
  both for a Welsh working-age UC couple), replaces the applicant's own
  family amount with its in-unit non-dependants only, and apportions by
  joint-liability share; the per-applicant exemption still zeroes the claim.
- CTR eligibility includes a lodger's adult son; the local schemes stay
  neutral.

The blind-sharer case now expects the non-exempt head to bear half of the
sharer's son (para 8(5)).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…A disregard

- "No earned income" follows UC Regs 2013 regs 52-62: employment income plus
  SSP and SMP less relievable pension contributions (reg 55(4)-(5)),
  self-employed earnings with losses nil and the minimum income floor where
  the UC model applies it (regs 57(2), 62), and other paid work.
- IS, JSA(IB), ESA(IR) and SPC count only for the person they are payable to
  (HB Regs 2006 reg 2(3)-(3A)): the member reporting the award, or the head;
  used for the exemptions and HB reg 6(6). UC still counts for both joint
  claimants.
- Gross income uses UC after the benefit cap (UC reg 81), applying the cap to
  the capped benefits other than HB, which a non-dependant family does not
  receive.
- CTR exempts an adult for whom another person is entitled to child benefit
  (LGFA 1992 Sch 1 para 3, via para 8(8)(b) and equivalents).
- Tests: the review's counterexamples, and property oracles for the payee and
  the child benefit disregard.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MaxGhenis

Copy link
Copy Markdown
Collaborator Author

Response to review r2 of #2007 (6257277)

The review asked for changes again and was right on all five P1s. Findings 2-5 are fixed in the next commit, each with a YAML test that fails on 6257277 (non_dependant_deduction_review_cases.yaml, "Round 2" section). Finding 1 is fixed by adopting #1896's is_claimant_or_partner when #1896 lands; it is about to merge, and its owner asked #2007 to use it.

# Finding Disposition Change Test
1 Claimant or partner via "head or not a child benefit QYP" misclassifies explicit young partners (HB reg 2(1) "partner"), and in the reverse direction a third adult; this reaches the English local schemes through the shared exemption flag Fixed with #1896 The helper is replaced by #1896's is_claimant_or_partner, which caps the set at the head and one partner (SSCBA s.137 couple) and can be supplied as an input for explicit couples. The r1 original student case also resolves, since #1896 presumes a 19-year-old 26 years younger than the parent is their child The r2 explicit-couple cases are added after the rebase, along with the r1 cases
2 "No earned income" missed SMP, relievable pension contributions and the minimum income floor (UC regs 55 and 62) Fixed has_earned_income: employment income plus SSP and SMP, less relievable pension contributions (reg 55(4)-(5)); self-employed earnings, a loss nil (reg 57(2)), with the minimum income floor where the UC model applies it (reg 62); and other paid work SMP £8,000 → not exempt (£1,060.80/£270.40); wages all paid into a pension → exempt (£0/£0); MIF applies → not exempt (£1,060.80/£270.40)
3 ESA(IR) receipt was extended to the working partner (HB reg 2(3A): "payable to him") Fixed is_award_payee: IS, JSA(IB), ESA(IR) and SPC count only for the member who reports the award, or the head where none does; UC still counts for both joint claimants (HB reg 2(3B): entitlement). Used for the exemptions and for HB reg 6(6) Recipient and partner earning £210 a week at 16 hours → HB £2,436.20, CTR £270.40
4 Pre-cap UC overstated gross income (UC reg 81) Fixed Gross income now uses UC after the benefit cap. The cap is applied to the capped benefits other than Housing Benefit, which a non-rent-liable family does not receive; this avoids the HB → UC → cap → HB cycle Pre-cap £30,000, cap £20,000 → HB £5,470.40 (365 band), CTR £551.20
5 CTR's LGFA 1992 Sch 1 para 3 disregard (an adult for whom another person is entitled to child benefit) was omitted although inputs exist Fixed The CTR exemption adds an adult qualifying young person (child benefit, s.142) who is not the claimant or partner of their family 19-year-old on approved training with child benefit → CTR exempt, parent alone £270.40; HB still charges both (£3,497.00)

On the property tests, the review said the oracles repeat the implementation's classification. They now take the payee as the head (the generator reports no awards) and read the child benefit QYP flag from the model. After the #1896 rebase they read is_claimant_or_partner from the model, which is not code under test. The generator now draws dependent young people and losses. SMP, pension and MIF cases are pinned in YAML rather than generated.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Housing Benefit non-dependant deductions: exclusive band edges, no remunerative-work test, one deduction per person, no exemptions

1 participant