Skip to content

HMRC CGT aggregate and size-of-gain band targets are mutually infeasible (aggregate includes trusts) #607

Open

Description

@MaxGhenis

What is wrong

The HMRC CGT calibration targets in policyengine_uk_data/targets/sources/hmrc_cgt.py can't all be met at once, so calibration with non-negative weights has to trade them off. An independent review of PR #557 found this, and the problem already affects main's 2024+ targets.

The review checked this by running the real compute closures on 24 synthetic boundary cases in 2023 and 2024. Its evidence is in the hub's review folder for #557.

Related

Fix

On top of #571:

  1. Make the aggregate and band targets consistent: individuals only. Either exclude trusts from the aggregate, or drop the aggregate where the bands cover the same population. Cite the source split.
  2. Move the CGT base year to the PE convention: 2023-24 is PE year 2023.
  3. Add a feasibility regression test. For every year, the aggregate taxpayers and gains must be reachable given the band partition, the AEA and the below-band ceiling.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions