Sharp and Stable Label-Free Calibration Certificates from Logical Coherence
Organizations: NP-hard, Inc.
Abstract
Query-conditioned probabilistic predictors answer logically related questions one at a time, and labels to check their calibration are often missing. For each restriction on what a bettor's stakes may use, a minimax theorem identifies, for finitely supported laws of the answers, the sharp label-free lower bound on the corresponding calibration residual. On bundles of different events its mean, marginal and joint stages can separate strictly, and a bundle's bound cannot be attributed to one question without assumptions on the others. The sharp marginal bound is discontinuous in the answers, and no label-free lower bound continuous in the Wasserstein distance stays within a constant factor of it. Lipschitz stakes give a stable bound, sharp for a smooth calibration residual and, for every positive Lipschitz constant, positive exactly when the sharp marginal bound is. On i.i.d. streams, projected online gradient ascent at fixed nodes gives fixed-horizon certificates whose shortfall is bounded by grid, learning and statistical terms, and predictable betting gives anytime-valid ones. In a preregistered study of four predictors on two data sets, all seven confirmatory certificates were positive (the eighth pair did not pass the pilot). A certificate shows only that calibration is at least this bad; zero means "not refuted".
Figures & tables
| Row | ||||||
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 | ||||||
| 4 |
| Condition | Perturbation | ||||
|---|---|---|---|---|---|
| four-point | jitter 0.001 | 0.0008 | 0.0045 | 0.0000 | 0.0002 |
| four-point | jitter 0.01 | 0.0075 | 0.0450 | 0.0000 | 0.0024 |
| four-point | jitter 0.05 | 0.0375 | 0.2250 | 0.0000 | 0.0156 |
| four-point | quantize 0.01 | 0.0000 | 0.0000 | 0.0000 | 0.0000 |
| four-point | quantize 0.1 | 0.0125 | 0.0750 | 0.0000 | 0.0000 |
| four-point | clip 0.01 | 0.0050 | 0.0300 | 0.0050 | 0.0050 |
| Condition | learning | statistics | |||||||
|---|---|---|---|---|---|---|---|---|---|
| same answer | 6 | 6 | 100 | 0.2400 | 0.2290 | 0.0120 | -0.2597 | 0.2170 | 0.2717 |
| same answer | 6 | 6 | 1,000 | 0.2400 | 0.2290 | 0.1306 | 0.0447 | 0.0984 | 0.0859 |
| same answer | 6 | 6 | 10,000 | 0.2400 | 0.2290 | 0.2180 | 0.1917 | 0.0110 | 0.0263 |
| four-point (Fig. 1) | 8 | 5 | 100 | 0.0625 | 0.0625 | 0.0020 | -0.2697 | 0.0605 | 0.2717 |
| four-point (Fig. 1) | 8 | 5 | 1,000 | 0.0625 | 0.0625 | 0.0220 | -0.0644 | 0.0405 | 0.0864 |
| four-point (Fig. 1) | 8 | 5 | 10,000 | 0.0625 | 0.0625 | 0.0578 | 0.0304 | 0.0047 | 0.0275 |
| anytime | fixed- | |||||
| System | seq. | split | seq. | seq. | split | |
| AG News ( , ) | ||||||
| Jev | 10,000 | 0.029 | 0.034 | 0.031 | 0 | 0 |
| Eikos | 10,000 | 0.095 | 0.102 | 0.098 | 0.0641 | 0.0587 |
| Qwen3.5 | 10,000 | 0.185 | 0.191 | 0.186 | 0.1543 | 0.1473 |
| DeBERTa | 10,000 | 0.070 | 0.074 | 0.061 | 0.0386 | 0.0308 |
| Work | Quantity | Observed | Optimised over | Guarantee |
|---|---|---|---|---|
| This paper | least information-restricted calibration residual over the compatible label laws (mean, marginal, joint, smooth) | law of the bundle and logic; no labels | stakes restricted in information and Lipschitz constant, settled in the worst world | sharpness (finite support for the general minimax); strict separation on an example; no attribution to a given question; discontinuity and no uniform constant factor; -stability; zero set kept for (population); for i.i.d. items and predictable stakes, fixed- validity, approach for the stakes of Proposition 15 , and anytime validity without a rate |
| De Bona and Finger (2015) ; Schervish et al. (2003) | incoherence: distance to coherent assessments, sure loss | assessments and logic; no labels | bounded stakes, or coherent assessments | identities by LP duality; postulates; no link to calibration |
| Andrews and Sarkar (2026) | worst-case sure profit per item | predictions and logic; no labels | stakes bounded in on the whole bundle | identity with a supremum-norm distance; bootstrap intervals; no link to calibration |
| Paleka et al. (2025) | arbitrage in a logarithmic scoring market | forecasts and relations; no labels | arbitrageur’s prices | values per checked tuple; correlation with Brier scores, empirical |
| Arieli et al. (2021) | feasibility of joint posteriors under a common prior | joint law of posteriors on one binary state; no state | trades in on one’s own posterior | feasible under a prior in if and only if no trade profits, apart from the laws and |
| Kong et al. (2026) | least calibration error of two forecasters over the compatible label laws | joint law of two forecasts of one label; no labels | zero-mean bounded trades on one’s own forecast | bracket within a factor of two; zero set; population only |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| one-sided | Theorem 16 | planned | |
|---|---|---|---|
| 200 | 0.1731 | 0.1921 | – |
| 500 | 0.1095 | 0.1215 | 0.110 |
| 1,000 | 0.0774 | 0.0859 | 0.077 |
| 2,000 | 0.0547 | 0.0607 | – |
| 5,000 | 0.0346 | 0.0384 | 0.035 |
| 10,000 | 0.0245 | 0.0272 | 0.025 |
| condition | procedure | role | mode | target | pass line | |||
|---|---|---|---|---|---|---|---|---|
| Counterexample 2 | seq. | valid | 6 | 6 | fixed-T | 0.000 | 0.000 | 0.040 |
| Counterexample 2 | seq. | valid | 6 | 6 | anytime | 0.000 | 0.000 | 0.071 |
| Counterexample 2 | seq. | valid | 6 | 6 | fixed-T | 0.000 | 0.000 | 0.040 |
| Counterexample 2 | seq. | valid | 6 | 6 | anytime | 0.000 | 0.000 | 0.071 |
| Counterexample 2 | split | valid | 6 | 6 | fixed-T | 0.000 | 0.000 | 0.040 |
| Counterexample 2 | split | valid | 6 | 6 | anytime | 0.000 | 0.004 | 0.071 |
| true | true | |||
|---|---|---|---|---|
| attaining | 0.240 | 0.229 | 0.240 | 0.310 |
| fair coin | 0.240 | 0.229 | 0.240 | 0.250 |
| 5% base rate | 0.240 | 0.229 | 0.450 | 0.450 |
| (binned ECE) | negative controls | reference | |||||||
| System | certificate | 15 eq.-w. | 10 eq.-w. | 20 eq.-w. | 15 eq.-m. | Brier | |||
| AG News | |||||||||
| Jev | 0.029 | 0.059 | 0.059 | 0.060 | 0.059 | 0.061 | 0.038 | 0.040 | 0.053 |
| Eikos | 0.095 | 0.128 | 0.127 | 0.128 | 0.129 | 0.096 | 0.106 | 0.106 | 0.113 |
| Qwen3.5 | 0.185 | 0.217 | 0.216 | 0.217 | 0.217 | 0.190 | 0.194 | 0.201 | 0.232 |
| DeBERTa | 0.070 | 0.121 | 0.121 | 0.122 | 0.121 | 0.126 | 0.069 | 0.103 | 0.103 |
| anytime at | fixed- | first positive | |||||||
| sequential | split | split | split | ||||||
| System | difference | ||||||||
| AG News | |||||||||
| Jev | 0.029 | 0.031 | 0.034 | 0.034 | 0 | 0 | 0 | 5,381 | 5,389 |
| Eikos | 0.095 | 0.098 | 0.102 | 0.102 | 0 | 0.0587 | 0.0587 | 5,150 | 5,150 |
| Qwen3.5 | 0.185 | 0.186 | 0.191 | 0.190 | +0.001 | 0.1473 | 0.1463 | 5,076 | 5,076 |
| anytime bound | plug-in | Choice accuracy | shift | ||||||||
| System | Control | main | control | main | control | main | control | all | Choice | all | noise floor |
| AG News ( , ) | |||||||||||
| Jev | option names | 0.000 | 0.000 | 0.0397 | 0.0398 | 0.845 | 0.855 | 0.0060 | 0.0017 | 0.0181 | 0.0158 |
| Eikos | option names | 0.006 | 0.007 | 0.1063 | 0.1063 | 0.823 | 0.840 | 0.0037 | 0.0037 | 0.0111 | 0 |
| Jev | option order | 0.000 | 0.000 | 0.0397 | 0.0394 | 0.845 | 0.823 | 0.0093 | 0.0052 | 0.0280 | 0.0158 |
| Eikos | option order | 0.006 | 0.006 | 0.1063 | 0.1063 | 0.823 | 0.835 | 0.0046 | 0.0046 | 0.0137 | 0 |
| Data set | Repository at revision | pool | item text | seed | exploration | confirmation | |
|---|---|---|---|---|---|---|---|
| AG News | fancyzhx/ag_news@eb185aa | 120,000 | 4 | {text} | 20261001 | 200 | 10,000 |
| DBpedia-14 | fancyzhx/dbpedia_14@9abd46c | 560,000 | 14 | {title}\n{content} | 20261001 | 200 | 10,000 |
| Role | Question | Components | Weight each |
| AG News ( , ) | |||
| Choice | What is the topic of this news article? | 4 | |
| Atom | Is the topic of this news article label ? | 4 | |
| Complement | Is the topic of this news article something other than label ? | 4 | |
| Every question ends with: Every article has exactly one of these topics: labels . | |||
| For example: Is the topic of this news article world news? Every article has exactly one of these topics: 'world news', 'sports', 'business' and 'science and technology'. | |||
| Option name | |||||
| Label | Description | main | reversed | named | Union |
| AG News | |||||
| World | world news | A | D | World | |
| Sports | sports | B | C | Sports | |
| Business | business | C | B | Business | |
| Sci/Tech | science and technology | D | A | Sci/Tech | |
| Data set | Jev | Eikos | Qwen3.5 | DeBERTa | mean | on the grid | selected | ||
|---|---|---|---|---|---|---|---|---|---|
| AG News | 1 | 6 | 0.000 | 0.004 | 0.113 | 0.000 | 0.02925 | 0.029 | |
| 1 | 11 | 0.000 | 0.000 | 0.104 | 0.000 | 0.026 | 0.026 | ||
| 2 | 6 | 0.000 | 0.006 | 0.117 | 0.000 | 0.03075 | 0.031 | ||
| 2 | 11 | 0.000 | 0.000 | 0.111 | 0.000 | 0.02775 | 0.028 | ||
| 4 | 6 | 0.000 | 0.006 | 0.118 | 0.000 | 0.031 | 0.031 | ||
| 4 | 11 | 0.000 | 0.000 | 0.113 | 0.000 | 0.02825 | 0.028 |
| noise floor | ||||||||||||
| Data set | System | answered | s/item | identical | bound | plug-in | threshold | step | ||||
| AG News ( , ) | ||||||||||||
| Jev | 200/200 | 0.21 | 0.0053 | 0.0158 | 0.05 | 0.2100 | 0.000 | 0.0397 | 0.013 | (3) | 10,000 | |
| Eikos | 200/200 | 9.97 | 0 | 0 | 1.00 | 0 | 0.006 | 0.1063 | 0.013 | (2) | 10,000 | |
| Qwen3.5 | 200/200 | 5.07 | 0 | 0 | 1.00 | 0 | 0.117 | 0.2002 | 0.013 | (2) | 10,000 | |
| DeBERTa | 200/200 | 0.66 | 0 | 0 | 1.00 | 0 | 0.000 | 0.0819 | 0.013 | (3) | 10,000 | |
| between repeats and | ||||||||||||
| System | 0–1 | 0–2 | 0–3 | 0–4 | 1–2 | 1–3 | 1–4 | 2–3 | 2–4 | 3–4 | max | max |
| AG News ( ) | ||||||||||||
| Jev | 0.0048 | 0.0049 | 0.0051 | 0.0048 | 0.0048 | 0.0049 | 0.0053 | 0.0049 | 0.0051 | 0.0052 | 0.0053 | 0.0158 |
| Eikos | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Qwen3.5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| DeBERTa | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Data set | System | settled | stream | failed | defects | interrupted | safe stops | s/item | sessions | |
| AG News | Jev | 10,000 | 10,000 | 10,000 | 0 | 0 | 0 | 2 | 0.39 | 10-05 to 10-06 |
| Eikos | 10,000 | 10,000 | 10,000 | 0 | 0 | 0 | 0 | 8.52 | 10-07 to 10-09 | |
| Qwen3.5 | 10,000 | 10,000 | 10,000 | 0 | 0 | 0 | 0 | 5.06 | 10-07 to 10-07 | |
| DeBERTa | 10,000 | 10,000 | 10,000 | 0 | 0 | 0 | 0 | 0.75 | 10-06 to 10-06 | |
| DBpedia-14 | Eikos | 2,000 | 2,000 | 2,000 | 0 | 0 | 0 | 0 | 40.45 | 10-10 to 10-11 |
| Qwen3.5 | 5,000 | 5,000 | 5,000 | 0 | 0 | 0 | 0 | 32.07 | 10-09 to 10-10 |
| Part frozen | Tag at commit | Round | collections | settled |
| A (pre-pilot) | v0.12.0 at 4921775 | pilot | 52 | 10,400 |
| OSF registration https://osf.io/dj3ut | ||||
| SHA-256 of PROTOCOL.md at the tag: 90c316be6ab55501e6d8af79da9f7102b59e689726b8b5919563b203e568b3ab | ||||
| Round opened 2026-10-01 19:07; records 2026-10-01 19:07 to 2026-10-04 23:13; Gate B computed 2026-10-05 00:24 (UTC) | ||||
| B (pre-confirmation) | v0.16.0 at cfd9a27 | main collection | 7 | 57,000 |
| OSF registration https://osf.io/d5jr6 | ||||
| Module | Figures and tables | render reads | computed |
|---|---|---|---|
| fig1 | Figure 1 , Table 1 | results/fig1/ | synthetic, from the code ( compute ) |
| fig2 | Figure 2 , Table 2 | results/fig2/ | synthetic, from the code ( compute ) |
| fig3 | Figure 3 , Table 3 | results/fig3/ | synthetic, from the code ( compute ) |
| fig4 | Figure 4 , Table 4 | results/confirm/v0.16.0/ | confirm certify , once, from the response ledger |
| power | Figure 5 , Table 6 | results/power/ | synthetic, from the code ( compute ) |
| coverage | Table 7 | results/coverage/ | synthetic, from the code ( compute ) |
Probability Calibration
Probability calibration measures and improves whether predicted probabilities match observed outcome frequencies, supporting reliable decisions under uncertainty.
See all 134 papers