Validation

Three things, in order: whether the two presentations of the knowledge base are one object, the relational tables themselves — their actual values, filterable, with any filter openable in the graph — and the results of every check run over them. Hover any check name to read what it tests.

1 · Graph–relational isomorphism

ISOMORPHIC — the relational store and the graph store are two presentations of one dataset: 24,041 objects ↔ 24,041 nodes, 66,538 relationship instances ↔ 66,538 edges, either presentation rebuilds the other, and every check below agrees when computed both ways.

Each rule computed twice — relational algebra on the left of the ==, graph traversal on the right — verdicts compared subject by subject. The dot is the agreement of the two sides, which is what this section certifies; the count beside it is the size of the set they enumerate, and each row says which set that is. Some rules count the subjects that satisfy them, so a bigger number is better; others count the subjects that violate them, and zero is clean. Full statement: docs/GRAPH-RELATIONAL-ISOMORPHISM.md; the paper in preparation is cited from the epistemology chapter.

CheckDual formulation What the two sides count
Every phenomenon has a derivation semi-join on proves_id / owes_statement_id == in-degree(proves) + out-degree(owes) >= 1 668 satisfy phenomena carrying a derivation
grounded-in-foundations transitive closure by iterated join == reachability to a ground node 2896 satisfy statements reaching an axiom, postulate or definition
Every experiment names its prediction distinct experiment_id in experiment_tests == out-degree(tests) >= 1 49 satisfy experiments naming a prediction
Every phenomenon is tested, or says it is not semi-join phenomena against experiment_tests.target_id == in-degree(tests) >= 1 35 satisfy phenomena an experiment tests
Equations are connected anti-join against every semantic relation, either endpoint, and container not a statement/proof == no semantic edge and no statement/proof container 715 violate equations connected to nothing
Citations say why they are cited group by source_id where role='unclassified' == out-edges(cites) partitioned by role 62 violate experiments citing without a role
Edges connect the right kinds of thing join junction endpoints to their entity kind == endpoint node-type predicate 0 violate experiments whose \tests names neither a phenomenon nor an equation
acyclic-derivations iterated deletion of leaf rows == Kahn's algorithm acyclic over depends_on, step_from and proves together
declared-coverage count declared rows grouped by file == count nodes with a declared out-edge, grouped by file 71 satisfy chapter files carrying a declared \dependson
quotient-chapter GROUP BY over FK memberships == contraction of graph.json links, both == the committed artifacts 157/3331 clusters / aggregated edges
quotient-part GROUP BY over FK memberships == contraction of graph.json links, both == the committed artifacts 21/315 clusters / aggregated edges
quotient-section GROUP BY over FK memberships == contraction of graph.json links, both == the committed artifacts 1364/13820 clusters / aggregated edges
quotient-subsection GROUP BY over FK memberships == contraction of graph.json links, both == the committed artifacts 4906/29245 clusters / aggregated edges
quotient-kind GROUP BY over FK memberships == contraction of graph.json links, both == the committed artifacts 23/351 clusters / aggregated edges
quotient-chapter-kind GROUP BY over FK memberships == contraction of graph.json links, both == the committed artifacts 1252/11617 clusters / aggregated edges
quotient-part-kind GROUP BY over FK memberships == contraction of graph.json links, both == the committed artifacts 217/2660 clusters / aggregated edges

2 · The relational tables

The knowledge base itself — the values, not an index of table names. Every column filters, every column sorts, and the filter is a spec that travels in the URL, so any view here is shareable and opens as the same set of objects in the graph. That the two are the same set is what section 1 proves.

Default view: Part I — Foundations · 61 objects + 60 they connect to · show whole book

One filter, shared by the Graph, Validation and Analytics tabs. see it in the graph analytics

objects — 121 rows shown · read-only view of docs/latex/graph/objects.csv

