Conversation
…t's benefit unit A member of a benefit unit aged 16 or over who is not the claimant, partner or a qualifying young person (UC) or child or young person (HB, CTR) is a non-dependant of the renter (UC Regs 2013 Sch 4 para 9; HB Regs 2006 and HB (SPC) Regs 2006 reg 3; SI 2012/2885 reg 9 and the Welsh and Scottish equivalents). The deductions now charge them: - UC: to the renter's own claim; non-dependants in other families stay with the household head's claim (para 9(2)(f)). Adds the para 15 renter exemption and limits the para 16 Pension Credit exemption to the claimant or partner who receives it. - HB: apportioned between joint occupiers by rent share (reg 74(5)); a boarder or lodger bears their own. - National CTR: pooled across the claiming families by joint-liability share; only claiming families bear deductions. Fixes #2014. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… cost contributions UC Regs 2013 Sch 4 para 15(1)(a) turns on the renter's own circumstances; found by a mutation that applied the exemption to every family member. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Mutation testing (15 one-line mutations of the new logic) left the in-unit age floor surviving the YAML tests, and dropping in-unit non-dependants from HB or CTR eligibility surviving the properties. The YAML case now checks a child's classification, and the oracle checks HB and CTR eligibility independently. All 15 mutations are now killed by both. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Reg 9(2)(a) excludes the applicant's family (claimant, partner and the children they are responsible for) from non-dependants, not every member of the FRS benefit unit. PR #2017 charges non-dependants who share a benefit unit with the claimant, so the property now asserts that no claimant or partner of a claimant family is a non-dependant. It holds on this branch and on its composition with #2017. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A non-dependant in a family's own benefit unit is that family's alone, not shared between joint occupiers: DWP guidance treats a joint tenant's sister as "Sarah's non-dependant" only (LHA Guidance Manual 2.093, example 2) and says "if a person is a non-dependant of only one of the joint occupiers, take the whole of the deduction from that joint occupier's entitlement" (HBGM A5 5.622). Reg 74(5) and CTR Sch 1 para 8(5) apportionment now apply only to non-dependants from other families. A lodger's family is one commercial arrangement for CTR too, so its adult son is no one's non-dependant there. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Follows #2017's decision: a non-dependant in a joint occupier's own benefit unit is that occupier's only (LHA Guidance Manual para 2.093 example 2; HBGM A5 para 5.622). Other families' non-dependants still reside with each joint occupier. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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>
Follows #2017's decision: a non-dependant in a joint occupier's own benefit unit is that occupier's only (LHA Guidance Manual para 2.093 example 2; HBGM A5 para 5.622). Other families' non-dependants still reside with each joint occupier. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ions say Review r2 (F3, F4, F5) found three departures from the text. F3. 155766b charged a joint occupier's own adult son wholly to that occupier, citing LHA Guidance Manual 2.093 example 2 and HBGM A5 5.622. HB reg 3(1) and (4) and CTR reg 9(1) make him a non-dependant of every joint occupier he shares accommodation with: none of reg 3(2)(a)-(f) excludes him in relation to the other occupier. Reg 74(5) and CTR Sch 1 para 8(5) then apportion him. The LHA example concerns the size criteria and a sister, whom the model already treats as another family's non-dependant and apportions; 5.622 is conditional. The old rule also made the result depend on whether the survey codes the son in his parent's benefit unit or his own. HB and national CTR now pool every non-dependant, in any family, and apportion by rent share (HB) or joint-liability share (CTR). F4. A lodger's adult son was no one's non-dependant for CTR. Reg 9(2)(e) excludes only the person liable to pay the applicant, as HB reg 3(2)(e)(i) does; the household extension in (iii) is for the landlord's side. He is now eligible and is the householder's non-dependant for CTR and HB, and still the lodger's own for HB, in full, since they are not joint occupiers. F5. Widening the shared CTR eligibility made a jointly liable sharer's local claim bear the head's own son (Newham: £489.84 in 2025). The local aggregation now counts only other families' non-dependants, as before, so this change is neutral for the five local schemes until each council's aggregation is brought into line. YAML: joint tenants share one tenant's son by rent share (and get the same result with him coded in his own unit); jointly liable applicants share one's son equally; a lodger's son is the householder's non-dependant (HB and CTR) and the lodger's (HB); Newham sharer does not bear the head's son. Property oracle and conservation invariants restated for pooling. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The local schemes' aggregation masks the shared individual deductions to members of other families not liable for rent, so it stays as on base while the national eligibility also covers in-unit non-dependants. That mask must be exactly the eligibility's other-family term. #2009 changes the term to the claimant family, so that a sharer with no rent is a claimant and not a non-dependant (reg 9(2)(d)). in_other_non_liable_family now holds the term once, and both the eligibility and local_non_dep_deductions call it, so composing with #2009 is one edit. No change in behaviour. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… deduction code Follows #2017 at 2d54628 (review r2 F3/F4): a non-dependant normally resides with each joint occupier whichever family they belong to (HB reg 3(1), (4); reg 74(5)), including a joint tenant's own adult son and a lodger's adult son (reg 3(2)(e)(i) excludes only the person liable to pay the claimant). A boarder or lodger keeps only their own family's. Both flags now count the same people the deduction formulas charge, so a deduction always implies a non-dependant, including for a family with no claimant or partner (review r1 finding 3). "Joint renter" in the UC docstring becomes "sharer of the rent" (in UC Sch 4 it means a joint claimant; review r1 finding 6). New YAML cases: a lodger's adult son (HB non-dependant of the householder and the lodger; UC counts him in the lodger's claim only, para 9(2)(f)), and a looked-after 16-year-old school leaver with a young single HB claimant (C, not A; #2016 review r2 N9). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… deduction code Follows #2017 at 2d54628 (review r2 F3/F4): a non-dependant normally resides with each joint occupier whichever family they belong to (HB reg 3(1), (4); reg 74(5)), including a joint tenant's own adult son and a lodger's adult son (reg 3(2)(e)(i) excludes only the person liable to pay the claimant). A boarder or lodger keeps only their own family's. Both flags now count the same people the deduction formulas charge, so a deduction always implies a non-dependant, including for a family with no claimant or partner (review r1 finding 3). "Joint renter" in the UC docstring becomes "sharer of the rent" (in UC Sch 4 it means a joint claimant; review r1 finding 6). New YAML cases: a lodger's adult son (HB non-dependant of the householder and the lodger; UC counts him in the lodger's claim only, para 9(2)(f)), and a looked-after 16-year-old school leaver with a young single HB claimant (C, not A; #2016 review r2 N9). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Mutation check v3 found that dropping the applicant's own-family subtraction survived every test: with formula-computed eligibility the applicant's family never has an eligible member. An individual deduction set directly as an input does, and reg 9(2)(a) still keeps the applicant's own family out of its non-dependants, as base did. The YAML case pins it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review r3: - R3-6: in_other_non_liable_family's docstring stated the proxy as if it were reg 9(2)(a), (d)-(e). It is a proxy: a family jointly liable for the council tax but paying no rent is wrongly included, which #2009's claimant-family test fixes. - R3-3: an in-unit non-dependant's own benefit awards are not modelled, so the HB reg 74(8) and CTR Sch 1 para 8(8) exemptions for a non-dependant on an income-related benefit or on UC with no earned income never apply to them. The documentation of is_benefit_unit_non_dependant_for_legacy_benefits now says so. No change in behaviour. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review r3: - R3-1: housing_benefit_non_dep_deductions' documentation still said a family's own in-unit non-dependant is its alone. The code apportions every non-dependant between joint occupiers; the text now says so, as on #2017. - R3-11: no YAML pinned the HB side of the exemptions under pooling. Two cases: a blind sharer's son is still half the head's (reg 74(5), then reg 74(6) on the sharer's claim only; £105.20 a week x 52, halved), and a lodger on PIP daily living is not charged for its own son while the householder is. - R3-6 and R3-3: the same documentation fixes as on #2017. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ncil's scale Hypothesis properties 6 and 7: each council's individual and family deductions equal an independent calculation from its 2026-27 scale, and an adult who is not a claimant or partner changes no one else's deduction through their earnings (both fail on the previous aggregation). A Merton case for a 19-year-old who has left education, and #2017's Newham case now apportions the head's own son between the jointly liable families (para 30(5)). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Composition note from #2078 (stacked on #2009), which makes the CTR means test assess the applicant and partner rather than the benefit unit's claimant and partner. #2078 adds For CTR, a family's in-unit non-dependants should then be benefit-unit members aged 18 or over who are neither This matters more after #2078: for a head who applies alone, #2078 stops counting the young couple's income, as the law requires, and leaves their non-dependant deduction (when they are 18 or over) to this PR. |
Fixes #2014
Stacked on #2010 (base
lha-bedroom-young-people), which is stacked on #2006 and #1896. Retarget tomainonce those merge.Merge order
Merge this PR only together with #2007's claimant exemptions (review r2, F2).
On its own, it charges HB and national CTR deductions for adults inside the claimant's benefit unit with no claimant-side exemption: HB reg 74(6), SPC reg 55(6) and CTR Sch 1 para 8(6). Base has no such exemption either, but base never charged in-unit adults. So until #2007 lands, a blind claimant, or one receiving AA, the DLA care component, the PIP daily living component or AFIP, would newly lose HB and CTR for an adult son. UC is safe on its own, because this PR adds the UC renter exemption (Sch 4 para 15).
This PR stays in draft until then. Under the PE-UK merge-on-gates rule (d822), it lands when its parents (#2006, then #2010) are merged, #2007's exemptions are in its base, CI is green on its head, and an independent review approves that head. Two ways to land it:
in-unit-non-dep-deductions-on-2007(see "Composition with Apply Housing Benefit and national Council Tax Reduction non-dependant deductions as legislated #2007") replaces this PR's head.Problem
A benefit unit can include someone aged 16 or over who is neither the claimant or partner nor a child or young person the claimant is responsible for. Examples are an adult son, or a 19-year-old who has left education. In law that person is a non-dependant of the renter. The model treated them inconsistently:
lha_renter_has_non_dependantalready counted them.uc_non_dep_deductionsandhousing_benefit_non_dep_deductionscounted only people in other families (is_non_dependant_of_household_head). The individual eligibility variables also excluded anyone in a family liable for rent.council_tax_reduction_non_dep_deductionssubtracted the claimant's own benefit unit.So a lone parent on UC with a 25-year-old son paid no housing cost contribution. The same son in his own benefit unit in the same household cost the parent £96.55 a month.
The UC renter exemption (Sch 4 para 15) was also missing. When the renter or either joint renter is blind or receives AA, the middle or highest DLA care component, or the PIP daily living component, no contribution should be made for any non-dependant.
The law
Fetched from legislation.gov.uk on 2026-10-01.
Change
•
is_benefit_unit_non_dependant_for_universal_credit: 16+, not a UC qualifying young person (para 9(1)-(2)(a), (g));•
is_benefit_unit_non_dependant_for_legacy_benefits: not a Child Benefit child or QYP (HB reg 3(2)(a), (c); CTR reg 9 etc.)uc_non_dep_deductions_renter_exempt. The para 16 Pension Credit limb now applies only to the claimant or partner, who receive it.Joint occupiers and lodgers
A joint occupier's adult son normally resides with every joint occupier he shares accommodation with (HB reg 3(1), (4); CTR reg 9(1)). None of reg 3(2)(a)-(f) excludes him in relation to the other occupier, so he is a non-dependant of each, apportioned by reg 74(5) or para 8(5). That is how the model already treats a non-dependant in another family. So for joint occupiers (HB and CTR), and for CTR generally, the result does not depend on whether the survey codes the son in his parent's benefit unit or in his own: two YAML cases check the two codings give the same deductions. The exceptions are listed under "Not modelled".
Reg 3(2)(e)(i) and CTR reg 9(2)(e) exclude only the person liable to pay the claimant. The household extension in (e)(iii) is for the landlord's side. So a lodger's adult son who pays nothing himself is the householder's non-dependant. For HB he is also the lodger's own.
An earlier head (155766b) charged a joint occupier's own son wholly to that occupier, citing LHA Guidance Manual 2.093 example 2 and HBGM A5 5.622. Review r2 (F3) showed neither supports that:
2d54628 follows the text.
Local schemes
Merton, Kingston, Newham, Westminster and Oxford keep their own aggregation (
_legacy.local_non_dep_deductions). The shared eligibility variable now also covers in-unit non-dependants. The local aggregation therefore masks the individual deductions to members of other families not liable for rent, so this PR leaves those schemes exactly as on base.Without the mask, a jointly liable sharer's local claim would bear the head's son: Newham £489.84 in 2025 (review r2, F5). A YAML case pins this. The mask and the eligibility share one helper,
in_other_non_liable_family. Branchlocal-ctr-in-unit-non-deps(follow-up chip) replaces the mask with each scheme's pooled aggregation.Composition with #2007
in-unit-non-dep-deductions-on-2007(head a6a8a71) is this PR's head plus #2007 at f5aae26, with the conflicts resolved. #2007's three commits since 6257277 carry over unchanged:is_award_payee), capped UC, the LGFA disregard;is_claimant_or_partnerfor the couple;#2007's own files match its head except where this PR's aggregation, eligibility and per-applicant exemption differ. One definition of claimant or partner, #1896's
is_claimant_or_partnervariable, replaces #2007's proxy helper.HB. Every family's non-dependants go through Apply Housing Benefit and national Council Tax Reduction non-dependant deductions as legislated #2007's
deduction_per_family, then are pooled and apportioned by rent share:A boarder or lodger also bears its own in-unit non-dependant in full. The claimant exemption (reg 74(6)) zeroes the claim.
CTR. Every family's amount is pooled: one deduction per couple, the higher (para 8(3)), or both for a Welsh working-age couple on UC (Sch 6 para 5(3)). The applicant's own family amount is replaced by its in-unit non-dependants, and the result is apportioned by joint-liability share.
council_tax_reduction_applicant_has_non_dep_exemption, a benefit-unit variable with the same name and formula as Assess each Council Tax Reduction claim under its own family's scheme and exemption #2015's.Joint income for the bands is the couple's only (reg 74(4), para 8(4)). Another adult is banded on their own income.
IS / JSA(IB) / ESA(IR) / PC / UC exemptions apply to the award's claimant and partner only. A parent's Income Support does not exempt the son.
#2007's own tests pass there, including
non_dependant_deduction_review_cases.yaml, and its property oracle readsis_claimant_or_partner.Other compositions
~council_tax_reduction_claimant_benunit & ~benunit_is_rent_liableas the other-family term. Composing it means editingin_other_non_liable_familyonce; the local mask follows. That keeps Give Council Tax Reduction to the household head's family, not the oldest adult's #2009's case "A sharer with no rent to pay is a claimant, not a non-dependant" true in the local schemes too.is_council_tax_reduction_applicant_or_partnernor a child or young person of the applicant's family. Whichever of Means-test the Council Tax Reduction applicant and partner, not the benefit unit's claimant #2078 and this PR lands second switchescouncil_tax_reduction_individual_non_dep_deduction_eligibleandcouncil_tax_reduction_non_dep_deductionsto that identity (SI 2012/2885 reg 9(1), (2)(a)); HB keepsis_claimant_or_partner. (composition note)council_tax_reduction_applicant_has_non_dep_exemptionhas the same name and formula on both branches. When composed, its documentation should say the model applies it in the national and the English working-age local schemes; the local schemes then stop reading the household-level exemption (review r3, R3-8).housing_benefit_other_occupiers. The YAML case for that: a joint tenant's son aged 17 not in education gives the other tenant 2 bedrooms. Apply each scheme's own non-dependant test to the LHA shared accommodation rate #2030's shared-rate flag follows. On this PR alone, in-unit non-dependants match base's other-family treatment: shared deductions, one family's size criteria.Invariants (stated and tested)
Hypothesis properties are in
test_benefit_unit_non_dependant_properties.py. They are derandomized, with 10 examples each, on populations of up to 5 households. The populations include sharers, lodgers, non-dependant families, adult children, qualifying young persons (including looked-after ones) and exemption flags.Oracle (differential). A plain-Python calculation from the generated structure must match each family's UC, HB and CTR deductions, and who is eligible for an individual HB or CTR deduction. It decides who is whose non-dependant and computes HB rent shares itself. It reads the individual deduction amounts, CTR claim flags and joint-liability shares from the model (Give sharers, boarders and lodgers their own rent, tenure and LHA category #2006's variables, tested there). It covers:
The individual UC amount equals £93.02 × 12 exactly where the oracle says the person is a non-dependant aged 21+ and not exempt (2025, the year situation inputs apply to).
Conservation.
Exemptions.
No-op. Where no benefit unit contains a non-dependant, every family's deductions equal the previous formulas.
Bedrooms (differential with Give benefit-unit members aged 16 or over a bedroom in the LHA size criteria #2010). The members classed as in-unit non-dependants are exactly the generated non-QYP members. Turning them into qualifying young persons leaves
LHA_allowed_bedroomsunchanged.On the composition branch the oracle also counts a couple once and applies HB reg 74(6) and per-applicant CTR para 8(6) exemptions. Its conservation checks hold where no claimant is exempt and are upper bounds otherwise.
Tests
New
benefit_unit_non_dependants.yaml: 28 cases. Expected amounts are the regulations' 2026-27 figures: UC £96.55 a month; HB £20.40 and £64.35 a week (the £279-£365 band).Updated
uc_individual_non_dep_deduction(_eligible).yamlandhousing_benefit_individual_non_dep_deduction_eligible.yaml. A lone person in a single-person household is not anyone's non-dependant, so these tests now state who the person is a non-dependant of.Full suites on 2d54628 (this PR) and 4cd6d26 (composition):
policyengine-core test policyengine_uk/tests/policy -c policyengine_uk: 1,539 passed (this PR), 1,627 passed (composition);pytest policyengine_uk/tests --ignore=policyengine_uk/tests/policy: 2,051 passed and 45 skipped (this PR); 2,073 passed and 45 skipped (composition, including this PR's, Apply Housing Benefit and national Council Tax Reduction non-dependant deductions as legislated #2007's and Give sharers, boarders and lodgers their own rent, tenure and LHA category #2006's properties).Later commits, on this PR (now 270412d) and the composition (now 7875ee9):
in_other_non_liable_familyrefactor, with no change in behaviour;Mutation check on 2d54628: an unmutated control plus 19 one-line mutations of the new logic, including dropping the pooling, the lodger rule, the own-family subtraction and the local mask. The control passes. The YAML cases kill 18 of the 19 mutants and the properties kill 17. The two survivors:
The script is
mutate_v3.pyin the review folder.Impact (real microsimulation)
Released enhanced FRS 2024-25 (policyengine-uk-data 1.57.4,
enhanced_frs_2024_25.h5, sha25603fe15e4…). Base is #2010's head 49866c2; branch is 2d54628.Runs at 2d54628 for 2025-2030 give arrays bitwise identical to the runs at 155766b, intermediate variables included. So the pooling, lodger and local-mask changes move nothing on the survey.
Each figure comes from a real run of the full model. The decomposition reruns the branch with one new variable set to
Falsefor everyone before any calculation:uc_non_dep_deductions_renter_exempt(para 15), for the "in-unit only" column;is_benefit_unit_non_dependant_*variables, for the composition's base.A survey household is counted by its rent and members' ages, as in #2010. Any cell from fewer than 10 survey households is suppressed.
Who is in the group (2026).
So on the survey the in-unit charge changes no award in any year:
Effects, £m a year:
No family loses.
Para 15 in 2026. 318k benefit units (233 survey households) lose £467.7m of UC non-dependant deductions:
Poverty, 2026:
Composition with #2007 (rerun at 4cd6d26, 2026): the same.
Intermediate variables.
uc_individual_non_dep_deduction,household_benefits_individual_non_dep_deductionandcouncil_tax_reduction_non_dep_deductionsnow read zero in two cases:So their totals fall by tens of £bn. In the in-unit-only run every award is unchanged: the change is in what these variables report, not in any award.
Review
Not modelled / follow-ups
is_claimant_or_partnerinput, a lone parent and a son aged 20+ in one benefit unit are inferred as a couple, so the son is not a non-dependant. Presume a much younger member is a flagged parent's child at any age #2040 presumes such a member the claimant's child when the claimant is flaggedis_parent. Unflagged ages-only households stay a couple deliberately (to avoid splitting real FRS couples), so household inputs should supplyis_claimant_or_partneroris_parent.receives_benefits_in_own_rightdoes not say which benefit). So the exemptions for a non-dependant on IS, income-based JSA or income-related ESA, or on UC with no earned income (HB reg 74(8), CTR Sch 1 para 8(8), SSI 2021/249 reg 90), never apply to them. The same son coded as his own benefit unit gets his own UC award and can be exempt. This sits inside the suppressed survey cell.local-ctr-in-unit-non-deps(follow-up).axiom:
uk/regulations/uksi/2013/376/schedule/4/paragraph/13.yaml, companionhousing_cost_contribution_required_for_qualifying_non_dependant: a non-dependant who is a member of the extended benefit unit requires a contribution, whichever family they are in.🤖 Generated with Claude Code