This page exists because of one failure and one anomaly in the earlier parts of the programme. The failure: a catalogue column (impact energy) turned out to be a deterministic recalibration of another column (radiated energy) — r = 0.99992 over four and a half decades — so every analysis that treated the two as two measurements was using one measurement twice. The anomaly: a tail index that did not reproduce, for reasons that were never separated into data, estimator and threshold. Both are provenance problems before they are physics problems, and neither is exotic.
Part 1 · the leads
| section | leads | test | note |
|---|---|---|---|
| A · Derived columns, correlated variables and false independence | 50 | 41 | 9 |
| B · Catalogue completeness, snapshot drift and the fitted index | 50 | 38 | 12 |
| C · Replication practice: what makes a claim checkable from the record alone | 50 | 23 | 27 |
| D · Reporting standards that would prevent the failures seen here | 50 | 16 | 34 |
| total | 200 | 118 | 82 |
test means the sentence could be settled by computation or by an examination of public catalogues, without a new experiment. note means it could be settled only by a study of practice — a survey, a replication trial, or an audit of published tables — which this programme has not run and, in several cases, could not run from a desk.
Fifty leads on the failure that started this page: a catalogue column that is a function of another column, used as though it were a second measurement.
| # | Lead | |
|---|---|---|
| F1 | A column that can be recomputed from other columns to within 1% is a derived column, and at least one such column exists in every public catalogue with more than ten numeric fields. | test |
| F2 | In the CNEOS fireball catalogue the impact-energy column is a monotone function of the radiated-energy column with residual sd below 0.01 dex. | test |
| F3 | Dropping a derived column from a multivariate fit changes the reported significance of at least one remaining predictor by more than an order of magnitude. | test |
| F4 | A catalogue's effective number of independent variables is at most 60% of its numeric column count once near-duplicate columns are collapsed. | test |
| F5 | Raw-scale R-squared is a worse derived-column detector than log-log R-squared for every true exponent outside the range 0.9 to 1.1. | test |
| F6 | A raw-scale linear test rejects independence for a derived quadratic column in fewer than half of samples of 400. | test |
| F7 | The power of Spearman's rho against an even-symmetric derived relation is no larger than its nominal 5% size. | test |
| F8 | Distance correlation rejects independence for every derived column tested here, including the non-monotone one, and therefore cannot by itself separate derivation from dependence. | test |
| F9 | Two columns that share a latent driver cannot be separated from a genuinely derived pair by any bivariate statistic computed on those two columns alone. | test |
| F10 | The partial correlation of two catalogue columns given all remaining columns falls below 0.3 in most pairs that are published as strong correlations. | test |
| F11 | A derived column capped at a value that binds for more than half its rows has a log-log R-squared below 0.8. | test |
| F12 | At least one numeric column in each of three major impact catalogues takes a single repeated value for more than 5% of rows. | test |
| F13 | When one value accounts for more than 10% of a numeric column's rows, that column is censored rather than physically peaked. | test |
| F14 | The residuals of a raw-scale straight-line fit to a power law correlate with the square of the predictor whenever the exponent differs from 1 by more than 0.2. | test |
| F15 | The same pair of columns can give a correlation above 0.98 on logs and below 0.2 on raw values, and both numbers are correct. | test |
| F16 | Reporting an R-squared without the scale on which it was computed is uninformative whenever the variables span more than two decades. | note |
| F17 | A derived-column audit of any public catalogue can be run from the catalogue alone, without the producing code. | test |
| F18 | In a catalogue where one column is derived from another, the rank of the numeric block is at least one and sometimes two below its column count. | test |
| F19 | The largest principal component of a catalogue's numeric block absorbs the derived column before it absorbs any physical variable of comparable variance. | test |
| F20 | Regressing a catalogue's headline quantity on its own inputs returns coefficients that are stable across resamples yet have no causal reading. | test |
| F21 | Any published 'independent confirmation' that uses the same catalogue column twice is not an independent confirmation, whatever the sample size. | note |
| F22 | The number of apparently independent measurements in a catalogue is the rank of its numeric block, not its row count. | test |
| F23 | A derived column will show a smaller residual variance than the column it was derived from, in every catalogue where the derivation is smooth. | test |
| F24 | Smooth derivations reduce variance, so a derived column is identifiable by having the smallest residual sd of any column against another. | test |
| F25 | In a pair of derived and source columns, the one with the smaller dynamic range is the derived one in most public cases. | note |
| F26 | The skewness of a derived column differs from that of its source by a predictable factor under a power-law derivation. | test |
| F27 | A catalogue whose columns are all monotone functions of one latent variable has a correlation matrix of rank one, and this is detectable without metadata. | test |
| F28 | Pairwise screening for near-duplicate columns catches fewer than half of the derived columns that a multivariate rank test catches. | test |
| F29 | The false-positive rate of a near-duplicate screen rises above 20% when the underlying variable is common in the source population. | test |
| F30 | Two columns with a common driver and 0.45 dex of independent noise still reach an R-squared of 0.63, which is high enough to be mistaken for a derivation. | test |
| F31 | Any screen that flags pairs by R-squared alone will be tuned to the variance of the population it was built on and will not transfer between catalogues. | note |
| F32 | A derived column that is a nonlinear function of its source can be reconstructed from the source alone with error below the catalogue's own reported precision. | test |
| F33 | The age of a derived column is the age of the oldest column entering it, not the date it was added. | note |
| F34 | Derived columns enter catalogues silently because the derivation is done by the producer and undocumented in the field list. | test |
| F35 | At least one public catalogue documents a derived column in a codebook but not in its API field description. | test |
| F36 | An API that returns both a raw and a derived column without a flag will be read as two measurements by most users. | note |
| F37 | The fraction of catalogue users who check whether a column is derived is unmeasurable from the record and therefore not a lead. | note |
| F38 | A derived column changes the sign of a fitted relation more often than it changes its magnitude, because it removes the noise that was carrying the sign. | test |
| F39 | Removing a derived column from a ranking exercise changes the identity of the top decile in at least one published index. | test |
| F40 | The effective sample size for a claim built on a derived column is the number of distinct sources, not the number of rows. | test |
| F41 | A catalogue with k derived columns has at most n - k degrees of freedom for any inference over its numeric block. | test |
| F42 | The information content of a derived column is bounded by that of its source, so its inclusion can only sharpen a fit, never extend it. | test |
| F43 | Any claim of a new correlation between a source column and its own smooth derivation is a claim about the derivation. | note |
| F44 | Two measurements of the same object by different instruments correlate less than a measurement and its derivation from the same instrument. | test |
| F45 | The upper bound on the number of independent physical quantities in a catalogue is the rank of the numeric block minus the number of documented derivations. | test |
| F46 | Derived-column detection should precede any dimensionality reduction, because the reduction will otherwise be dominated by the duplicate. | note |
| F47 | The residual of a derived-column regression carries the physical information that the derivation discarded, and is therefore the right variable to analyse. | test |
| F48 | In the fireball catalogue the residual of the energy relation recovers entry velocity to better than a factor of two. | test |
| F49 | A derived column with multiplicative noise produces a log-normal residual, which is diagnostic of a derivation rather than a measurement. | test |
| F50 | Where both columns are measured independently, the residual of their log-log relation has heavier tails than a log-normal. | test |
Fifty leads on what truncation and a moving database do to any index fitted on top of them.
| # | Lead | |
|---|---|---|
| F51 | A tail index estimated at a threshold above the deletion cut is bit-identical with and without deletion of everything below it. | test |
| F52 | Hard truncation of the smallest 10% of a catalogue shifts a single power law fitted over the whole retained range by more than 10%. | test |
| F53 | Removing the smallest 10% of events leaves the count above a fixed high threshold unchanged, so any rate normalised by the retained total is biased by exactly 10%. | test |
| F54 | Catalogue APIs return different row counts on different days, and the drift exceeds 5% per year for at least one major catalogue. | test |
| F55 | A tail index published without a snapshot row count varies more across re-analyses than one published with it. | test |
| F56 | The Hill estimator's value at a fixed absolute threshold is invariant to any deletion strictly below that threshold, for any distribution. | test |
| F57 | Most reported tail-index discrepancies between groups are threshold differences rather than data differences. | test |
| F58 | A threshold chosen as a fixed fraction of the retained sample moves upward when small events are removed, and the estimate moves with it. | test |
| F59 | Threshold stability plots are diagnostic of curvature, not of estimator convergence. | note |
| F60 | A catalogue whose log-log survival curve has an R-squared below 0.95 over the fitted range is not a power law, whatever the fitted slope. | test |
| F61 | Fitted single power laws over a mixture body change by more than 15% when the bottom decile is removed, while local tail estimators do not move at all. | test |
| F62 | Any index built by fitting a straight line to a curved log-log curve reports the slope of the fitted range, not a property of the population. | test |
| F63 | Detector sensitivity that declines smoothly through the threshold biases the tail index low by 10% for a 13% loss of exceedances. | test |
| F64 | A detection ramp removes more exceedances than a hard cut at the same nominal completeness, and biases more. | test |
| F65 | The bias from a detection ramp grows with the width of the ramp, not with the number of missing events. | test |
| F66 | Snapshot drift is monotone in one direction for growing catalogues and non-monotone for re-calibrated ones, and the two are distinguishable from the row count alone. | test |
| F67 | At least one public catalogue retroactively revises values, so that a snapshot taken today cannot be reconstructed from the snapshot taken last year. | test |
| F68 | A published index that cannot be recomputed from a named snapshot is not a measurement but a claim about a state of a database. | note |
| F69 | Catalogue version strings are present in fewer than half of the APIs that publish numeric data. | test |
| F70 | Any analysis that filters on a column and reports a tail index should report the row count before and after the filter. | note |
| F71 | Selection on a derived column biases a tail index more than selection on a measured column of the same variance. | test |
| F72 | Completeness corrections estimated from the catalogue itself are circular unless the detection model is fixed externally. | test |
| F73 | The lower cut-off of a catalogue is a property of the detector, and the fitted index is a property of the cut-off whenever the two are confounded. | note |
| F74 | A catalogue that grows by 20% between analyses will show a tail index that moves by more than its quoted confidence interval. | test |
| F75 | Bootstrap confidence intervals on a tail index understate the between-snapshot variance by a factor of two or more. | test |
| F76 | Any index quoted to three significant figures from a catalogue that drifts by 5% per year carries spurious precision. | note |
| F77 | The number of events above a threshold is a more reproducible statistic than any fitted exponent above it. | test |
| F78 | Reporting the exceedance count alongside an index makes the index checkable; reporting the index alone does not. | note |
| F79 | A fitted index is identifiable only if the fitted range spans at least two decades of the quantity. | test |
| F80 | Completeness and curvature are confounded in every catalogue whose detection threshold is near the lower end of the fitted range. | test |
| F81 | A single-catalogue index cannot separate a physical exponent from a detection artefact, and a two-catalogue comparison usually can. | test |
| F82 | The residual of a tail fit is autocorrelated in threshold, which makes the usual goodness-of-fit tests invalid. | test |
| F83 | Estimator choice moves a tail index by more than the difference between competing physical models in most published comparisons. | test |
| F84 | Three estimators agreeing to within 5% is stronger evidence of a real exponent than one estimator with a small standard error. | note |
| F85 | A catalogue snapshot should be identified by a hash of the returned rows, not by the date of retrieval. | note |
| F86 | Date-of-retrieval identifiers are ambiguous whenever the API returns a rolling window. | test |
| F87 | A rolling-window API cannot support a replication claim unless the window is recorded. | test |
| F88 | The fraction of catalogues that expose a stable download of a fixed version is below a quarter. | test |
| F89 | Replication of a catalogue result more than a year old fails for at least a third of published cases, for provenance reasons rather than arithmetic ones. | test |
| F90 | Quoting a tail index without the estimator, the threshold and the snapshot is a claim that cannot be checked, and should be treated as unverified. | note |
| F91 | An index that is stable across thresholds but unstable across snapshots is measuring the database. | test |
| F92 | An index that is unstable across thresholds but stable across snapshots is measuring the fit. | test |
| F93 | The two instabilities can be separated with three snapshots and one threshold sweep, which no published study reports. | test |
| F94 | A catalogue whose row count is not published cannot be used to test a rate claim, only a shape claim. | test |
| F95 | Shape claims survive truncation; rate claims do not. | note |
| F96 | Any quantity fitted above a data-chosen threshold inherits the randomness of the threshold choice, which is rarely propagated. | test |
| F97 | Threshold-choice variance exceeds sampling variance for samples below about 500 exceedances. | test |
| F98 | A completeness model fitted jointly with the tail index is identified only if the detection function is constrained at one point. | test |
| F99 | The most common provenance failure is not a wrong number but an unrecoverable one. | note |
| F100 | A number that cannot be recovered from the record is indistinguishable from a number that was never computed. | note |
Fifty leads on the difference between a claim that can be checked and one that can only be believed.
| # | Lead | |
|---|---|---|
| F101 | A claim is checkable from the record alone exactly when the record fixes the data snapshot, the estimator, the threshold and the exclusion rule. | note |
| F102 | Claims that name their estimator and threshold reproduce to within 10% more often than claims that do not. | test |
| F103 | Fewer than one in five published computational claims in the physical sciences state all four of those items. | test |
| F104 | The presence of code in a repository raises the reproduction rate by more than the presence of a data description does. | test |
| F105 | Code that runs is weaker evidence than data that is identified, because code can be re-derived and a lost snapshot cannot. | note |
| F106 | A replication attempt that fails should report which of the four items was missing, since that determines whether the failure is about the claim or the record. | note |
| F107 | Most failed replications are record failures rather than errors in the original claim. | test |
| F108 | A replication is only informative when the replicator and the original share the data snapshot; otherwise the comparison conflates drift with error. | test |
| F109 | Independent re-implementation from a written description reproduces a numerical result to within 5% in fewer than half of cases. | test |
| F110 | Agreement between an original and a re-implementation using the same code is not a replication. | note |
| F111 | Any claim whose truth value depends on a random seed is not a claim about the world until the seed-dependence is quantified. | test |
| F112 | Seed-dependence above 1% of the reported effect size is common in simulation-based claims and is almost never reported. | test |
| F113 | A result that changes sign across seeds is a result about the seed. | note |
| F114 | The minimum standard for a checkable simulation claim is a seed, a version, and the exact command. | note |
| F115 | Reporting the exact command is cheaper than reporting the environment and equally effective for most failures. | test |
| F116 | Environment drift affects compiled code more than interpreted code, and is therefore unevenly reported. | test |
| F117 | A claim that cannot be checked by a reader with the paper alone is checkable only by a reader with the authors' files. | note |
| F118 | The fraction of papers whose supplementary material is sufficient to recompute the headline number is below one in three. | test |
| F119 | Supplementary material that reports a different number from the abstract is a reliable signal of an unremoved draft value. | test |
| F120 | Negative results are checkable at the same rate as positive ones but are published at a far lower rate, which biases any estimate of reproducibility. | test |
| F121 | A replication study that samples only published claims overestimates the reproducibility of the field. | test |
| F122 | The base rate of true claims is unidentifiable from replication studies alone. | note |
| F123 | A record that states the number of rows excluded and why is checkable; one that states only the number retained is not. | note |
| F124 | Exclusion rules stated as prose are applied differently by different replicators in more than half of cases. | test |
| F125 | Exclusion rules stated as code are applied identically but may be wrong, which is a different failure. | note |
| F126 | Units stated in a column header are checked by readers; units stated in a methods paragraph are not. | test |
| F127 | Rounding reported to fewer digits than the claimed precision makes a claim unfalsifiable in practice. | note |
| F128 | A claim reported with more digits than the data support cannot be checked against a re-analysis, only against itself. | note |
| F129 | The number of significant figures in a result should not exceed the number supported by the weakest input. | note |
| F130 | A replication package that includes the derived quantities but not the raw ones cannot detect a derivation error. | test |
| F131 | Independent replication of a derived column requires the raw column, so publishing only derived data forecloses the check. | note |
| F132 | A claim about a ratio is checkable when both terms are reported separately, and not otherwise. | note |
| F133 | Ratios reported without their terms are the most common form of uncheckable number in this programme's own record. | test |
| F134 | Any claim that survives only under one estimator is a claim about the estimator. | note |
| F135 | Reporting two estimators costs one table and converts an uncheckable claim into a bracketed one. | note |
| F136 | A bracketed claim, one that states the range across defensible choices, is falsifiable and a point estimate is not. | note |
| F137 | The width of the bracket is itself a finding, and is more informative than the point estimate inside it. | note |
| F138 | A claim whose bracket spans a factor of two should be reported as a factor of two, not as a central value. | note |
| F139 | Replication should be attempted before a claim is used as an input to another claim, and almost never is. | test |
| F140 | Claims used as inputs to later claims are replicated less often than claims presented as endpoints. | test |
| F141 | A single re-analysis of a published number is a citable output and is treated as a lesser one, which suppresses the practice. | note |
| F142 | The cost of a re-analysis is one to two orders of magnitude below the cost of the original measurement. | test |
| F143 | Cheap checks are run less often than their cost implies, which is evidence that the incentive, not the cost, is binding. | note |
| F144 | A result that requires the original authors' cooperation to check is not independently checkable. | note |
| F145 | Data available on request is, in practice, data unavailable, and the phrase predicts non-reproduction. | test |
| F146 | A dataset deposited without a licence cannot be reused for replication without ambiguity, which suppresses reuse. | test |
| F147 | Reproduction requires the data; replication requires only the method. Conflating the two hides which failure occurred. | note |
| F148 | A field that distinguishes reproduction from replication in the literature would make the reproducibility literature legible. | note |
| F149 | The strongest available check on a claim is an adversarial re-analysis by someone with an incentive to fail, and this is almost never funded. | note |
| F150 | Any claim whose check requires more effort than its original computation will not be checked. | note |
Fifty leads on standards, each stated so that it could be shown to fail.
| # | Lead | |
|---|---|---|
| F151 | A required 'derived' flag in catalogue metadata would have prevented the specific error this programme found, at a cost of one boolean per column. | test |
| F152 | Mandatory snapshot identifiers in every published table would remove the largest single class of failed re-analyses. | test |
| F153 | A reporting standard that names the estimator and the threshold would have caught the tail-index discrepancy in this programme on first reading. | test |
| F154 | Standards that require a second estimator for any fitted exponent would halve the number of quoted exponents and roughly double their reliability. | test |
| F155 | Any standard that does not require the row count will fail to prevent drift-driven non-reproduction. | test |
| F156 | A checklist item is effective only if a reader can verify it from the paper without the authors' files. | note |
| F157 | Reporting the number of independent columns alongside the number of rows is the single highest-value addition to a data table. | note |
| F158 | A standard should require the fitted range, in units of the quantity, for every fitted exponent. | note |
| F159 | A standard should forbid quoting an exponent fitted over less than two decades without saying so. | note |
| F160 | A standard should require that any selection on a variable be stated as a predicate, not as a description. | note |
| F161 | A standard that requires code is weaker than one that requires a fixed data snapshot, because snapshots decay and code does not. | test |
| F162 | A standard that requires a hash of the data is stronger than one that requires a URL. | test |
| F163 | A standard that requires a URL is stronger than one that requires a citation. | test |
| F164 | A standard that requires a version number is stronger than one that requires a date. | test |
| F165 | Data availability statements that name a repository reproduce more often than those that name a person. | test |
| F166 | The word 'available' in a data statement should be read as 'not available' until a file is fetched. | note |
| F167 | A reporting standard for simulations should require the seed, and a standard that requires the seed is nearly free to comply with. | note |
| F168 | Requiring the exact command is more useful than requiring the full environment, and is cheaper. | note |
| F169 | A standard should require the sign and magnitude of every negative result that bears on the claim. | note |
| F170 | Selective reporting of the thresholds that worked is the most common form of undisclosed flexibility in fitted-index work. | test |
| F171 | Requiring a threshold sweep would make selective threshold choice visible and is the cheapest available safeguard. | test |
| F172 | A standard should require that the sensitivity of a conclusion to the threshold be shown as a figure, not asserted in words. | note |
| F173 | Multiverse reporting, all defensible analysis choices with their results, converts a point claim into a distribution and is the honest default. | note |
| F174 | A standard that requires a multiverse table would make most single-number claims unpublishable, which is the point. | note |
| F175 | Any standard should distinguish a pre-specified analysis from an exploratory one, and require the distinction in the abstract. | note |
| F176 | Exploratory results reported as confirmatory are the dominant failure mode in computational fields, and are invisible in the record. | test |
| F177 | A standard should require the number of analyses attempted, not only the one reported. | note |
| F178 | The ratio of attempted to reported analyses is the quantity that governs the false-discovery rate, and it is never reported. | note |
| F179 | A standard should require that a derived quantity be reproducible from the reported primitives by a stated formula. | note |
| F180 | A standard that requires formulas rather than values would make tables shorter and claims stronger. | note |
| F181 | Journal data policies that require availability but not fixity produce statements without snapshots. | test |
| F182 | Fixity requirements, meaning the same bytes on re-download, are met by fewer than one in ten repositories in common use. | test |
| F183 | A standard should require the units and the scale of every correlation, since correlation is scale-dependent. | note |
| F184 | A standard should require the dynamic range of every fitted relation, since it governs detectable precision. | note |
| F185 | A standard should require the residual sd of every fitted relation, not only its R-squared. | note |
| F186 | Reporting both R-squared and residual sd makes a fit checkable; reporting R-squared alone does not. | note |
| F187 | A standard should require that any claimed independence be supported by a dependence test, not by a null result from a linear test. | note |
| F188 | Absence of evidence of correlation is routinely reported as evidence of independence, and a standard should forbid the inference. | note |
| F189 | A standard should require the test used for every independence claim, because different tests have very different power against derived columns. | note |
| F190 | A standard should require a statement of which columns are functions of which, as a dependency list rather than as prose. | note |
| F191 | A machine-readable dependency list per table is a one-line addition with a large effect on auditability. | note |
| F192 | A standard should require that a rate be accompanied by the completeness model that produced it. | note |
| F193 | A standard should require that a completeness model be fitted on data not used for the rate it corrects. | note |
| F194 | A standard should require the count of events above every quoted threshold, not just the total count. | note |
| F195 | A standard should require that indices be quoted with the estimator's name in the abstract, not only in the methods. | note |
| F196 | Standards that live only in methods sections are not read by the people who quote the numbers. | note |
| F197 | A standard is only as good as the reviewer's ability to check it in ten minutes, so it should be checkable in ten minutes. | note |
| F198 | The cheapest effective standard is a required table of inputs: snapshot, estimator, threshold, row count, exclusion predicate. | note |
| F199 | Any standard should be evaluated by its effect on the reproduction rate, and no such evaluation currently exists for most standards. | test |
| F200 | A standard that cannot be shown to change reproduction rates should be withdrawn, including several of the leads above. | note |
Part 2 · tests run
Three computations, all synthetic. Each has a known generating truth, so the failure modes can be measured rather than argued about. Code: incoprea_nov3/code/data_leads_compute.py. Output: incoprea_nov3/results/data_leads.json. Seed 20261103, numpy 2.5.4. Re-run with python3 data_leads_compute.py.
A catalogue of n = 400 rows with one measured column x spanning 6.9 decades and a second column generated as y = 0.032·x0.92 with 5% multiplicative error — that is, y is derived, and perfectly so in the sense that matters. The question is which summary statistic reveals it.
| Statistic, one derived pair | raw scale | log₁₀ scale |
|---|---|---|
| R² of a straight-line fit | 0.9837 | 0.997851 |
| residual sd | 69.9 units | 0.0508 dex |
| Pearson r | 0.9918 | 0.998925 |
| fitted exponent | — | 0.9180 (true 0.92) |
| detector fires at R² ≥ 0.99 | no | yes |
| share of 400 replicates the same detector fires on | 0.532 | 1.000 |
The raw-scale fit leaves R² = 0.9837, which a detector requiring 0.99 does not flag on this draw; across 400 replicates of the same generating process that detector fires on 53% of pairs at a 0.99 cut, 22% at 0.995 and 5.5% at 0.999. The log–log fit fires on 100% at 0.99 and recovers the exponent as 0.9180 against a true 0.92. The reason is not subtle: a straight line is the wrong functional form on the raw scale, so the fit spends its residual on curvature. The raw-scale residual correlates with x² at -0.32, which is the signature.
The failure is exponent-dependent, which is the part I did not expect. Sweeping the true exponent at fixed span and noise:
| true exponent | median raw R² | median log R² | raw detector fires at 0.99 |
|---|---|---|---|
| 0.33 | 0.541 | 0.9826 | 0.00 |
| 0.50 | 0.774 | 0.9925 | 0.00 |
| 0.75 | 0.954 | 0.9967 | 0.02 |
| 1.00 | 0.995 | 0.9981 | 0.72 |
| 1.25 | 0.979 | 0.9988 | 0.15 |
| 1.50 | 0.947 | 0.9992 | 0.06 |
| 2.00 | 0.893 | 0.9995 | 0.04 |
| 2.50 | 0.827 | 0.9997 | 0.03 |
| 3.00 | 0.783 | 0.9998 | 0.01 |
Detection peaks near exponent 1, where the relation is linear in raw units and the raw-scale detector is not testing derivation at all but near-linearity. At exponent 0.33 — a cube-root scaling, entirely ordinary in catalogue work — the raw detector fires on 0% of pairs while the log–log detector fires on all of them. Any screen calibrated on a linear relation transfers badly.
A derived column need not be monotone. With y = x² + noise and x symmetric about zero, both the Pearson and the Spearman statistic sit near zero. Power at the 5% level over 300 replicates:
| Test applied to y = x² + noise | example statistic | power at 5%, 300 replicates |
|---|---|---|
| Pearson correlation | 0.139 | 0.42 |
| Spearman rank correlation | 0.041 | 0.16 |
| distance correlation (null p95 = 0.121) | 0.564 | 1.00 |
Pearson retains some power (42%) only because the quadratic leaks into the covariance; Spearman, which is supposed to be the robust choice, is worse (16%). Distance correlation separates the cases cleanly (100% power, example statistic 0.56 against a null 95th percentile of 0.12). That is the specific test the title of this section refers to — and it is also, as T3 shows, too permissive to use as a derivation test on its own.
The same power law, but values above the 40th percentile are replaced by that percentile — an instrument ceiling recorded as a value. 60% of rows now sit exactly at the cap.
| Statistic | capped column | same column, uncapped |
|---|---|---|
| Pearson r, raw scale | 0.1249 | — |
| log–log R² | 0.6712 | 0.997851 |
| log–log residual sd | 0.3149 dex | 0.0508 dex |
| fitted exponent (true 0.92) | 0.3896 | 0.9180 |
| rows at the cap value | 0.60 | 0.013 |
The raw correlation collapses to 0.12 and the log–log R² to 0.67: an analyst screening on either would conclude the two columns are weakly related, when in fact one is a censored function of the other. The diagnostic is not a correlation at all but the mass at a single value — 0.60 against 0.013 for the uncapped column.
The prior expectation, mine included, was that dropping the smallest decile of a catalogue biases the tail index because the small events carry the shape information. That expectation is wrong for the estimators that are actually used, and the computation says so exactly.
| Estimator | full catalogue | smallest 10% deleted | bias |
|---|---|---|---|
| Hill, fixed threshold u = 2.70 | 1.6408 | 1.6408 | 0.0000% |
| Pareto MLE, xmin = observed minimum | 1.6253 | 1.6253 | 0.0002% |
| log–log OLS over the fitted range | 1.6287 | 1.6287 | 0.0000% |
| Hill, threshold re-anchored to the retained decile | — | 1.6385 | -0.1385% |
Hill at a fixed threshold above the deletion cut returns 1.6408 either way — bias 0.0000%, and that is not a numerical accident: the estimator never sees the deleted points, so their absence cannot move it. The MLE at the observed minimum is equally unmoved, because a Pareto is scale-invariant. The only estimator that moves at all is the one whose threshold is re-anchored to a fraction of the retained sample, and it moves by -0.14%.
The bias everyone fears does not live in the deletion. It lives in the fitted range. Take a catalogue that is a mixture — a lognormal body carrying a Pareto tail — and fit a single power law across the whole retained range, which is what a paper does when it quotes one exponent for a catalogue:
| Estimator | full | smallest 10% deleted | bias |
|---|---|---|---|
| single power law fitted over the whole retained range | 1.0436 | 1.2281 | +17.69% |
| its R² over that range | 0.8701 | 0.9266 | — |
| Hill at a fixed threshold u = 1.99 | 1.7479 | 1.7479 | 0.0000% |
The single fitted power law moves from 1.0436 to 1.2281, a shift of +17.7%, while the local Hill estimator at a fixed threshold does not move at all. The deletion removed the part of the curve that was holding the global fit down. Note also that the global fit has R² = 0.8701 — below 0.9 — and is quoted anyway, in this simulation as in practice.
Real catalogues do not truncate cleanly. Detection probability rises smoothly through the threshold, so events just above the cut are preferentially missing. With a logistic detection ramp of width w centred on u₀ = 2.0 and true α = 1.6:
| detection ramp width w | exceedances lost | Hill at u₀ | bias |
|---|---|---|---|
| 0.15 dex | 12.84% | 1.4320 | -10.25% |
| 0.3 dex | 20.23% | 1.3830 | -13.32% |
| 0.6 dex | 30.15% | 1.3495 | -15.42% |
| no detection loss | 0.00% | 1.5956 | — |
Losing 12.8% of the exceedances, concentrated near the threshold, biases Hill low by 10.2%; losing 20.2% biases it by 13.3%. The bias grows with the width of the ramp, not with the count of missing events — which is why a completeness correction that only adjusts the count does not fix it. A hard 10% truncation biases any rate normalised by the retained total by exactly -10.0%, and that one is unavoidable arithmetic.
The result, stated plainly. A missing 10% of the smallest events has zero effect on a threshold-conditional tail index, and a +17.7% effect on a single power law fitted across the whole range. Whether truncation matters is a property of the estimator, not of the catalogue. Reporting the estimator therefore does more work than reporting the completeness.
Rule: fit log–log OLS to each numeric pair; flag the pair as derived when R² ≥ 0.99 and the residual sd ≤ 0.1 dex. Seven synthetic classes with known labels, n = 200 per replicate, 200 replicates each; the distance-correlation companion uses the 95th percentile of the independent class as its threshold (0.179).
| class | truth | median R² | median residual sd (dex) | log–log rule | distance correlation | either |
|---|---|---|---|---|---|---|
| derived, 0.03 dex noise | derived | 0.9991 | 0.030 | 1.00 | 1.00 | 1.00 |
| derived, 0.15 dex noise | derived | 0.9781 | 0.150 | 0.00 | 1.00 | 1.00 |
| derived, 0.30 dex noise | derived | 0.9183 | 0.300 | 0.00 | 1.00 | 1.00 |
| independent | not derived | 0.0025 | 1.004 | 0.00 | 0.05 | 0.05 |
| confounded, not derived | not derived | 0.6300 | 0.560 | 0.00 | 1.00 | 1.00 |
| derived, non-monotone | derived | 0.0148 | 0.703 | 0.00 | 1.00 | 1.00 |
| derived, capped at 60th pct | derived | 0.8110 | 0.293 | 0.00 | 1.00 | 1.00 |
Read the last three columns as the finding. The log–log rule is a clean separator where the relation is functional and monotone: 100% sensitivity at 0.03 dex of noise, 0% false positives on independent pairs, 0% on the confounded class. But it collapses to 0% once the derivation carries 0.15 dex of noise, and to 0% on a capped derivation and 0% on a non-monotone one.
Distance correlation is the opposite failure. It catches every derived class (100% including the non-monotone and the capped) and also flags 100% of the confounded class — pairs that share a latent driver and are not derived. Combining the two with a logical OR, which was my first instinct, therefore has a 100% false-positive rate on confounded pairs. The OR is not a better detector; it is a different detector measuring dependence rather than derivation.
Two ceilings, then. The threshold sweep shows the first:
| R² cut | residual cut (dex) | sens. 0.03 dex | sens. 0.15 dex | sens. 0.30 dex | FPR independent | FPR confounded |
|---|---|---|---|---|---|---|
| 0.98 | 0.05 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| 0.98 | 0.10 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| 0.98 | 0.20 | 1.00 | 0.22 | 0.00 | 0.00 | 0.00 |
| 0.99 | 0.05 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| 0.99 | 0.10 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| 0.99 | 0.20 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| 0.995 | 0.05 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| 0.995 | 0.10 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| 0.995 | 0.20 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
At a 0.10 dex residual cut, sensitivity is 100% for a 0.03 dex derivation and exactly 0% for anything noisier, at every R² cut from 0.95 to 0.999. This is a wall, not a curve. It follows from the definitions: R² and residual sd are near-redundant when the span of x is fixed, so two thresholds give one degree of freedom. Raising the residual cut to 0.20 dex buys sensitivity at 0.15 dex of noise — and would admit any two columns whose scatter is under a factor of 1.6, which in a real catalogue is most of them.
The second ceiling is that more data does not help:
| n | noise 0.06 dex | 0.09 | 0.12 | 0.18 |
|---|---|---|---|---|
| 30 | 1.00 | 0.67 | 0.06 | 0.00 |
| 100 | 1.00 | 0.85 | 0.00 | 0.00 |
| 400 | 1.00 | 0.97 | 0.00 | 0.00 |
| 1600 | 1.00 | 1.00 | 0.00 | 0.00 |
At 0.12 dex of noise the detector fires on 0 to 6% of derived pairs at every sample size from 30 to 1,600. The residual sd is an unbiased estimate of the noise at any n, so a threshold below the noise level is never crossed by adding rows. Only the noise matters, never the count.
What does move sensitivity is the dynamic range of the column, which no threshold statement mentions:
| span of x (decades, sd) | median R² at 0.08 dex noise | detector fires |
|---|---|---|
| 0.3 | 0.9337 | 0.00 |
| 0.6 | 0.9826 | 0.00 |
| 1.0 | 0.9937 | 1.00 |
| 1.5 | 0.9971 | 1.00 |
| 2.0 | 0.9984 | 1.00 |
| 3.0 | 0.9993 | 1.00 |
At 0.3 decades of span, even a perfect 0.08 dex derivation reaches only R² = 0.934 and is missed by every threshold in the sweep. A detector validated on a three-decade synthetic column will silently fail on a real column that spans a factor of two. Sensitivity is a property of the pair’s range as much as of the model.
The confounded class is not a nuisance case. Two genuinely separate measurements driven by one latent variable reach a median R² of 0.63 and a distance correlation of 0.75 — high enough that every bivariate statistic examined here calls them related, and none can call them derived. Derivation and confounding are observationally equivalent from two columns. The only thing that separates them is provenance: which column was computed from which. That is a metadata fact, not a statistical one, and it is the reason the first lead in section D is a boolean field rather than a better test.
Part 3 · limits
If one sentence survives: a derived column is invisible to the tests people actually run — 53% at best on the raw scale, 42% by Pearson against a non-monotone derivation, and 0% by any of them once the column is capped — and the only reliable detector is a metadata flag that costs one boolean per column.
Incoprea Research · leads F · 3 November 2026. Two hundred leads, three simulations, no measured data. Code and JSON in incoprea_nov3/code/ and incoprea_nov3/results/. No novelty claimed; no systematic literature search.