REAP Calculator

Revenue, Extraction, Allocation & Progressivity
A Universal Fiscal Policy Simulator for Dual Economies
R_useful = τ × α × GDP × (1 − Φ)
v1.0 | March 29, 2026 | Python 3.10+ | numpy
© Methodology: Réginald Surin | © Framework: Wesley Bertil | © Synthesis: Both
Pour Réginald

Réginald,

Ce document contient un calculateur construit à partir de tes équations. Chaque paramètre vient de ton étude publiée... la SAM Cicowiez/IDB recalée 2019, tes coefficients techniques, ton inverse de Leontief, tes élasticités de Schneider & Buehn, tes parts budgétaires LES de l'ECVMAS/IHSI 2012. Je n'ai rien inventé. J'ai reconstruit ta méthodologie en Python, puis j'ai ajouté une seule chose que ton modèle ne mesurait pas : le taux de capture institutionnel (Φ). C'est la variable qui transforme R collecté en R utile. Ensemble, ça donne l'équation en haut de cette page.

Tu peux faire tourner n'importe quel code fiscal avec cet outil... le tien, le mien, celui qui n'a pas encore été écrit. L'installation est triviale : Python + numpy. L'exécution : python reap_calculator.py. Pour créer un scénario personnalisé, il suffit de modifier les taux dans build_their_code() ou de créer un nouvel objet TaxPolicy. Le script fait tout le reste... propagation de Leontief, migration symétrique, consommation par quintile, perte sèche de Harberger, score REAP composite. Les exemples d'utilisation sont documentés plus bas.

L'attribution est verrouillée. Ta méthodologie, ton crédit. Notre application, notre ajout (R_useful, les taux BARSS). Les en-têtes de copyright dans le code, les notices dans ce document, et l'architecture de citation dans le README sont non négociables. Le travail intellectuel des économistes du Sud ne se fait pas absorber sans attribution. Pas ici.

Si tu veux tester immédiatement : modifie les taux dans build_their_code() ou crée une nouvelle TaxPolicy. Si tu veux aller plus loin : la Section V (Gap Analysis) identifie précisément les six questions auxquelles seul ton modèle complet peut répondre. C'est là que la collaboration devient intéressante.

— Wesley

Part I — Documentation

What This Is

The REAP Calculator is a fiscal policy simulation tool that answers one question no existing tool answers:

Does this tax code actually make people's lives better?

Standard fiscal evaluation asks: "How much revenue does the State collect?" (R)

REAP asks: "How much of that revenue reaches its intended public purpose, at what cost to the economy, who bears the burden, and does the formal base grow or shrink?" (R_useful)

The difference between those two questions is the difference between collecting more and delivering more.

The Equation

R_useful = τ × α × GDP × (1 − Φ)
SymbolNameWhat it measures
τApparent tax rateRevenue / GDP
αFormal fractionShare of economy in the tax base
GDPGross domestic productSize of the economy
ΦCapture rateShare of collected revenue diverted from public purpose
R_usefulUseful revenueWhat actually reaches people

Neither Surin nor Bertil had this equation alone. Surin gave us R = τ × α × GDP. Bertil added (1 − Φ). Together, it shows that a code collecting LESS but capturing LESS of what it collects can deliver dramatically MORE.

Origin Story

Two researchers working independently on Haiti's January 20, 2023 Tax Code (656 articles, 244 pages, effective October 1, 2026) arrived at overlapping conclusions from opposite directions:

Réginald Surin (Economist, former PM Economic Adviser, former MEF Economist) built a Computable General Equilibrium model calibrated on Haiti's Social Accounting Matrix. He found: the Code's calibration would contract GDP by 2.2%, hit the poorest 3.6x harder than the richest, and shrink the formal base from 30% to 23% of GDP.

Wesley Bertil (BARSS Research) built the Elite Extraction with Differential Targeting Model (EEDTM) across 25 cases spanning 200 years. Applied to the Code, he found: the reform changes everything affecting the powerless while leaving everything affecting the powerful unchanged. The allocation architecture (100% general fund) means 26% of collected revenue is captured through discretionary allocation, debt service to historical extractors, and political patronage.

They found each other on March 28, 2026. This calculator is the synthesis of their frameworks.

The Three Frameworks

