pub enum NegativeResultKind {
RegisteredTrial {
endpoint: String,
intervention: String,
comparator: String,
population: String,
n_enrolled: u32,
power: f64,
effect_size_ci: (f64, f64),
effect_size_threshold: Option<f64>,
registry_id: Option<String>,
},
Exploratory {
reagent: String,
observation: String,
attempts: u32,
},
}Expand description
v0.49: NegativeResult as a first-class kernel object.
The essay-driven primitive: when an experiment or trial does not support its hypothesis, the substrate has to be able to record what was tried, in what context, with what observed outcome — without silently flipping the corresponding finding’s confidence. Two shapes carry the depositor’s intent:
RegisteredTrial: pre-registered trial reads out negative on its primary endpoint. Carriespowerandeffect_size_ciso a downstream reader can tell an informative null (CI tightly bounded around zero, adequate power) from an uninformative one (wide CI, low power) — the distinction the essay calls out: “an underpowered null does not poison downstream confidence.”Exploratory: wet-lab dead end. Most failures here cannot be statistically bounded; the substrate’s first job is capturing the (reagent, condition, observed outcome) tuple so the next chemist designing a similar synthesis sees the dead end before she runs the experiment.
vnr_<id> is content-addressed over the canonical preimage of the
kind-specific fields plus deposited_by and created. NegativeResults
link to the findings they bear against via target_findings; review
and retraction follow the same proposal -> canonical event ->
reducer pipeline as findings.
Variants§
RegisteredTrial
Pre-registered trial whose primary endpoint read out negative.
Fields
power: f64Statistical power for the primary endpoint, on [0, 1]. Below 0.8 is the “underpowered null” the essay warns about; this field is what lets a downstream reader distinguish that case from an adequately-powered null.
effect_size_ci: (f64, f64)Confidence interval for the observed primary effect size,
(lower, upper) in the trial’s reported units. A CI tightly
bracketing zero with adequate power is an informative null;
a wide CI under low power is not.
Exploratory
Exploratory wet-lab failure. Captures the (reagent, condition, observed outcome) tuple even when no statistical bound applies.
Implementations§
Trait Implementations§
Source§impl Clone for NegativeResultKind
impl Clone for NegativeResultKind
Source§fn clone(&self) -> NegativeResultKind
fn clone(&self) -> NegativeResultKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more