No doubt the speedo - which is electronic - has a formula to ensure it overreads..for UK.
The odometer I assume does not have one. (no legal need)
Maybe not, but the signal is still derived from the same sensor as the speedo, with the same range of error.
Speedometers are designed to accomodate those errors, and still guarantee that they do not under read - for example, they may be calibrated to show 105%, to accommodate train errors of ±5%.
If the speedo has a range of inaccuracy of, say 100 to 110%, the odometer is still going to have the same 10% range of error as the speedo - even if that's ±5% on a calibration of 100%. What I'm saying is that the odometer may well be accurate, but it is just as likely to be affected by tyre size, tyre wear, etc., as the speedometer.
Does that make sense, or am I overthinking this?