object_id object_type
app:A-long-proofs chapter
app:A-long-proofs@sec-completeness-of-the-real-numbers section
app:A-long-proofs@sec-the-lindeberg-feller-central-limit-theorem section
app:B-constants-units chapter
app:B-constants-units@proof-1 proof
app:C-notation@sec-general-conventions section
app:D-fundamental-parameters@intro section
app:D-fundamental-parameters@sec-gravitational-coupling-planck-units-and-the-hierarchy-problem section
app:D-fundamental-parameters@sec-planck-length section
app:D-fundamental-parameters@sec-planck-mass section
app:D-fundamental-parameters@sec-planck-time section
app:E-dimensionless@sec-is-it-actually-constant section
app:E-dimensionless@sec-when-a-mathematical-constant-legitimately-appears section
app:E-dimensionless@sec-why-only-dimensionless-numbers-carry-content section
asset:data/Tiesinga_2021.csv asset
asset:notes/Tiesinga_2021.md asset
ax:meas-si statement
bib:BIPM:2019 bib
bib:Bell:1964 bib
bib:Bridgman:1927 bib
bib:Carnap:1929 bib
bib:Duhem:1906 bib
bib:Einstein:1921 bib
bib:Einstein:1935 bib
bib:Feyerabend:1975 bib
bib:Frege:1879 bib
bib:Galilei:1638 bib
bib:Goedel:1931 bib
bib:Gonzalez:2026a bib
bib:Hempel:1948 bib
bib:JCGM:2008 bib
bib:Kuhn:1962 bib
bib:Lakatos:1970 bib
bib:Mach:1883 bib
bib:Nagel:1961 bib
bib:Newton:1687 bib
bib:Niebauer:1995 bib
bib:Poincare:1902 bib
bib:Popper:1959 bib
bib:Quine:1951 bib
bib:Reichenbach:1928 bib
bib:Suppes:1960 bib
bib:Taylor:1997 bib
bib:Tiesinga:2021 bib
bib:Wigner:1960 bib
bib:vanFraassen:1980 bib
ch:01-epistemology chapter
ch:01-epistemology@intro section
ch:01-epistemology@sec-how-the-choice-shows-on-the-page section
ch:01-epistemology@sec-how-this-treatise-is-organized section
ch:01-epistemology@sec-it-audits-itself-to-destruction section
ch:01-epistemology@sec-it-was-built-out-of-this-material section
ch:01-epistemology@sec-it-yields-the-decisions-this-book-must-make section
ch:01-epistemology@sec-its-results-occasionally-become-physics section
ch:01-epistemology@sec-physics-mathematics-and-philosophy section
ch:01-epistemology@sec-primitive-notions section
ch:01-epistemology@sec-the-choice-cannot-be-avoided section
ch:01-epistemology@sec-the-price-of-the-choice section
ch:01-epistemology@sec-the-scientific-method-as-used-in-this-treatise section
ch:01-epistemology@sec-what-physics-is section
ch:01-epistemology@sec-what-the-alternatives-would-cost section
ch:01-epistemology@sec-what-the-commitment-amounts-to section
ch:01-epistemology@sec-why-this-tradition-and-not-another section
ch:01-epistemology@sec-why-this-treatise-follows-analytic-philosophy section
ch:02-measurement-si-error chapter
ch:02-measurement-si-error@intro section
ch:02-measurement-si-error@proof-1 proof
ch:02-measurement-si-error@proof-2 proof
ch:02-measurement-si-error@proof-3 proof
ch:02-measurement-si-error@proof-4 proof
ch:02-measurement-si-error@proof-5 proof
ch:02-measurement-si-error@proof-6 proof
ch:02-measurement-si-error@sec-a-worked-example-timing-a-pendulum section
ch:02-measurement-si-error@sec-combining-and-fitting-data section
ch:02-measurement-si-error@sec-dimensional-analysis section
ch:02-measurement-si-error@sec-measurement section
ch:02-measurement-si-error@sec-propagation-of-uncertainty section
ch:02-measurement-si-error@sec-repeated-measurements section
ch:02-measurement-si-error@sec-reporting section
ch:02-measurement-si-error@sec-the-international-system-of-units section
ch:02-measurement-si-error@sec-the-theory-of-errors section
cor:meas-relative statement
def:epis-law-theory statement
def:epis-particle-field statement
def:epis-space-time statement
def:epis-state statement
def:epis-system statement
def:meas-error-types statement
def:meas-quantity statement
def:meas-sample statement
doi:10.1002/cpa.3160130102 doi
doi:10.1007/BF00485107 doi
doi:10.1007/BF01700692 doi
doi:10.1017/cbo9781139171434.009 doi
doi:10.1086/286983 doi
doi:10.1088/0026-1394/32/3/004 doi
doi:10.1093/0198244274.001.0001 doi
doi:10.1103/PhysRev.47.777 doi
doi:10.1103/PhysicsPhysiqueFizika.1.195 doi
doi:10.1103/RevModPhys.93.025010 doi
doi:10.2307/2181906 doi
eq:meas-example-g equation
eq:meas-least-squares equation
eq:meas-mean-variance equation
eq:meas-propagation equation
eq:meas-sample-mean equation
eq:meas-weighted-mean equation
ex:meas-pendulum-dimensional statement
part:foundations part
prop:B-planck-units statement
rem:E-alpha-tension statement
rem:E-convention statement
rem:app-lf-back statement
rem:epis-analytic-methodological statement
rem:epis-knowledge-graph statement
rem:epis-no-final-truth statement
thm:meas-buckingham statement
thm:meas-least-squares statement
thm:meas-mean statement
thm:meas-propagation statement
thm:meas-weighted-mean statement

