You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
HMRC CGT aggregate and size-of-gain band targets are mutually infeasible (aggregate includes trusts) #607
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 aggregate targets require 378,000 taxpayers and £65.900bn of gains.
The contradiction: the band compute functions put every above-AEA gain at £12,300 or more into those bands. So the other 103,000 people must have gains below £12,300, and can contribute at most about £1.267bn. The targets require £3.693bn, so the bound is broken by about £2.43bn.
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.
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.
Move the CGT base year to the PE convention: 2023-24 is PE year 2023.
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