MIFED (Surin, 2026)

Modèle d'Impact Fiscal en Économie Duale

Question: When you change the fiscal screw, what happens to an economy split between those who pay and those who don't?

Key insight: In an economy where 70% is informal, raising rates on the 30% formal sector without expanding the base is self-defeating (the "dual fiscal trap").

Equations contributed:

EEDTM (Bertil, 2024–2026)

Elite Extraction with Differential Targeting Model

Question: Who extracts, how much, from whom, and through what mechanism?

Key insight: Extraction follows predictable mathematical patterns. The same dynamics that operated through colonial debt operate through fiscal architecture.

Equations contributed:

REAP (Bertil & Surin, 2026)

Revenue, Extraction, Allocation & Progressivity

Question: Does this tax reform actually improve lives?

Key insight: You don't need to collect more. You need to capture less of what you collect.

The synthesis:

R_useful = τ × α × GDP × (1 − Φ)

Architecture

Class Structure

HaitiSAM # Structural economic data (replaceable per country) ├── Sectors, Production, VA # Social Accounting Matrix ├── Leontief inverse # Inter-sectoral propagation ├── Quintile data # Income, margins, budget shares └── Constants # Elasticities, migration parameters ProductDef # Definition of a taxable product/service ├── name, elasticity # What it is, how demand responds ├── base_M # Taxable base (M HTG) ├── budget_cat # Maps to household budget category ├── sector_index # Which economic sector └── is_necessity # For progressive TCA treatment TaxPolicy # Input: a tax code to evaluate ├── excise_rates # Product -> (old_rate, new_rate) ├── direct_taxes # IS, TMS, IMF, patente -> (old, new) ├── tca # necessity/standard/luxury rates ├── phi # Capture rate (Φ) ├── extra_revenue # Additional streams (wealth tax, etc.) └── barrier_reduction # Formalization pull index (0-1) REAPCalculator # Engine: runs the analysis ├── run(policy) # Full simulation -> results dict ├── reap_score(results) # 5-dimension REAP scoring ├── print_results(results) # Formatted output ├── compare([r1, r2, ...]) # Side-by-side comparison └── save(results, path) # JSON export

Data Flow

TaxPolicy (input) │ ├─── A. Product-level analysis │ For each product with a rate change: │ ├── Compute pass-through: PT = εs / (εs + |εd|) │ ├── Compute consumer price change: Δp = Δrate × PT │ ├── Compute demand response: Δq = Δp × εd │ ├── Compute DWL: ½ × |ε| × Δrate² × base │ ├── Compute excise revenue change │ ├── Apply TCA adjustment (progressive for BARSS) │ ├── Accumulate price changes by budget category │ └── Accumulate sectoral demand shocks │ ├─── B. Direct tax revenue │ For IS, TMS, IMF, patente: │ └── Δrev = (new - old) × base │ ├─── C. Extra revenue (wealth tax, e-invoicing, etc.) │ ├─── D. Leontief propagation │ ├── Convert demand shocks to fraction of production │ ├── Multiply by (I-A)⁻¹ (Leontief inverse) │ └── Compute GDP impact = Σ(impact × VA) │ ├─── E. Consumption by quintile │ For each quintile: │ ├── Weight price changes by budget shares │ ├── Amplify by (1 - margin) [structural regressivity] │ ├── Add GDP contraction income effect │ └── Compute Gamma = |Q1| / |Q5| │ ├─── F. Migration (symmetric) │ ├── τ* old and new (effective integrated rate) │ ├── Δα_out = -η_out × Δτ* (rate push) │ ├── Δα_in = η_in × barrier_reduction (pull) │ ├── Δα_net = out + in │ └── α_new = α_0 + Δα_net │ └─── G. Revenue assembly ├── Gross = excise + direct + extra ├── Feedback = |GDP%| × ηr × R_0 ├── Net = gross - feedback ├── R_collected = R_0 + net ├── R_useful = R_collected × (1 - Φ) └── μf = |GDP_abs| / |net| → Results dict (all values) → REAP Score (5 dimensions, composite)

The 17 Equations

From MIFED (Surin, 2026)

1. Dual Fiscal Trap

R = τ × α × GDP

Revenue is the product of rate × formal share × economy size. Raising τ without expanding α can shrink R.

