Pre-registration
France's RSA (Revenu de Solidarité Active 2009, replacing RMI + API) and Prime d'Activité (2016, replacing RSA-activité + PPE) lowered the participation tax rate on low-wage work and raised employment among low-education beneficiaries by 2 to 4 percentage points relative to a synthetic-control donor pool of EU peers without comparable reforms (BEL, ITA, ESP, PRT) over five-year post-reform windows.
Falsification criterion — what would disprove this
This hypothesis is considered falsified if:
Refuted if the synthetic-control gap on low-education employment rate at five-year horizon is below +2pp, OR if placebo permutation p-value exceeds 0.10, OR if working-poor rate gap is positive (deteriorates) at five-year horizon.
formal test & threshold
test: synthetic_control_5yr_gap_employment_low_education threshold: gap >= +2pp at 5yr horizon AND placebo_p < 0.10 AND working_poor_gap <= 0
Method
- Template
synthetic_control- Fixed effects
country, year- Clustering
country- Sample
- 7 countries · 2000 – 2022
- Evidence type
- causal
Synthetic control on FRA with BEL, ITA, ESP, PRT, DEU, NLD donor pool. Pre-treatment fit 2000-2008. Two treatment events (RSA 2009 and PA 2016) tested as separate synthetic-control runs and as a combined event window 2009-2022.
Data
| Variable | Source | Transform |
|---|---|---|
employment_rate_low_education outcome | eurostat:lfsa_ergaedntier 1 | level_pct |
working_poor_rate outcome | eurostat:ilc_iw01tier 1 | level_pct |
rsa_pa_indicator treatment | eurostat:lfsa_ergaedntier 1 | indicator |
gdp_per_capita_real control | world_bank_wdi:NY.GDP.PCAP.KDtier 2 | log |
unemployment_rate control | eurostat:une_rt_atier 1 | level |
minimum_wage_relative_median control | oecd:DSD_EARNINGStier 2 | level |
● ready · ● pending · ● reconstruct-needed
Detailed result card
Result card — welfare_transfer_france_rsa_prime_dactivite_employment_effect
Verdict: PARTIAL — mean_gap=-2.622, |gap|/pre_sd=2, p_perm=0.714; claim direction ambiguous
Pre-registration
- Claim: France's RSA (Revenu de Solidarité Active 2009, replacing RMI + API) and Prime d'Activité (2016, replacing RSA-activité + PPE) lowered the participation tax rate on low-wage work and raised employment among low-education beneficiaries by 2 to 4 percentage points relative to a synthetic-control donor pool of EU peers without comparable reforms (BEL, ITA, ESP, PRT) over five-year post-reform windows.
- Falsification rule: Refuted if the synthetic-control gap on low-education employment rate at five-year horizon is below +2pp, OR if placebo permutation p-value exceeds 0.10, OR if working-poor rate gap is positive (deteriorates) at five-year horizon.
Synthetic-control estimate
- shape: synth_did
- treated_country: FRA
- event_year: 2009
- n_donors: 6
- donor_weights (top): {'ESP': 0.4031, 'NLD': 0.2728, 'PRT': 0.2195, 'BEL': 0.1046, 'ITA': 0.0}
- pre_rmse: 4.688801484886241
- pre_period_sd: 1.2798620635001343
- mean_post_gap: -2.6220720359423986
- end_period_gap: -2.2687344421211435
- post_period_years: [2009, 2022]
- placebo_p_value: 0.7142857142857143
- n_placebos: 6
- method: synthetic-control via NNLS, permutation inference
Variables resolved
eurostat:lfsa_ergaedn→ employment_rate_low_education (outcome, n=1032)eurostat:ilc_iw01→ working_poor_rate (outcome, n=828)eurostat:lfsa_ergaedn→ rsa_pa_indicator (treatment, n=1032)world_bank_wdi:NY.GDP.PCAP.KD→ gdp_per_capita_real (controls, n=14066)eurostat:une_rt_a→ unemployment_rate (controls, n=634)
Generated by scripts/run_synth_did.py at 2026-04-30T12:52:22+00:00
Strongest opposing argument
Every hypothesis ships with its charitable opposing argument. The framework earns credibility by handling objections at their strongest, not weakest.