Skip to content

Glossary

Every paper symbol the codebase tracks, with its in-code counterpart and a one-liner meaning. The same notation is used throughout the docs and the docstrings; this page collects it in one place so you can cross-reference quickly.

The authoritative source is the paper. This page summarises the code/paper contract the package maintains.

Core symbols (paper Definitions 1–10)

Symbol Name In code Meaning
V Vocabulary (conceptual) Finite set of tokens.
L = V* Token sequences (conceptual) Finite sequences over V — natural-language statements live here.
B Bearer set Benchmark.bearers (keys); Bearer at runtime Non-empty set of bearers — the items that play implicational roles.
δ : B → L Expression function BearerModel.expression (+ paraphrases) Maps each bearer to its natural-language expression. Analyst-supplied.
ctx_Γ : ℘(B) → L Premise-set context builder ContextBuilders.premise Packages a premise set as natural-language context. Default: conjunction by "and".
ctx_Δ : ℘(B) → L Succedent-set context builder ContextBuilders.conclusion Packages a succedent set as natural-language context. Any arity as of v0.17.2 (\|Δ\| = 0, 1, or ≥2); default join by "or".
⟨B, I⟩ Implication frame (Hlobil–Brandom) A bearer set plus an implication relation I ⊆ ℘(B) × ℘(B).
⟨B, I_M⟩ Derived implication frame DerivedFrame The frame derived from M's endorsement verdicts (paper's Definition 3). Containment-closed by construction (clause i).
E_M Endorsement function endorse() E_M(⟨Γ, {ψ}⟩) ∈ {good, bad, abstain}. Computed by majority vote over n_samples provider calls.
RSR Range of subjunctive robustness (analytical) For a target inference ⟨X, {ψ}⟩, the side-premise extensions Y that preserve endorsement of ψ from X.
β Benchmark Benchmark {(I_1, V_1), …, (I_n, V_n)}. Items + analyst verdicts. Paper's Definition 4.
η Evaluation Evaluation {(I_i, V_i, E_M(I_i))}. Paper's Definition 5.
V_i = (v_{i,1}, …, v_{i,m}) Analyst verdict tuple BenchmarkItem.analyst_verdicts Verdicts of each of the m analysts on item i.
m Number of analysts Benchmark.m len(benchmark.analysts).
n Number of items Benchmark.n len(benchmark.items).
c_i Analyst consensus consensus_verdict() Strict majority of (v_{i,1}, …, v_{i,m}); abstain on tie. Paper's Definition 8.

Agreement measures (paper Definitions 6–10)

Symbol Name In code Meaning
cov(η) Coverage coverage() Fraction of items where M produced a substantive verdict.
cov_j(η) Per-analyst coverage coverage() per column Analog for each human analyst.
S(η, r) Substantive index (internal filter) Items where both M and reference r are substantive. Paper's Definition 7.
S_F Fleiss substantive index (internal filter) Items where every annotator is substantive. Paper's Definition 10.
κ_C(η, r) Cohen's kappa cohens_kappa() M's agreement with reference r (consensus or a single analyst). Chance-corrected against {good, bad} marginals. Paper's Definition 9.
κ_F(η) Fleiss' kappa fleiss_kappa() Agreement across all m + 1 annotators (analysts + M). Paper's Definition 10.
κ_F^*(β) Inter-analyst Fleiss baseline inter_analyst_fleiss() Fleiss' kappa over analyst verdicts alone, computed across the full analyst pool whose verdicts the benchmark records (the v0.7.0 default, which fixed the pre-0.7.0 silent narrowing to the primary panel — see #82). The baseline against which κ_C and κ_F are interpreted (paper's Remark 4). Undefined when m < 2 or analysts unanimous. On panelled benchmarks, the primary-panel value is available via inter_analyst_fleiss_per_panel(bench)[bench.resolved_primary_panel()] or via the explicit analyst_indices= parameter, and is rendered as a sub-bullet under the all-analyst headline in the construct-validity report's section 2.