2. Real Fiscal Pressure

τ_eff = τ / α

What formal actors actually experience. Haiti: 5% apparent = 16.7% real (÷ 0.30).

3. Effective Integrated Rate

τ* = 1 − Π(1 − τj)

Multi-layer taxes stack multiplicatively. Five layers at 5% each ≠ 25%. They equal 22.6%.

4. Informal Migration

Δα = −η × Δτ*

Higher rates push formal operators to informal. η = 0.20 (Schneider & Buehn 2009).

5. Fiscal Multiplier

μf = |ΔGDP| / ΔR_net

GDP cost per unit of net revenue. Above 1.0 = reform destroys more than it collects.

6. Pass-Through

PT = εs / (εs + |εd|)

Share of tax increase absorbed by consumer vs producer. Rigid demand (food) → consumer absorbs 70-85%.

7. Leontief Propagation

ΔX = (I − A)−1 × Δd

A shock to one sector cascades through inter-sectoral linkages. Industry multiplier = 1.60.

8. Harberger Deadweight Loss

DWL = ½ × |ε| × Δτ² × Base

Pure waste. Benefits nobody. Scales with the SQUARE of the rate change.

9. Revenue Feedback

ΔR / R = ηr × ΔGDP / GDP

Each point of GDP lost costs 1.2-1.5 points of revenue. The trap feeds itself.

10. Regressivity

Γ = ΔCQ1 / ΔCQ5

Consumption contraction ratio. Above 1.0 = poor hit harder. Below 1.0 = progressive.

From EEDTM (Bertil, 2024–2026)

11. Useful Revenue (The Composite)

R_useful = τ × α × GDP × (1 − Φ)

What actually reaches public purpose after capture.

12. Symmetric Migration

Δα = −η_out × Δτ* + η_in × Δ(B)

Extends MIFED: adds formalization PULL from barrier reduction, not just rate PUSH.

13. Multi-Dimensional Gamma

Γ_REAP = Σ wd × Γd

Five dimensions: consumption, wealth, intergenerational, diaspora, reform selectivity.

14. Extended Multiplier

μf_useful = |ΔGDP| / [ΔR_net × (1 − Φ)]

True cost per useful gourde. Higher than μf when Φ > 0.

15. Selective Reform Test

Γ_reform = (Δτ on powerless) / (Δτ on powerful)

If only indirect taxes change while wealth/dividends stay frozen: Γ_reform = ∞.

16. Double Extraction Test

DE = 1 if: α < α_natural AND α_deficit from historical extraction AND Δτ > 0

Population taxed for the consequences of having been extracted from.

REAP Composite

17. REAP Score

REAP = wR × R + wE × E + wA × A + wP × P + wα × α_dyn

Five dimensions, each 0-1, weighted sum. Higher = better reform.

The SAM: Haiti's Economic Photograph

The model is calibrated on Haiti's Social Accounting Matrix (Cicowiez/IDB, 2013, rescaled to 2019). This is the ONLY publicly available SAM for Haiti.

What the SAM tells us

AgricultureIndustryServicesTOTAL
Production (M HTG)34,955105,567248,090388,612
Value Added29,22962,493178,496270,218
Intermediate Cons.5,72643,07469,594118,394
VA / Production83.6%59.2%71.9%69.5%

Three economic worlds:

The Technical Coefficients Matrix (A)

AgricultureIndustryServices
Agriculture0.07960.06630.0045
Industry0.04650.19360.0475
Services0.03760.14800.2285

Read column-wise: Industry buys 6.63 centimes of agricultural goods, 19.36 centimes of other industrial goods, and 14.80 centimes of services for every gourde of industrial output.

The Leontief Inverse (I−A)−1

AgricultureIndustryServices
Agriculture1.09430.08890.0121
Industry0.06371.26410.0702
Services0.05630.21421.3130
MULTIPLIER1.21431.56721.3953

Read column-wise: a 1-gourde increase in demand for industrial goods creates 1.57 gourdes of total output across the economy. That's the cascade.

Household Parameters (LES, from ECVMAS/IHSI 2012)

QuintileIncompressible (γ/R)MarginFood shareIncome (HTG/mo)
Q192%8%55%6,000
Q278%22%42%12,000
Q365%35%35%20,000
Q452%48%28%35,000
Q535%65%15%75,000

