Repository navigation
Limit Alabama, North Carolina and Hawaii mortgage interest to the amounts their laws allow - #10274
Conversation
…unts their laws allow Alabama (Code 40-18-15(a)(2)) and North Carolina (G.S. 105-153.5(a)(2)b) allow only the mortgage interest federal law allows, so they now read deductible_mortgage_interest, after the 26 U.S.C. 163(h)(3) acquisition-debt limits, instead of uncapped mortgage_interest. Hawaii makes IRC 163(h)(3)(F) inoperative (HRS 235-2.4(j)(3), (i)(3) from 2026 under Act 35), so it keeps the pre-TCJA limits for debt incurred at any time: $1,000,000 of acquisition debt plus up to $100,000 of home equity debt ($500,000 / $50,000 separate), per 2017 Publication 936 Table 1. The new hi_mortgage_interest_deduction applies them to gross interest, reusing the federal vintage split for grandfathered debt. With $40,000 of interest on $1.5M of 2020 debt, main allowed $40,000 in all three states; now AL and NC allow the federal $20,000 and HI $29,333.33. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…36 Table 1 requires The 2025 N-11 instructions (line 21c) send Hawaii filers to the 2017 Publication 936 worksheet, whose line 11 rounds the qualified-loan-limit ratio to three places. TheAxiomFoundation/rulespec-us#1556 encodes the same rounding, so PE and Axiom agree. Its three companion cases are added to the Hawaii YAML, and the property test now covers the rounded share. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review r1 (GPT-6.1 Sol) findings: - Hawaii multiplied a directly supplied deductible_mortgage_interest by the worksheet share again ($20,000 supplied on $1.5M of debt gave $14,660). Hawaii now starts from interest paid as the federally deductible plus non-deductible parts, keeps the federal amount when federal law disallows nothing, and never goes below it (_hi_allowed_interest). - In single precision $1,100,000 / $1,128,784 = .97449999 became .9745 and rounded up; the ratio is now computed in double precision. - Alabama and North Carolina YAML headers say the expectations follow PE's exact federal ratio, not the worksheet's three-place rounding. - Alabama's spouse case now asserts al_itemized_deductions. - hi_interest_deduction cites the 2022 N-11 once, with both pages. The property test now covers single-precision inputs and line 12. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Hand-off to the US + core hub (session local_46e50d89-c1b5-4986-bd4e-7ada4b70bf0e)
🤖 Generated with Claude Code |
PR Review: Limit Alabama, North Carolina and Hawaii mortgage interest to the amounts their laws allowPR #10274 (author: MaxGhenis). Head SummaryThe PR fixes a real over-allowance. Before it, Alabama, North Carolina and Hawaii all added uncapped
I hand-checked 29 YAML expectations across the three states and found no error. The CI failure is caused by Open items:
Critical (must fix)None. Should address1. The branch conflicts with
The PR body's merge guide is right. Now that #10003 has landed first, this PR has to carry it out:
I checked the files that merge cleanly too:
Please also update the PR body's "Merge order" section, which still calls #10003 "approved". Then rerun CI on the merged head. 2. Hawaii has no YAML case at its own boundary, and none for
The changed logic's own boundary isn't tested: exactly $1,100,000 ($550,000 separate), where line 8 equals line 9. The Suggested cases, all 2025 with 2020 debt, computed by hand from Table 1 (2017 Pub. 936, PDF p. 11):
The "just over" row also shows that three-place rounding keeps the share at 1.000 until total debt passes about $1,100,550. That is worth stating in a comment. Suggestions1. Mark the rulespec-us#1556 cases that depend on #9950. Its 2026-10-19 update correctly points the issue at this PR and adds the seven cases this PR tests. But the original body still lists #9950-era cases that exclude a dependent's payments:
This head doesn't reproduce them. Add one line to #1556 saying those case groups track #9950 and aren't expected to match #10274. While there, add the floor-binding witness ($497,550,016 grandfathered plus $2,449,984 from 2020, giving $39,804) and the controls in Should #2. 2. AL and NC now inherit a federal gap for tax years 2017 and earlier. PE's federal calculation has no pre-TCJA home equity allowance. Example: 2017, single, $40,000 on $1,500,000 from 2010.
These years are outside what the PR claims and tests, and the error is now smaller. List them under "Known gaps", or open a federal follow-up so that one fix covers all three. 3. Settle the rounding convention in After this PR, PE treats the question two ways:
Under the repository's rule that forms fill gaps where the statute is silent, the worksheet reading applies to both. Update the candidate to say what each part follows, or resolve it when #1413 picks the federal convention. Unifying the convention would make the Hawaii floor unnecessary. 4. The Hawaii floor has to be documented again at the next change. It binds only when the gap between Hawaii's and the federal limit is under 0.05% of total debt. With canonical inputs, that means more than about $200 million of debt ($100 million for a separate filer). Its docstrings already label it as PE's choice, not worksheet line 12. Keep that label in the merged reference tuple when resolving Should #1. Verified correctLaw, every claimed year.
Hand-checked expectations (29 checked; a selection):
The floor witness's balances are exact in single precision (497,550,016 is a multiple of 32), so the case doesn't depend on storage rounding. Code.
Axiom line assessmentThe line reads:
CI status
Branch status5 commits ahead of Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
The law is right in every claimed year (AL and NC follow federal 163(h); HI keeps the pre-TCJA limits under HRS 235-2.4), and 29 expectations hand-check. The two red checks are main-caused (the FL/SD LIHEAP ratchet entries, fixed by #10334). Two should-address items. (1) Five conflicts with #10003, now on main; when resolving, its NC case must switch to home_mortgage_interest or it gives 2,000 instead of 21,000/20,000. (2) Add HI cases at the $1.1M/$550k boundary and for HoH/surviving spouse. Four suggestions. Full report in the comment above.
Resolve the five conflicts with #10003 (Kentucky cap plus premium inputs): - Alabama adds deductible_mortgage_interest, investment interest and the federal premium deduction; #10003's Form 40 references keep their pages, with comments above their hrefs. - Hawaii adds hi_mortgage_interest_deduction with #10003's premium deduction, and keeps the single 2022 N-11 entry and Announcement 2021-01. - North Carolina line 1 reads deductible_mortgage_interest, then #10003's premium block; one SL 2026-31 reference covers the $750,000 limit and the premium restoration. - Both YAML files keep both sides. #10003's case "Restored premiums share North Carolina's 20000 mortgage and tax cap" now enters home_mortgage_interest, since line 1 no longer reads the uncapped mortgage_interest: $19,000 + $2,000 = $21,000, capped at $20,000. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Five 2025 cases on 2020 debt, hand-checked from 2017 Publication 936 Table 1: exactly $1,100,000 (line 8 equals line 9, all deductible), $1,101,000 (.999), a separate filer at exactly $550,000, and head of household and surviving spouse at $1,500,000 (.733). A comment notes that three-place rounding keeps the share at 1.000 until total debt passes about $1,100,550. - The property test reads the Hawaii and federal limits from the parameter tree for all five filing statuses in 2018, 2025 and 2026, ties the Hawaii parameters to the statute's dollar amounts, and checks the 1.000 share threshold at $1,100,550 and $1,100,551 in single and double precision. - The ratio-rounding candidate now says what each part follows: the federal, Alabama and North Carolina amounts use the exact ratio; Hawaii rounds as a worksheet gap-fill and floors at the federal amount. It drops the stale "not yet on main" note and lists the code. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks, @DTrim99. All of this is at Should address
Suggestions
Tests: 256 passed across 12 files, each run alone. An independent GPT-6.1 Sol delta review approved this head ( |
PR Review (round 2): Limit Alabama, North Carolina and Hawaii mortgage interest to the amounts their laws allowPR #10274 (author: MaxGhenis). Head SummaryBoth should-address items from round 1 are fixed.
CI is 27/27 green at this head. The run started after #10287 and #10334, and the source-conflict ratchet passed. The branch merges cleanly with current Open items: none critical, none should-address, and one suggestion (prior Suggestion 1). Prior findings
New findingsNone. VerifiedThe five merge-resolution blocks (merge
Hand-checks of every new or changed expectation:
The float32 effect on the federal ratios is at most about 0.004 at these sizes, inside each case's 0.01 margin. CI ran the YAML files with the expected case counts: the Hawaii mortgage file 22 (17 + 5), NC line 3 14, AL 14, all passing. Property test cost. The new Source-conflict ratchet (#10287).
Other checks.
Axiom line assessmentThe line is unchanged:
CI status
Branch status7 commits ahead of Verdict: APPROVE |
DTrim99
left a comment
There was a problem hiding this comment.
Round 2: both should items are fixed. All five #10003 merge blocks are correct, the NC 'Restored premiums' case now uses home_mortgage_interest (21,000 before the cap, 20,000 after), and five new HI cases cover the $1.1M/$550k boundaries, HoH and surviving spouse. Axiom issues still match, and CI is green after #10287/#10334. One deferred suggestion. Full report in the comment above.
Main's #10186 (2020 above-the-line charitable deduction) changed North Carolina additions and the source-conflict register; the merge is clean. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
US + core hub merge audit, us#10274 at
|
Alabama, North Carolina and Hawaii read uncapped
mortgage_interest, so they allowed interest on debt above the IRC 163(h)(3) acquisition-debt limits. With $40,000 of interest on $1.5M of 2020 debt, main allows $40,000 in all three states. Federal law allows $20,000.deductible_mortgage_interest, the amount after the federal limits.hi_mortgage_interest_deductionapplies them using the N-11 / 2017 Publication 936 worksheet calculation with a PE federal-floor safeguard.The US + core hub's round-2 review of #10003 found the defect; it is pre-existing on main. This PR supersedes the unopened branch
al-nc-mortgage-interest-federal-cap(2efb58d). That branch's review blockers (mixed-vintage and grandfathered debt) were fixed on main by #10025.Law
The limits are halved for married filing separately.
Allocation gap-fill. The checked law does not prescribe decimal rounding. Treas. Reg. 1.163-10T(c)–(g) provides alternative allocation methods without a rounding rule. CCA 201201017, PDF p. 5, a nonprecedential memorandum, discusses reasonable methods and approximations under the later debt limits. Hawaii's HRS 235-2.5(b) authorizes adoption of Treasury regulations by rule; HAR 18-235-2.3(a)(3) adopts federal regulations through January 1, 1979, before that 1987 temporary regulation. N-11's direction to the 2017 Publication 936 worksheet therefore supplies an administrative gap-fill, rather than a statutory rounding requirement. PE retains that three-place worksheet rounding and separately floors the result at its federal deduction. The floor is PE's chosen safeguard; worksheet line 12 only multiplies interest by the rounded fraction. This wording update leaves the arithmetic unchanged.
Before and after
$40,000 of interest. Before = main
f9b55fc4dd; after = this head.Hawaii's figures: $1,100,000 / $1,500,000 rounds to .733 (× $40,000 = $29,320). The $900k row is the control for Hawaii's own limit: it is above the federal $750,000 limit but below Hawaii's $1,000,000, so the full $36,000 stays deductible.
Rounding conventions. The federal, Alabama and North Carolina amounts follow PE's existing federal calculation, which uses the exact ratio. The 2025 Table 1 (line 14) rounds it to three places, which can move an amount by up to about 0.05% of the interest: $26,680 rather than $26,666.67 for the 2016 row. This PR doesn't change that convention. Hawaii uses the N-11 / 2017 worksheet as a gap-fill: line 11 rounds to three places, and PE uses half-up rounding at ties. The federal-floor safeguard is separate from worksheet line 12. The worksheet rounding matches rulespec-us#1556.
source_conflicts/candidates.yaml(us:mortgage-interest-limit-ratio-rounding) now records both conventions, the code that follows each, and that settling the federal reading (rulespec-us#1413) for both would make the floor unnecessary.North Carolina's $20,000 cap hides line 1 in some cases, so the deduction tests use smaller amounts. Single, $15,000 interest on $1.5M from 2020, $5,000 property tax: line 5 goes from $20,000 to $12,500. Separate spouses, one with $30,000 on $1.2M from 2020 and the other with $10,000 and no balance: before, the $40,000 total was prorated to $15,000 and $5,000. After, it is $9,375 and $10,000, under the shared cap.
Changes
al_investment_interest.py(al_interest_deduction) addsdeductible_mortgage_interestinstead ofmortgage_interest, alongside investment interest and Cap Kentucky qualified residence interest at principal-residence interest from 2026 #10003'sdeductible_mortgage_insurance_premiums. The references cite Form 40 (they said Form 1040) with PDF pages, each comment above its href, and keep Cap Kentucky qualified residence interest at principal-residence interest from 2026 #10003's 2021 booklet (lines 10a–14) and Schedule A line 11 (premiums) entries.nc_mortgage_and_property_tax_before_limitationreadsdeductible_mortgage_intereston line 1, then adds Cap Kentucky qualified residence interest at principal-residence interest from 2026 #10003's conformed premiums from 2026. Its one SL 2026-31 reference covers both the $750,000 limit and the premium restoration.New
hi_mortgage_interest_deductionand two parameters,gov.states.hi.tax.income.deductions.itemized.interest.home_acquisition_debt_limitand.home_equity_debt_limit. They take effect 2018-01-01, when Hawaii's itemized sources start. The formula has three helpers:_hi_qualified_loan_limitcomputes Table 1 lines 1–8. Grandfathered debt reuses main's_debt_by_vintage._hi_deductible_sharecomputes line 11, rounded half up to three places in double precision._hi_allowed_interestuses the worksheet calculation with a PE federal-floor safeguard: line 12 multiplies interest paid (the federally deductible and non-deductible parts together) by line 11, then PE floors the result at its federal deduction. When federal law disallows none of the interest, it keeps the federal amount, so a directly supplied deduction is not limited a second time. The floor is PE's chosen approximation and is not prescribed by line 12.hi_interest_deductionadds the new variable instead ofmortgage_interest, alongside investment interest and Cap Kentucky qualified residence interest at principal-residence interest from 2026 #10003'shi_deductible_mortgage_insurance_premiums. It cites its 2022 N-11 source once, plus Cap Kentucky qualified residence interest at principal-residence interest from 2026 #10003's Announcement 2021-01.Tests: nine existing NC cases that put the uncapped
mortgage_interestin as an input now use the canonicalhome_mortgage_interest. Their expected values are unchanged, and the renamed cases pass on main too. Cap Kentucky qualified residence interest at principal-residence interest from 2026 #10003's case "Restored premiums share North Carolina's 20000 mortgage and tax cap" (2026) gets the same rename (home_mortgage_interest: 19_000): with no balance, all of it is federally deductible, so line 3 is $19,000 + $2,000 = $21,000 and the deduction is capped at $20,000. Withmortgage_interestleft in, line 1 would have been $0 and both outputs $2,000.Hawaii boundary and filing-status cases (2025, 2020 debt), hand-checked from 2017 Pub. 936 Table 1:
SINGLE, $44,000 on $1,100,000SINGLE, $44,000 on $1,101,000SEPARATE, $22,000 on $550,000HEAD_OF_HOUSEHOLD, $40,000 on $1,500,000SURVIVING_SPOUSE, $40,000 on $1,500,000Three-place rounding keeps the share at 1.000 until total debt passes $1,100,000 / .9995 ≈ $1,100,550; the YAML comment says so, and the property test checks $1,100,550 (1.000) and $1,100,551 (.999).
Invariants
deductible_mortgage_interest. The YAML covers the cases where they differ from main: above the limit, a pre-2018 vintage, mixed vintages, separate filers, 2026, and spouses filing separately under the shared cap. It also covers the controls where they don't: within the limit, no balance, grandfathered debt.test_hi_mortgage_debt_limit_invariants.pychecks all of this with Hypothesis (400 examples), plus half-up rounding at .3125 and the 1.000 threshold at $1,100,550. It reads the Hawaii and federal limits from the parameter tree for all five filing statuses in 2018, 2025 and 2026, and a separate check ties the Hawaii parameters to the statute's $1,000,000 and $100,000 ($500,000 and $50,000 separate).deductible_mortgage_interestwith $1.5M of debt stays $20,000 (it was $14,660 before review r1).hi/tax/income/integration.yaml(supplied deduction, no balance) is unchanged.Mutation checks on the Hawaii helpers, all reverted:
HEAD_OF_HOUSEHOLDacquisition limit to $500,000 fails 2 tests: the statutory-amount check and the Hawaii ≥ federal bound (falsified by a $750,000 loan).Tests
Current verification at
d830def93a, after merging upstream/main86d3ae6c6d(which includes #10003) with a merge commit:al/.../itemized/al_interest_deduction.yaml(10 + #10003's 4)nc/.../nc_mortgage_and_property_tax_before_limitation.yaml(9 + #10003's 5)nc/.../nc_mortgage_and_property_tax_deduction.yamlnc/.../nc_itemized_deductions.yamlnc/.../itemized/nc_claim_of_right_deduction.yamlhi/.../itemized/hi_mortgage_interest_deduction.yaml(17 + 5 new)hi/.../itemized/hi_interest_deduction.yaml(#10003's, now addinghi_mortgage_interest_deduction)hi/tax/income/integration.yamltests/core/test_hi_mortgage_debt_limit_invariants.pytests/code_health/test_source_conflicts.pytests/code_health/test_reference_urls.pytests/code_health/test_no_group_variables_in_person_adds.pyEach file ran separately in the foreground, one process at a time, with all thread caps set to 4 and
OMP_WAIT_POLICY=PASSIVE: 256 passed, 0 failed. Ruff 0.15.5formatandcheckpass on the changed Python files, andgit diff --checkpasses.Historical verification below is from the original reviewed head
6dadd9973d; each file ran alone with thread caps of 4.f9b55fc4dd6dadd9973dal/.../itemized/al_interest_deduction.yaml(new)nc/.../nc_mortgage_and_property_tax_before_limitation.yamlnc/.../nc_mortgage_and_property_tax_deduction.yamlnc/.../nc_itemized_deductions.yaml(inputs renamed)nc/.../itemized/nc_claim_of_right_deduction.yaml(input renamed)hi/.../itemized/hi_mortgage_interest_deduction.yaml(new; on main the same cases asserthi_interest_deduction)tests/core/test_hi_mortgage_debt_limit_invariants.py(new)The cases that pass on main are the controls: within the limit, no balance, grandfathered debt, Hawaii's $900k and $1.05M rows, a supplied Hawaii deduction, and the renamed inputs. At the previous head
9fde8b6eae, review r1 reproduced Hawaii's supplied-deduction case at $14,660 and the $1,128,784 case at $39,000; both now pass.Folder runs, one subdirectory per process (
test_batched.py --mode per-subdir --workers 1):6dadd9973d: 74 files and 602 cases.9fde8b6eae. Neither state's code changed after that, and their changed YAML files were rerun at6dadd9973dabove.Other suites:
test_mortgage_debt_limit_invariants.pyandtest_nc_mortgage_and_property_tax_limitation_invariants.pypass.deductible_mortgage_interest.yaml(11) anddeductible_mortgage_interest_tax_unit.yaml(18) pass.coveragemodule in the local venv, and they fail the same way on main.uvx ruff@0.15.5 format --check,checkandgit diff --checkpass.The Python invariant test is pure NumPy over the helpers and builds no model. Measured at reviewed head
6dadd9973dlocally on macOS, not in CI: under 1 s for the three tests, about 3.5 s for pytest, and 17 s and 1.0 GB peak footprint for the whole process. Almost all of that isimport policyengine_us, which the core group's process already pays fortest_mortgage_debt_limit_invariants.py. The test lands in the existing Rest Pythoncoregroup by directory. No CI job, matrix entry or runner changes.Independent review
GPT-6.1 Sol (
subfleet run --task review --tier hard -s workspace-write), on the hub host under~/reviews/us-hub/reviews-gen/us-10274/:review-r1.md, head9fde8b6eae): REQUEST_CHANGES. A supplied Hawaii deduction was limited twice, line 11 was rounded in single precision, Axiom parity was incomplete, the exact-ratio convention was unlabelled, and an assertion was missing. Everything is fixed in6dadd9973d.review-r2.md, head6dadd9973d): APPROVE. It ran 94 single-file cases, all passing. Its two documentation nits are addressed in this description: the precision claim is narrowed, and the partly supplied components and the federal floor are now listed under known gaps. The subsequent statute-first update changes documentation and references, adds the floor-binding YAML witness, and merges upstream/main; it preserves the formula arithmetic.DTrim99 (2026-10-21, head
e81b3eaec0): REQUEST_CHANGES with no critical items. The law checks out in every claimed year, 29 expectations hand-check, and the two red checks came from main (fixed by #10334). Its two should-address items are done atd830def93a: the #10003 conflicts are resolved as its table says, including the NC case rename, and the Hawaii boundary and filing-status cases are added, with the property test now reading the parameters. Of its four suggestions, the ratio-rounding candidate is updated and the pre-2018 federal gap is listed under known gaps. The rulespec-us#1556 annotation goes to the hub, which owns the Axiom line. The floor's "PE's choice" label needed no change:hi_mortgage_interest_deduction.pymerged without conflict.Merge order with open PRs
d2fd7fa127. The five conflicts were resolved as follows:adds = ["deductible_mortgage_interest", "investment_interest_expense", "deductible_mortgage_insurance_premiums"], with both sets of references.adds = ["investment_interest_expense", "hi_mortgage_interest_deduction", "hi_deductible_mortgage_insurance_premiums"]. The reference tuple keeps this PR's single 2022 N-11 entry plus Cap Kentucky qualified residence interest at principal-residence interest from 2026 #10003's Announcement 2021-01.deductible_mortgage_interest, then Cap Kentucky qualified residence interest at principal-residence interest from 2026 #10003's premium block, with one SL 2026-31 reference.al_interest_deduction.yamlandnc_mortgage_and_property_tax_before_limitation.yamlkeep both sides' cases.home_mortgage_interest: 19_000instead ofmortgage_interest: 19_000. It still expects $21,000 before the cap and $20,000 after it.deductible_mortgage_interestandnon_deductible_mortgage_interestinclude points. So Hawaii's line 10 includes points, which 2017 Pub. 936 (PDF p. 13) multiplies by the same line 11 ratio.Known gaps
home_mortgage_interest, so the sum is a reconstruction. Review r2's example: $40,000 paid on $940,000 of debt, with only the federal deduction ($31,920) supplied, gives $40,005.11 in Hawaii instead of $40,000. Supplying both, or neither, gives $40,000. This input precedence predates this PR.pre_tcja_capandcapare both $1,000,000, and nothing models 163(h)(3)(C)'s $100,000. Alabama and North Carolina now read that federal amount, so they inherit the gap for tax years 2017 and earlier. For example, take a 2017 single filer with $40,000 of interest on $1,500,000 of 2010 debt. Federal law (2017 Pub. 936 Table 1) gives .733 × $40,000 = $29,320, while PE federal and now AL and NC give $26,666.67. Before this PR, AL and NC gave $40,000. These years are outside what the PR claims and tests, and the error is now smaller. A federal follow-up would fix all three at once. Hawaii uses its own limits, which include the $100,000 home equity allowance.~/reviews/us-hub/al-vehicle-loan-interest, review requested changes, no PR yet).interest_deduction; review r1 computed $20,000 where New York allows $29,320 on the witness. Arkansas and others are unchecked. This PR doesn't change them; a follow-up audits every such state.Impact
Real microsimulations on the default dataset, main
f9b55fc4ddagainst9fde8b6eae(2025 and 2026), one at a time under the shared heavy lock. All four runs exited 0 with a 14.3 GB peak footprint. Sums are weighted; records are tax units. 2025 was rerun at6dadd9973d, the review-r1 fix. Every tax and net-income output is identical record by record;hi_interest_deductiondiffers by at most $0.004 per record, from the switch to double-precision arithmetic. 2026 was not rerun at6dadd9973dbecause of disk pause #9. The impact was not rerun at the final head: after9fde8b6eaethe PR's own changes were that precision fix (2025 rerun identical) and the review-r2 items, and the rest were merges of main, which an independent review found change nothing the mortgage cap reads.state_income_taxal_interest_deductionhousehold_net_incomenc_mortgage_and_property_tax_deductionnc_income_taxhi_interest_deduction(unweighted: 7 records, −$157,888 / −$178,194)hi_income_taxincome_tax,deductible_mortgage_interest_tax_unitgov.states.al.tax.income.rates).nc_mortgage_and_property_tax_before_limitationchanges for records in every state. It is computed everywhere so that a separately filing spouse in another state counts toward the shared cap, but it reaches tax only in North Carolina. No tax or deduction output changes for any record outside Alabama, North Carolina and Hawaii, and federal tax is unchanged.Comparison script and per-year JSON:
~/reviews/us-hub/state-mortgage-federal-cap/(compare.py,impact-2025.json,impact-2026.json) on the hub host.axiom: HRS 235-2.4(j)(3)/(i)(3) TheAxiomFoundation/rulespec-us#1556 queued (updated 2026-10-19 to point here and add grandfathered debt, the supplied-deduction pass-through and seven companion cases) | Ala. Code 40-18-15(a)(2), N.C. Gen. Stat. 105-153.5(a)(2)b TheAxiomFoundation/rulespec-us#1815 queued (filed under d1142; composes 26 U.S.C. 163(h)(3), #1413 and #1673)
🤖 Generated with Claude Code