3 · Checks on the relational db

Verdict: AMBER · 0 finding(s) under the active filter, 944 in the book · 2563 of 2894 owing nodes carry a declared edge · 32 chapter(s) under strict enforcement · evidence base 62 green / 2375 amber / 0 red

DOI sweep — last run: 2026-08-25T09:52:14Z · oldest check still relied on 10 days old · refresh with python tools/validate.py --online

Every check, and what it tests

One registry — graph_extract.CHECKS — over one relational database. A check cannot be shown to a reader without saying what it means, and cannot emit a finding under a name that is not here. Aggregations of the results — findings by check and by part, coverage by part, the graph's canonical variables — live on /analytics, once, because the two presentations share one set of results.

TierCheckWhat it tests Flagged
1 Artifacts match the sources
artifact-fresh
The committed CSV tables and graph.json are compared byte for byte against a fresh extraction from the LaTeX. Fails if either was hand-edited or if the sources moved on without a rebuild.
1 Control files name real things
control-files
Entries in graph-strict.txt and untested.txt must match a real chapter file or statement. A typo would silently switch enforcement off for that chapter.
1 Every reference resolves
referential-integrity
Every foreign key and junction endpoint must name a row that exists, and the objects table must be a bijection with the entity tables. This is what makes the relational and graph views interchangeable.
1 Label prefixes mean what they say
label-discipline
A pend: label must bind to a pending-derivation box, and the retired pos: postulate prefix must not reappear.
1 Markup is attached to something
extraction-warning
Every edge macro must sit where it can be attributed -- \dependson inside a statement, \derivationof inside a proof, \bystep immediately after a labelled display block. A stray macro is an authoring error, not a silent no-op.
1 The derivation order is acyclic
acyclic
The depends-on, step-from and proves edges together must form a DAG: nothing may rest on itself, however indirectly. A cycle means a circular derivation.
2 Chains reach the foundations
phenomenon-grounded
In a migrated (strict-listed) chapter, following declared dependencies from a phenomenon must arrive at an axiom, a postulate or a definition. A chain that stops in mid-air proves nothing.
2 Citations say why they are cited
citation-roles
Under an experiment's primary references, each source is tagged with its role -- evidence, data, method, history or context -- instead of a bare \cite. 62
2 Edges connect the right kinds of thing
edge-hygiene
A \tests edge points at a phenomenon or an equation, a step-from edge joins two equations, and so on. Catches markup that parses but means nothing.
2 Equations are connected
orphan-equations
Counts labelled equations that sit outside any statement or proof and carry no derivation edge. Advisory: it measures how much of the step-level chain is still to be declared. 62
2 Every experiment names its prediction
experiment-tests
An experiment declares, with \tests, which phenomenon or equation it puts to the test -- so the theory it confirms is machine-readable, not left to the prose. 61
2 Every long proof is connected to its statement
prooflink-target
A \prooflink says the derivation lives in Appendix A. It must name the statement it discharges, with a \derivationof immediately after it. Left to positional adjacency the link binds to whatever label happens to end within 300 characters -- often an intervening remark, and often nothing at all, which silently disconnects the appendix proof from the book.
2 Every phenomenon has a derivation
phenomenon-derivation
Editorial rule 2: an observed phenomenon carries a proof, a link to a long proof, or an explicit pending marker -- never silence. In a migrated chapter the link must be declared with \derivationof rather than merely adjacent in the source. 6
2 Every phenomenon is tested, or says it is not
phenomenon-tested
Each phenomenon is either the target of some experiment's \tests edge, or listed in untested.txt with a disclaimer in its chapter. Scope rule 1: the book carries only physics with evidence. 632
evidence Cross-references point at something
xref-target-exists
Every \cref and \ref target must be a label that exists somewhere in the book. A dangling one prints as ?? and breaks the reader's trail.
evidence DOIs actually resolve
doi-resolves
Checked against doi.org when the validator is run with --online, and the outcome cached. Note that a DOI resolving is not proof it resolves to the work you meant -- that is checked by hand on deposit.
evidence DOIs are well formed
doi-syntax
A DOI must look like 10.xxxx/suffix. A malformed one cannot resolve, so it is a broken promise of retrievability rather than a typo.
evidence Entries carry their expected fields
bib-expected-fields
The recommended extras, above all a DOI on modern work. Missing ones are amber, not red: a pre-1990 paper predates the DOI system and is excused. 107
evidence Entries carry their required fields
bib-required-fields
Author (or editor for a book or collection), title and year -- the fields without which the reader cannot find the work at all. The venue fields an entry type calls for (journal, volume, pages, publisher, DOI) are graded separately, as amber, under bib-expected-fields.
evidence Every citation has an entry
citation-resolves
Each \cite key in the manuscript must exist in references.bib. A key that does not resolve prints as a bare marker in the PDF and cites nothing.
evidence Experiment chapters carry their data
experiment-data-available
A chapter that reports measurements should cite at least one source whose dataset is stored under docs/library/data, so the numbers in the tables can be recomputed rather than taken on trust. 11
evidence No unused entries
citation-orphan
An entry in references.bib that nothing cites. Not wrong, but it is dead weight the reader must wade through, and often the residue of a duplicate key. 3
evidence That answer is recent
doi-freshness
A resolution ages. Green when the DOI was verified within the last 30 days, amber within the year, red when it is older than that or has never been verified at all -- because a link that worked a year ago is a promise nobody has kept since. Refresh with `python tools/validate.py --online`, which re-pings only what has gone stale.
evidence The reader can reach the source
source-availability
Green: retrievable now (a copy in this repository, or declared open access). Amber: it exists but not from here -- a paywalled article with a valid DOI, or a printed book. Red: no DOI, no stored copy, no declared route, so the claim cannot be checked.