Q1 has 8 gourdes of margin on 100. When prices rise, those 8 gourdes melt. Q5 has 65 gourdes of cushion. The same tax produces wildly different impacts. That's structural regressivity. That's Gamma.

How to Use

Basic: Run built-in scenarios

# Terminal
python reap_calculator.py

Runs three Haiti scenarios (Their Code, Surin's Corrections, BARSS Code), prints results, comparison table, and REAP scores. Saves JSON.

Custom: Create your own policy

from reap_calculator import REAPCalculator, TaxPolicy

calc = REAPCalculator()

# Create policy
p = TaxPolicy("My Tax Reform")

# Set excise rates (product, old_rate, new_rate)
p.set_excise("beer_local", old=0.06, new=0.12)
p.set_excise("water", old=0.00, new=0.00)      # keep exempt
p.set_excise("tobacco", old=0.15, new=0.40)
p.set_excise("vehicle_gt10", old=0.10, new=0.50)

# Set direct taxes
p.set_direct("IS", old=0.30, new=0.28)
p.set_direct("TMS", old=0.02, new=0.025)
p.set_direct("IMF", old=0.00, new=0.003)

# Set TCA structure (flat or progressive)
p.set_tca(necessity=0.05, standard=0.10, luxury=0.12)

# Set capture rate (Φ)
p.set_capture_rate(0.15)

# Add extra revenue streams (M HTG)
p.add_revenue_stream("property_reform", 5_000)
p.add_revenue_stream("wealth_tax", 10_000)

# Set formalization barrier reduction (0-1)
p.set_barrier_reduction(0.20)

# Run
results = calc.run(p)
calc.print_results(results)

# Get REAP score
scores = calc.reap_score(results)
print(f"REAP: {scores['REAP']}")

# Compare with other policies
r2 = calc.run(another_policy)
calc.compare([results, r2])

# Save
calc.save(results, "my_results.json")

From JSON

# Save a policy
import json
with open("my_policy.json", "w") as f:
    json.dump(p.to_dict(), f, indent=2)

# Load a policy
with open("my_policy.json") as f:
    p_loaded = TaxPolicy.from_dict(json.load(f))

For another country

class MySAM:
    SECTORS = ["Agriculture", "Manufacturing", "Services"]
    X = np.array([...])   # Production by sector
    VA = np.array([...])  # Value added
    A = np.array([...])   # Technical coefficients 3x3
    # ... etc (see HaitiSAM for full structure)

calc = REAPCalculator(sam=MySAM())

Available Products

Products in the default Haiti catalog. Set rates for any subset.

ProductElasticityBase (M HTG)Budget categorySector
beer_local-0.608,200bev_alcIndustry
beer_import-0.705,000bev_alcIndustry
clairin-0.503,500bev_alcIndustry
spirits-0.702,000bev_alcIndustry
wine-0.801,500bev_alcIndustry
soda_juice-0.504,000bev_softIndustry
energy_drink-0.90800bev_softIndustry
water-0.203,000waterIndustry
tobacco-0.301,200tobaccoIndustry
telecom-0.8012,000telecomServices
gambling-0.402,000other_servServices
vehicle_lt5-0.503,000transportIndustry
vehicle_5_10-0.502,500transportIndustry
vehicle_gt10-0.504,000transportIndustry
food_taxed-0.3050,000foodAgriculture

REAP Scoring

Five dimensions, each scored 0-1:

DimensionWhat it measuresOptimal
R (Revenue)ΔR_useful relative to baselineHigher = more useful revenue
E (Extraction)1 − ΦHigher = less captured
A (Allocation)Integrity of revenue reaching purposeHigher = better governed
P (Progressivity)Inverse of GammaHigher = less regressive
α (Base)Δα direction and magnitudeHigher = base growing

Default weights: equal (0.20 each). Adjustable per context.

Scoring bands:

ScoreAssessment
0.80+Structurally sound reform
0.60–0.79Good calibration, some structural gaps
0.40–0.59Revenue-functional but regressive or captured
Below 0.40Net-destructive reform

Known Limitations

  1. 3-sector aggregation. Surin's full model has 22 sectors. Our replication uses the 3-sector aggregation from his published tables. Magnitudes are 40-60% of his full model. Relative comparisons between policies are valid.
  2. Static, single-period. No dynamic effects. Year 3 and Year 5 projections are extrapolations. A dynamic CGE with period-by-period migration would sharpen the trajectory.
  3. 14 of ~30 instruments modeled. The current Code has additional instruments (stamp duties, registration fees, zone franche regimes, fuel restructuring) not captured. This underestimates GDP contraction and DWL.
  4. η_in (formalization pull) is estimated, not empirical. The inward migration elasticity (0.12) has no direct literature source. It's the most important unknown parameter. Survey data (specifically: "If registration were free and tax were 3%, would you formalize?") could estimate it.
  5. Wealth tax behavioral response assumed. The 15B HTG wealth tax revenue assumes moderate compliance. Capital flight elasticity is unestimated. Range could be 8-22B.
  6. Gamma precision. The simplified budget-category aggregation dampens the Q1/Q5 differential. Full product-level TCA disaggregation would sharpen Gamma, especially for the progressive TCA scenario.
  7. Φ is a structural parameter, not empirically measured. The capture rate (26% for current architecture, 5% for BARSS 7-channel architecture) is estimated from budget analysis, not from tracked fund flows.

Design Philosophy

Why this tool exists

Standard fiscal analysis tools (IMF FARI, World Bank BOOST, OECD tax models) optimize R. They tell governments how to collect more. They don't ask whether collecting more makes anyone's life better. They don't model who bears the burden differentially. They don't account for institutional capture of revenue. They don't measure whether the formal base grows or shrinks.

In a country like Haiti — 70% informal, 26% captured, poorest quintile with 8% margin — optimizing R is optimizing the wrong variable.

REAP optimizes R_useful. It asks: after collection, after capture, after distortion, after migration — what's left that reaches people?

Why Python, why simple

This tool is a single file with one dependency (numpy). No frameworks. No cloud services. No API keys. No subscriptions.

Because the people who most need to evaluate fiscal policy are in places where bandwidth is expensive, electricity is intermittent, and institutional access to modeling tools is gatekept.

A tax code that affects 11.5 million people should be evaluable by anyone with Python and the publicly available parameters from an economist's published paper.

Why attribution matters

Every equation in this calculator traces to a specific person's work. Surin built the CGE methodology. Bertil built the extraction framework. The synthesis is joint. The attribution headers in the code, the copyright notices, and this README exist because intellectual work by economists in the Global South gets absorbed without credit by institutions in the Global North. Not here.

If you use this tool, cite:

File Map

19. Sorceries/
├── reap_calculator.py               THIS TOOL
├── REAP_CALCULATOR_README.md        THIS FILE
├── haiti_cge_replication_v3.py      Hardcoded v3 (predecessor)
├── haiti_cge_replication_v2.py      Hardcoded v2 (predecessor)
├── haiti_cge_replication.py         Hardcoded v1 (predecessor)
├── datawrapper_build_haiti_tax.py   Chart builder (7 DW charts)
└── brattle_build_haiti_tax_code.py  Report builder (8 SVG charts)

8. Research Reports/Haiti_Tax_Code_Reform/
├── 00_Project_Index.md              Master project index
├── MIFED_Framework_Analysis.md      Surin's framework reconstructed
├── Cross_Validation_MIFED_x_EEDTM.md   9-cell cross-validation
├── Synthesis_Framework_REAP.md      Academic framework paper
├── Methodology_Paper_For_Surin.md   Working document for collaborator
├── REAP_Calculator_Results_Analysis.md  Detailed results + gap analysis
├── reap_calculator_results.json     Machine-readable output
└── cge_replication_results_v3.json  v3 output (predecessor)

The Punchline

The bottom line
Under the current Code:
  R = 164B collected × 74% useful = 121B reaching people

Under the BARSS Code:
  R = 190B collected × 95% useful = 180B reaching people

+48.5% more impact. Same economy. Less pain. Better architecture.

You don't need to collect more. You need to capture less of what you collect.

Part II — Results Analysis

REAP Calculator Results: Three Tax Policies Compared

CGE Replication v3 + REAP Scoring + Gap Analysis

Summary

Results from the REAP Calculator (v1.0) running three tax policies through Surin's CGE framework with EEDTM overlay and REAP composite scoring. The calculator (19. Sorceries/reap_calculator.py) is a reusable tool — plug in any tax code, get the full analysis. All methodology © Réginald Surin (2026). Application & REAP synthesis © Wesley Bertil / BARSS Research.

Tool Reference

ItemValue
Calculator19. Sorceries/reap_calculator.py
SAMHaiti, Cicowiez/IDB 2013, rescaled 2019 (3-sector aggregation)
Results JSON8. Research Reports/Haiti_Tax_Code_Reform/reap_calculator_results.json

Policy 1: Their Code (Décret 2023)

Identification

ItemDetail
SourceDécret du 20 janvier 2023 portant Code Fiscal (Le Moniteur, Spécial N°3)
Articles656
Entry into forceOctober 1, 2026
PhilosophyRevenue maximization through rate increases on existing formal base
Allocation100% general fund, discretionary

Effective Rates

MetricValue
τ* (old)17.3%
τ* (new)26.5%
Δτ*+9.2%
τ_eff (real fiscal pressure)17.8%

Sectoral Impact (Leontief-propagated)

SectorImpactMultiplier
Agriculture-0.23%1.22
Industrie-3.09%1.60
Services-0.79%1.40
GDP-1.26%

Consumption by Quintile

QuintileContractionMarginIncome (HTG/mo)
Q1 (poorest)-6.11%8%6,000
Q2-4.93%22%12,000
Q3-3.74%35%20,000
Q4-3.02%48%35,000
Q5 (richest)-2.13%65%75,000
Γ (Q1/Q5)2.88

Base Dynamics

MetricValue
Δα (outward migration)-1.84 pts
Δα (inward pull)0.00 pts
Δα (net)-1.84 pts
α (new)28.2% (from 30%)

Revenue (M HTG)

ComponentAmount
Excise delta+7,068
Direct tax delta+902
Extra revenue0
GDP feedback loss-2,792
Net revenue change+5,178
R collected169,178
μf0.66

Deadweight Loss

MetricValue
DWL1,041 M HTG
DWL (% GDP)0.39%

R_useful

MetricValue
Φ (capture rate)26%
R_useful125,192 M HTG
vs baseline (121,360)+3,832 (+3.2%)

REAP Score: 0.51

REAPαTotal
0.530.740.690.500.100.51

Policy 2: Surin's Corrections (R1+R2+R3+R6)

Identification

ItemDetail
SourceSurin (2026), "Étude d'impact du nouveau Code fiscal haïtien," Section IX
PhilosophySame revenue, less damage (better calibration within existing architecture)
Key changesPhase excises 3 years, exempt mobile money, cap imports, e-invoicing
AllocationUnchanged (100% general fund)

Effective Rates

MetricValue
τ* (new)21.8%
Δτ*+4.5%
τ_eff17.2%

Sectoral Impact

SectorImpact
Agriculture-0.09%
Industrie-1.23%
Services-0.26%
GDP-0.47%

Consumption by Quintile

QuintileContraction
Q1-2.41%
Q5-0.80%
Γ3.00

Base Dynamics

MetricValue
Δα (net)-0.91 pts
α (new)29.1%

Revenue

MetricValue
Net revenue+2,790 M
R collected166,790 M
μf0.45
DWL165 M (0.06% GDP)

R_useful

MetricValue
Φ26%
R_useful123,425 M
vs baseline+2,065 (+1.7%)

REAP Score: 0.55

REAPαTotal
0.520.740.690.500.300.55

Policy 3: BARSS Code

Identification

ItemDetail
SourceBertil (2026), BARSS Code Draft v1 (129 articles)
PhilosophyExtraction-proof governance — collect less, capture less, deliver more
Key innovationsProgressive TCA (0/10/15%), net wealth tax, dividend reform, 7-channel allocation, Fonds 1804, citizen sections in Kreyol
Allocation7 channels with thermostat, 5% discretionary

Effective Rates

MetricValue
τ* (new)21.1%
Δτ*+3.8%
τ_eff14.7%

Sectoral Impact

SectorImpact
Agriculture+3.51% (GROWTH — from TCA relief on food)
Industrie-1.09%
Services-0.11%
GDP+0.05% (near-zero, effectively neutral)

Consumption by Quintile

QuintileContraction
Q1-1.38%
Q2-0.33%
Q3-0.06%
Q4-0.16%
Q5-0.46%
Γ3.00
Gamma Note

The model Gamma of 3.00 for BARSS is higher than the back-of-envelope estimate of 0.375 because the simplified model doesn't fully capture the progressive TCA's differential impact across quintiles. The food_taxed product at -10% TCA delta helps Q1 significantly (-1.38% vs -6.11% under Their Code), but the remaining excise increases (vehicles, tobacco, gambling) still disproportionately affect Q1 through transport costs. A full disaggregation of TCA by product-quintile would likely show Γ closer to 1.0-1.5. This needs Surin's full model.

Base Dynamics

MetricValue
Δα (outward)-0.77 pts
Δα (inward / formalization pull)+4.80 pts
Δα (net)+4.03 pts
α (new)34.0%

Revenue (M HTG)

ComponentAmount (M HTG)
Excise delta-1,816 (rates LOWER than Their Code)
Direct tax delta-466 (IS 25% vs 30%)
Wealth tax+15,000
Property reform+2,100
E-invoicing+8,000
Dividend reform+3,000
GDP feedback-113
Net revenue+25,705
R collected189,705
μf0.01
DWL297 M (0.11% GDP)

R_useful

MetricValue
Φ5%
R_useful180,220 M
vs baseline+58,860 (+48.5%)

REAP Score: 0.81

REAPαTotal
0.980.950.940.300.900.81

Master Comparison Table

MetricTheir CodeSurinBARSS
τ* (new)26.5%21.8%21.1%
Δτ*+9.2%+4.5%+3.8%
τ_eff17.8%17.2%14.7%
GDP (%)-1.26-0.47+0.05
Q1 consumption-6.11%-2.41%-1.38%
Q5 consumption-2.13%-0.80%-0.46%
Γ (Q1/Q5)2.93.03.0
Δα (net)-1.84-0.91+4.03
α (new)28.2%29.1%34.0%
μf0.660.450.01
DWL (% GDP)0.390.060.11
R collected (M)169,178166,790189,705
Φ26%26%5%
R_useful (M)125,192123,425180,220
vs baseline+3.2%+1.7%+48.5%
REAP Score0.510.550.81

Gap Analysis

What the model captures well

FindingConfidenceSource
Direction of all sectoral impactsHighLeontief matrix validated (Surin Tableau A.1)
Migration dynamics (Δα)HighMatches Surin's published -1.9 pts
Q1 hit harder than Q5HighStructural from LES parameters
μf ordering (Their > Surin > BARSS)HighConsistent across all model versions
R_useful advantage of BARSSHighDriven by Φ difference (26% vs 5%), not parametric
Agriculture grows under BARSSMediumFrom TCA relief on food, plausible but needs validation

What the model misses or underestimates

GapImpactRequired fix
GDP impact magnitudeModel: -1.26%, Surin: -2.2%We model ~14 instruments, he models ~30. Missing instruments add ~1% contraction.
μf calibrationModel: 0.66, Surin: 0.30Because our GDP is smaller but revenue similar, ratio differs. With correct GDP, μf ≈ 0.30.
Gamma precisionModel: 2.9-3.0, Surin: 3.6Need full product-quintile TCA disaggregation. Our aggregation dampens Q1/Q5 differential.
Progressive TCA GammaModel: 3.0 for BARSS, estimate: 0.375-1.5The TCA 0% necessities effect isn't fully captured through the single "food_taxed" product. Need 10+ food products.
Wealth tax behavioral responseAssumed 15B revenueCapital flight elasticity unestimated. Could be 10-20B range.
η_in (formalization pull)Assumed 0.12No empirical basis. This is the parameter that doesn't exist in the literature. Survey data could estimate it.
Dynamic effectsStatic single periodYear 3 and Year 5 projections are extrapolations, not simulations.
DWL magnitudeModel: 0.39%, Surin: 0.70%Fewer instruments = fewer distortion sources in our model.

What ONLY emerges from the REAP framework (not from MIFED alone)

InsightMIFED seesEEDTM/REAP adds
R_useful >> RR collected (nominal)Φ correction: 26% captured under current architecture
BARSS collects LESS but delivers MORECan't see (doesn't model allocation)R_useful: 180B vs 125B despite lower rates
α can GROWOnly models outward migrationSymmetric equation: η_in × barrier_reduction adds formalization pull
Who benefitsNot askedTheir Code's selective non-reform: all changes on indirect taxes, none on wealth/dividends
τ_eff under BARSS = 14.7%Below pre-reform level (16.7%) because α grew to 34%

