Pre-registration
The 2021-2024 Eurozone inflation episode is best decomposed as a cost-push / distributional-conflict process rather than a demand-pull / monetary-overhang process: profit-margin expansion in energy, food, and tradable-goods sectors accounts for at least 40% of cumulative GDP-deflator growth 2021Q1-2023Q4 per the ECB and IMF unit-labour-cost decomposition framework, wage growth lagged price growth across the entire 2021-2023 window with real wages declining in every Eurozone economy, and the inflation moderation in 2024 is driven by terms-of-trade reversal rather than wage-side moderation. This pattern is consistent with the Post-Keynesian / heterodox framing of inflation as the outcome of unresolved wage-price-margin distributional conflict, and inconsistent with the monetarist-demand-pull framing that animates standard Phillips-curve policy responses.
Falsification criterion — what would disprove this
This hypothesis is considered falsified if:
The hypothesis is falsified if any of the following hold over 2021Q1-2023Q4 in the Eurozone aggregate or in at least 6 of 8 Eurozone Big-8 economies: (a) unit-profit contribution to GDP-deflator growth is below 25% of cumulative deflator growth, (b) real wages rise rather than fall in any 12-month window during 2021-2023, OR (c) wage growth leads price growth at any quarter during 2021-2023 in the Granger-causality sense at p<0.05. Additionally, falsification if 2024 disinflation is driven >50% by wage-side moderation rather than terms-of-trade reversal in the ECB decomposition.
formal test & threshold
test: deflator_decomposition_eurozone_panel_2021_2024 threshold: unit_profit_share_of_deflator_growth >= 0.40 AND real_wage_growth_2021_2023 < 0 in EUR aggregate AND >=6/8 country-level
Method
- Template
panel_fe_decomposition- Fixed effects
country, year- Clustering
country- Sample
- 8 countries · 2019 – 2024
- Evidence type
- associational
Hansen-Toscani-Zhou / Arce-Hahn-Koester decomposition of the GDP-deflator into unit labour cost, unit profit, and unit tax contributions. Panel fixed-effects regression of deflator on terms-of-trade shock, with profit-margin and wage-side decomposition reported separately. Robustness: country-level cointegration test of profit margins vs deflator 2019-2024.
Data
| Variable | Source | Transform |
|---|---|---|
gdp_deflator_yoy outcome | eurostat:nama_10_gdptier 1 ecb:MNA.Q.N.U2.W2.S1.S1.B.B1GQ._Z._Z._Z.IX.D.Ntier 1 | pct_change_yoy |
unit_profit_contribution_to_deflator outcome | constructed:gross operating surplus per unit of real GDP, growth rate; eurostat nama_10_gdp + nama_10_a64tier 5 | pct_yoy_contribution |
unit_labour_cost_contribution_to_deflator outcome | constructed:compensation of employees per unit of real GDP; eurostat nama_10_gdp + namq_10_lp_ulctier 5 | pct_yoy_contribution |
real_wage_index outcome | oecd:real_average_wagetier 2 | index_real_2019_100 |
hicp_inflation_yoy outcome | ecb:ICP.M.U2.N.000000.4.ANRtier 1 | pct_change_yoy |
terms_of_trade_shock treatment | eurostat:bop_externaltier 1 ecb:terms_of_trade_indextier 1 | pct_yoy |
gas_import_price_index treatment | eurostat:nrg_pctier 1 ecb:energy_commodity_pricestier 1 | log_diff |
ecb_policy_rate treatment | ecb:FM.D.U2.EUR.4F.KR.MRR_FR.LEVtier 1 | level_pct |
output_gap control | oecd:OutputGaptier 2 | level_pct |
unemployment_rate control | ilostat:unemployment_ratetier 2 | pct_labour_force |
import_price_index control | eurostat:sts_inppd_qtier 1 | pct_yoy |
● ready · ● pending · ● reconstruct-needed
Detailed result card
Result card — inflation_cost_push_distributional_conflict_eurozone_2021_2024
Verdict: PARTIAL — coef=-9733, p=0.804 (above α=0.05); direction inconclusive
Pre-registration
- Claim: The 2021-2024 Eurozone inflation episode is best decomposed as a cost-push / distributional-conflict process rather than a demand-pull / monetary-overhang process: profit-margin expansion in energy, food, and tradable-goods sectors accounts for at least 40% of cumulative GDP-deflator growth 2021Q1-2023Q4 per the ECB and IMF unit-labour-cost decomposition framework, wage growth lagged price growth across the entire 2021-2023 window with real wages declining in every Eurozone economy, and the inflation moderation in 2024 is driven by terms-of-trade reversal rather than wage-side moderation. This pattern is consistent with the Post-Keynesian / heterodox framing of inflation as the outcome of unresolved wage-price-margin distributional conflict, and inconsistent with the monetarist-demand-pull framing that animates standard Phillips-curve policy responses.
- Falsification rule: The hypothesis is falsified if any of the following hold over 2021Q1-2023Q4 in the Eurozone aggregate or in at least 6 of 8 Eurozone Big-8 economies: (a) unit-profit contribution to GDP-deflator growth is below 25% of cumulative deflator growth, (b) real wages rise rather than fall in any 12-month window during 2021-2023, OR (c) wage growth leads price growth at any quarter during 2021-2023 in the Granger-causality sense at p<0.05. Additionally, falsification if 2024 disinflation is driven >50% by wage-side moderation rather than terms-of-trade reversal in the ECB decomposition.
- Falsification test: deflator_decomposition_eurozone_panel_2021_2024
Estimate
- Method: linearmodels.PanelOLS
- Coefficient (treatment): -9733
- Std error: 3.892e+04
- p-value: 0.804
- Observations: 48, countries: 8
- Within R²: 0.655
- Fixed effects: entity=True, time=True
- Clustering: country
Variables resolved
eurostat:nama_10_gdp; ecb:MNA.Q.N.U2.W2.S1.S1.B.B1GQ._Z._Z._Z.IX.D.N→ gdp_deflator_yoy (outcome, publisher=eurostat, n=1451)ecb:ICP.M.U2.N.000000.4.ANR→ hicp_inflation_yoy (outcome, publisher=ecb, n=29)eurostat:nrg_pc; ecb:energy_commodity_prices→ gas_import_price_index (treatment, publisher=eurostat, n=725)oecd:OutputGap→ output_gap (controls, publisher=oecd, n=3331)ilostat:unemployment_rate→ unemployment_rate (controls, publisher=ilostat, n=10188)eurostat:sts_inppd_q→ import_price_index (controls, publisher=eurostat, n=1367)
Variables missing data
constructed: gross operating surplus per unit of real GDP, growth rate; eurostat nama_10_gdp + nama_10_a64(outcome, name=unit_profit_contribution_to_deflator) — vintage not on diskconstructed: compensation of employees per unit of real GDP; eurostat nama_10_gdp + namq_10_lp_ulc(outcome, name=unit_labour_cost_contribution_to_deflator) — vintage not on diskoecd:real_average_wage(outcome, name=real_wage_index) — vintage not on diskeurostat:bop_external; ecb:terms_of_trade_index(treatment, name=terms_of_trade_shock) — vintage not on diskecb:FM.D.U2.EUR.4F.KR.MRR_FR.LEV(treatment, name=ecb_policy_rate) — vintage not on disk
Generated by scripts/run_panel_fe.py at 2026-06-29T17:54:20+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
Standard mainstream framing of the post-2021 inflation episode emphasises monetary-overhang from prior QE / fiscal transfers; the PK framing reads it as a cost-push shock that fed through to a distributional-conflict spiral mediated by margins rather than wages. Test follows the IMF (Hansen-Toscani-Zhou 2023) and ECB (Arce-Hahn-Koester 2023) decomposition methodology to allocate GDP-deflator growth between unit labour costs, unit profits, and unit taxes. Counters the wage-price-spiral framing on which the ECB rate-hike cycle was partly justified.