Repository navigation
Apply the pensioner Council Tax Reduction earnings disregards (England, Wales, Scotland) - #2033
Merged
Merged
Conversation
SI 2012/2885 Sch 4 (England), WSI 2013/3029 Sch 3 (Wales; SI 2012/3144 for 2013-14) and SSI 2012/319 Sch 2 (Scotland) disregard from a pension-age applicant's and partner's net earnings £25 a week for a lone parent, £10 for a couple and £5 otherwise, plus £17.10 where a work condition is met and net earnings at least equal the other disregards, the childcare charges and £17.10. Scotland read £37.10 from 6 April 2020 to 4 April 2021 (SSI 2020/108). The model disregarded no earnings. The schedules repeat the Housing Benefit pension-age schedule word for word and net earnings are defined as for Housing Benefit (SI 2012/2885 Sch 1 para 19), so the Housing Benefit net earnings and work conditions from #1908 are reused. Stacked on #1908. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
WSI 2013/3029 Sch 1 para 11(9) and 13; SSI 2012/319 regs 31(8) and 33. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 2, 2026
A property over 2015-2030 at working and pension age: £5, £10 or £25 a week, plus £17.10 (£37.10 in 2020) where a work condition holds, times 52. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
An integer year before 2015 reads 1 January, before the schemes began on 1 April 2013; read 30 April explicitly. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…nings-disregards # Conflicts: # policyengine_uk/variables/gov/local_authorities/council_tax_reduction/council_tax_reduction_applicable_income.py
Gate the disregard on council_tax_reduction_pensioner (now on main: SPC qualifying age and no income-related benefit or UC award; SI 2012/2885 reg 3, WSI 2013/3029 reg 3, SSI 2012/319 reg 12) instead of any member over State Pension age. A YAML case pins a pension-age claimant whose partner is on income-related ESA. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
test_council_tax_reduction_pension_credit_properties.py (#1909) checked general-rules CTR income against main's old definition, which had no earnings disregard, so it failed for pension-age earners (a couple's £520). The oracle now subtracts an independently computed disregard from the statutory sums (£25/£10/£5 plus £17.10, capped at net earnings, with the "equal or exceed" test) for the schemes' pensioners. 8 passed. Also narrow the docstring: the amounts and work conditions are the HB pension-age schedule's and employees' net earnings use the same deductions, but the self-employed notional tax can differ (SSI 2012/319 reg 37(1) deducts only the personal allowance). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…earnings-disregards
- Scotland's para 10(3)(c) omits "by"; quote the two substitutions apart. - Drop "word for word" from the property test docstring. - An employee's actual earnings share HB's deductions; Scotland's notional tax on estimated earnings and self-employed profit deducts only the personal allowance (SSI 2012/319 regs 33(4), 37(1)). - The bounds property asserts zero for every family that is not a scheme pensioner (not just those aged 60 or under) and for an unknown country. - The Pension Credit property docstring describes the disregard oracle. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis
marked this pull request as ready for review
October 3, 2026 18:34
Collaborator
Author
|
Merging on gates (2026-10-03).
|
MaxGhenis
added a commit
that referenced
this pull request
Oct 5, 2026
Brings in #2009, #2006, #1944, #1907, #2033 and the rest of main since 4b84ea0. Each claim's scheme and non-dependant exemption still follow its own family's council_tax_reduction_pensioner and council_tax_reduction_applicant_has_non_dep_exemption, read on is_council_tax_reduction_applicant_or_partner, for every claim. - council_tax_reduction_pensioner: keeps #1944's reg 3 test (#1907's qualifying age, the IS/JSA/ESA and Universal Credit conditions) on this PR's applicant-and-partner members. - #2006's joint-claims-only machinery is replaced by the per-family rule it anticipated: council_tax_reduction_claim_pensioner, council_tax_reduction_claim_scheme_supported and _legacy.single_claim_is_pensioner are removed, and nothing reads council_tax_reduction_claims_are_joint for a scheme or an exemption. council_tax_benefit keeps this PR's reconciliation. - council_tax_reduction_household_has_pensioner is deleted again. - simulated_council_tax_reduction_benunit keeps main's council_tax_reduction_assessable_capital. - Tests on main that read the deleted flags now read the per-family ones: council_tax_reduction_pensioner.yaml, joint_liability.yaml, state_pension_credit_qualifying_age.yaml and four property tests. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Built on #1908 (Housing Benefit earnings disregards, merged 2026-10-03 as ae7d805), whose net earnings and work-condition variables it reuses. Retargeted to
mainafter that merge.Review
20261003-101509-pr2033-r1d): APPROVE of 0a8ab3e, with no blocker or major. It recomputed all 21 YAML expectations, re-ran 251 targeted tests with 0 failed, and reproduced the impact headlines.Problem
Pension-age Council Tax Reduction in England, Wales and Scotland disregards no earnings.
council_tax_reduction_applicable_incometakes all income less tax, National Insurance and half of pension contributions, and the only adjustments it applies are the Pension Credit passport and the savings-credit-only rule (#1909). The national pensioner rules disregard £5, £10 or £25 a week of earnings, plus £17.10 where a work condition is met. These are sums fixed in law, like the Housing Benefit ones #1908 freezes. A pensioner earning £1,000 a year who is on the CTR taper loses £52 a year of CTR (20% of £260).This is a real run of both branches, and it is the end-to-end YAML case below.
Law
All texts were read from legislation.gov.uk CLML (
/data.xml) on 2026-10-02, including point-in-time versions. They are saved with the research notes. Contains public sector information licensed under the Open Government Licence v3.0.England: The Council Tax Reduction Schemes (Prescribed Requirements) (England) Regulations 2012 (SI 2012/2885), Schedule 4, "Sums disregarded from applicant's earnings". Applied by Sch 1 para 17(9): "The sums specified in Schedule 4 (sums disregarded from earnings) are to be disregarded in calculating— (a) an applicant's earnings".
Wales: The Council Tax Reduction Schemes and Prescribed Requirements (Wales) Regulations 2013 (WSI 2013/3029), Schedule 3, "Sums disregarded from applicant's earnings: pensioners" (applied by Sch 1 para 11(9); net earnings Sch 1 para 13). The paragraphs are numbered as in England and use the same sums:
Scotland: The Council Tax Reduction (State Pension Credit) (Scotland) Regulations 2012 (SSI 2012/319), Schedule 2, "Sums to be disregarded in the calculation of earnings" (applied by reg 31(8); net earnings reg 33). The sums are:
That text was substituted on 6 April 2020 by the Council Tax Reduction (Scotland) Amendment (No. 3) (Coronavirus) Regulations 2020 (SSI 2020/108) reg 3(a). Before then para 10 read £17.10. Point-in-time versions at 1 April 2013 and 1 April 2019 read "increased by £17.10".
Amounts over time.
The lone-parent reading. Para 1 caps the total only where two or more of paras 2 to 5 apply, and para 8 is withheld only where a £20 disregard applies. Read literally, a pensioner lone parent could therefore add para 8's £5 to para 2's £25. Paras 1, 2 and 8 are worded as in the Housing Benefit pension-age schedule (SI 2006/214 Sch 4 paras 1, 2 and 7), and this PR follows the reading #1908 adopts for Housing Benefit: £25 in all. DWP's Housing Benefit guidance manual (BP2 para P2.159, citing HB(SPC) Sch 4 para 2) treats £25 as the maximum disregard for a lone parent.
Change
gov.local_authorities.{england,wales,scotland}.council_tax_reduction.pensioners.earnings_disregard, each withsingle(£5),couple(£10),lone_parent(£25) andadditional(£17.10):uprating;additionalis £37.10 from 6 April 2020 and £17.10 again from 5 April 2021;council_tax_reduction_pensioner_earnings_disregard(new, benefit unit, annual):council_tax_reduction_pensioner, now on main: the qualifying age for State Pension Credit and no income-related benefit or Universal Credit award; SI 2012/2885 reg 3, WSI 2013/3029 reg 3, SSI 2012/319 reg 12) in England, Wales or Scotland, and 0 otherwise.housing_benefit_net_earningsandmeets_housing_benefit_additional_earnings_disregard_conditionsfrom Take Housing Benefit earnings disregards from net earnings only #1908.council_tax_reduction_applicable_income: the general-rules branch subtracts the disregard. The Guarantee Credit passport (income 0) and the savings-credit-only rule (the Secretary of State's assessment, which already applies Pension Credit's own earnings disregards) are unchanged. Local working-age schemes such as Oxford's read this variable but have no pension-age families, so they are unaffected.Tests
council_tax_reduction/council_tax_reduction_pensioner_earnings_disregard.yaml, 21 cases), each hand-computed in a comment. Everyone is aged 70 and below the personal allowance, so net earnings equal gross earnings unless stated.test_council_tax_reduction_pensioner_earnings_disregard_properties.py; Hypothesis,derandomize=True, 5 examples of up to 30 families; single, couple, lone parent and couple with children; ages 18 to 90; hours including 15, 16, 29 and 30; earnings £0 to £60,000; disability; State Pension; all four UK nations). The invariants:>in place of "equal or exceed";test_council_tax_reduction_pension_credit_properties.pychecked general-rules CTR income against main's old definition, which had no earnings disregard, and failed on pension-age earners (a couple's £520). Its oracle now subtracts an independently computed disregard: the statutory sums written out in the test, capped at net earnings, with the "equal or exceed" test, for the schemes' pensioners. 8 passed.Dataset impact
Real Microsimulation runs on the Enhanced FRS 2024-25 with current weights. Aggregates only. The base is #1908 at 728fb30, which includes main bfc5fea; this branch is at 8f1883a. Both trees are clean.
The current head differs from 8f1883a only in tests, docstrings, a parameter comment and a main merge. That merge's only model changes are fuel-duty parameters (
gov/hmrc/fuel_duty), and it lands on the base and the branch alike, so the differences below still apply.council_tax_reduction_pensionerand others).Not in this PR
Overlaps
council_tax_reduction_applicable_income.py. This PR changes only the general-rules line, its comment and the documentation, so any conflict is line-level.Invariants
These are the five properties above. Intended violations: none, apart from the pinned 2020 HB/CTR difference in England and Wales, which is the law.
axiom: SI 2012/2885 Sch 4 paras 8, 10; WSI 2013/3029 Sch 3; SSI 2012/319 Sch 2 — TheAxiomFoundation/rulespec-uk#418 queued
🤖 Generated with Claude Code