analyst vs annotator — load-bearing

Treat as a hard distinction in code and prose:

Term What it means Count
Analyst A human labeler whose verdicts appear in V_i. m
Annotator A human-plus-M ensemble member. The (m+1)th annotator in κ_F is M. m + 1

fleiss_kappa(η) operates on m + 1 annotators (analysts plus M). inter_analyst_fleiss(β) operates on m analysts (no M). This is the load-bearing distinction in the Fleiss definition (paper's Definition 10).

Construct-validity terminology

See Construct validity of the instrument for the end-to-end requirements catalogue and workflow.

Term In code Meaning
Carving (analyst-chosen) The way the discursive practice is partitioned into bearers + δ + context builders. Content-attribution is relative to it (paper's Remark 6).
Mastery sense MasterySenseClaim.sense One of evaluative / generative / standing / combination. Declares which sense of mastery the claim concerns (paper's Remark 7).
Scope ScopeClaim.scope One of items_in_benchmark / domain_D_as_sampled / general_capacity. The breadth of the claim. Broader scopes require strictly more competing-explanation checks.
Constitution ConstitutionClaim.position One of evidence_of_mastery / constitutive_of_mastery. The philosophical position the analyst is taking.
Carving-indexed claim CarvingClaim.acknowledges_carving_indexed Required True at non-items_in_benchmark scopes — in-principle claims must take the carving-indexed form (paper's Remark 10).
κ_F^*-stability SweepResult.stability_verdict The sensitivity-sweep verdict: stable / moderately sensitive / substantively variable.
Verdict distribution VerdictDistribution (in infereval.metrics) Per-item (good, bad, abstain) count over the n_samples model verdicts, plus the post-tie-break verdict and derived entropy (normalised Shannon) and margin (plurality margin). Surfaces the within-run dispersion the standard majority-vote pipeline collapses.
Plurality margin VerdictDistribution.margin (top - runner_up) / n_samples in [0, 1]. 0 on ties; 1 on unanimous sampling. Used as the per-item confidence weight in the --weight-by-margin κ variants.
Verdict entropy VerdictDistribution.entropy Normalised Shannon entropy of the verdict distribution, in [0, 1]. 0 for single-class, 1 for uniform 3-way distribution.
Aggregate dispersion AggregateDispersion Corpus-level summary: mean entropy, mean margin, n_thin_margin (count of items below the thin-margin threshold), n_tie_broken.
Subsampling CI subsampling_kappa_ci Politis-Romano (1994) item-level subsampling CI on κ. Resamples items WITHOUT replacement at size b = round(K^0.7), recomputes κ on each subsample, constructs a basic-percentile CI with the √(b/K) rate correction. Valid for κ's non-smooth functional form where the Efron bootstrap can fail.
Test-retest κ RetestResult.test_retest_kappa Cohen's κ between the collapsed-verdict columns of two evaluations of the same benchmark+model pair. Within-model analog of κ_F* — quantifies how much of the headline κ_C is shared signal across replications vs. run-specific noise.
Retest stability verdict RetestResult.stability_verdict The R22 reliability ladder: κ ≥ 0.8 stable; ≥ 0.6 moderately stable; < 0.6 substantively unstable (at which point the headline κ_C cannot be interpreted as signal). v0.6.1: when an identity criterion is supplied, the verdict text appends "under the declared identity criterion" to make the relativity explicit.
Identity criterion IdentityCriterion (in infereval.report) R22 second leg (v0.6.1+). The analyst-declared individuation criterion under which a test-retest κ is interpretable as reliability. Per-field booleans split into framework-substantiated (same_benchmark_hash, same_endorsement_config, same_paraphrase_variant — mechanically verified by infereval retest's parity check) and analyst-substantiated (same_provider_model_id, cross_update_identity_asserted, same_scaffolding — assertions the framework records with caveats per the leakage-audit-gap pattern), plus unverifiable_caveats and rationale free-text. Required at scope ≥ domain_D_as_sampled when test_retest_run=True for R22 satisfaction.
Reliability claim ReliabilityClaim (in infereval.report) R22 claims-file block wrapping IdentityCriterion. Sub-block on ConstructValidityClaims.reliability, peer to mastery_sense / scope / constitution / carving. Optional at the top level for backward compatibility with pre-v0.6.1 claims files.

Role tags (RSR-targeted benchmarks)

When an item declares an rsr_target and a role tag, the structural check infereval structure compares M's verdict to the role-predicted verdict.

Tag Predicted verdict Meaning
base-inference (anchors the target) Items establishing the unconditional inference ⟨X, {ψ}⟩.
irrelevant-addition Same as base A side premise that should preserve the inference under RSR.
supporter good when base is good A side premise that strengthens the inference.
defeater bad when base is good A side premise that defeats the inference.

Construction-metadata fields

Per-item provenance for the construct-validity audit (paper-aligned with R5 / R8 / R9 in Construct validity).

Field Type Meaning
authored_by str \| None Identifier of the author of this item (R5).
authored_on date \| None ISO date the item was authored — substrate for temporal training-data separation arguments (R9).
authored_blind_to_models list[str] Models the author had not observed on a draft of this item — the held-out declaration (R8).
source str \| None Free-form citation for the primary material the author worked from.
analyst_rationales list[str] \| None Optional per-analyst, per-item natural-language rationale, positionally aligned to analyst_verdicts. None (or absent) means "no rationale discipline"; an empty string means "verdict given, no reason recorded" — semantically distinct (paper-aligned with the AR1–AR12 spec).

Multi-succedent generalization (v0.17.x)

See the instrument validation walkthrough for how these fit the validity argument.

Term In code Meaning
Arity of Δ len(item.conclusions) \|Δ\| = 1 single-succedent (the classic case), 0 incompatibility, ≥2 disjunctive.
question_form EndorsementConfig.question_form support ("does the conclusion follow?", \|Δ\|=1 only) or coherence ("is committing Γ and denying Δ coherent?", any arity). Persisted in η.
Coherence polarity templates.coherence_decode Server-side inversion: incoherent → good, coherent → bad, unclear → abstain — uniform across arities (at \|Δ\|=0 reads as "incompatible → good").
Template templates.Template Renders the content scaffolding (never sees bearer ids); bound per benchmark id. prompt = question_form.frame(template.render(req)).
Coherence frame templates.CoherenceFrame Versioned system prompt for the coherence form — the norm-statement axis of question_form.frame(...) (question line, labels, and polarity decode stay library-fixed). Resolution: explicit argument > non-default config coherence_frame_id > registry > benchmark coherence_frame_id > thin-v1; resolved id stamped into the recorded config, so retest refuses cross-frame composition. A frame's survey surface is survey_header — the same norms in respondent voice, rendered as the question header on human surveys (VerificationPrompt.survey_header is the support-side analogue). Header only: survey choice labels and the importer decode stay library-fixed at every frame. The rendered SurveyQuestion records the resolved frame_id; a resolved frame without a header fails loudly, except the documented benchmark-bound support fallback to the locked default-v1 header (honest frame_id + logged survey.frame.fallback warning). Model and human elicitation must share question form AND frame for κ_C (see Surveys — Survey frames).
Ordinal family / monotonicity monotonicity An ordered tier family; the scorer checks non-decreasing endorsement (bad < good, abstain a gap, strict inversion = violation).
Constraint compiler compiler.compile_constraints Family declarations → pairwise exclusivity sequents + @copresent admissibility rules.
Cross-run κ / guards comparison, guards Cross-run agreement (TV distance + κ over both-substantive) and the template-equivalence / shuffle gates.