Conversation
SPC Regs 2002 reg 6(6)(d) applies Schedule IIA "except where paragraph (11) applies", and reg 6(11) applies to "a person who is awarded, or who is treated as having an award of, a tax credit": child tax credit or working tax credit (reg 6(17)). The model paid the Schedule IIA amount alongside the tax credit award. has_tax_credit_award is the award: a claim plus the conditions of entitlement other than the income test, since HMRC may award at a nil rate (TCA 2002 s.14(3)). It reads nothing from Pension Credit, so it adds no dependency cycle with the tax credit passport (SI 2002/2008 reg 4(1)(d)). No awards from 2025-26, when tax credits ended. Schedule IIA began on 1 February 2019 (SI 2018/676 reg 2), but the model paid it from 2015-16: after fiscal-year conversion the rate parameters hold the 2019 rates for 2015 to 2018. The new parameter gov.dwp.pension_credit.guarantee_credit.child.in_effect dates it. The tax credit passport tests no longer enter the child amount as 0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
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.
Fixes #2060
Summary
child_minimum_guarantee_additionpaid the State Pension Credit Regulations 2002 Schedule IIA amount for every child or qualifying young person, whether or not the family had a tax credit award. The law pays it only where there is no award: a Pension Credit claimant with Child Tax Credit or Working Tax Credit gets support for the child through the tax credit. The model paid both.This PR withholds the Schedule IIA amount from a family with a tax credit award, and stops the amount being paid before Schedule IIA began on 1 February 2019.
Stacked on #2034 (
tax-credits-pension-credit-passport, head29891b0b5), which lifts the tax credit income test for Pension Credit. #2034 is stacked on #2027, #2013, #2001 and #1896.Law (fetched verbatim from legislation.gov.uk
/data.xml, 2026-10-02)DWP's guidance reads reg 6(11) the same way (DMG 78550): "They cannot be awarded a child addition in SPC if they have an ongoing award, or are treated as having an ongoing award, of tax credits." The explanatory memorandum to SI 2018/676 (para 7.5): "This additional amount will not be awarded if the claimant has an award of a tax credit."
The questions
What counts as an award. Reg 6(11) turns on being "awarded" a tax credit, which is HMRC's decision on a claim (s.14(1)), not on the amount paid. HMRC can award at a nil rate (s.14(3)). So the new
has_tax_credit_awardis true where the family claims a tax credit and meets its conditions other than the income test:would_claim_CTCandis_CTC_eligible, orwould_claim_WTCandis_WTC_eligible.The alternative, an award only where the amount is positive, also breaks #2034's rule. Take a family whose income-tested award is nil and whose Pension Credit is nil without the child amount. On that reading it would get the child amount, and so Pension Credit, while its tax credits stayed income-tested. But Pension Credit lifts the income test (SI 2002/2008 reg 4(1)(d)), which makes the award positive, which removes the child amount and the Pension Credit. No state is consistent. A YAML case covers this family.
Working tax credit alone. Reg 6(17) includes working tax credit, so a family claiming WTC but not CTC also gets no child amount. A YAML case covers it.
Couples. A couple claims tax credits jointly (s.3(3)(a)), so the award is the Pension Credit claimant's whichever partner claims. The model's benefit unit is both the tax credit claim and the Pension Credit claim.
Deemed awards and cessation (reg 6(12)-(16)). Not modelled. They treat last year's award as continuing during renewal, and end the child amount when an award is made late. Both change only part of a year, and the model's award is for the whole year. The code comment records this.
Commencement. Schedule IIA began on 1 February 2019. The model takes a year's rules at the start of the fiscal year, so the amount applies from 2019-20. Before this PR the model paid it from 2015-16: the rate parameters start on 1 February 2019, but after fiscal-year conversion they hold the 2019 rates for 2015 to 2018 (on the base,
gov.dwp.pension_credit.guarantee_credit.child.first.additionis £63.84 for each of 2015 to 2019). The new parametergov.dwp.pension_credit.guarantee_credit.child.in_effectis false until 1 February 2019.After tax credits. Tax credits ended on 5 April 2025 (
gov.dwp.tax_credits.active), so no family has an award from 2025-26 and the child amount is paid.No dependency cycle
Pension Credit counts working tax credit as income (SPCA 2002 s.15(1)(b)), and #2034 makes the tax credit income test read Pension Credit, in a core branch. A child amount that read the award's amount would join that loop.
has_tax_credit_awardreads only the claim and the entitlement conditions. Traced in a simulation, it reads 38 variables (ages, hours, couple status, education and training, disability, the reported awards and the Universal Credit claim) and none of Pension Credit, the tax credit amounts or the income test. So it is the same in #2034's passport branch as outside it, and the passport's rule is unchanged: it now decides on the Pension Credit payable without the child amount. In 2025-26 onward it returns false before reading anything.Changes
has_tax_credit_award(new, benefit unit): the award, as above; false once tax credits are inactive.child_minimum_guarantee_addition: nil wherehas_tax_credit_award, and nil whilein_effectis false.gov.dwp.pension_credit.guarantee_credit.child.in_effect(new): false from 6 October 2003, true from 1 February 2019.Invariants (property-tested, Hypothesis)
For any family of one or two adults aged 40-90 with up to three children under 16, with earnings, hours, State Pension, private pension, savings, CTC and WTC claims, a Universal Credit claim and Pension Credit take-up:
has_tax_credit_awardequals the claim and entitlement conditions recomputed in the test.tests/test_pension_credit_child_amount_tax_credit_properties.py: 4 properties (20 derandomized examples each) and a coverage test. The YAML households also run as explicit@examples, andtest_yaml_families_reach_every_casechecks they hit each case (CTC and WTC with Pension Credit, no claim, WTC alone, a nil-rate award). All 5 pass ona27a539ce(23 minutes on a loaded host).The drawn families reach the rule. In 40 derandomized draws for 2024-25 (154 families):
Tests
YAML: 7 cases in
tests/policy/baseline/gov/dwp/pension_credit/guarantee_credit/child_amount_tax_credit_award.yaml, each computed by hand from the law and DWP's published rates, with the arithmetic in comments:Two intermediate values the model gets wrong for unrelated reasons are entered at their statutory amounts, with comments: the CTC family element (£545) and the 2025-26 couple's standard minimum guarantee (£346.60 a week; #1925). Pension Credit earnings are entered net of the Sch VI para 5 disregard (#1954), as in #2034.
On the base
29891b0b5, all 7 new cases fail, and #2034's two CTC cases fail on value once their manual child amount is removed (Guarantee Credit of £1,826.48 and £1,262.68, expected nil).Full suites on
a27a539ce: YAML 1,584 passed. pytest PENDING.Enhanced FRS impact
Real
Microsimulationruns on a private copy of the Enhanced FRS 2024-25 (sha256e433e532…), one per package state: base29891b0b5(#2034's head) and this brancha27a539ce, for 2024 and 2025. Aggregates only.No amount paid changes in either year. Of 109 arrays compared per year (Pension Credit and its two credits, tax credits, Housing Benefit, Council Tax Reduction, Universal Credit, household net income, the poverty flags and each household benefit), 106 are identical in 2024 and all are identical in 2025.
2024-25:
child_minimum_guarantee_addition,additional_minimum_guaranteeandminimum_guarantee. The model computes them for every benefit unit with children, whether or not it can get Pension Credit. They fall for the 27.0k benefit units with an award (£234.7m in total), none of which is entitled to Pension Credit, so nothing paid moves.2025-26: no award (tax credits ended), and no array changes.
So on this dataset the fix is a correctness change for household calculations, with no aggregate effect. Years before 2024 were not run.
Run time and memory are unchanged (household net income 5.9 s base, 5.7 s branch in 2024; peak RSS 2.3 GB and 2.2 GB).
Axiom
axiom: TheAxiomFoundation/rulespec-uk#424 queued
rulespec-uk encodes both provisions (
uk/regulations/uksi/2002/1792/6.yamlandschedule/IIA.yaml; checkedorigin/main840c51f), but does not get this case right:6.yamlhas a rule for the reg 6(14)-(16) cessation and none for reg 6(6)(d), (11), (12) or (13). Itsawarded_tax_credit_under_tax_credits_actinput is read only by the cessation rule.schedule/IIA.yaml'sadditional_amount_applicableis paid whenever the claimant is responsible for a child, and is dated from 2026-04-06 only.uk/policies/govuk/pension-credit.yamlimports only the standard minimum guarantee from reg 6, so no child amount reaches the composed Pension Credit.#424 holds the verbatim law, the required outputs, a pasteable
review_findingand eleven companion tests from the same law and rates as this PR's YAML. The signed encoder run needs approval, so it is queued, not run.Related and follow-ups
tax_creditsincludes a CTC child element for a family that is not eligible for CTC, and Housing Benefit and Council Tax Reduction count it as income; and SPC Regs Schedule IIB (the transitional amount for pensioners moved from CTC to Pension Credit, reg 6(6)(e), from 8 June 2024) is not modelled.🤖 Generated with Claude Code