Methods
How we built the five-component history
From public curves and surveys to five components: the calculations, assumptions and statistical inferences.
Units: all decomposition rates are annual continuous percentages; 1 basis point (bp) is 0.01 percentage points. Frozen model CSVs generally store 12 significant digits; new numerical selections retain 17 significant digits to preserve the parsed value, without implying additional source accuracy.
The charts begin with market prices and independent estimates of expectations. We construct comparable forward rates, estimate the expected-rate anchors, and calculate the compensation left between the two. We then divide UK real compensation between a foreign benchmark and a UK-relative component. This walkthrough explains each operation, the assumptions it needs and the statistical conclusions it supports.
The research checkpoint is 17 September 2026, using market data through 31 July. This explanation accompanies the existing estimates; it does not introduce a new fit. The results and sensitivity note preserves the detailed checkpoint.
1. The object we want to explain
A five-year, five-year forward rate, or 5y5y, is the interest rate implied by today's curve for the five-year interval beginning five years from now. Our target is its actual level, in per cent per year.
We use the following accounting identity:
The three compensation components in the five-part decomposition are amounts left in market pricing after subtracting the stated expectations. The broader market inflation-compensation input C includes expected inflation; subtracting π from C produces the fifth component. The site uses this label consistently; historical CSV field names containing “premium” retain their original spelling for reproducibility. Their economic interpretation also depends on the measurement and expectation assumptions explained below.
The sequence is important. We do not independently observe five components. We observe fitted market curves and survey responses, estimate expectation paths, and construct the remaining components from them.
Calculate comparable forwards for years 5–10.
Apply the inherited statistical and reform adjustments.
Use surveys for the UK; surveys or macro neutral-rate models abroad.
Calculate total real and inflation-related compensation.
The UK-relative component is the difference from this benchmark.
Separate accounting, statistical estimates and macro hypotheses.
2. Turn yield curves into comparable forward rates
We use zero-coupon rates: rates for a single payment at a specified maturity. A five-year coupon bond's yield averages payments over several dates, so it is not the five-year zero rate needed here.
All curve calculations use continuously compounded annual rates. If the five-year zero rate is z₅ and the ten-year zero rate is z₁₀, then:
The intuition is to remove the first five years' accumulation from the ten-year accumulation, leaving years 5–10. The same operation applies to nominal and real zero curves. Annual-effective quotes are converted with log(1 + rate). The Fed TIPSY05 and TIPSY10 columns, like the BoE zero curves, already quote continuous annual percentages. German inputs are clean real bond prices. Australian F16 inputs are quarterly-compounded real redemption yields, converted into normalised prices as set out in section 6a.
| Market | Input and construction | What we rely on |
|---|---|---|
| UK nominal | Published Bank of England fitted nominal zero curve at five and ten years | The provider's curve fit and the reported market date |
| UK inflation | Gilt-implied RPI forward, then the inherited CPIH-equivalent conversion | An estimated inflation-index mapping, explained next |
| US real | Federal Reserve fitted TIPS real zero curve | A fitted CPI-U-linked real curve |
| German real | Finance Agency indexed-bond prices and contractual cash flows | Our real discount-curve construction and interpolation between supported maturities |
| Australian real | RBA indexed-bond yields, converted into prices using AOFM conventions, then a real discount curve | Bond pricing conventions and curve interpolation |
For Germany and Australia, bootstrapping means finding discount factors that price the observed bonds' coupon and principal payments. We calculate the five- and ten-year real zero rates from that curve, then the real forward. Both target maturities must lie within supported bond maturities. Interpolation between log discount factors is the baseline; linear-zero interpolation is a sensitivity.
This produces market-based real forwards. They retain differences in inflation baskets, bond liquidity, indexation lags, principal protection and market conventions. The global technical report records those constructions and pricing checks.
3. Translate the UK's RPI market into a CPIH-equivalent measure
UK index-linked gilts reference RPI. The research aims to compare their inflation compensation with broader consumer-price measures and foreign markets, so it reuses the project's previously constructed synthetic CPIH history. This is a modelled conversion of gilt pricing, not a directly traded CPIH curve. For independent downstream replication, the daily CPIH-equivalent history is a frozen input. Reconstructing its statistical and reform correction is a separate exercise. The numerical input pack supplies all three retained market-conversion histories.
The accounting is:
The statistical index adjustment
Using ONS inflation data, the inherited model first calculates the difference between log RPI and log CPIH inflation. It separates the published formula effect from the remaining housing, coverage and weighting differences, then forecasts those parts forward.
The central rule uses data with reference months at least two months before the valuation month and requires 60 observations. It anchors the non-formula component on the latest ten years, allows recent conditions measured over the latest twelve months to fade towards that anchor, and estimates annual persistence from a 12-month-lag regression. Persistence is shrunk towards 0.5 and bounded between 0.05 and 0.90. The formula anchor uses the latest three years, with pre-2010 observations excluded after that regime boundary.
These are statistical forecasts of an index difference. The lookback windows, shrinkage, persistence bounds and data lag are modelling choices. The retained ONS vintage includes historical backcasts, so the recursive date cutoff does not make this an available-at-the-time reconstruction.
The reform calendar and historical discount
The model integrates the forecast gap over the portion of years 5–10 assumed to precede reform, then divides by the full five years. Before 4 September 2019 the reference assumes unreformed RPI throughout the horizon. Thereafter it assumes reform in February 2030, with a three-month indexation lag moving the payment-time gate to May 2030. An earlier 2025 reform date is a consultation-period sensitivity. The adjustment therefore depends on the valuation date and horizon; it is not a fixed deduction such as 80bp.
There is an additional complication: RPI market compensation could already have fallen because investors anticipated reform. Statistical subtraction alone can then overcorrect. The preferred version adds back a non-negative estimated discount during two selected episodes, May 2012–January 2013 and January 2019–November 2020. The path is bounded by the relevant estimated index gaps, is encouraged to change gradually between announcements, and is set to zero before each episode and from its terminal decision. These restrictions identify a conditional path; the model does not directly observe reform probabilities.
To distinguish reform repricing from other market moves, a robust regression fits weekly changes using a prior-date US inflation-market control and the UK nominal 5y5y. It uses 632 non-policy weeks during 2010–2024. Fitted control coefficients are about 0.125 on the US series and 0.215 on UK nominal rates. Leave-year-out prediction errors select the control regression’s ridge penalty, which limits unstable coefficients. Separate held-window tests select the discount smoothness, balancing false corrections when no discount is added against recovery of simulated discounts. The chosen smoothness parameter is 0.125. These are upstream correction parameters, not the weights of the global real benchmark.
The US control is FRED T5YIFR, using a strictly earlier observation for each London date. It is a different market series from the fitted TIPS real-zero curve used later in the global decomposition. Later training data and assumed episode boundaries make the correction retrospective. This is also a point where market-price dependence enters the constructed UK inflation history: independence from gilt prices applies to the survey expectation estimator, not to every step of the overall pipeline.
At 31 July 2026, years 5–10 lie wholly after the assumed reform gate. The inherited row therefore has zero statistical and policy adjustments: raw RPI, statistical-only and preferred CPIH-equivalent compensation all equal 3.003166% in continuous units. That equality follows from the reform mapping; it does not establish that all instrument differences disappear.
The integration audit records the inherited fields, control dependence and exact accounting identities.
The preferred history includes the reform adjustment. We also retain the statistical-only history and a reform specification using only the US market control. These are alternative constructions of the same UK market object, not three independent observations.
Once inflation compensation C is defined, the UK adjusted real-related forward is R = N − C, where N is the nominal forward. Thus a 10bp upward revision to the CPIH market estimate lowers the real-related forward by 10bp. This link is built into the arithmetic.
One further index assumption enters later: the expectation surveys generally measure CPI, while this market series is CPIH-equivalent. The reference calculation sets the expected CPIH-minus-CPI difference to zero. We examine what an unmeasured difference would do to levels and changes, rather than treating the two indices as identical observations.
4. Build expectation anchors that do not use gilt prices
The long UK history uses 84 rounds of HM Treasury's independent forecasts, from February 2005 to May 2026. For each round we retain the provider's average terminal-calendar-year short-rate and CPI forecasts. These are forecasts collected by HMT, not Treasury's own forecasts. The published “Independent” average is used directly, rather than recalculated across contributors. The target year is the publication year plus four. A missing individual short-rate forecast is not filled with zero or reweighted by this study; the precise contributor membership of each published mean is not reconstructed. The admitted panel omits May 2017 and November 2019, with no synthetic rounds inserted.
The terminal year is around four years ahead. To use it for years 5–10, we assume rates and inflation have substantially converged by then. This horizon mapping is an economic assumption. Historical short-rate definitions also vary across contributors; some include interbank rates. They are not a homogeneous direct survey of the average future Bank Rate over years 5–10.
We estimate expected nominal policy n and expected inflation π separately. Expected real policy is then:
Inflation forecasts quoted as annual percentage changes are converted to log rates before subtraction. Annualised overnight policy quotes are treated as continuous-accrual rate proxies; they are not treated as annual-effective investment returns. These conventions make the ledger internally consistent while leaving the survey-to-policy mapping explicit.
The key advantage is that government bond prices do not enter this expectation estimator. A rise in gilt yields therefore does not automatically raise the expected-rate state. Unless independent expectation inputs change, it is allocated to compensation; the real/inflation split also depends on how the market inflation measure moves.
5. Estimate smooth paths from intermittent surveys
Surveys arrive occasionally; market prices move daily. We use a local-level state-space model to translate noisy survey observations into an expectation path. “State” means the underlying expectation we are trying to estimate.
The model has two equations:
Published survey forecast = underlying expectation + measurement noise.
Both disturbances are assumed Gaussian, with zero mean, and independent across time and of one another. The noise settings are modelling allowances, not measured survey standard errors. The variance of the underlying change grows with elapsed time, measured in months. The model does not impose a pull back towards 2% inflation or any other fixed long-run value.
We fix the survey-noise standard deviation at 50bp for nominal policy and 25bp for inflation, then estimate the underlying state's innovation variance q by maximising the survey prediction-error likelihood. In plain English, the fit asks how much genuine movement in expectations is needed to explain the sequence of survey answers once the assumed noise has been allowed for. A zero-variance solution is permitted.
The fitted Gaussian prediction-error likelihood is the sum, after the first observation, of one half times log(2πS) + error²/S, where S is predicted state variance plus measurement variance. Elapsed months equal actual days divided by 365.25/12. The search compares q = 0 with 161 log-spaced values from 0.0001 to 10,000 bp² per month, then refines a positive candidate by bounded minimisation in log q and compares it again with zero. The full specification records the refinement bounds and solver settings.
The first survey initializes the estimate at its observed value, with the assumed measurement variance. A Kalman filter updates the estimate whenever a subsequent survey arrives. It gives more weight to a new observation when the previous estimate is uncertain relative to the assumed survey noise. Between observations, the expected level is carried forward and its conditional uncertainty can grow. Daily market-date output does not create daily survey information.
| Quantity | Chosen or estimated? | Reference UK result |
|---|---|---|
| Survey-noise standard deviation | Assumed | 50bp for policy; 25bp for inflation |
| Variance of monthly changes in the underlying state | Estimated from surveys, conditional on that noise | Policy q ≈ 180.86 bp² per month; inflation q = 0 |
| Monthly state-change standard deviation | Square root of the fitted variance | About 13.45bp for policy; zero for the reference inflation fit |
| The expectation on each date | Filtered from dated surveys | Used in the component subtraction |
| Convergence to years 5–10 and the CPI/CPIH belief mapping | Economic assumptions | Not estimated by the filter |
This explains the flat-looking inflation line. With q = 0 and equal observation noise, the filtered inflation state becomes the expanding average of past log forecasts. The latest of 84 observations receives only 1/84 of the weight. Source inflation forecasts ranged from about 1.85% to 2.51%; their underlying observations were not constant. A retrospectively smoothed version uses later observations to revise earlier states and is constant in this zero-q case.
We therefore retain alternatives: 12.5bp inflation measurement noise, a fixed 5bp monthly state-change standard deviation, and the latest published forecast with no smoothing. Under 12.5bp noise the fitted q is about 3.09 bp² per month, so the estimate responds more to new observations. The fit diagnostics and historical model diagnostics contain the numerical estimates.
The main histories use filtered states but full-sample fitted parameters and retrospectively acquired data vintages. They are historical reconstructions. They should not be read as the precise estimates an investor could have produced at each past date. Fixed-parameter filtering is also tested separately to verify that later observations do not enter earlier state updates.
6. Construct the global real benchmark
For each foreign country, calculate:
The global bar is the equal-weight average of US, German and Australian real compensation, with the UK excluded. It is an average in rate units: no demeaning or standardisation removes its level. Equal weights and a UK loading of one are baseline choices, not regression estimates. We compare compensation in each currency’s own real-rate units; this is not the return on a portfolio hedged into sterling.
The UK-relative real component is then:
A negative value means the UK's total real compensation lies below this benchmark. It does not mean total UK real compensation is negative. Changing the foreign benchmark moves the global and UK-relative bars in opposite directions and leaves their sum unchanged.
Why there are separate long-history and survey versions
Comparable foreign neutral-rate surveys do not cover the entire historical period. We therefore preserve distinct versions rather than splice unlike expectation methods together.
| History | Foreign expected-real anchors | Start and coverage through July 2026 |
|---|---|---|
| Main longer three-market comparison | US and euro-area HLW macro neutral-rate estimates; average of three Australian macro nominal-neutral models minus an assumed 2.5% inflation rate | March 2012; 159 accepted months, 14 unsupported months |
| Longest fixed US/Australia comparison | Same macro-anchor approach, with the same two countries throughout | August 2005; 239 accepted months, 13 unsupported months |
| Recent three-market survey comparison | US dealer longer-run policy and SPF deferred inflation; ECB longer-run policy and inflation surveys; Australian neutral-rate and inflation surveys | February 2024; 30 monthly observations |
The macro versions treat model estimates of neutral real rates—rates consistent with the economy operating around balance—as imperfect anchors for expected real policy in years 5–10. That convergence assumption provides the longer history. Published macro estimates are revised over time; they are not direct observations of historical investor expectations. For Australia, subtracting 2.5% is our declared mapping of the published nominal-neutral series, with model and conversion alternatives retained.
The recent foreign survey states use the same local-level approach. Survey medians, modal forecasts, means and horizons differ across countries, so the construction also assumes these can serve as comparable expected-policy anchors. The UK's HMT expectation method remains unchanged in both global versions. The phrase “survey comparison” here refers to the foreign benchmark; it does not replace UK HMT inflation with the recent UK MPS series.
There is a second distinction relevant to the macro story. Global investment demand can affect expected real rates as well as compensation. The first bar is the full UK expected real rate; it can contain worldwide influences. We export the foreign expected-real average separately, but do not add it again to the five components. The global compensation bar is therefore not a complete measure of every global influence on UK rates.
6a. Foreign curve construction
The US input is the Federal Reserve’s fitted TIPS zero curve: exact same-date TIPSY05 and TIPSY10, using 100 × (2 × TIPSY10 − TIPSY05) in basis points. The coupon-equivalent TIPS5F5 series is not substituted.
For Germany, the Finance Agency’s clean real prices are converted to dirty real prices by adding accrued interest. Annual contractual coupons and principal are dated using T+2 TARGET settlement, ACT/ACT ICMA accrual and ACT/ACT ISDA curve time. A sequential root solve finds each bond-maturity log discount factor so the curve prices that bond exactly. Earlier solved nodes stay fixed. Straight lines between log discount factors, including D(0) = 1, define the reference curve; linear zero rates are the alternative. There is no least-squares price fit, imposed monotonic discount constraint or extrapolated endpoint.
For Australia, F16 quarterly redemption yields become prices normalised to indexed principal. If y is the yield in per cent, c the quarterly coupon per 100, f the days to the next coupon and d that coupon period’s days, the normalised price is the sum of each cash flow discounted by (1 + y/400)^(−f/d − j). The cash-flow schedule includes the ex-interest convention. The reference uses quote-date settlement and actual days/365.25; settlement and day-count alternatives are retained. Sequential exact pricing yields log-discount nodes at retained maturities, using bonds only through the first maturity of at least ten years. Both target maturities must have observed support.
Germany’s three-month HICP-ex-tobacco indexation lag and the Australian contractual CPI indexation remain economic features of the instruments. The calculation uses real-normalised prices and cash flows; it does not reconstruct or remove every indexation lag or principal floor. No unobserved base-index history is imputed. German ISINs and Australian RBA TI identifiers, dated membership, root bounds, coupon schedules and calendar limitations are in the full specification.
| Market at 31 July 2026 | Five-year support | Ten-year support |
|---|---|---|
| Germany | DE0001030559 (April 2030) and DE0001030583 (April 2033) | DE0001030583 (April 2033) and DE0001030575 (April 2046) |
| Australia | TI408 (September 2030) and TI416 (November 2032) | TI410 (August 2035) and TI413 (August 2040) |
Germany’s ten-year point therefore spans bonds about 6.7 and 19.7 years away. Linear-zero interpolation lowers its forward by 21.49 bp and the equal-weight global benchmark by 7.16 bp in the endpoint comparison. Accurate repricing of the observed bonds does not establish an accurate unobserved ten-year point.
7. A worked example: July 2026
The following calculation uses the long-history three-market macro specification shown in the article's main historical chart. All numbers are annual continuous percentages, rounded here to three decimals.
| Step | Calculation | Result |
|---|---|---|
| Nominal market forward | Observed fitted UK 5y5y | 5.649% |
| CPIH-equivalent market inflation compensation | Converted gilt-implied inflation series | 3.003% |
| UK adjusted real-related forward | 5.649 − 3.003 | 2.646% |
| Expected nominal policy | HMT-anchored filtered estimate | 3.166% |
| Expected inflation | HMT-anchored filtered estimate | 2.083% |
| Expected real policy | Expected nominal policy − expected inflation, using unrounded estimates | 1.082% |
| Total UK real compensation | 2.646 − 1.082 | 1.564% |
| Global real compensation | Average of US, German and Australian estimates | 1.887% |
| UK-relative real compensation | 1.564 − 1.887 | −0.323% |
| UK inflation compensation | 3.003 − 2.083 | 0.920% |
Across the retained inflation-belief paths, the July inflation-compensation level ranges from 0.646% to 1.030%. The point estimate below is the HMT reference, not an assumption-free observation.
The final five-part sum is:
The recent survey-based foreign benchmark instead gives 1.934% global and −0.370% UK-relative real compensation on that date. The UK inputs and total are identical. Keeping these versions labelled avoids confusing a change in foreign assumptions with a change in the observed gilt rate. Macro monthly data · Survey monthly data.
The general algebra is equally simple. Let T = R − (n − π) be total UK real compensation, G the foreign benchmark, L = T − G the UK-relative part, and I = C − π inflation compensation. Then:
Exact addition is a necessary implementation check. It does not independently validate the expectation anchors or identify the economic cause of each component.
8. Date matching, gaps and the recent inflation crosscheck
Market inputs are joined on the same actual valuation date before making monthly charts. We take the last common quote no more than seven calendar days before month end. We do not join different countries simply because their observations share a month label. Unsupported months remain gaps; market prices are not carried across missing cross-country dates. For a three-market month to count, UK nominal and CPIH inputs, UK expectation states, and the US, German and Australian real curves and chosen anchors must all be present on that actual date. The two-market history uses the same rule for its fixed US/Australian membership. The common calendar is the intersection of these observed dates, not an assumed universal business-day calendar. Missing countries are not reweighted. This still leaves differences between intraday market fixing times.
Expectation inputs have their own timing. UK HMT updates use release dates, with seven older month-end proxies: 31 May, 31 August and 30 November 2010; 28 February, 31 May, 31 August and 30 November 2011. The foreign survey histories use a mixture of submission or fieldwork deadlines and reference-month proxies; these are not uniformly public-release dates. The macro histories use retrospectively revised estimates dated to their economic quarters, carried forward within a 270-day age limit. Their historical dating does not establish what was known at that time. These conventions are separate from the source-vintage download date.
The three-market gaps in April 2013–March 2014 arise from German ten-year maturity support. December 2014 fails the common-date rule: the last common quote is 23 December, eight days before month end. The two-market gap in August 2009–July 2010, and the June 2020 gap in both histories, arise from missing Australian five-year support. The gap audit supplies month-by-month evidence. A US-only fill would change benchmark membership.
A more direct UK inflation check
The Bank's Market Participants Survey (MPS) asks for a distribution of average annual CPI inflation between five and ten years ahead. We use 27 admitted releases from March 2023 to June 2026, as a separate recent comparison.
For each release, we assign each probability bin its midpoint and calculate the probability-weighted log inflation rate. Open tails need finite endpoints: the reference uses −1% and 5%, with alternatives of −2% and 6%, and −5% and 10%. All 27 releases use the same seven printed bins: ≤1%; 1.01–1.40%; 1.41–1.80%; 1.81–2.20%; 2.21–2.60%; 2.61–3.00%; and >3%. Each closed bin uses its two-endpoint midpoint. The reference open-tail midpoints are 0% and 4%. Divide each published probability by the sum of the seven probabilities to normalise publication rounding. Treating an average annual inflation outcome this way also assumes a mapping to the compounded horizon return.
This recent comparison uses the latest published distribution, carried forward until the next release. It does not fit the heavily smoothed HMT inflation state to those observations or invent earlier MPS forecasts. The 19 June distribution is carried through July; it is 42 days old at 31 July. The last-published MPS path admits an observation only for 180 days after publication. The arithmetic annual mean, about 2.25% at both the first and last releases, is a different statistic from the expected-log rate used in the decomposition. Survey source audit.
For a simple conversion example, 100 × log(1 + 2.25/100) = 2.2250609% in continuous units, 2.4939 bp below 2.25%. MPS instead averages the log of each bin midpoint, weighted by its normalised probability; that generally differs from taking the log of the arithmetic mean.
Across the 27-release overlap, MPS expected-log inflation minus the latest published raw HMT log forecast averages +12.8 bp, ranges from −6.2 to +25.9 bp, and widens from 9.6 to 25.3 bp between endpoints. The gap is not stable. It mixes horizons, respondent populations and aggregation statistics, so it is not a separately identified horizon correction. The releases draw on 14 distinct HMT rounds; fieldwork-start and publication-date matching select the same rounds. Matched observations and summary.
We make inflation-trend comparisons using complete-quarter daily averages. A quarter must cover at least 80% of the reference dates, with at least 30 reference observations; the reported comparison quarters have full coverage. Multi-quarter windows give each quarter equal weight. Thus the article's 2019-to-July contribution chart uses daily endpoints, while its inflation-trend ranges use quarter averages. These answer different questions.
9. What changing an assumption does to the bars
The components are linked. A sensitivity must update every affected part of the identity.
| Change, holding the other inputs fixed | Effect on the decomposition |
|---|---|
| Expected inflation rises 10bp, expected nominal policy unchanged | Expected real falls 10bp; expected inflation rises 10bp; UK-relative real compensation rises 10bp; inflation compensation falls 10bp |
| Expected nominal policy rises 10bp | Expected real rises 10bp; UK-relative real compensation falls 10bp |
| CPIH-equivalent market compensation rises 10bp | UK-relative real compensation falls 10bp; inflation compensation rises 10bp |
| All foreign expected real anchors rise 10bp | Global real compensation falls 10bp; UK-relative real compensation rises 10bp |
| Foreign weights or UK loading change | Global and UK-relative real compensation are reallocated; total UK real compensation is preserved |
The broader global study retains 41 scenarios for membership, weighting, UK loading, curve interpolation and expectation mappings. The later inflation study isolates four HMT expectation methods plus three MPS tail conventions, crossed with three market conversions: 21 UK cases, embedded in each of three existing foreign benchmarks to give 63 five-part cases. The recent market-conversion alternatives coincide after 2020, so the nine MPS combinations contain only three distinct numerical paths.
These ranges answer: does the conclusion survive this declared menu of alternatives? They are not confidence intervals or probabilities assigned to the alternative methods. In the inflation exercise, nominal policy expectations and the foreign benchmark are held fixed to isolate the UK inflation allocation; it is not a joint refit of every assumption.
A constant unmeasured CPIH/CPI or horizon gap shifts the level of inflation compensation but cancels from its change. A changing gap changes the measured trend one for one. We therefore also test an illustrative ±25bp change in that gap between comparison windows. The 2023–26 MPS compensation increase of about 25–26bp only just survives the adverse version of that stress. This quantifies how much changing measurement would be needed to explain the movement; it is not a probability statement about that measurement error.
10. Which statistical inferences have we drawn?
The evidence falls into five categories.
| Kind of result | What we have done | What the result establishes |
|---|---|---|
| Statistical estimation | Fitted survey-state innovation variances and filtered expectations; inherited the estimated CPIH conversion | Conditional estimates given the specified measurement model and economic mappings |
| Descriptive comparison | Calculated levels, endpoint contributions, quarter-average changes and cross-country correlations | What moved together and how the declared components changed in this sample |
| Assumption sensitivity | Recomputed components under explicit alternative mappings, weights and noise choices | Which conclusions survive those alternatives |
| Implementation validation | Checked curve pricing, identities, source timing, hashes and numerical reproduction | That the declared calculations were implemented consistently |
| Causal attribution | No identified decomposition of the components into AI, defence, Brexit, fiscal or monetary-credibility shocks | Those explanations remain hypotheses for the macro debate |
The local-level likelihood supports a very slow-moving UK inflation state conditional on 25bp survey noise. Reducing that assumed noise changes the inferred amount of genuine movement. The likelihood-support diagnostics and state-error bands do not encompass uncertainty in the horizon mapping, CPIH conversion, curve measurement or economic interpretation. A q = 0 boundary estimate is not a hypothesis test proving perfectly anchored expectations.
Foreign real-compensation changes are positively correlated in the recent survey sample: about 0.58–0.82 across country pairs, using 29 common monthly changes. That supports describing co-movement. The baseline foreign weights are still chosen equal weights; those correlations do not identify a unique global shock, and no causal significance claim follows from them.
The principal inflation-trend findings are also descriptive robustness findings. The 2013–15 to 2017–19 increase is 34–49bp across the declared long-history menu; the 2019 Q4 to 2026 Q2 increase is 38–67bp. These are neither p-value-based rejection statements nor estimated Brexit effects. The direct MPS comparison supports little net change in mean expected inflation alongside higher market compensation over 2023–26. It also shows that compensation fell during 2025 and partly rebounded in 2026.
The checks underpinning these statements include 63 five-part cases and 114,675 daily rows, 132 quarter-window comparisons, nine targeted inflation-checkpoint tests and two byte-identical executions of its 21 generated files. The reported accounting discrepancy is below 0.000000003bp after CSV rounding. That tiny number measures arithmetic consistency; it is not an error bar on risk compensation. Internal AI numerical checks.
11. What the decomposition lets us say
The method gives us a transparent conditional macro account: how much of the forward rate is allocated to expected real rates, expected inflation and compensation under a stated set of anchors; how much UK real compensation is shared with the chosen foreign benchmark; and how the inflation allocation behaves when the expectation assumptions change.
It also tells us how to frame the debate. A larger global real component is consistent with more expensive global capital, changes in duration supply or a higher price of risk. Inflation compensation can rise without a higher mean inflation forecast. A small UK-relative real component can coexist with a large total borrowing cost. Those distinctions are useful before selecting a causal explanation.
Two definitions govern the interpretation. UK-relative real compensation is a comparison with a benchmark, not a direct fiscal-credibility meter. UK inflation compensation is the full UK market-minus-expectation residual, including international inflation-risk influences; we have not separately removed a global inflation component. A strictly local inflation-risk series would require an additional identification step.
The earlier nominal common-factor, persistence, fiscal and QE exercises are separate research stages. Their fitted coefficients or significance diagnostics do not determine these five bars; the final series use the construction described here.
The completed work supports discussion of these competing explanations. It does not turn the five bars into five independently observed causes, and it does not make a monetary-policy prescription automatic.
Sources, results and further detail
- Results and inflation sensitivity checkpoint: comparison windows, ranges and downloads.
- Global construction and longer histories, with the full global technical report.
- RPI-to-CPIH integration audit: inherited versions, controls, timing and accounting.
- Survey source audit, methodology review and internal AI validation.
- Current evidence ledger, global evidence ledger and the chart book.
Appendix: the full downstream specification
The following rules describe the frozen September checkpoint. They support an independent implementation using the published numerical inputs.
Read all parameters, conventions and scenario fields
Scope and units
This specification describes the frozen 17 September 2026 checkpoint, using market observations through 31 July 2026. Replication means independent implementation from the inputs and rules. No research code is distributed. This pack creates no new fitted estimates.
The CPIH-equivalent daily market series is a frozen input. Reconstructing its statistical RPI–CPIH adjustment and prospective-reform correction is a separate exercise. Its upstream sources are identified without claiming that the downstream calculation independently reproduces that conversion.
All additive components use annual continuously compounded basis points: 100 bp is one percentage point. If f is an annual continuous decimal, continuous percent is 100*f, basis points are 10000*f, annual-effective percent is 100*expm1(f), and a semiannual-equivalent quotation is 200*expm1(f/2). Native survey percentages retain their original meaning until transformed. These conversions do not turn a coupon-bond forward into a zero-coupon forward.
Original downstream CSVs generally stored 12 significant digits. Byte copies retain their formatting; new numerical selections use 17 significant digits to preserve the parsed number. Extra digits do not add source accuracy. The inventory identifies copies and exports.
1. Calculation order and identity
Construct market forwards; fit independent expectation states; subtract expected real rates from foreign real forwards; form the fixed benchmark; allocate UK real compensation around it; then calculate isolated inflation sensitivities. Bond prices never enter the survey-state likelihood.
In continuous bp, let N be UK nominal 5y5y, I frozen CPIH-equivalent market compensation, n expected nominal policy and pi expected inflation, including any explicitly assumed index/horizon basis:
R = N - I adjusted UK real-related forward
er = n - pi expected UK real-rate proxy
PR = R - er total UK real compensation
PI = I - pi UK inflation compensation
G = sum_c w_c*(R_c - er_c) foreign real-compensation benchmark
L = PR - beta*G UK-relative real compensation
N = er + pi + beta*G + L + PI
The reference has beta=1. Weights are one third each for US/Germany/Australia, or one half each for the longest US/Australia history. Membership and weights stay fixed. No UK data enter G; no country mean is subtracted; missing members never cause reweighting.
The legacy fields global_real_premium_bp, local_real_premium_bp and uk_inflation_premium_bp are displayed as global real compensation, UK-relative real compensation and UK inflation compensation. Historical column names do not identify pure risk premia. global_expected_real_bp is diagnostic, not a sixth additive component. Each row must reconcile within 1e-6 bp.
2. Market measurements
UK nominal and RPI
In each BoE archive workbook select the full spot worksheet, excluding the short sheet, and columns whose Years: headers equal exactly 5 and 10. Both endpoints must exist on the same actual date. Quotes are continuous annual percentages. Divide by 100, set log D(T)=-T*z(T), and calculate
f = [log D(5) - log D(10)] / 5 = 2*z10 - z5
The RPI forward comes from the published implied-inflation spot curve, not an independent subtraction of separate nominal and real archive files. There is no instantaneous-forward substitution or filling of missing market dates.
market_forwards_and_cpih.csv provides the actual matched UK/US grid used downstream: UK nominal, US real, raw UK RPI and three frozen CPIH variants. cpih_equivalent_frozen_daily.csv supplies the standalone conversion input and audit fields. Its wider UK calendar must not replace the matched grid when reproducing this checkpoint.
US TIPS
Select Date, TIPSY05, TIPSY10 in Federal Reserve feds200805.csv; require the preamble to identify TIPSYXX as zero-coupon, continuously compounded. With source percentages, 100*(2*TIPSY10-TIPSY05) gives bp. Drop missing endpoints. TIPS5F5 is coupon-equivalent and excluded. Provider fitting, liquidity and indexation effects remain.
Germany: real prices to discount factors
Use Finance Agency factsheets’ embedded Price histories: real clean prices per 100, around noon Frankfurt. Terms and exact dated primary constituents are supplied.
- Settlement is T+2 TARGET business days. Exclude weekends, 1 January, Good Friday, Easter Monday, 1 May, 25 and 26 December. Additional Clearstream Frankfurt closures were not independently reconstructed.
- Annual coupons fall on 15 April. A regular cash flow per 100 equals the coupon percentage. Multiply the first coupon by the ACT/ACT ICMA fraction from accrual start to first coupon, using annual 15 April reference periods. Add 100 principal at maturity.
- Accrued interest is coupon percentage times ACT/ACT ICMA from the previous coupon, or initial accrual start, to settlement. Dirty real price equals clean plus accrued.
- Include due dates strictly after settlement. Move holiday payments to following TARGET business days without extra interest. Curve time is ACT/ACT ISDA from settlement to payment.
- Sort maturities. Place one knot at each final payment. Keeping earlier knots fixed, solve the new log discount so
sum(CF*exp(interpolated_logD))=dirty_price. Brent’s root bracket is[-10,10]in log discount, absolute tolerance1e-13. This is sequential exact repricing, not least squares. - Primary interpolation is linear log discount through
(0,0)and solved knots. The alternative is linear continuous zero rates, holding the first zero flat towards zero. No extrapolation beyond the last knot and no monotonic-discount constraint are imposed. - Exclude bonds before accrual start or with less than one year remaining. Require at least two eligible bonds and actual maturity support on both sides of each endpoint. If
sis quote-to-settlement ACT/ACT ISDA time, evaluate at5-sand10-s. The unknown quote-to-settlement discount cancels in the ratio.
The index is unrevised euro-area HICP excluding tobacco. Contractual reference indices interpolate months M−3/M−2 and divide by the bond base index. The calculation uses normalized real prices; it does not strip the nominal-principal floor or reconstruct every nominal index payment.
On 31 July 2026 the bonds were DE0001030559 (0.5%, April 2030), DE0001030583 (0.1%, April 2033), and DE0001030575 (0.1%, April 2046). The 5-year bracket is 2030/2033; the 10-year bracket is 2033/2046. Both interpolation methods and maturity-support diagnostics are in de_real_forwards.csv. Exact repricing does not resolve uncertainty caused by this sparse bracket.
Australia: yields to normalized real prices
Use RBA F16 security yields and coupon/maturity metadata. Archive coupon decimals are multiplied by 100; current CSV coupons are already percentages. The RDP 2018-02 supplement supplies actual RealDataAdj.csv observations only where an admitted F16 observation is absent. Its published adjusted zero curve is not substituted.
Dated securities and terms retain RBA TI identifiers. A verified ISIN crosswalk is unavailable in these frozen inputs and none is invented.
Work per 100 normalized indexed principal. Construct quarterly dates by recursively subtracting three calendar months from maturity. For annual coupon percentage c, regular payments are c/4, plus 100 principal at maturity. The record date is next coupon minus eight calendar days, moved backwards over weekends. Settlement strictly after it removes the next coupon, retaining principal. Public holidays are not included in this approximation.
With f days from settlement to next coupon, d days in that coupon period, and quoted annual percentage yield y:
P_norm = sum_j CF_j * (1+y/400)^(-(f/d+j)), j=0,...,n
P_cash = P_norm * K_next * (1+p/100)^(-f/d) / 100
K_next is the next indexed capital value and p the quarterly inflation adjustment. The common scale is divided out for the normalized bootstrap; bond-specific base-index histories are not estimated. CPI lag and floor effects remain embedded in the quote.
The reference uses quote-date settlement normalization and Actual/365.25 curve time. Retain unique maturities at least one year away, require at least three bonds and support below 5/above 10 years, then keep bonds only through the first maturity at or above 10. At least three must remain. Solve each maturity discount sequentially to exact normalized PV; Brent bracket [-30,30], tolerance 1e-13. There is no least-squares or monotonicity restriction.
Primary interpolation is linear log discount, including D(0)=1. The alternative is linear zero rates with the first zero flat towards zero. Calculate z5=-logD5/5, z10=-logD10/10, then 10000*(2*z10-z5). Endpoints require actual maturity brackets. Gaps wider than 5.01 years are flagged rather than excluded.
On 31 July 2026 the retained instruments were TI414 (0.75%, November 2027), TI408 (2.5%, September 2030), TI416 (0.25%, November 2032), TI410 (2%, August 2035), and TI413 (1.25%, August 2040). The 5-year bracket is TI408/TI416; the 10-year bracket is TI410/TI413. Linear-zero alternatives are daily. T+2/T+3 weekday settlement, Actual/365 and yield ±0.5 bp checks were calculated at source month-ends only.
Endpoint cash flows give both countries’ deterministic schedules under these conventions on the last date. Their generation does not refit curves. au_real_forwards.csv retains real observations independently of unrelated Australian nominal-data disputes.
3. HMT observations
Use the published Independent average, not a reconstructed contributor mean. For the June 2026 panel, strip whitespace and select forecaster=Independent, variable equal to Official Bank rate (annual) or CPI (annual), and numeric date_forecasted=year(date_publication)+4. Require one aggregate per variable/round. Earlier PDF sources use M3/M4, with per-observation page locators. The May 2026 crosscheck is M3 & M4!J28 for CPI and X63 for Bank Rate, targeting 2030.
Missing contributor forecasts are not zero-filled or separately reweighted: their treatment is embodied in HMT’s aggregate. Exact constituents are unknown. Some submissions are stale or use alternative definitions, including three-month interbank rates; numerical contributor counts are diagnostic only.
There are 84 rounds, February 2005–May 2026. May 2017 and November 2019 are absent and remain missing. These are terminal calendar-year annual averages, not end-year values or observed years-5–10 averages. Convergence is the declared economic mapping.
Policy observations are value_pct*100 bp. CPI observations are 10000*log1p(value_pct/100): log of an aggregate mean, not an identified expected log. The reference assumes zero expected CPIH-minus-CPI/horizon basis. UK policy and inflation observations retain provenance.
Verified publication/index dates are used for 77 rounds. Seven use conservative month ends:
| Round | Update date |
|---|---|
| May 2010 | 2010-05-31 |
| August 2010 | 2010-08-31 |
| November 2010 | 2010-11-30 |
| February 2011 | 2011-02-28 |
| May 2011 | 2011-05-31 |
| August 2011 | 2011-08-31 |
| November 2011 | 2011-11-30 |
The database vintage remains retrospective. Calendar verification does not establish first availability of every saved historical value.
4. Local-level state estimator
Estimate each scalar state separately:
y_i = x_i + epsilon_i, epsilon_i ~ N(0,R)
x_i = x_(i-1) + eta_i, eta_i ~ N(0,q*Delta_i)
Delta_i = elapsed calendar days / (365.25/12)
Fix observation SD at 50 bp policy / 25 bp inflation. These are model choices, not survey standard errors. Initialize the first posterior mean at y1, variance R, under diffuse initialization; omit its constant likelihood contribution. No estimate precedes the first observation.
P_minus = P_previous + q*Delta
S = P_minus + R
K = P_minus/S
m = m_previous + K*(y-m_previous)
P = (1-K)*P_minus
negative_log_likelihood = 0.5*sum_{i=2..n}[log(2*pi*S_i)+(y_i-m_previous)^2/S_i]
Evaluate q=0 and 161 geometrically spaced values from 1e-4 through 1e4 bp²/month. If a positive grid point wins, refine in log q with bounded scalar minimization between grid points two positions below/above, clipped to the positive grid. Compare the refined result, grid winner and zero. The frozen SciPy bounded defaults are log-parameter xatol=1e-5, maxiter=500; the library version is recorded in JSON. Fixed-q cases skip estimation.
Filter the union of survey dates and actual requested market dates chronologically. Between observations, mean stays constant and variance grows by q*Delta. Query dates do not change the survey likelihood. Primary paths are filtered, but full-sample q estimation remains retrospective. RTS smoothing is a separate sensitivity: backward gain A_i=P_i/P_(i+1)_minus; smoothed mean m_i+A_i*(m_(i+1)_smooth-m_i) and variance max(0,P_i+A_i^2*(P_(i+1)_smooth-P_(i+1)_minus)).
| State | Observations | Fitted q, bp²/month |
|---|---|---|
| UK HMT policy | 84 | 180.856191 |
| UK HMT CPI | 84 | 0 |
| US dealer policy | 114 | 50.480632 |
| US SPF CPI | 84 | 2.097599 |
| ECB policy | 42 | 88.501718 |
| ECB HICP | 42 | 0 |
| Australian neutral policy | 10 | 0 |
| Australian inflation | 45 | 4.750745 |
At q=0, filtering gives an equal-precision expanding mean. The last HMT inflation forecast has weight 1/84. The reference inflation component’s limited movement depends strongly on this specification.
State variances condition on q and R; cross-state covariance is not identified by separate fits. Grid support within 1.92 negative-log-likelihood units is a diagnostic, not a calibrated confidence interval. It omits source, mapping and structural uncertainty.
5. Foreign expectation anchors
Recent surveys
- US: median Primary Dealer longer-run policy forecast, percentage ×100, minus filtered SPF
CPI05YF05mean under the log conversion. Dealer dates are fieldwork ends; SPF dates are response deadlines. Policy history begins June 2012. Median modes, calendar-deferred forecasts and longer-run levels require mappings to rolling expected interval means. - Germany/euro area: ECB SMA
measure=MEDIAN,date_descr=long run,area=U2; DFR reference, ESTR alternative, HIC inflation. Policy units must be I, inflation Y. Use submission deadlines; keep publication dates. The survey concerns headline HICP, while German bonds reference HICP excluding tobacco. - Australia: J1 provider means
JSVNNIREMNandJSVIEXPMN, with both replaced byJSVNNIREMED/JSVIEXPMEDin the median case. Neutral history begins February 2024 and deferred inflation May 2015. Reference-month ends proxy unknown historical release dates. The 28 August 2026 CSV update is not each historical release date; August observations are outside the cutoff.
Apply the local-level model above. It has no hard age exclusion; ages are retained. Neutral/long-run policy approximates years-5–10 policy after convergence. UK expectations remain HMT throughout, including this recent comparison.
Longer macro histories
US/euro-area anchors use one-sided HLW 2023 COVID-adjusted r-star in the 2026Q1 historical vintage, associated with scheduled release on 1 June 2026. Multiply real percent by 100. Assign values to reference-quarter ends and carry the last value for at most 270 calendar days. No extra local-level fit is applied.
Australia uses the 26 March 2026 speech workbook, Data Graph 3 columns H/I/J, all labelled “Semi structural”. Mean the three nominal-neutral values and subtract assumed 250 bp target inflation. Do not subtract time-varying J1 inflation from this history. Alternatives use each column separately or 10000*log(1.025)=246.926126 bp. The RBA does not document an exact additive 2.5% construction; this is the study’s mapping.
Exact H/I/J locations identify the variants; unique names are unavailable in the captured workbook. Market columns K/L and VAR columns M–O are excluded. Quarter-end carry is capped at 270 days. July 2026 uses Australia’s December 2025 quarter (212 days old) and HLW March 2026 (122 days). These retrospective quarter assignments are not claims about historical release availability. Later revised HLW is a named sensitivity.
6. Exact-horizon MPS conversion
All 27 March 2023–June 2026 releases use the same seven CPI bins: ≤1.00; 1.01–1.40; 1.41–1.80; 1.81–2.20; 2.21–2.60; 2.61–3.00; >3.00 percent. Native bins and JSON retain every release’s edges, inclusivity, cells and original probabilities.
Require seven unique bins, finite probabilities in [0,100], and a sum within 0.35 percentage points of 100. Normalize p_j=a_j/sum(a). Replace only the first lower and last upper bounds with supports [-1,5], [-2,6] or [-5,10] percent. Retain native interior endpoints; set m_j=(lo_j+hi_j)/2.
expected_log_bp = 10000*sum_j p_j*log1p(m_j/100)
arithmetic_mean_pct = sum_j p_j*m_j
Use the first formula, not the log of the second. Support bounds substitute lower/upper bin endpoints inside the log; they condition on finite tails and within-horizon mapping. The annual-average-rate outcome is treated as constant through the interval to map to log growth. The source does not identify the missing Jensen/path term.
Update on publication dates and carry the last published observation without smoothing or backfill, for at most 180 days. July uses the 19 June 2026 release, 42 days old. CPI-to-CPIH and exact daily-horizon mappings remain assumptions. MPS is not spliced into the long HMT reference.
7. Date matching and aggregation
Start from actual dates in the matched UK/US input, after UK anchors start. Intersect exact calendar dates with every selected foreign real curve and supported anchor path. This aligns days, not intraday fixing times.
For months, use the last shared observation no more than seven calendar days before month-end. Gaps remain. The macro three-market history starts 22 March 2012: 159 retained months, 14 missing/stale. US/Australia starts 22 August 2005: 239 months, 13 missing/stale. The three-market survey panel starts 29 February 2024: 30 months through July 2026.
Quarterly inflation comparisons average actual daily observations. Require at least 80% of reference UK dates and at least 30 reference dates, with quarter end by the cutoff. Multi-quarter windows require every specified quarter and equal-weight quarter means. The 30 December 2019–31 July 2026 daily endpoint change differs from the 2019 Q4–2026 Q2 quarter-average change. Monthly correlations use adjacent months only.
8. Scenario and field dictionary
Expanded global scenarios explicitly describe all 41 cases:
| Field | Meaning |
|---|---|
scenario |
Stable case identifier |
members, weights |
Fixed country set and level weights |
UK_loading |
Assumed beta multiplying foreign compensation |
anchor_family |
Survey or macro; no time splice |
market_curve_methods |
Per-country zero-curve choice |
expected_real_anchor_gap_bp |
Add to expected real; lowers compensation |
unallocated_real_market_basis_bp |
Add to market real; raises compensation |
state_override |
Statistic, instrument, noise or filtering change |
AU_macro_variant |
Mean or H/I/J, labelled model_1/2/3 |
AU_target_deflation |
Arithmetic or log target |
HLW_variant |
Reference or post-cutoff revised vintage |
daily_rows, first, last |
Actual daily coverage before monthly gate |
Cases include memberships, US-heavy weights, UK loadings 0.5/1.5, PCA weights, expected-real gaps ±50 bp, curve and market-basis allowances, survey statistics/instruments, macro model choices and vintage. AU/DE noise/smoothing cases alter only those states; frozen US/UK states stay fixed.
PCA is retrospective: standardize monthly country-compensation levels, take the leading covariance eigenvector, orient its sum positive and require every loading positive. Convert v_c to original-level weights (v_c/s_c)/sum(v_j/s_j). Require at least 12 common months. Primary weights remain equal.
The 21 UK cases cross seven belief paths with three frozen CPIH mappings:
| Belief path | Rule |
|---|---|
| HMT reference | 25 bp measurement SD; estimated q; filtered |
| HMT responsive | 12.5 bp measurement SD; estimated q; filtered |
| HMT fixed innovation | 25 bp measurement SD; q=25 bp²/month; filtered |
| Latest HMT | Last publication-dated observation; maximum age 550 days |
| Three MPS paths | Finite supports above; maximum age 180 days |
Mappings are policy_adjusted, statistical_only, us_only, all from the frozen market input. With belief change delta and market-inflation change b, hold UK expected nominal and the foreign benchmark fixed: er_new=er-delta, PI_new=PI+b-delta, L_new=L-b+delta. The identity is preserved.
The 21 UK cases crossed with three reference foreign histories give 63 five-part cases. Envelopes are unweighted minima/maxima over the declared menu. An additional ±25 bp change in the comparison-window expected CPIH/CPI/horizon gap is an illustrative stress, not a calibrated bound.
The JSON field dictionary defines actual dates, source hashes, native/transformed units, observation ages, conditional variances and component fields. Native metadata retain the provider definitions; missing metadata are not fabricated.
9. Reproducibility and open problems
Hashes, schedules, exact repricing and add-up checks establish inspectable numerical construction. They do not assign residual compensation uniquely to risk, investment or fiscal credibility. A foreign liquidity shock raises the benchmark and lowers UK-relative compensation mechanically.
Unknowns include historical publication/retrieval timestamps, Australian ISIN/base-index histories, uniquely named RBA variants, complete real-time vintages, and unconditional component uncertainty. Exact columns and normalized cash-flow conventions permit the stated computation without claiming those gaps are resolved.
specification.json contains all parameter values, release-specific bins, seven date proxies, expanded scenarios, fit diagnostics and runtime versions. sources.json records provider URLs and original hashes. frozen_inputs_manifest.json records downloadable files. Original text, charts and research outputs by Russ Oxley are licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). Third-party inputs remain subject to their publishers’ terms; this licence does not relicense third-party documents or databases. Read the licence.