Declared coverage by chapter

The migration meter: of the phenomena, theorems and experiments in each chapter, how many carry a declared edge. Showing the 1 chapter(s) inside the active filter, of 128.

Chapter filedeclaredowed ratio
parts/01-foundations/02-measurement-si-error.tex 5 6 83%

Findings

0 under the active filter (Part I — Foundations) · 944 in the book. The first 80 are shown, those inside the filter first and red before amber. Full list: docs/latex/graph/graph-findings.csv.

CheckSubjectDetail
Entries carry their expected fields
bib-expected-fields
bib:Adame:2025 missing recommended field(s): doi
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Alfven:1950 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Ampere:1826 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Anderson:2023 missing recommended field(s): doi
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Archimedes:1897 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Bartholin:1669 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Batchelor:1967 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Berezin:1966 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Berger:1966 missing recommended field(s): volume, pages
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Bernoulli:1691 missing recommended field(s): volume, pages
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Bernoulli:1696 missing recommended field(s): volume
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Birkhoff:1923 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Birrell:1982 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Bjorken:1964 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Blundell:2001 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Bogoliubov:1959 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Bohr:1969 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Born:1954 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Born:1999 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Breuer:2002 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Cardy:1996 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Cauchy:1823 missing recommended field(s): volume
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Chandrasekhar:1939 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Chapman:1970 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Clarke:2004 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Clausius:1879 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Coleman:1985 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Condon:1935 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:DeDonder:1935 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Descartes:1637 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Dirac:1930b missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Duerr:2008 missing recommended field(s): doi
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Duffing:1918 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Eddington:1926 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Feynman:1965 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Fowler:1939 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Gaisser:2016 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:GellMann:1961 missing recommended field(s): volume, pages
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Giunti:2007 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Glatzmaier:1995 missing recommended field(s): doi
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Glimm:1987 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Goldenfeld:1992 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Haag:1992 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Hawking:1973 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Heaviside:1892 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Heitler:1954 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Hertzsprung:1911 missing recommended field(s): pages
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Herzberg:1950 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:IceCube:2018 missing recommended field(s): doi
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Itzykson:1980 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Jost:1965 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Kato:1966 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Khalatnikov:1965 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Kippenhahn:2012 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Kittel:2005 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Konig:2007 missing recommended field(s): doi
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Krane:1988 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Lamb:1932 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Landau:1975 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Landau:1986 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Lorentz:1909 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Loudon:2000 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Madelung:1936 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Madelung:2004 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Mandel:1995 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Maxwell:1873 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Maxwell:1879 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Newcomb:1895 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Newton:1704 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:OHare:2021 missing recommended field(s): doi
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Ohm:1827 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Onnes:1911 missing recommended field(s): pages
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Pauling:1960 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Peebles:1993 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Peskin:1995 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Pethick:2008 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Polchinski:1998 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Prange:1990 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Prigogine:1967 missing recommended field(s): address
bib/references.bib
Entries carry their expected fields
bib-expected-fields
bib:Richardson:1922 missing recommended field(s): address
bib/references.bib