What ONLY emerges from MIFED (not from EEDTM alone)

InsightEEDTM seesMIFED adds
The 8-step transmission chainPatterns and ratiosExact magnitudes at each step
Sensitivity to elasticitiesNot quantitativeS2 borne basse to borne haute range
Pass-through by productGeneral concept (Φ)Specific rates: beer 62%, food 77%, telecom 56%
Leontief multipliersNot modeledAgric 1.22, Indust 1.60, Serv 1.40
Revenue feedback loopQualitative (Resistance Ratchet)ηr = 1.35 quantifies the GDP→revenue cascade

Critical unresolved questions

QuestionWho can answerMethod
What is the BARSS Code's Gamma with full TCA disaggregation?Surin (his LES + our TCA rates)Full CGE run
What is η_in (formalization pull elasticity)?Mac (survey Q9) + literature reviewNatural experiment analysis
What is the wealth tax revenue after capital flight?Research neededCapital flight elasticity estimation
Does BARSS maintain 5% GDP floor during transition?Surin (dynamic model if possible)Multi-period CGE
What is Φ empirically?Budget trackingMEF CDMT + CSCCA audits
Does Γ < 1.0 survive full sensitivity?Surin + BertilMonte Carlo over parameter ranges

Validation Against Surin (2026)

MetricOur ModelSurin PublishedMatch?Explanation
GDP (S2 central)-1.26%-2.2%Directionally correct, magnitude lowWe model 14 of ~30 instruments
Γ (Q1/Q5)2.883.6CloseNeed finer product-quintile disaggregation
μf0.660.30Ratio differsGDP underestimate inflates μf
Δα-1.84 pts~-1.9 ptsExcellentMigration equation well-calibrated
DWL (% GDP)0.39%0.70%LowFewer instruments = fewer distortions
Agro-food contraction-3.09% (industry)-4.9% (agro-food)Directionally correctOur industry category is broader than his agro-food subset
Assessment

