Repository navigation
Conversation
- The standard deduction of a filer who can be claimed is computed "only with respect to earned income" (Va. Code 58.1-322.03(1)(b)); on a joint return either spouse being claimable caps the joint deduction at the couple's earned income. - Personal exemptions count only filers who cannot be claimed and, when no filer can be, the dependents (58.1-322.03(2)(a), IRC 151(d)(2), 152(b)(1)). - Aged and blind exemptions go to aged or blind filers, not dependents, and survive claimability (58.1-322.03(2)(b)). - Both Virginia EITC alternatives bar a return on which either spouse can be claimed, as the low-income credit already does (58.1-339.8(B)(1)). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Low-income credit: a blind or aged dependent still bars the credit (Va. Code 58.1-339.8(D)(4)); this came from counting dependents in the aged and blind exemption, which now goes to filers only. - Standard deduction: document the earned income measure used for the limit. - EITC alternatives: cite 58.1-339.8 and the instructions page with the dependent bar. - Tests: blind and aged dependents, person-level personal exemptions, and the aged exemption under both labellings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Dependents' exemptions read the claimable-and-not-within-the-filing-exception helper; the filer's own exemption, the standard deduction limit and the EITC alternatives read claimability. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The reform recomputed personal exemptions from filing status and structural dependents; it now leaves out a filer who can be claimed and, outside the claimant filing exception, that return's dependents, as the baseline does. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Author
Hand-off to the US + core hub
Pending (not mine to do):
Follow-ups: listed in #10087 under "Follow-ups"; the hub holds the regional state PRs stacked on the federal branch. Session |
This was referenced Oct 11, 2026
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.
Summary
Virginia limits the standard deduction of a filer who can be claimed as a dependent to earned income, ties personal exemptions to those allowable federally, and bars a dependent's return from its EITC alternatives. The model applied none of these, and it also gave the $800 aged/blind exemption to aged or blind dependents.
Stacked on the federal claimable-filer PR and on #10024 (which bars the low-income credit when either spouse can be claimed).
va_standard_deductionearned_income(wages and net self-employment earnings), with each filer's loss floored at zerova_personal_exemption_personva_personal_exemptionkeeps the same eligibility (its dependent amount and phaseout stay configurable)va_aged_blind_exemption_personva_low_income_tax_credit_eligibleva_refundable_eitc_if_claimed,va_non_refundable_eitc_if_claimedNot changed: the spouse tax adjustment, age deduction and 2022-2024 rebates have no claimable-filer rule. The contributed state dependent-exemption repeal reform (
repeal_state_dependent_exemptions) is not fixed here: its overrides still give a claimable filer the $930 exemption. A separate branch (repeal-state-dep-exemptions-claimable-filer) is changing them; that work is pending and must read the "can be claimed" input.Readings for Max (queue via the US + core hub)
Known limits of the inputs
earned_incomealso includes self-employment amounts that are not pay for services (for example equipment-deduction recapture); the model does not separate them.Which fact each rule reads (#10024 separates them): the standard deduction limit, the filer's own exemption and the EITC alternatives read whether a filer can be claimed; dependents' exemptions read whether a filer can be claimed and the filing exception does not apply (Pub. 501), so a filer within the exception keeps the dependents' $930 but not their own.
Invariants
Tests
77022436b2: the changed YAML files and the test folders next to every changed variable (45 files): 247 passed, 0 failed.policyengine_us/tests/core/test_claimable_filer_va_invariants.pyfor 2023, 2025 and 2026, on tax-unit totals. Hypothesis batches check invariant 1; a seeded population checks 1 and 2. Invariant 3 is checked by the microsimulation below, where no filer is claimed. 4 tests passed, 0 failed, in 20 s with a peak memory footprint of 1.1 GB (/usr/bin/time -l).Microsimulation impact
Real microsimulations on the default dataset (
hf://datasets/policyengine/populace-us/populace_us_2024.h5@populace-us-2024-spm-20260909) for 2025 and 2026, compared record by record. In that dataset no person can be claimed as a dependent on another return (claimable_as_dependent_on_another_returnis true for 0 of 166,321 people), so every rule gated on it is inactive there; the runs check that nothing else moves.This stack's federal branch (
35a2cbcbb9) against a local merge of the four state branches onto it (13d24ac157). Each state branch changes only its own state's variables, so the comparison is split by state.household_net_income (Virginia households)va_aged_blind_exemptionhousehold_net_income (Virginia households)va_aged_blind_exemptionWhat changes: three tax units with a blind dependent (aged 22, 44 and 61) no longer get that dependent's $800 aged/blind exemption, which Va. Code 58.1-322.03(2)(b) gives only to "each blind or aged taxpayer". Their Virginia tax rises by $46 (or stays $0). No low-income credit changes: the bar for a blind or aged dependent is kept.
Axiom parity
axiom: us-va/statutes/58.1/58/1-322/03(1)(b) queued (VA1: TheAxiomFoundation/rulespec-us#1692) | us-va/statutes/58.1/58/1-322/03(2)(a) queued (VA1: TheAxiomFoundation/rulespec-us#1692) | us-va/statutes/58.1/58/1-322/03(2)(b) queued (VA1: TheAxiomFoundation/rulespec-us#1692) | us-va/statutes/58.1/58/1-339/8 queued (VA1: TheAxiomFoundation/rulespec-us#1692) | Virginia dependent-exemption reform n/a: reform-only implementation preserves baseline eligibility; no additional Axiom consequence
Every
queueditem is ape-parityissue filed in TheAxiomFoundation/rulespec-us on 2026-10-12 (verbatim law, required outputs, review finding, companion tests).🤖 Generated with Claude Code