Pre-registration
Canadian GDP per capita (PPP, constant international dollars) diverged negatively from a donor pool of resource-plus-advanced-anglophone-plus- small-open-developed economies (USA, AUS, NZL, GBR, NOR, CHE) starting around 2015, such that the Canadian per-capita trajectory 2015-2023 is materially below a country-and-year-fixed-effect counterfactual matched on pre-2015 level and covariates. The claim is narrowly about per-capita output trajectory; it does not assert that aggregate GDP fell (it did not) nor that Canadian headline growth was bad in every year. It asserts that per-capita productivity growth under the 2015-present policy mix was slow enough, and population growth fast enough, that the per-capita level has stagnated relative to the donor pool — consistent with the productivity-gap warning issued by Bank of Canada Senior Deputy Governor Rogers in March 2024 ("it's an emergency").
Falsification criterion — what would disprove this
This hypothesis is considered falsified if:
Not supported if β on canada_post_2015 is non-negative (>= 0) at p < 0.10 in the TWFE specification OR if the synthetic-control gap for Canada is non-negative for a majority of post-2015 years. If the TWFE β is negative and significant but the population-growth decomposition attributes more than 100% of the per-capita gap to denominator growth (i.e., real-GDP numerator growth is at or above donor-pool average), the headline claim is recorded as supported on per-capita stagnation but NOT supported on productivity- stagnation, and the result card must state this disaggregation explicitly.
formal test & threshold
test: canada_post_2015_twfe_and_synthetic_control threshold: β_canada_post_2015 < 0 at p < 0.10 AND synthetic-control gap post_2015 negative in ≥60% of years. Population-growth decomposition reported alongside as interpretation guard.
Method
- Template
panel_fe- Fixed effects
country, year- Clustering
country- Sample
- 7 countries · 2000 – 2023
- Evidence type
- causal
Primary: TWFE with country + year fixed effects. β on the canada_post_2015 indicator identifies the Canadian per-capita trajectory deviation from the donor pool's time-average under fixed-effects adjustment, with clustered standard errors. Secondary: synthetic-control robustness. For each post-2015 year, compute synthetic Canada as the weighted average of donor countries matched on 2000-2014 outcome + pre-2015 covariate means. Report Canada-actual minus Canada-synthetic gap. Treatment-date robustness: re-run with 2016 cutoff (first full year under the Trudeau government) and report both coefficients. Population-growth decomposition: Canadian population grew ~15% 2015-2023, substantially faster than the donor pool average. A mechanical accounting decomposition reports the share of the per-capita gap attributable to faster denominator growth vs slower numerator (real GDP) growth. This is descriptive, not causal, but is essential for interpretation: a large portion of Canadian per-capita stagnation reflects rapid immigration-driven population growth absorbing output, not an absolute contraction of the productive base.
Data
| Variable | Source | Transform |
|---|---|---|
log_gdp_pc_ppp_constant outcome | world_bank_wdi:NY.GDP.PCAP.PP.KDtier 2 | log |
log_gdp_pc_constant_lcu outcome | world_bank_wdi:NY.GDP.PCAP.KNtier 2 | log |
canada_post_2015 treatment | constructed:indicator = 1 if country=CAN and year >= 2015; 0 otherwise. Tests whether Canadian per-capita trajectory deviates from ttier 5 | indicator |
log_population control | world_bank_wdi:SP.POP.TOTLtier 2 | log |
trade_openness control | world_bank_wdi:NE.TRD.GNFS.ZStier 2 | level |
log_gross_fixed_capital_formation_pct_gdp control | world_bank_wdi:NE.GDI.FTOT.ZStier 2 | log |
terms_of_trade_index control | world_bank_wdi:TT.PRI.MRCH.XD.WDtier 2 | level |
● ready · ● pending · ● reconstruct-needed
Detailed result card
Result card — canada_gdp_per_capita_stagnation_post_2015
Verdict: PARTIAL — coef=+0.0162, p=0.2 (above α=0.1); direction inconclusive
Pre-registration
- Claim: Canadian GDP per capita (PPP, constant international dollars) diverged negatively from a donor pool of resource-plus-advanced-anglophone-plus- small-open-developed economies (USA, AUS, NZL, GBR, NOR, CHE) starting around 2015, such that the Canadian per-capita trajectory 2015-2023 is materially below a country-and-year-fixed-effect counterfactual matched on pre-2015 level and covariates. The claim is narrowly about per-capita output trajectory; it does not assert that aggregate GDP fell (it did not) nor that Canadian headline growth was bad in every year. It asserts that per-capita productivity growth under the 2015-present policy mix was slow enough, and population growth fast enough, that the per-capita level has stagnated relative to the donor pool — consistent with the productivity-gap warning issued by Bank of Canada Senior Deputy Governor Rogers in March 2024 ("it's an emergency").
- Falsification rule: Not supported if β on canada_post_2015 is non-negative (>= 0) at p < 0.10 in the TWFE specification OR if the synthetic-control gap for Canada is non-negative for a majority of post-2015 years. If the TWFE β is negative and significant but the population-growth decomposition attributes more than 100% of the per-capita gap to denominator growth (i.e., real-GDP numerator growth is at or above donor-pool average), the headline claim is recorded as supported on per-capita stagnation but NOT supported on productivity- stagnation, and the result card must state this disaggregation explicitly.
- Falsification test: canada_post_2015_twfe_and_synthetic_control
Estimate
- Method: linearmodels.PanelOLS
- Coefficient (treatment): +0.0162
- Std error: 0.0125
- p-value: 0.2
- Observations: 96, countries: 4
- Within R²: 0.59
- Fixed effects: entity=True, time=True
- Clustering: country
Variables resolved
world_bank_wdi:NY.GDP.PCAP.PP.KD→ log_gdp_pc_ppp_constant (outcome, publisher=world_bank_wdi, n=8325)world_bank_wdi:NY.GDP.PCAP.KN→ log_gdp_pc_constant_lcu (outcome, publisher=world_bank_wdi, n=11429)constructed: indicator = 1 if country=CAN and year >= 2015; 0 otherwise. Tests whether Canadian per-capita trajectory deviates from the donor pool's time-average from the start of the Trudeau government (November 2015; year-resolution treatment coded from 2016 in robustness).→ canada_post_2015 (treatment, publisher=constructed, n=168)world_bank_wdi:SP.POP.TOTL→ log_population (controls, publisher=world_bank_wdi, n=14447)world_bank_wdi:NE.TRD.GNFS.ZS→ trade_openness (controls, publisher=world_bank_wdi, n=10714)world_bank_wdi:NE.GDI.FTOT.ZS→ log_gross_fixed_capital_formation_pct_gdp (controls, publisher=world_bank_wdi, n=9870)world_bank_wdi:TT.PRI.MRCH.XD.WD→ terms_of_trade_index (controls, publisher=world_bank_wdi, n=6478)
Generated by scripts/run_panel_fe.py at 2026-06-29T17:52:43+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.
Notes
Why this donor pool: USA, AUS, NZL are anglophone-federal-parliamentary economies with comparable legal/financial institutions; NOR and CHE are small-open-advanced peers with different resource/financial mixes; GBR anchors the anglophone group. The pool is NOT the full OECD — deliberately excluded are EU members whose 2015-2023 trajectories are dominated by euro-area + energy-crisis shocks Canada did not face. The 2015 cutoff corresponds to the November 2015 Liberal election victory; the treatment can be interpreted as the Trudeau-era policy mix but should not be read as attributing causality to a single identifiable policy. Per METHODOLOGY.md this is a whole-movement effect estimate, not a policy-specific effect estimate.