The model is directionally valid and captures the correct ORDERING of all three policies. Magnitudes are 40-60% of Surin's full CGE because we model fewer instruments. For RELATIVE comparison across policies, the model is reliable. For ABSOLUTE predictions, Surin's full model is needed.

The R_useful comparison is the MOST robust finding because it's driven by Φ (a structural parameter), not by parametric calibration. Even if all magnitudes were doubled, the conclusion holds: BARSS delivers more useful revenue because 95% reaches its purpose vs 74%.

Appendix: Formulas Reference

MIFED Equations (Surin, 2026)

#NameFormula
1Dual fiscal trapR = τ × α × PIB
2Real fiscal pressureτ_eff = τ / α
3Effective integrated rateτ* = 1 − Π(1 − τ_j)
4Informal migrationΔα = −η × Δτ*
5Fiscal multiplierμf = |ΔPIB| / ΔR_net
6Pass-throughPT = εs / (εs + |εd|)
7Leontief propagationΔX = (I−A)−1 × Δd
8Harberger DWLDWL = ½ × ε × Δτ² × Base
9Revenue feedbackΔR/R = ηr × ΔPIB/PIB
10RegressivityΓ = ΔC_Q1 / ΔC_Q5

EEDTM Extensions (Bertil, 2024–2026)

#NameFormula
11R_useful compositeR_useful = τ × α × GDP × (1 − Φ)
12Symmetric migrationΔα = −η_out × Δτ* + η_in × Δ(B)
13Multi-dimensional GammaΓ_REAP = Σ w_d × Γ_d
14Extended multiplierμf_useful = |ΔGDP| / [ΔR_net × (1−Φ)]
15Selective reform testΓ_reform = (Δτ on powerless) / (Δτ on powerful)
16Double extraction testDE = 1 if α < α_natural AND Δτ > 0

REAP Score

REAP = wR × R + wE × E + wA × A + wP × P + wα × α_dyn