Repository navigation
Conversation
The repeal reform's personal-exemption overrides counted every head and spouse, so a filer whom another taxpayer can claim kept a personal exemption under the reform that the baseline denies once #10024 and the claimable-filer PRs apply IRC 151(d)(2). Delaware, Hawaii, Nebraska, Rhode Island, West Virginia and Wisconsin now count head_spouse_count_not_dependent_elsewhere (West Virginia keeps its $500 exemption for a return on which no filer has one), Virginia's per-person exemption and Hawaii's aged exemption skip a claimable filer, and Vermont's count no longer depends on which spouse is labelled head. Michigan's baseline computes a claimable filer's return outside mi_personal_exemptions and, when the would-be claimant meets the filing exception, allows that return's dependents. The reform now overrides mi_exemptions as well, so those dependent exemptions are repealed too. California, Kansas, Maryland, Ohio and Oklahoma follow their baselines in the claimable-filer PRs that changed them. Georgia, Indiana, Iowa, Kansas from 2024, Kentucky and Massachusetts let a claimable filer keep the exemption, so their overrides are unchanged. 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.
WIP draft. This is stacked on #10087 and depends on the rest of the claimable-filer stack (see "Depends on"). I will rebase it onto
mainand mark it ready after those PRs merge.Summary
The contributed reform
repeal_state_dependent_exemptionsoverrides state formulas so each keeps the state's personal exemptions and drops dependent exemptions. Several overrides counted personal exemptions withhead_spouse_countoris_tax_unit_head_or_spouse, which ignore whether a filer can be claimed as a dependent on another return. Once #10024 and the claimable-filer PRs land, the baseline denies that filer a personal exemption in most of these states (IRC 151(d)(2) and the state rules that follow it). Under the reform, that filer got an exemption the baseline does not allow.After this PR and the stack, each override matches its baseline's rule for a claimable filer:
de_personal_creditde_personal_credit_potentialreadsexemptions_count)head_spouse_count_not_dependent_elsewherehi_regular_exemptionshead_spouse_count_not_dependent_elsewhere; the aged extra skips a claimable filerne_exemptionsexemptions_count, inclaimable-filer-ma-mi-mn-ms-mo-mt-ne)head_spouse_count_not_dependent_elsewhereri_exemptionsexemptions_count)head_spouse_count_not_dependent_elsewhereva_personal_exemption_personfiler & ~claimable)head_or_spouse & ~claimablevt_personal_exemptionshead_is_dependent_elsewhereandspouse_is_dependent_elsewhere)head_spouse_count_not_dependent_elsewherewi_base_exemptionexemptions_count)head_spouse_count_not_dependent_elsewherewv_personal_exemptionhead_spouse_count_not_dependent_elsewheremi_personal_exemptions,mi_exemptionsmi_exemptionscomputes such a return outsidemi_personal_exemptions: $1,500 for the claimable filer, and that return's dependents when the would-be claimant meets the filing exceptionmi_exemptions, without the dependentsca_exemptionsmd_total_personal_exemptionsks_exemptionsok_count_exemptionsoh_personal_exemptions_eligible_personclaimable_as_dependent_on_another_return)ga_exemptions,in_base_exemptions,ia_exemption_credit,ma_income_tax_exemption_thresholdky_family_size_tax_credit_thresholdtax_unit_sizeok_child_care_child_tax_creditInvariants
For every return and every overridden output, under the reform:
de_personal_credit_potential: the reform overrides the applied credit with its amount before the tax-liability limit, and the ordered cap applies afterwards.mi_personal_exemptions, which Michigan's baseline does not read on such a return.Tests
tests/policy/contrib/state_dependent_exemptions/repeal_state_dependent_exemptions_claimable_filer.yaml: 47 cases.tests/core/test_repeal_state_dependent_exemptions_claimable_invariants.py: properties 1-5 over Hypothesis-drawn and seeded couples and single filers in the 19 states, in 2023 and 2026. Each filer may be claimable, claimed or not, with or without the filing exception. Each property runs one baseline and one reform simulation over a vectorized batch, comparing the two systems. A YAML case runs one system, so it cannot express these comparisons.Local results (macOS, on a local merge of this branch with every stack branch): pending. I will add the pass counts, elapsed time and peak memory here.
Plan
main, re-check every override against the merged baselines, and rerun the tests.Not in scope (noted)
de_personal_credit_indv, which the reform does not override. On that path, own credits already follow the claimable-filer rule, but dependent credits survive the repeal.de_dependent_credit_reformrecords the same limitation.Depends on
#10024, #10087 (base), #10089 (HI), #10091 (VA), #10044 (RI, VT, WV, WI), #10043 (OK), #10045 (KS, MD), #10053 (CA), #10049 (IN), #10050 (GA) and the branch
claimable-filer-ma-mi-mn-ms-mo-mt-ne(NE, MA, MI; no PR yet). On #10087 alone, two things fail: the Oklahoma YAML case, which needs #10043's override copy, and the property test's comparisons with the baseline, which need the baselines in the PRs above.axiom: n/a: contributed reform (hypothetical repeal of state dependent exemptions), not a statutory provision
🤖 Generated with Claude Code