Repository navigation
Conversation
Scotland's Cost of Living Award and Wales's Cost of Living Support Scheme paid bands A to D and Council Tax Reduction recipients in any band. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Aggregate impact on certified data: passBase Checks: 0 broken by this change, 1 failing on both sides, 0 fixed. Moves flagged for review: 0 (thresholds in Notes
Moves flagged for reviewNone. Spending by benefit and service
Caseloads
Standard reform costings (change in gov_balance)
Standard reforms: change in each reform's target
Household net income by decileNo household's net income changes in any year. No change in any year: receipts by tax head; government balance, each component counted once; model totals; household income totals; population; poverty rates; people in poverty; inequality; mean household net income in each side's own deciles. Checks failing on both base and head (1)
Counted-once checkEach of 92 components was raised by £1 per unit in 2026-27, and every head of its totals was read household by household: its own head must rise by exactly £1, no other tax head may move, no other benefit may rise, and the model's own total must move by what its heads moved. A head that breaks a rule is measured again twice: with every other head held at its baseline value, and with every other head held at its value after the first £1 while the component rises again. It fails where either still shows the response. 0 failed; 0 were skipped.
Provenance
Dataset: Receipts by tax head: head levels
Spending by benefit and service: head levels
Caseloads: head levels
Government balance, each component counted once: head levels
Model totals: head levels
Household income totals: head levels
Population: head levels
Poverty rates: head levels
People in poverty: head levels
Inequality: head levels
Mean household net income in each side's own deciles: head levels
Standard reform costings (change in gov_balance): head levels
Standard reforms: change in each reform's target: head levels
|
Say which nations pay band E homes on the disabled band reduction, name Scotland's Council Tax Reduction for bands E to H as a gap, name councils as the actors, and add the Scottish and Welsh sources to the docs page. Assert the simulated reductions in the YAML cases and test reductions in other years. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Compare net income with the rebate on and zeroed, limit the second adult rebate caveat to bands E and above, and give the program notes and test comments a subject that acts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Hand-off to the UK hubHead: fe1c4f1 (ready for review, mergeable). The branch starts from 2da212a. Independent review: GPT-6.1 Sol approved this head in r5. Opus r1 and Sol r2 to r4 asked for changes, and I fixed each round before the next.
Passed locally at this head:
Pending: CI. At 15:05Z, 12 checks had passed and 7 were still running: the six Python shards and Aggregate impact. Aggregate impact should show no change, because the model pays the £150 in model year 2022 alone. Depends on: nothing. Holds: d2161. No agent merges or enqueues in policyengine-uk until Vahid confirms. Impact (real run, model year 2022, enhanced FRS 2022-23):
Follow-ups owed (not in this PR; cards await Max's click):
Axiom parity: TheAxiomFoundation/rulespec-uk#509, queued. |
Fixes #2766
What and why
ebr_council_tax_rebatepaid the 2022 £150 to bands A to D in every Great Britain nation. Scottish and Welsh councils also paid Council Tax Reduction recipients in any band, so the model missed those households in bands E and above.The formula now also pays a household in Scotland or Wales whose
council_tax_reductionfor the year exceeds zero. A new list parameter,gov.treasury.energy_bills_rebate.council_tax_rebate.council_tax_reduction_countries, names the two nations, ashousehold_energy_paymentand the Winter Fuel Payment name theirs. England and Northern Ireland don't change. The model pays the £150 in model year 2022 alone, so no other year changes, and Aggregate impact should show nil.The docs page,
programs.yamland the variable's documentation now describe the new route and what the model still leaves out.Impact
Model year 2022, enhanced FRS 2022-23,
ebr_council_tax_rebate:The current model can't load the 2022-23 file whole, and Council Tax Reduction needs far more columns than the reduced file #2735 used. So we built a copy with all 132 columns the model still recognises. The build script sets 332 blank bands to D, and sets 6,372
current_education, 6,052employment_statusand 44,388marital_statusvalues the model no longer accepts to each variable's default. It also maps the five disability benefit*_reportedcolumns to*_categoryinputs with the rule in uk-data'sdisability_benefits.py.The copy keeps
savingsand the disability flags, so the capital limit and disability premiums still apply. The 2023-24 file adds 22 columns the model knows, and the Council Tax Reduction code reads none of them directly.The receipt test
council_tax_reductionfalls short of the official caseloads:Data-built simulations let only families that report a reduction claim one (
would_claim_council_tax_reduction; PolicyEngine/policyengine-uk-data#448 tracks calibrated take-up), and the model works out a positive award for 64% of reporting households in Scotland and 66% in Wales. The model also leaves out Scotland's separate reduction for bands E to H, which probably explains part of the Scottish shortfall in those bands. At the official counts, councils paid about £3.5m in Scotland and £2.8m in Wales through this route, against the model's £0.76m and £1.50m.The 2023-24 enhanced FRS loads whole and gives a similar scale in model year 2023: 9,094 Scottish households (16 records) and 8,684 Welsh households (20 records) in bands E and above with a reduction.
The nation totals sit close to the sums each government set aside. The model's Scottish total exceeds the circular's £280m by 1.2%, and its Welsh total exceeds the guide's £152m by 3.3%. The Scottish Government expected 1.85m households, and the model pays 1.89m. The Welsh Government's £152m covers 1.01m payments, and the model pays 1.05m.
What the model still leaves out
Disabled band reduction. Councils in all three nations paid band E homes they charged at band D: England's paragraph 11(i), Scotland's paragraph 12 and Wales's condition B. The model has no input for that reduction. In Scotland and Wales it pays those homes only when they also receive Council Tax Reduction, and in England it never pays them. No variable or parameter names the reduction, no field in the enhanced FRS for 2022-23, 2023-24 or 2024-25 identifies it, and uk-data's FRS build reads neither of the raw fields below.
The 2022 Council Taxbase counts about 19,000 English band E homes that councils charged at band D on 12 September 2022, which comes to about £2.9m at £150 each. Its Table 2 lists each home under the band it moved into, the one reading that reconciles the table's adjusted row.
The raw FRS 2022-23 household table holds two candidate fields:
CTLVBAND("Whether CT bill for lower valuation band") andCTLVCHK("Whether CTBAND after lower valuation"). The dictionary gives labels without codes, and we read 1 as yes and 2 as no. On FRS grossing weights, about 37,000 English households (36 records) and 8,600 Welsh households (12 records) report band E, a lower-band bill and a band from before the reduction. Fewer than 10 Scottish records do. A household that reports its reduced band D already gets the £150 in the model.English households reporting a lower-band bill number 766,541, about six times the Council Taxbase's 129,000 dwellings, and the English band E cell runs at about twice the official 19,000. We would need to calibrate any field we carry over from the FRS, and the Welsh cell's £1.3m probably overstates that nation's gap too.
Scotland's reduction for bands E to H. Since April 2017, Scottish councils have paid a separate Council Tax Reduction to lower-income residents of band E to H dwellings (SSI 2016/253, regulation 14A for both working and pension age). Its weekly income limits run to £321 for a single adult with no children and £479 for other households, with a taper above them. No variable or parameter holds those limits, so the model doesn't simulate it. Scottish councils paid anyone on "any amount of CTR" (paragraph 10), so a household on that reduction alone got the £150, and the model misses it.
Receipt date. Scottish councils tested receipt on 14 February 2022 and Welsh councils on 15 February 2022. The model reads
council_tax_reductionfor model year 2022, which starts in April 2022.Second adult rebate. The model doesn't simulate it, so a Scottish household in band E or above on that alone misses the payment.
Exempt dwellings. The model has no exemption input. It pays exempt homes in bands A to D, and it can't apply Scotland's rules for exempt dwellings (paragraphs 15 to 18), which the Scottish Government expected to reach about 38,000 people or households (paragraph 9).
Invariants
The property tests check these over generated households, with the reduction as an input unless noted:
The YAML tests cover each nation in band, and out of band with and without a reduction, plus a £1 reduction, other years, movers and simulated reductions. We mutated the change 13 ways, and the tests caught all 12 mutants that change behaviour. Both layers caught 11, and the property tests alone caught the one that drops the rebate from household benefits. The thirteenth adds Northern Ireland to the country list and changes nothing, because the Northern Ireland guard still stops the payment.
GPT-6.1 Sol approved this head.
Reproducer
Reproducer:
policyengine_uk/tests/policy/baseline/gov/treasury/energy_bills_rebate/council_tax_rebate.yaml::The model pays Scottish bands A to D, and any band with Council Tax Reduction.;policyengine_uk/tests/policy/baseline/gov/treasury/energy_bills_rebate/council_tax_rebate.yaml::The model pays Welsh bands A to D, and any band with Council Tax Reduction.;policyengine_uk/tests/test_energy_bills_rebate_council_tax_reduction_properties.py::test_higher_bands_are_paid_exactly_for_scottish_and_welsh_recipientsaxiom: TheAxiomFoundation/rulespec-uk#509 queued (no module encodes Scotland's or Wales's 2022 award; neither source sits in the corpus)
🤖 Generated with Claude Code