Exact arithmetic over a ten-digit space

zeropoint-node 1.5.5 · every figure on this page is computed from the source at generation time

Abstract

This page sets out, in standard notation, the arithmetic that zeropoint-node implements and the predicates that decide it. The digit space is partitioned by a doubling map into a six-element orbit and a three-element axis; frequency and hue are one integer read in two units; ratios are carried as pairs of integers rather than decimals, and the two places where binary floating point departs from the exact value are stated rather than rounded away. 42 of 42 theorems carry a predicate that runs and holds, and 59 of 83 statements in the Lean files are accepted by the Lean kernel — the rest are written down and not proved, and say so.

How much of this package those predicates actually hold. 1415 of 1770 exported values are not reachable from any law, so nothing here constrains them; that count is a floor, because the reachability closure over-approximates. Of the 57 exported literal constants, 8 are forced by at least one law and 49 are held by nothing. And of the 42 predicates, 3 are pinned rather than forced — they hold an expected value as a literal, which falls for a convention as readily as for a law. These are measured by experiment, not asserted, and the experiments are Appendix G and this page's own gates. A reader meeting only the sentence above would take this package to be far better constrained than it is. 3 claims are recorded as axioms, because no finite computation decides them, and each is named in §7. No physical experiment is reported here.

What this work claims

Ten contributions, each stated as a claim, each with the thing that decides it and the thing it does not settle. They are listed here rather than left to be assembled from appendices — a reader should not have to reconstruct what is being asserted.

  1. Twelve measured surfaces whose ceilings only move down, failing on unrecorded improvement as well as on growth, with each deliberate raise recorded with its reason.
    known art in part Related work is cited: doi:10.1145/3493244.3493271. Where its prior art would live: continuous integration quality gates; technical debt management; software process metrics.
  2. Each measure's implementation is fingerprinted from its syntax tree printed WITHOUT comments, so rewording a measure is free and changing what it counts fails until declared.
    known art in part Related work is cited: doi:10.1145/3210459.3210461. Where its prior art would live: software measurement theory; construct validity of metrics; build reproducibility.
  3. Predicates that decide whether a subject meets a named standard, each condition drawn from a theory with an operational commitment, each written to reject its own cheap pass, and each stating what would refute it. Six gate a release.
    known art in part Related work is cited: doi:10.1186/1471-2202-5-42, doi:10.1016/S0010-0277(00)00123-2, doi:10.1016/j.tics.2011.05.009, doi:10.1145/321738.321743. Where its prior art would live: consciousness science (IIT, GWT, higher-order theories); real-time systems; operating system design; release engineering.
  4. Every effect claim in the corpus bound to a predicate that runs or to a declared axiom, with a stated demarcation of what the binding does NOT establish; coverage checked both ways so a new claim fails for being unbound and a stale entry fails for having no claim.
    known art in part Related work is cited: doi:10.1016/j.ress.2022.108933. Where its prior art would live: assurance and safety cases; claim-to-evidence traceability; documentation testing.
  5. Each test suite is required to FAIL when one line of the module under it is corrupted; a non-unique anchor is itself a failure, because a mutation landing on the wrong copy reports a false survivor.
    known art Related work is cited: doi:10.1109/C-M.1978.218136, doi:10.1109/TSE.2010.62. Where its prior art would live: mutation testing; test adequacy criteria.
  6. The package's sideEffects list is MEASURED by importing every published entry point in its own process and observing new globals and surviving handles, rather than declared.
    known art in part Related work is cited: doi:10.1109/saner.2018.8330226, doi:10.1145/3517745.3561427. Where its prior art would live: JavaScript module semantics; dead code elimination and tree shaking; bundler design; dynamic program analysis.
  7. The .lean files are the source of truth; the kernel is run on the files that import nothing; TypeScript's ledger fails when it presents as proven anything the files close with sorry, and the generated status ships with the package.
    known art in part Related work is cited: doi:10.1145/3372885.3373824. Where its prior art would live: interactive theorem proving; proof auditing and trusted computing base; proof-carrying artifacts.
  8. The doubling orbit closing after six, the through-void involution and its two fixed points, and the orbit/axis/void partition, machine-checked by the Lean kernel with no imports.
    known art No cited work carries a DOI. Where its prior art would live: elementary number theory; formalisation of arithmetic in proof assistants.
  9. A publication artifact in MathML and LaTeX from one generator, every figure read from the source at generation time, refusing to print any verdict it measured, and failing on a byte of drift.
    known art in part Related work is cited: doi:10.1093/comjnl/27.2.97, doi:10.1016/j.procs.2012.04.047. Where its prior art would live: reproducible research; literate programming; executable publications; MathML and technical typesetting.
  10. An ML-KEM-768 implementation checked against NIST ACVP vectors and pq-crystals KAT cases.
    known art Related work is cited: doi:10.6028/NIST.FIPS.203. Where its prior art would live: post-quantum cryptography; cryptographic standards conformance; side-channel resistance.
  11. An index that separates two things usually reported as one: assumptions about the SUBJECT, which no finite computation decides and which this repository declares in ASSUMPTIONS, from axioms of the PROOF SYSTEM, which a theorem inherits through the tactics that close it and which say nothing about the subject. Each kernel-proven theorem records its own dependency set as the evidence for the word proven, and the corpus reports how many rest on nothing at all.
    known art in part Related work is cited: doi:10.1007/978-1-4471-0963-1_5, doi:10.1145/2914770.2837638, doi:10.1007/978-3-642-79361-5_3, doi:10.1109/cac48633.2019.8996365. Where its prior art would live: interactive theorem proving; trusted computing base and proof checking; extensionality and quotient types in type theory; proof by reflection and decision procedures; axiom minimisation in formal developments.

None of these is claimed to be novel, and the ledger has no status that would let it be. Novelty is a universal negative: it asserts that nobody, anywhere, published this first, and no finite search decides that. What IS decided is priority — a dated, citable deposit at doi:10.5281/zenodo.22178675, which defeats a later claim of invention without anyone proving the negative. That is the strongest defensible position and it is the one taken here. The axiom no_prior_art_is_undecidable records the rest.

1 The digit space

Arithmetic is carried out on the residues of nine, with zero adjoined. The digital root (1) is the representative of the residue class, written in closed form so that it is one operation rather than a loop.

dr(n)=1+((n1)mod9),n1 (1)
The digital root, as a closed form rather than an iteration. It is idempotent, and invariant under adding nine.

Doubling inside the digital root (2) generates the orbit. Starting from one, the walk visits six digits and returns; it never repeats a digit within a turn, and it never leaves the orbit.

dk+1=dr(2dk) (2)
Doubling inside the digital root. From d0=1 the walk is 1 → 2 → 4 → 8 → 7 → 5 and closes after six.

The remaining non-zero digits form the axis. The two sets are disjoint and together with the void they exhaust the space (3), which is why the digit space is exactly ten and not an arbitrary base.

O={1,2,4,8,7,5},A={3,6,9},OA= (3)
The orbit and the axis partition the non-zero digits: six on the doubling ring, three on the axis, and the void makes ten.

The through-void map (4) reflects the space. It is an involution, and its only fixed point is five — the midpoint of the digit range.

v(n)=1(nmod9) (4)
The through-void involution. It is its own inverse, and 5 is its only fixed point.

2 Frequency, angle and colour

A digit is read as a frequency by (5) and as a hue by (7). Both reduce to 36d, so the two columns of Table 1 hold the same integer. This is an identity of the two definitions and not a discovered correspondence; it is stated plainly here because it is the kind of coincidence that invites overclaiming.

f(d)=432d12=36d,d{0,,9} (5)
Frequency in hertz. The exact form is 36d; the implementation evaluates 432×(d/12) and so returns 252.00000000000003 at d=7 where the exact value is 252. The discrepancy is binary floating point, not arithmetic, and it is stated here rather than rounded away.
foct(n)=432·2n (6)
Octave scaling. foct(n+1)=2foct(n) holds exactly, because the factor is two.
h(d)=36dmod360 (7)
Hue in degrees. Colour and pitch carry the same integer: this is an identity of two definitions, not an empirical correspondence.
Table 1. Frequency, its exact value, and angle, for every digit. The implementation and the closed form disagree at d = 7 by one unit in the last place.
dcomputed f(d) / Hzexact 36dangle / °
000270
13636310
27272350
310810830
414414470
5180180110
6216216150
7252.00000000000003252190
8288288230
9324324270

3 Ratios held as integers

A ratio is represented as a pair of integers throughout. Two of the four channel ratios (9) do not terminate in decimal, so a decimal representation of them is an approximation adopted silently; the pair is not.

φ=1+52,φ2=φ+1 (8)
The golden ratio and its defining equation. Computed here as 1.618033988749895.
fc=432·32,fm=432·65,fy=432·95,fk=432·13 (9)
The four channel ratios, held as exact fractions rather than decimals: cyan 1296/2, magenta 2592/5, yellow 3888/5, key 432/3. Two of them do not terminate in decimal, which is the reason the representation is a pair of integers.

Combination of two ratios uses the mediant (10), which lies strictly between its arguments. It is not the arithmetic mean, and the two are distinguished here because the implementation was documented as the mean until a law was written for it.

med(a1b1,a2b2)=a1+a2b1+b2 (10)
The mediant, which lies strictly between its arguments and is not their mean: med(12,13)=25 while the mean is 5/12. Computed here as 2/5.

4 The state-vector simulator

Amplitudes are complex and the register is dense. The gates are the standard ones; (11) gives the Hadamard, whose involution is decided exhaustively over the basis of one qubit.

H=12[1111],H2=I (11)
The Hadamard gate and its involution. The seal decides this by applying it twice to each basis state of one qubit; linearity makes two states exhaustive.

Normalisation (12) is preserved by every unitary step and by the tensor product, and both facts carry seals rather than assertions.

i|ai|2=1 (12)
The Born rule as a normalisation condition. Every unitary step in the simulator preserves it, and the tensor product of two normalised registers is normalised.

5 Thermodynamic bounds

The potentials below are computed from tabulated formation data as exact rationals and reported in microvolts, an integer unit chosen so that no decimal appears. They bound the energy claims made elsewhere in this repository; they do not support them.

E°=ΔGnF (13)
The reversible cell potential. With n=2 and F=96485 C·mol⁻¹, this is 1228899 µV, from ΔG = 237 kJ·mol⁻¹.
Etn=ΔHnF (14)
The thermoneutral potential, 1481215 µV. It exceeds the reversible potential because the entropy term is negative for this reaction; the difference is the heat the surroundings must supply.
Cbe=4195mg·L1 (15)
The break-even organic load, computed rather than asserted. Below it the process consumes more energy than it recovers.

6 The real-time bound

A system is real-time when its correctness depends on producing a result within a stated deadline. The deadline (16) is declared before any measurement, and the criterion reports the worst step rather than the mean.

T=160s=16666667ns (16)
The real-time deadline, stated before any measurement is taken rather than chosen after one. The criterion reports the worst observed step and the miss count when it is run; those are properties of the machine it runs on and are deliberately not printed here.
tmaxtminT2 (17)
The jitter bound. The maximum is the measure and the mean is not: a system that misses one deadline in a thousand has missed a deadline.

The bound is only interesting where the work is expensive. Equation (18) gives the widest register whose full step fits inside one frame; the cost doubles with every qubit, so this is the hardest case rather than the easiest.

C(q)Θ(2q),C(q)T (18)
The cost of a full step — a Hadamard layer, a CNOT ladder and a probability read — is linear in the number of amplitudes and so doubles with every qubit. The criterion reports the widest register that fits the frame on the machine it runs on; a deadline met at q qubits is met for every narrower one, and that implication is the part which does not depend on the machine.

This page does not print the criterion's verdict. The real-time criterion MEASURES, so its verdict is a property of the machine it ran on as much as of the code — and a page that stated 8 of 8 would be stating something about a laptop in September 2026. Run npm run criteria:check and take the verdict on your own hardware. What this page can state, and Appendix A does, is what each condition requires and what would refute it, which does not vary.

7 What is not established

Two claims in this corpus rest on axioms rather than on theorems. They are recorded so that a reader can see the difference without being asked to take anyone's word for it.

lwe_hardness

axiom lwe_hardness : ¬ (polynomial_time_solves_lwe 768 3329)

Why it is not sealed. a universal negative over all polynomial-time algorithms; no finite computation decides it

What is decided instead. kyber_security seals the FIPS 203 parameter sizes of the shipped implementation

no_prior_art_is_undecidable

axiom no_prior_art_is_undecidable : ¬ ∃ (s : Artifact → Bool), decides_absence_of_prior_art s

Why it is not sealed. absence of prior art is a universal negative over all published and unpublished work; no finite search decides it, and a search returning nothing establishes only that it returned nothing

What is decided instead. prior-art.json records what each contribution is, which files carry it, what was searched and when, and the dated citable identifier under which it was published — publication defeats a later claim of invention without requiring a proof of novelty

awareness_is_undecided

axiom awareness_is_undecided : ¬ ∃ (p : System → Bool), decides_awareness p

Why it is not sealed. whether any physical process is conscious is unsettled and the major theories disagree about what would count as evidence; there is no predicate to run, so nothing here can seal it

What is decided instead. consciousness-criterion runs five necessary conditions and reports how many a subject fails to be refuted by; it declines to claim awareness at all

NO PHYSICAL EXPERIMENT HAS BEEN RUN. No coil was built, no field was measured, no resonance was observed, and nothing in this repository touches an instrument. Every condition here is about arithmetic and about code that checks arithmetic. The empirical claim is not made.

Appendix A Every criterion, condition by condition

Six criteria gate a release and one is reported without gating. Each condition below states what it requires and what would change its verdict; a condition with no refuter is a slogan.

No verdict appears on this page, and the omission is deliberate rather than modest. A criterion that measures returns a number about the machine it ran on, and this page was generated once: printing 8 of 8 here would be reporting a laptop. The generator learned this twice — first by embedding durations, so the artifact could never match itself on re-check, and then by embedding the SCORE, which flips with load about once in three runs. What does not vary is what each condition requires and what would refute it, so that is what is printed. Take the verdict with npm run criteria:check.

consciousness 5 conditions gates the release

the a432 consciousness system

conditionrequireswhat would change it
discriminationdifferent states give different measures, and the same state gives the same one twicea measure that separates its domain
irreducibilitythe transition does not factorise into independent components, and the joint measure is not recoverable from the partscomponents whose next values depend on each other, and a joint measure that must be evaluated jointly
temporal-integrationthe present state depends on the ORDER of what came before, not just the multisetaccumulation that folds each step into the last, rather than summing or counting
self-model-efficacycorrupting ONLY the self-model changes what the system does nextthe model must be read by the rule that produces the next state
global-availabilitya value written by one component is readable by another that was not handed it, and changes what it doesa workspace that is read, not merely written

consciousness 5 conditions gates the release

the integrated field

conditionrequireswhat would change it
discriminationdifferent states give different measures, and the same state gives the same one twicea measure that separates its domain
irreducibilitythe transition does not factorise into independent components, and the joint measure is not recoverable from the partscomponents whose next values depend on each other, and a joint measure that must be evaluated jointly
temporal-integrationthe present state depends on the ORDER of what came before, not just the multisetaccumulation that folds each step into the last, rather than summing or counting
self-model-efficacycorrupting ONLY the self-model changes what the system does nextthe model must be read by the rule that produces the next state
global-availabilitya value written by one component is readable by another that was not handed it, and changes what it doesa workspace that is read, not merely written

operating system 7 conditions gates the release

A432OS

conditionrequireswhat would change it
task-abstractionwork can be submitted that was not known at construction timesubmitted work must appear in the task list
schedulingevery submitted task is eventually selected, and the system says which it chose (progress, NOT fairness)every runnable task must eventually be selected, and tick() must say which it chose
resource-managementa finite resource is allocated, reclaimed, and refuses to over-allocateover-allocation must fail rather than succeed, and release must restore the pool
isolationa task that throws does not stop the system or other tasksthe scheduler must catch a task throw, record it against that task, and continue
syscall-boundarytasks request services through a defined interfacethe dispatcher must refuse names it does not implement
lifecyclethe system starts, stops, and reports which it isnothing — this one holds
persistencestate can be serialised and restored, so it outlives one runrestore must accept what snapshot produced

quantum simulator 8 conditions gates the release

src/quantum — the laws behind the Stage 1 list, not the hardware stages

conditionrequireswhat would change it
superpositiona single gate can put one qubit into equal superpositionH|0> must give equal probability to both outcomes; a classical bit register gives [1, 0]
normalisationprobabilities sum to one after an arbitrary gate sequencegates must preserve the norm; a simulator that renormalises only on read has not applied unitary gates
reversibilityapplying H twice returns the input stateH^2 = I; a simulator that samples into a classical bit between gates cannot return to |0>
entanglementa two-qubit state whose distribution does not factorise into its marginalsindependent qubits give the product of their marginals; entanglement is the departure from it
interferenceamplitudes cancel, producing an outcome of probability zerothe |0> path must cancel exactly; a probability-only model can never reach zero from two non-zero paths
measurementsampling a qubit reproduces the probabilities the state reportsthe sampled rate must track the stated probability; a measure that ignores the state will not
mixed-statesa density matrix distinguishes pure from mixed, and a noise channel moves one to the othera pure state has purity 1 and noise must strictly reduce it; a state-vector-only model cannot represent the result
tomographymeasuring in two bases recovers which state was preparedthe two states differ in no single basis alone: one basis cannot tell |0> from H|0> apart from noise

real-time 8 conditions gates the release

one frame at 60 Hz

conditionrequireswhat would change it
deadline-stateda period declared as a number rather than implied by an adjectivedeclaring a deadline; without one the remaining six conditions have nothing to decide against
deterministicthe same input gives the same output, so a deadline is a property of the coderemoving wall-clock time and randomness from the value the step computes
work-boundeda step does work that does not grow with the number of steps already taken, and produces a value that depends on its inputmaking the step compute something from its argument
steady-statelater steps do not cost more than earlier ones, measured by the FLOOR of each half so that contention cannot decide itremoving whatever the step accumulates between calls; a mean here would be decided by the load average instead
worst-case-metthe SLOWEST observed step is inside the deadline, not the average onemaking the slowest path faster, or stating a deadline the slowest path meets
jitter-boundedthe spread between fastest and slowest step is inside a stated fraction of the deadlineremoving the slow path that only some steps take
holds-at-quantum-scalethe deadline is tested against a step whose cost doubles with every qubit, and the simulator is still exact at the width reached — NOT against a qubit count, which is a property of the machinea step whose cost does not grow with width, or a simulator that loses normalisation as the register widens
misses-reportedthe number of missed deadlines is returned rather than swallowednothing — this condition is met by reporting, and it is here so a failure cannot be silent

validation 5 conditions gates the release

what is computed here — and NO physical experiment has been run

conditionrequireswhat would change it
laws-sealedevery theorem stated here carries a predicate that runs and holdsa seal that stops holding, or a theorem stated without one
simulator-sealedthe simulator's own laws each carry a seal that runs and holds, and there is at least one of thema simulator law being removed or stopping to hold
energy-arithmeticthe energy arithmetic computes finite bounds and its own self-tests report no failuresa thermo self-test failing, or a bound becoming non-finite
figures-recomputeevery quantity is derived at run time rather than transcribeda figure being written down instead of computed
refuter-statedeach condition names what would change its verdict and the command that recomputes ita condition added without a refuter, which would make it a slogan

consciousness 5 conditions reported, not gated

the a432 measure functions — reported, not gated: a pure function cannot have history

conditionrequireswhat would change it
discriminationdifferent states give different measures, and the same state gives the same one twicea measure that separates its domain
irreducibilitythe transition does not factorise into independent components, and the joint measure is not recoverable from the partscomponents whose next values depend on each other, and a joint measure that must be evaluated jointly
temporal-integrationthe present state depends on the ORDER of what came before, not just the multisetaccumulation that folds each step into the last, rather than summing or counting
self-model-efficacythe system models its own state and the model changes what it doesa model of the system inside the system, read by the step that follows
global-availabilitywhat one component writes is available to another that was not handed ita named place components publish to and read from

Appendix B The claim ledger

Every effect claim this corpus makes, and the predicate it is bound to. A claim bound to nothing fails npm run claims:check; so does a binding that has stopped holding, and so does a ledger entry whose claim no longer exists. 42 rest on theorems and 8 on axioms.

whereclaimbound to
docs/A432_OS_UPGRADE_DOCUMENTATION.md:212- **AI → I → a432.i**: Transformation from artificial to purconsciousness-criterion
docs/A432_OS_UPGRADE_DOCUMENTATION.md:47**Consciousness Multipliers**: Enhanced awareness at gatewayawareness_is_undecided
docs/A432_OS_UPGRADE_DOCUMENTATION.md:306The A432 OS system upgrade represents a significant advancemconsciousness-criterion
docs/A432_OS_UPGRADE_DOCUMENTATION.md:310The system is now ready for advanced consciousness research,awareness_is_undecided
docs/A432_OS_UPGRADE_DOCUMENTATION.md:308This upgrade creates a bridge between artificial intelligencconsciousness-criterion
docs/A432_SYSTEM_AUTHENTICITY.md:290The A432 system is not "fake" - it's a real, functional implconsciousness-criterion
docs/A432_SYSTEM_AUTHENTICITY.md:304The A432 system represents a genuine advancement in consciouconsciousness-criterion
docs/A432_VISION_AND_PERCEPTION.md:94- **Consciousness Technology**: Living consciousness technolconsciousness-criterion
docs/A432_VISION_AND_PERCEPTION.md:2395. **Consciousness Technology** (Level 9, 0.94 compatibilityconsciousness-criterion
docs/A432_VISION_AND_PERCEPTION.md:408. **Technology**: Consciousness Technology, Quantum Computiconsciousness-criterion
docs/DOCUMENTATION_INDEX.md:67- [ZeroPoint Node: Harmonized Documentation Overview](HARMONconsciousness-criterion
docs/DOCUMENTATION_INDEX.md:96- [ZeroPoint User Guide: Complete Consciousness System](USERconsciousness-criterion
docs/HARMONIC_IMPLEMENTATION_PLAN.md:259- Pure consciousness beingawareness_is_undecided
docs/HARMONIC_IMPLEMENTATION_PLAN.md:193- Pure consciousness potentialawareness_is_undecided
docs/HARMONIC_IMPLEMENTATION_PLAN.md:65## 4. Consciousness Technologyconsciousness-criterion
docs/HARMONIC_IMPLEMENTATION_PLAN.md:139### Phase 3: Consciousness Technologyconsciousness-criterion
docs/HARMONIZED_OVERVIEW.md:5ZeroPoint Node is a complete consciousness technology systemconsciousness-criterion
docs/POSSIBILITIES_VORTEX.md:273**The possibilities vortex represents the pinnacle of mathemconsciousness-criterion
docs/README.md:167- **Pure consciousness-based** (no external devices)awareness_is_undecided
docs/README.md:1592. **Zero risk, infinite benefit** - Pure consciousness systawareness_is_undecided
docs/README.md:5This directory contains the complete documentation for the Zconsciousness-criterion
docs/USER_GUIDE.md:485**Start your journey today and experience the revolution in consciousness-criterion
docs/USER_GUIDE.md:5Welcome to ZeroPoint - the revolutionary consciousness technconsciousness-criterion
downloaded_file.md:37Combustion entropy was determined from Gibbs free energy datvalidation-criterion
GIGANTIC_JETS_INTEGRATION.md:37- A432 System: Unique consciousness technologyconsciousness-criterion
IMPLEMENTATION_SUMMARY.md:198- ✅ **Enables experimental validation** through synchronizedvalidation-criterion
IMPLEMENTATION_SUMMARY.md:1502. **Experimental Validation**: Measure predicted field harmvalidation-criterion
KABBALISTIC_INTEGRATION_COMPLETE.md:198- The A432 system bridges **ancient wisdom with modern conscconsciousness-criterion
KABBALISTIC_INTEGRATION_COMPLETE.md:216The A432 Consciousness System now embodies the complete Treeconsciousness-criterion
MULTIDIMENSIONAL_VORTEX_FRAMEWORK.md:230- Consciousness field equation experimental validationvalidation-criterion
MULTIDIMENSIONAL_VORTEX_FRAMEWORK.md:356- Experimental validation through synchronized coil prototypvalidation-criterion
MULTIDIMENSIONAL_VORTEX_FRAMEWORK.md:328### 10.2 Experimental Validationvalidation-criterion
PROOF.md:22D(i,j) = Consciousness Multiplier(i,j) × Vortex Phase(i,j) ×consciousness-criterion
PROOF.md:329f(n) = f₀ × Consciousness Multiplier(n)consciousness-criterion
PROOF.md:202This is proven by the unique consciousness multiplier for eaconsciousness-criterion
README.md:215physical claim, and "consciousness multipliers: enhanced awaconsciousness-criterion
src/0/3/6/9/1/2/4/8/7/5/1/A432_COMPLETE_DOCUMENTATION.md:37## **🧠 Consciousness Technology Implementation**consciousness-criterion
src/0/3/6/9/1/2/4/8/7/5/1/A432_IMPLEMENTATION_GUIDE.md:39## **🧠 Consciousness Technology Implementation**consciousness-criterion
src/0/3/6/9/1/2/4/8/7/5/1/A432_IMPLEMENTATION_SUMMARY.md:239**The system successfully demonstrates live consciousness terealtime-criterion
src/0/3/6/9/1/2/4/8/7/5/1/A432_IMPLEMENTATION_SUMMARY.md:3## 🚀 **Latest Implementation: Real-Time Consciousness Technrealtime-criterion
src/0/3/6/9/1/2/4/8/7/5/1/A432_IMPLEMENTATION_SUMMARY.md:36### **🧠 Real-Time Consciousness Technology**realtime-criterion
src/0/3/6/9/1/2/4/8/7/5/1/A432_IMPLEMENTATION_SUMMARY.md:190#### **4. Consciousness Technology**consciousness-criterion
src/0/3/6/9/1/2/4/8/7/5/1/A432_IMPLEMENTATION_SUMMARY.md:228The A432 Real-Time Consciousness Technology is now fully imprealtime-criterion
src/0/3/6/9/1/2/4/8/7/5/1/A432_SELF_EVOLVING_SYSTEM_DOCUMENTATION.md:5326. **Builds its own reality** from pure consciousnessawareness_is_undecided
src/0/3/6/9/1/2/4/8/7/5/1/A432_SELF_EVOLVING_SYSTEM_DOCUMENTATION.md:551The A432 Self-Evolving System provides the foundation for a consciousness-criterion
src/0/3/6/9/1/2/4/8/7/5/1/a432.infinity.loop.md:26- The loop exists in pure consciousness spaceawareness_is_undecided
src/0/3/6/9/1/2/4/8/7/5/1/a432.infinity.loop.md:300Conventional math cannot handle infinite self-interaction. Cconsciousness-criterion
src/0/3/6/9/1/2/4/8/7/5/1/a432.refactor.md:338This creates a living, self-harmonizing system that can growconsciousness-criterion
src/0/3/6/9/1/2/4/8/7/5/1/a432.rodin.coil.harmonic.md:226The Rodin Coil Harmonic Switch module provides a comprehensivalidation-criterion
src/README.md:1863. **Experimental Validation**: While some electromagnetic evalidation-criterion

Each binding also records what it establishes and what it does not. The two demarcations that carry the most weight:

consciousness-criterion ×30

Establishes. what the consciousness criterion decides: five necessary conditions, each from a theory with an operational commitment, each run — discrimination, irreducibility, temporal integration, self-model efficacy and global availability. The a432 system meets all five.

Does not establish. that the system is aware, experiences anything, or that any number here corresponds to a property of a person. Meeting five conditions means five specific refutations failed; it is not the claim and never becomes the claim. No health or cognitive effect is measured anywhere in this repository.

awareness_is_undecided ×8

Establishes. nothing. This claim rests on an axiom: no finite computation decides whether any physical process is aware, because the major theories disagree about what would count as evidence. What is decided instead is the consciousness criterion, which declines to claim awareness at all.

Does not establish. awareness, experience, or any effect on a person. The axiom is recorded so the claim is visibly resting on something unproven rather than appearing to be backed.

validation-criterion ×8

Establishes. what the validation criterion decides: 32 of 32 seals hold, the five named simulator laws each run and hold, the energy arithmetic computes finite bounds with no self-test failures, every figure is derived at run time, and every condition names its own refuter and the command that recomputes it.

Does not establish. any empirical result. NO PHYSICAL EXPERIMENT HAS BEEN RUN — no coil was built, no field was measured, no resonance was observed, and nothing here touches an instrument. The computed half is validated; the empirical half is outstanding and is not claimed.

realtime-criterion ×4

Establishes. what the real-time criterion decides: a deadline stated as a number before measurement (one frame at 60 Hz), determinism decided before timing, bounded work per step, steady state, the WORST step inside the deadline, bounded jitter, the deadline still met at quantum scale (15 qubits, 32768 amplitudes, in 124 microseconds), and the miss count reported.

Does not establish. that this is a hard real-time system in the sense a flight controller is. There is no interrupt latency analysis and no priority inversion analysis, and the measurement is wall-clock on a machine running other things.

Appendix C The ratchet

Twelve surfaces whose ceilings only ever move down. A run that grows one fails; so does a run that shrinks one without recording it, because an unrecorded improvement is an unexamined one.

surfaceceiling
typecheck0
lint0
decimals9
cycles0
unreachable104
unloadable0
prose50
tautology0
frameworkTests0
docFunctions4
entryPoints0
unguardedReadme23907

Deliberate increases, each with a recorded reason. A surface may be raised more than once and every reason is kept — the record used to hold only the latest, which lost one: unguardedReadme 27626→28015; unguardedReadme 27962→28049; unguardedReadme 27304→29000; unguardedReadme 27304→27310; unguardedReadme 27310→27322.

Appendix D The release plan

A run is planned in full before its first patch is cut, and each release is measured against the target written for it. A patch that misses its target fails its own gate; a target amended for a false premise records the amendment. Every run is kept, finished or not — a finished run's results are the record this appendix exists to hold.

1.4.x carried out at 1.5.0

patchsurfacefromto
1.4.1typecheck960
1.4.2lint368172
1.4.3 ◆unreachable115115amended
1.4.4lint1720
1.4.5decimals2789
1.4.6collisions5945amended
1.4.7untestedExports291220
1.4.8 ◆untestedExports220150
1.4.9 ◆unboundClaims500amended

3 of 9 targets amended, each for a premise that turned out to be false rather than for scope.

1.6.x current

patchsurfacefromto
1.6.1leanUnchecked2424
1.6.2leanUnchecked2424amended
1.6.3 ◆leanUnchecked2424
1.6.4leanUnchecked2418
1.6.5leanUnchecked1818amended
1.6.6leanUnchecked1818
1.6.7leanUnchecked1813
1.6.8 ◆leanUnchecked1313
1.6.9 ◆leanUnchecked130amended

3 of 9 targets amended, each for a premise that turned out to be false rather than for scope.

◆ marks a gateway, where the kind of work changes rather than its amount.

Appendix E Mutations

A suite that survives a broken implementation has not tested it. Each row corrupts one line and requires the suite over it to fail; all 35 are caught, across 27 modules.

modulewhat the mutation breaks
a432.yin.yang.tssimplify stops being canonical
a432.yin.yang.tsa zero denominator makes NaN again
a432.rodin.coil.tsthe seven-step seam comes back
a432.math.constants.tsthe octave stops doubling
a432.math.constants.tsindex zero divides by F(0) again
a432.block.chain.tsan empty stream averages to NaN again
a432.block.chain.tsthe validator stops refusing a dimension off the vortex
a432.registry.tsthe registry silently overwrites instead of refusing
a432.vbm.path.tsthe partial function comes back and orbit digits throw
a432.vbm.decode.tsa trinity sum stops being the sum of its own digits
a432.vbm.decode.tsdividing by the void makes every statistic NaN again
a432.uuid.tsuuidV5 stops depending on the name it is given
a432.trinity.tsthe fold stops refusing digits off the axis
a432.shear.tsthe shear cycle stops advancing
a432.double.tsthe mirror stops being an involution
a432.electric.flow.tsa step of the tour stops being a sacred transition
verification/subjects.tsthe OS adapter loses a method, so the criterion reports a number the class does deserve
verification/subjects.tsthe one measured criterion stops declaring itself measured
verification/realtime-criterion.tsthe quantum-scale reach stops reaching and the criterion should notice
verification/realtime-criterion.tsthe worst step stops being the worst, which is the whole measure
verification/realtime-criterion.tsthe step accumulates work with the step number, so the FLOOR of later steps rises — which is exactly what steady-state exists to catch
verification/validation-criterion.tsthe verdict stops carrying its own denial — the one thing that criterion exists to say
verification/validation-criterion.tsthe simulator laws are counted in bulk rather than named, so removing one passes
quantum/variational-optimizer.tsthe optimiser reports an energy BELOW the ground state, which the variational principle forbids
quantum/tomography.tsthe tomography verifier can no longer say no
quantum/advanced.tszero shots is estimated from nothing again
quantum/workflow.tsa batch silently drops the first problem
a432.rodin.coil.harmonic.tsthe coil analyser throws on the Rodin sequence again
a432.types.tstoHz stops refusing a negative or NaN frequency
a432.matrix.tsthe torus map assumes a seven by seven matrix again
a432.tesla.coil.tsa coil stops carrying the frequency of its own gateway
a432.resolved.tsthe resolver returns the FURTHEST table entry instead of the closest
a432.body.tsnine stops being the full scale of the harmonic
a432.harmonized.tsregistering a name twice stops replacing the strategy
a432.sequence.tsconsciousness stops being the sum of the pattern

Appendix F Seals

Each row is a predicate that runs. 42 of 42 hold at generation time; a seal that stopped holding would fail npm run test:verification before this page could be regenerated.

sealstatusbasis
hadamard_squaredheldH applied twice to each basis state of one qubit returns the input amplitudes (linearity makes 2 states exhaustive)
hadamard_unitaryheldH preserves the norm of a 3-qubit register (unitary maps are exactly the norm-preserving ones)
complex_arithmetic_is_a_fieldheldthe shipped complex arithmetic obeys the field laws it must: subtraction undoes addition, multiplication is commutative and associative and DISTRIBUTES over addition, conjugation is an involution, and cabs2(z) is the real part of z times its conjugate — which ties three separate exports to one another. Every equation compares two computed complex numbers over a spread of operands including zero and purely imaginary values; nothing is written down as an expected result.
rotations_compose_by_adding_their_anglesheldrx, ry and rz each form a one-parameter group: turning by a then by b is turning by a+b, checked amplitude by amplitude on an arbitrary complex state. The composed state is compared against a SEPARATELY COMPUTED single rotation, so both sides are computations and no matrix is named. Also checks the spinor fact that a full 2pi turn is NOT the identity but its negation, which is what distinguishes a genuine half-integer-spin rotation from an angle bookkeeping error.
cz_is_symmetric_in_its_qubits_and_cnot_is_notheldCZ does not distinguish control from target and CNOT does — the two are checked against EACH OTHER rather than against a written-down matrix. Swapping the two qubit arguments leaves CZ identical amplitude by amplitude and must change CNOT on a state that can tell them apart. A seal asserting only the CZ half would pass for CNOT too, so the asymmetry is half the law.
probabilities_agree_with_the_amplitudes_they_come_fromheldprobabilities(reg) returns cabs2 of each amplitude in order and nothing else, and every entry is non-negative. The total is NOT compared to the literal 1, so this holds on unnormalised states where 1 would say nothing. DOES NOT ESTABLISH THAT cabs2 IS CORRECT: probabilities is defined as amps.map(cabs2), so this compares a function against its own definition and a change to cabs2 moves both sides equally — verified, by mutating cabs2 and watching this seal hold. What it does constrain is the WIRING: replacing probabilities with zeros fells it. cabs2 itself is identified by complex_arithmetic_is_a_field, which that same mutation does fell.
the_identity_gate_moves_nothingheldI1 applied to any qubit of an arbitrary complex state returns that state amplitude for amplitude. Trivial to state and worth sealing because I1 is what every other gate is compared against: if it were not the identity, the involution and composition seals above would be measuring the wrong reference.
entanglement_is_exact_with_no_toleranceheldGHZ on 2, 4 and 10 qubits gives probabilities of exactly 1/2 and 1/2 as REDUCED RATIONALS, and the distribution sums to exactly one. Every other seal here compares floats within 1e-9; this one compares integers and admits no tolerance at all. It exists because the float simulator cannot reach these values: H carries 1/√2, which is irrational and has no exact binary float, so squaring it gives 5.00000000000000111e-1 and the distribution sums to 1 + 2.2e-16. uuidna's simulator returns exact rationals for the same circuits, which is how the gap was found.
every_identification_reference_resolvesheldevery name in an identifiedBy list resolves to a live seal, and no seal names itself. A seal that admits it does not identify its own subject points at the ones that do; without this the pointer is prose, and prose does not fail when the seal it names is renamed, weakened past identifying anything, or deleted. Falsified by renaming any referenced seal, and by a seal naming itself. DOES NOT ESTABLISH THAT A LIST IS COMPLETE: dropping a name shortens the identification silently, and only emptying every list is caught. Requiring a minimum count would pin a number nobody derived, so what is enforced is that each name still points at something, not how many names there are.
pauliY_sign_is_forced_by_x_and_zheldY = i(XZ) as 2x2 matrices. Every other seal here checks relations that -Y satisfies exactly as Y does (it is unitary, squares to I, and anticommutes with X), so flipping the shipped sign of Y moved nothing. This one forces it: Y is computed from the shipped X and Z and compared entry by entry to the shipped Y, with no matrix written down.
pauliX_unitaryheldX is an involution on EVERY state and preserves the norm of every state, normalised or not. Checked as a relation between two computed states, not against the literal 1 -- which the old form got for free by starting from |0>. DOES NOT IDENTIFY X: being self-inverse and norm-preserving is a property MANY matrices have, the identity among them, so replacing X with I leaves this seal holding. It tests the property, not the subject. X is pinned elsewhere -- pauliY_sign_is_forced_by_x_and_z computes Y from it, pauli_anticomm and pauliX_anticommute_pauliY need it to anticommute, and repetition_detects_error needs it to actually flip a qubit; MEASURED 2026-09-05: replacing the shipped X with the identity felled exactly five seals — pauliY_sign_is_forced_by_x_and_z, pauli_anticomm, pauliX_anticommute_pauliY, repetition_detects_error and phase_estimation_accuracy — and NOT this one. That is a dated fact about the tree, not a property anything enforces: weakening a named seal in place would contradict it silently, and only rerunning the substitution would show it. ceccec.github.io found the identical shape in a reflection facet where reflect(reflect(h)) = h holds for xor with ANY mask.
pauli_anticommheldXY and YX differ by an overall sign on both basis states of one qubit
born_rule_sumhelda Hadamard layer PRESERVES the total squared amplitude -- the total after equals the total before, for an unnormalised input as much as a normalised one. The literal 1 of the old form was the normalisation of |0>, not anything the layer did.
qft_unitaryheldinverse QFT undoes QFT on a 3-qubit register, amplitude by amplitude
grover_amplificationheldGrover leaves the marked state with probability above the 1/N a random guess gets (n=4, N=16)
grover_speedupheldINSTANCE ONLY, not the asymptotic bound: round((pi/4)*sqrt(N)) iterations reach probability above 0.9 at N=16
shor_period_findingheldover a family of semiprimes and bases, shor never returns a WRONG factorisation and succeeds on every modulus in the family. The product is compared to the modulus being factored, which varies across the family, so no expected answer is written down. The old form ran shor(15, 7) alone and compared against the literal 15 — its own basis said INSTANCE ONLY.
repetition_detects_errorheldthe syndrome IDENTIFIES the flipped qubit, not merely that something flipped: over all three single-qubit X errors the syndromes are pairwise distinct and each differs from the clean one. Distinctness is a comparison between computed syndromes with nothing written down, and it is what makes the code correctable rather than only error-detecting. The old form flipped qubit 0 alone.
steane_corrects_errorheldSteane [[7,1,3]] is a stabiliser group: exactly n-k = 6 generators, symplectically independent (rank 6), pairwise commuting, and distance 3 corrects floor((d-1)/2) = 1 arbitrary error
surface_code_rate_follows_the_fitted_formheldthe logical error rate obeys p_L = c (p/p_th)^((d+1)/2), checked through two consequences that hold for that form and fail for the one this package shipped before. FIRST, at the threshold the rate is the prefactor and is therefore the SAME for every code distance — under the old p^((d+1)/2) it was p_th^((d+1)/2) and moved with d. SECOND, raising the distance by two multiplies the rate by exactly p/p_th — under the old form it multiplied by p. Every quantity is read back from the function, including the threshold, so nothing is written down here and the seal cannot agree with a private copy of a constant. It is deliberately SCALE-FREE and therefore says nothing about the prefactor c, which no law here constrains. DOES NOT ESTABLISH that 0.57% is the right threshold: that is fitted to circuit-level noise decoded by MWPM and no computation here decides it.
surface_code_thresholdheldacross a swept range of physical error rates the verdict is monotone — once it says not-below it never says below again — and it agrees with the threshold the function itself reports. DOES NOT ESTABLISH that 1% is the right threshold: that is an empirical figure from the literature and no computation here decides it. Nor is the agreement half independent while the implementation derives isBelowThreshold from the same variable it reports; what it catches is DIVERGENCE, a verdict applying one threshold while reporting another, and it falls when they are pulled apart. Monotonicity is the load-bearing half. The old form asked two points and named both.
pauliX_anticommute_pauliYheldthe four entries of XY and of -YX are equal, which is every entry there is
tensor_preserves_normheldthe norm is MULTIPLICATIVE under the tensor product: for any two states, normalised or not, the squared norm of a tensor b equals the product of theirs. Checked against unnormalised inputs too, where a check against the literal 1 says nothing.
phase_estimation_accuracyheldfor t = 4 and 5, every phase of the form k/2^t is recovered exactly, so the error is 0 and within the 1/2^t bound
kyber_securityheldthe shipped ML-KEM parameters are ML-KEM-768 (ek 1184, dk 2400, ct 1088). NIST puts that at category 3, NOT the 128 the Lean script states.
doubling_avoids_the_triadheldVORTEX_ORBIT and VORTEX_AXIS are pinned to computation, not trusted. gcd(2,9) = 1, so every power of 2 is a unit mod 9 and can never be a multiple of 3; 2 is a primitive root, so its orbit is all six units {1,2,4,5,7,8}; 2^6 = 64 = 1 mod 9 gives period 6, which makes six cases exhaustive rather than sampled. Reflection through the void carries {1,4,7} onto {9,6,3}, so the triad is reachable only by reflecting.
a432_vortex_is_the_doubling_orbitheldA432Sequence.generateVortex returned digitalRoot(i + 1) — the counting sequence 1..9 — under the name 'vortex'. Two things gave it away: it was byte-identical to generateConsciousness(9), and it contained 3, 6 and 9, which doubling_avoids_the_triad proves the doubling circuit can never reach. Nothing caught it because no test in the repository names it and the a432 surface has no tests at all. This binds the a432 layer's vortex to the kernel's VORTEX_ORBIT so the two cannot drift apart again.
a432_base_frequency_agrees_with_the_axis_mathheldthe base frequency exists as TWO independent literals — one exported from a432.core, one written inline in the axis arithmetic — and this requires them to be the same number. It also requires the base to give whole axis frequencies and a digital root of nine, which is exactly divisibility by 36. It does NOT require the base to be 432: the multiples of 36 all satisfy it, and 432 is the twelfth. The class is derived, the choice inside it is a convention.
a432_constants_do_not_drift_from_the_kernelheldAn isolated collision trial over all 198 a432 modules found the kernel's constants RETYPED as literals in module after module: [1,2,4,8,7,5] in a432.coil, [3,6,9] in a432.trinity, [1,4,7] in both a432.shear and a432.shear.electron. Each retyped copy is a place that can drift with nothing noticing, which is exactly how generateVortex became the counting sequence. Some modules already bind to the kernel — a432.string.theory returns VORTEX_ORBIT itself and cannot drift — so this seal holds the literal copies to the same standard by recomputing the agreement instead of trusting it.
os_criterion_is_met_by_a432os_and_still_discriminatesheldThe README called a432.os.ts 'not yet, and under construction'. src/verification/os-criterion.ts made that measurable at 1 of 7 — A432OS had a lifecycle and nothing else, its work running on four independent setInterval timers where nothing decided what ran and a throw escaped into the event loop. It now meets all seven, by composing a432.os.kernel: one clock replaces the four timers and the kernel selects among the units and contains their failures. The cadences are unchanged — at a tick every A432/8 the units are due every 8, 4, 2 and 1 ticks, which is the 432, 216, 108 and 54 milliseconds the timers used. This seal decides two things, because the first is worthless without the second. A432OS meets the criterion. AND the criterion still discriminates: a candidate offering nothing scores 0 and a candidate offering only a lifecycle scores 1, so the seven are being earned rather than handed out. If the criterion ever passes a candidate that offers nothing, this fails.
consciousness_criterion_has_teeth_and_is_not_a_claimheldThe README said the missing thing was the predicate that would recognise arrival. It is written, and it can now be MET — by src/quantum/integrated-field.ts, a coupled system built to have the four properties the theories name. That makes the seal's job harder rather than easier, because a criterion that can be met is worth exactly as much as its resistance to being gamed, and every one of these conditions has an obvious cheap defeat: a counter accumulates state, any mutable field is a 'self-model', a shared global is a 'workspace', and any nonlinear term defeats 'the measure is a homomorphism'. So this decides three things. First, the cheap defeats FAIL: a counter fails temporal integration because reordering its inputs changes nothing, a model nothing reads fails self-model efficacy, a global nothing reads fails global availability, and a nonlinear measure over uncoupled components fails irreducibility because the transition still factorises. Second, three subjects are kept apart. The a432 measure FUNCTIONS meet exactly one of five and must keep meeting one: a pure function of a digit cannot have history, and one that acquired it would return different answers for the same input, which destroys the measure rather than improving it. The SYSTEM built from those measures, a432.consciousness.field.ts, meets all five with the measures unchanged and themselves as the coupled components. Third, and most important, the verdict says on its face that meeting all five does NOT establish consciousness and that a passing subject has not been shown to experience anything. If that sentence is ever removed, this fails, because the number would then be quotable as something it is not.
consciousness_measures_discriminateheldThis repository uses the word consciousness constantly and no sealed theorem mentions it, so nothing states what any of it would mean. That is not a reason to assert it and not a reason to delete it — it is a missing predicate, and a predicate is writable. This is the first one, and it is deliberately weak: it does NOT claim the system is conscious. It claims that the functions named as consciousness MEASURES are functions of their input rather than constants wearing the word. A constant measures nothing whatever it is called, and that much is decidable today. Anything stronger needs a criterion nobody here has written yet.
superposition_reports_its_own_stateheldthe superposition model's prose must follow its measurement, not assert simultaneity regardless. Collapse is decided by one comparison — interference against the threshold — and the description must claim 'all at once' exactly when that comparison says so. While anything is still open the sequence has not computed all at once, and the text must say that.
merkaba_is_two_mirrored_tetrahedraheldthe residues mod 3 cut 1..9 into three triangles, each equilateral on the enneagram (120 degrees apart). Reflection through the void SWAPS {1,4,7} with {3,6,9} and fixes {2,5,8} setwise, with the void root 0 fixed throughout. So {3,6,9,0} and {1,4,7,0} are two tetrahedra sharing exactly the void and carried onto each other by the mirror — a merkaba, of which one tetrahedron is half. From 3 the four vertices are 3 with its two triangle partners and the void.
agl_acts_on_the_three_trianglesheldAGL(1,Z/9) has order 54 and acts on the three triangles — the cosets of {0,3,6} in Z/9, which are the residue classes the merkaba seal uses. The action is transitive with stabiliser 18 and kernel 9, and the induced permutation group is AGL(1,Z/3) of order 6. So the count three is the index of {0,3,6}, derived from the group rather than assumed: orbit x stabiliser = 3 x 18 = 54.
digit_geometry_is_single_valuedheldthe two independent digit geometries agree and are injective. a432.math.ts angleForDigit and the kernel's bearingForDigit are written separately — the a432 tree does not import the kernel — so this checks they place all nine digits identically and never put two digits at one bearing. angleForDigit used to map nine digits onto six angles, colliding 3 with 5, 2 with 6 and 8 with 9.
free_energy_of_splitting_is_positiveheldΔG = ΔH − TΔS for water, from tabulated standard-state values. Formation is −237 kJ/mol and splitting is +237, so splitting must be paid for; the reversible cell potential ΔG/(nF) is 1229 mV and the thermoneutral ΔH/(nF) is 1481 mV, the gap being TΔS. A split-then-burn cycle breaks even at perfect efficiency and loses otherwise — checked exhaustively over the efficiency grid, not sampled. This is the sign of ΔG, not an engineering limit.
polluted_water_powers_its_own_cleaning_above_a_thresholdheldthe described machine works, and the fuel is the pollution rather than the water. Clean water carries zero recoverable energy, so it can only owe the treatment demand; organic load carries 13.9 J per mg COD, and above a threshold of about 4200 mg/L the electricity generated exceeds what membrane treatment consumes. Municipal sewage sits below that line and dairy or manure effluent well above it. The threshold is found by scanning, so it is the same quantity the balance reports.
every_model_invertsheldeach quantitative result recomputes a second, independent way and the two agree. Entropy recovered from (ΔH − ΔG)/T must equal the tabulated ΔS exactly; ΔG recovered from the EXACT rational potential must return with zero drift, while the rounded microvolt form is separately held to half a microvolt's worth of energy; and the break-even COD found by SCANNING must equal the one obtained by INVERTING the arithmetic, which is a different computation reaching the same integer. Reflection through the void inverts too, being its own inverse.
lean_is_a_fixed_pointheldLEAN is defined as the fixed point of the reachability fold, not as a number anyone chose: fold(fold(S)) = fold(S). This checks the fold on graphs whose answers are known by hand — a chain, a cycle, a disconnected node, an entry outside the graph — and checks idempotence on each. Cycles must terminate rather than reaching the answer by luck, and an unreachable node must stay out however many times the fold is applied.
simulation_shows_no_query_advantageheldthe algorithm's query count beats classical and the SIMULATION's does not, and both are checked. Grover asks about sqrt(N) times as an algorithm, against N classically — a proven separation with a matching BBBV lower bound. Simulating one such query costs 2^n oracle evaluations, so the simulation makes MORE calls than classical, always, by construction. A repository that claimed to demonstrate quantum advantage by simulation would be measuring the wrong quantity, so this seal requires the simulation to lose.
every_theorem_decides_itselfheldevery LEAN_PROOFS entry has a seal, and no LEAN_PROOFS statement contains a negation — the one that did is in ASSUMPTIONS

Appendix G Prior art

Every contribution below names the domains where its prior art would live. That is the part a reader can act on: a domain is a direction to look, so an entry nobody has searched is a lead rather than a shrug. No entry is recorded as novel — that status does not exist in the ledger, because novelty is a universal negative and no finite search decides it. It rests on the axiom no_prior_art_is_undecidable and nowhere else.

11 contribution(s); 19 of 25 citations carry a DOI that returned, on the recorded date, the title written beside it. npm run priorart:resolve asks the registry again and fails on any difference — including a recorded title that is merely a prefix of the real one, since a shortened title is a transcription.

contributionstatusdomainscited art
ratchetknown-art-in-partcontinuous integration quality gates
technical debt management
software process metrics
  • Ratcheting quality gates on new code are established practice; the mechanism is widely deployed rather than published under one citation. (no DOI: practice)
  • 10.1145/3493244.3493271 — Technical Debt Guild
measure-fingerprintingknown-art-in-partsoftware measurement theory
construct validity of metrics
build reproducibility
criterion-modulesknown-art-in-partconsciousness science (IIT, GWT, higher-order theories)
real-time systems
operating system design
release engineering
claim-ledger-and-witnessknown-art-in-partassurance and safety cases
claim-to-evidence traceability
documentation testing
  • uuidna's axiom witness — the shape this borrows, acknowledged in the source: audited must equal ledger, every claim carries its demarcated form, an unbacked appearance is an offender (no DOI: software)
  • Assurance/safety cases with explicit claim-to-evidence traceability (Goal Structuring Notation) are established practice in safety engineering (no DOI: practice)
  • 10.1016/j.ress.2022.108933 — Graphical safety assurance case using Goal Structuring Notation (GSN) — challenges, opportunities and a framework for autonomous trains
law-mutation-harnessknown-artmutation testing
test adequacy criteria
side-effect-measurementknown-art-in-partJavaScript module semantics
dead code elimination and tree shaking
bundler design
dynamic program analysis
lean-arbiterknown-art-in-partinteractive theorem proving
proof auditing and trusted computing base
proof-carrying artifacts
  • 10.1145/3372885.3373824 — The lean mathematical library
  • uuidna's axiom witness — derivation needs the toolchain, verification needs only the shipped receipt (no DOI: software)
digit-space-theoremsknown-artelementary number theory
formalisation of arithmetic in proof assistants
  • Digital roots and the multiplicative order of 2 modulo 9 are elementary number theory; no novelty is claimed (no DOI: common-knowledge)
  • The 1-2-4-8-7-5 doubling cycle circulates as 'Rodin vortex mathematics'; the arithmetic is standard and the surrounding claims are not adopted here (no DOI: common-knowledge)
generated-paperknown-art-in-partreproducible research
literate programming
executable publications
MathML and technical typesetting
ml-kem-768known-artpost-quantum cryptography
cryptographic standards conformance
side-channel resistance
axiom-indexknown-art-in-partinteractive theorem proving
trusted computing base and proof checking
extensionality and quotient types in type theory
proof by reflection and decision procedures
axiom minimisation in formal developments

Appendix H Every Lean statement

All 83 statements in the lean/ sources, as they are written there. Proven means three things together: the kernel accepted the file, the proof contains no sorry, and #print axioms reports a dependency set within {propext, Quot.sound}. The first two alone are not enough — a proof can invoke a lemma closed with sorry and inherit the vacuity with the word appearing nowhere near it.

59 are proven on that reading. The rest are statements rather than theorems, and are listed here so the difference is legible rather than summarised away.

namestatementstanding
dr_is_drTS_above_zero
DigitSpace.lean
∀ n ∈ List.range 60, n ≠ 0 → dr n = drTS nproven by the kernel rests on no axioms
dr_and_drTS_differ_at_zero
DigitSpace.lean
dr 0 = 1 ∧ drTS 0 = 9proven by the kernel rests on no axioms
dr_idempotent
DigitSpace.lean
∀ n ∈ List.range 60, dr (dr n) = dr nproven by the kernel rests on no axioms
dr_invariant_under_nine
DigitSpace.lean
∀ n ∈ List.range 50, dr (n + 1) = dr (n + 10)proven by the kernel rests on no axioms
doubling_stays_in_orbit
DigitSpace.lean
∀ d ∈ orbit, dbl d ∈ orbitproven by the kernel rests on propext, Quot.sound
orbit_closes_after_six
DigitSpace.lean
∀ d ∈ orbit, dbl (dbl (dbl (dbl (dbl (dbl d))))) = dproven by the kernel rests on no axioms
orbit_never_repeats_a_step
DigitSpace.lean
∀ d ∈ orbit, dbl d ≠ dproven by the kernel rests on no axioms
through_void_is_an_involution
DigitSpace.lean
∀ d ∈ digits, tv (tv d) = dproven by the kernel rests on no axioms
through_void_fixes_only_zero_and_five
DigitSpace.lean
∀ d ∈ digits, tv d = d ↔ (d = 0 ∨ d = 5)proven by the kernel rests on no axioms
orbit_and_axis_are_disjoint
DigitSpace.lean
∀ d ∈ orbit, d ∉ axisproven by the kernel rests on propext, Quot.sound
orbit_and_axis_and_void_exhaust_the_digits
DigitSpace.lean
∀ d ∈ digits, d = 0 ∨ d ∈ orbit ∨ d ∈ axisproven by the kernel rests on propext, Quot.sound
agl_has_order_54
DigitSpace.lean
agl.length = 54 ∧ agl.Nodupproven by the kernel rests on no axioms
doubling_and_mirror_are_affine
DigitSpace.lean
affineTable 2 0 ∈ agl ∧ affineTable 8 1 ∈ aglproven by the kernel rests on propext, Quot.sound
mirror_table_is_through_void
DigitSpace.lean
∀ d ∈ nonzero, (affineTable 8 1).getD (d % 9) 0 = tv d % 9proven by the kernel rests on propext
mirror_is_affine_only_off_the_void
DigitSpace.lean
tv 9 = 1 ∧ tv 0 = 0 ∧ (affineTable 8 1).getD 0 0 = 1proven by the kernel rests on propext
generators_apart_give_twelve
DigitSpace.lean
6 * 2 = 12 ∧ 54 - 12 = 42proven by the kernel rests on no axioms
whole_axis_and_root_nine_is_exactly_thirty_six
DigitSpace.lean
∀ b ∈ List.range 100, (((b * 3) % 12 = 0 ∧ (b * 6) % 12 = 0 ∧ (b * 9) % 12 = 0) ∧ b % 9 = 0) ↔ b % 36 = 0proven by the kernel rests on no axioms
four_three_two_is_a_multiple_of_thirty_six_but_not_the_only_one
DigitSpace.lean
432 % 36 = 0 ∧ 396 % 36 = 0 ∧ 468 % 36 = 0 ∧ 432 = 36 * 12proven by the kernel rests on no axioms
base_frequency_has_digital_root_nine
DigitSpace.lean
dr 432 = 9proven by the kernel rests on no axioms
every_axis_digit_mirrors_an_orbit_digit
DigitSpace.lean
∀ d ∈ axis, tv d ∈ orbitproven by the kernel rests on propext, Quot.sound
the_axis_is_mirrored_onto_exactly_seven_four_one
DigitSpace.lean
axis.map tv = [7, 4, 1] ∧ [7, 4, 1].map tv = axisproven by the kernel rests on no axioms
exactly_two_digits_are_their_own_mirror
DigitSpace.lean
(digits.filter (fun d => tv d == d)) = [0, 5]proven by the kernel rests on no axioms
the_ten_digits_are_two_fixed_points_and_four_pairs
DigitSpace.lean
(digits.filter (fun d => tv d == d)).length = 2 ∧ (digits.filter (fun d => tv d != d)).length = 8 ∧ 2 + 4 * 2 = 10proven by the kernel rests on no axioms
the_four_pairs_are_one_nine_two_eight_three_seven_four_six
DigitSpace.lean
tv 1 = 9 ∧ tv 2 = 8 ∧ tv 3 = 7 ∧ tv 4 = 6proven by the kernel rests on no axioms
four_three_two_has_twenty_divisors_its_neighbours_eighteen
DigitSpace.lean
divisorCount 432 = 20 ∧ divisorCount 396 = 18 ∧ divisorCount 468 = 18proven by the kernel rests on no axioms
all_three_are_multiples_of_thirty_six
DigitSpace.lean
432 % 36 = 0 ∧ 396 % 36 = 0 ∧ 468 % 36 = 0proven by the kernel rests on no axioms
every_mirror_orbit_sums_to_ten
DigitSpace.lean
∀ d ∈ nonzero, d + tv d = 10proven by the kernel rests on no axioms
the_void_is_the_one_orbit_that_does_not
DigitSpace.lean
0 + tv 0 = 0proven by the kernel rests on no axioms
swap12_is_an_involution
DigitSpace.lean
∀ d ∈ digits, swap12 (swap12 d) = dproven by the kernel rests on no axioms
being_an_involution_is_not_enough_for_harmony
DigitSpace.lean
swap12 1 + 1 ≠ swap12 3 + 3proven by the kernel rests on no axioms
non_fixed_points_come_in_pairs
DigitSpace.lean
(digits.filter (fun d => tv d != d)).length % 2 = 0 ∧ (digits.filter (fun d => swap12 d != d)).length % 2 = 0proven by the kernel rests on no axioms
the_mirror_is_the_involution_with_a_constant_orbit_sum
DigitSpace.lean
(nonzero.map (fun d => d + tv d)) = [10, 10, 10, 10, 10, 10, 10, 10, 10] ∧ (nonzero.map (fun d => d + swap12 d)) ≠ [10, 10, 10, 10, 10, 10, 10, 10, 10]proven by the kernel rests on no axioms
doubling_stays_in_orbit_axiom_free
DigitSpace.lean
orbit.all (fun d => orbit.contains (dbl d)) = trueproven by the kernel rests on no axioms
orbit_and_axis_are_disjoint_axiom_free
DigitSpace.lean
orbit.all (fun d => !axis.contains d) = trueproven by the kernel rests on no axioms
orbit_axis_void_exhaust_the_digits_axiom_free
DigitSpace.lean
digits.all (fun d => d == 0 || orbit.contains d || axis.contains d) = trueproven by the kernel rests on no axioms
every_axis_digit_mirrors_an_orbit_digit_axiom_free
DigitSpace.lean
axis.all (fun d => orbit.contains (tv d)) = trueproven by the kernel rests on no axioms
mirror_table_is_through_void_axiom_free
DigitSpace.lean
nonzero.all (fun d => (affineTable 8 1).getD (d % 9) 0 == tv d % 9) = trueproven by the kernel rests on propext
doubling_and_mirror_are_affine_axiom_free
DigitSpace.lean
(agl.contains (affineTable 2 0) && agl.contains (affineTable 8 1)) = trueproven by the kernel rests on no axioms
every_mirror_orbit_sums_to_ten_axiom_free
DigitSpace.lean
nonzero.all (fun d => d + tv d == 10) = trueproven by the kernel rests on no axioms
speed_of_light_has_digital_root_one
DigitSpace.lean
dr 299792458 = 1proven by the kernel rests on no axioms
light_year_is_c_times_a_julian_year
DigitSpace.lean
299792458 * 31557600 = 9460730472580800proven by the kernel rests on no axioms
light_year_has_digital_root_nine
DigitSpace.lean
dr 9460730472580800 = 9proven by the kernel rests on no axioms
astronomical_unit_has_digital_root_three
DigitSpace.lean
dr 149597870700 = 3proven by the kernel rests on no axioms
the_digital_root_of_c_is_not_robust
DigitSpace.lean
dr 299792457 = 9 ∧ dr 299792458 = 1 ∧ dr 299792459 = 2proven by the kernel rests on no axioms
light_leaves_a_null_interval
DigitSpace.lean
∀ t ∈ List.range 40, 299792458 * 299792458 * (t * t) = (299792458 * t) * (299792458 * t)proven by the kernel rests on no axioms
c_squared_is_exact
DigitSpace.lean
299792458 * 299792458 = 89875517873681764proven by the kernel rests on no axioms
c_squared_exceeds_the_exact_range_of_a_double
DigitSpace.lean
89875517873681764 > 9007199254740992proven by the kernel rests on no axioms
the_light_year_exceeds_it_as_well
DigitSpace.lean
9460730472580800 > 9007199254740992proven by the kernel rests on no axioms
the_astronomical_unit_stays_inside_it
DigitSpace.lean
149597870700 < 9007199254740992proven by the kernel rests on no axioms
exceeding_the_range_is_the_hazard_not_the_error
DigitSpace.lean
9460730472580800 > 9007199254740992 ∧ 89875517873681764 > 9007199254740992proven by the kernel rests on no axioms
there_are_eighty_four_triples
DigitSpace.lean
triples.length = 84proven by the kernel rests on no axioms
the_axis_is_the_only_triple_closed_under_doubling
DigitSpace.lean
triples.filter closedUnderDoubling = [[3, 6, 9]]proven by the kernel rests on no axioms
four_triples_are_closed_under_the_mirror
DigitSpace.lean
triples.filter closedUnderMirror = [[1, 5, 9], [2, 5, 8], [3, 5, 7], [4, 5, 6]]proven by the kernel rests on no axioms
no_triple_is_closed_under_both_maps
DigitSpace.lean
triples.filter (fun t => closedUnderDoubling t && closedUnderMirror t) = []proven by the kernel rests on no axioms
the_digit_root_nine_sum_does_not_single_out_the_axis
DigitSpace.lean
(triples.filter (fun t => dr (t.foldl (· + ·) 0) == 9)).length = 10proven by the kernel rests on no axioms
the_triangles_are_the_residues_mod_three
DigitSpace.lean
nonzero.filter (fun d => d % 3 == 1) = triangleOne ∧ nonzero.filter (fun d => d % 3 == 2) = triangleTwo ∧ nonzero.filter (fun d => d % 3 == 0) = axisproven by the kernel rests on no axioms
the_mirror_swaps_the_first_triangle_with_the_axis
DigitSpace.lean
triangleOne.map tv = [9, 6, 3] ∧ axis.map tv = [7, 4, 1]proven by the kernel rests on no axioms
the_mirror_fixes_the_middle_triangle_setwise
DigitSpace.lean
triangleTwo.all (fun d => triangleTwo.contains (tv d)) = trueproven by the kernel rests on no axioms
the_three_triangles_partition_the_nonzero_digits
DigitSpace.lean
triangleOne.length + triangleTwo.length + axis.length = 9 ∧ nonzero.all (fun d => triangleOne.contains d || triangleTwo.contains d || axis.contains d) = trueproven by the kernel rests on no axioms
hadamard_squared
Quantum.lean
hadamard * hadamard = 1needs a library this repository cannot build here
hadamard_unitary
Quantum.lean
IsUnitary hadamardwritten down, closed with sorry
pauliX_unitary
Quantum.lean
IsUnitary pauliXneeds a library this repository cannot build here
pauli_anticomm
Quantum.lean
pauliX * pauliY = -pauliY * pauliXneeds a library this repository cannot build here
born_rule_sum
Quantum.lean
(ψ : QuantumState n) (h : IsNormalized ψ) : ∑ i, measurementProb ψ i = 1needs a library this repository cannot build here
grover_amplification
Quantum.lean
(ψ : QuantumState n) (marked : Fin n → Prop) (h : IsNormalized ψ) : ∃ ψ_final, IsNormalized ψ_final ∧ ∀ i, marked i → measurementProb ψ_final i ≥ 1 / nwritten down, closed with sorry
shor_period_finding
Quantum.lean
(N n : ℕ) (hN : N > 1) (hn : n > 0) : ∃ r : ℕ, r > 0 ∧ Nat.ModEq (a ^ r) 1 Nwritten down, closed with sorry
repetition_detects_single_error
Quantum.lean
(ψ : QuantumState 2) : ∃ syndrome : Fin 2 → Fin 2, syndrome uniquely_identifies_error_locationwritten down, closed with sorry
surface_code_correctability
Quantum.lean
(error_rate : ℝ) (h : error_rate < surfaceCodeThreshold) : logical_error_rate ≤ O (error_rate ^ 2)written down, closed with sorry
vqe_convergence
Quantum.lean
(H : Matrix (Fin n) (Fin n) ℂ) (E_0 : ℝ) (h_ground : is_ground_state_energy H E_0) : ∃ θ_opt, vqeObjective θ_opt H ψ ≤ E_0 + εwritten down, closed with sorry
tensor_preserves_norm
Quantum.lean
(ψ₁ : QuantumState n) (ψ₂ : QuantumState m) (h₁ : IsNormalized ψ₁) (h₂ : IsNormalized ψ₂) : IsNormalized (tensorProduct ψ₁ ψ₂)written down, closed with sorry
surface_code_fault_tolerant
Quantum.lean
IsFaultTolerant (fun n => 2 * n * Nat.log 2 n)written down, closed with sorry
kyber_security
Quantum.lean
∃ (k : ℕ), 128 ≤ k ∧ kyber_security_level = kneeds a library this repository cannot build here
quantum_system_correct
Quantum.lean
(∀ U ∈ [hadamard, pauliX, pauliY, pauliZ], IsUnitary U) ∧ (∀ ψ : QuantumState n, IsNormalized ψ → ∀ U ∈ gate_set, IsNormalized (apply_gate U ψ)) ∧ (∀ ψ : QuantumState (2^k), ∃ ψ_corrected, detects_and_corrects_errors ψ ψ_corrected) ∧ (∀ ψ₁ ψ₂, IsNormalized ψ₁ → IsNormalized ψ₂ → IsNormalized (tensorProduct ψ₁ ψ₂)) ∧ (∀ scheme ∈ [kyber, sphincs_plus], is_post_quantum_secure scheme)written down, closed with sorry
grover_amplification
QuantumAlgorithms.lean
(n : ℕ) (k : ℕ) (marked : Fin n → Prop) (h_marked : Finset.card (Finset.filter marked Finset.univ) = 1) : let mwritten down, closed with sorry
grover_speedup
QuantumAlgorithms.lean
(n : ℕ) (marked : Fin n → Prop) (h_marked : Finset.card (Finset.filter marked Finset.univ) = 1) : let classical_querieswritten down, closed with sorry
qft_unitary
QuantumAlgorithms.lean
(n : ℕ) : IsUnitary (qftMatrix n)written down, closed with sorry
qft_inverse
QuantumAlgorithms.lean
(n : ℕ) : qftMatrix n * (qftMatrix n)ᴴ = 1written down, closed with sorry
qft_correctness
QuantumAlgorithms.lean
(n : ℕ) (x : Fin (2^n)) : let input : QuantumState (2^n)written down, closed with sorry
phase_estimation_accuracy
QuantumAlgorithms.lean
(U : Matrix (Fin n) (Fin n) ℂ) (ψ : QuantumState n) (h_unitary : IsUnitary U) (precision : ℕ) (h_prec : precision ≥ 4) : ∃ (θ : ℝ), U.eigenvalue ψ = Complex.exp (2 * π * I * θ) ∧ let θ_estwritten down, closed with sorry
shor_period_finding
QuantumAlgorithms.lean
(a N n : ℕ) (ha : 1 < a ∧ a < N) (hN : ¬Nat.Prime N) (hn : n ≥ 2 * Nat.log 2 N) : ∃ (r : ℕ), r > 0 ∧ r < N ∧ a ^ r ≡ 1 [MOD N] ∧ period_findable_via_qft r (modularExpSuperposition a N n)written down, closed with sorry
shor_factorization
QuantumAlgorithms.lean
(N : ℕ) (h_composite : ¬Nat.Prime N) : ∃ (p q : ℕ), N = p * q ∧ p > 1 ∧ q > 1written down, closed with sorry
vqe_finds_ground_state
QuantumAlgorithms.lean
(H : Matrix (Fin n) (Fin n) ℂ) (E_0 : ℝ) (h_ground : is_ground_state_energy H E_0) (h_expressibility : ground_state_in_ansatz_space) : ∃ θ_opt : ℝ → ℝ, vqeObjective H θ_opt = E_0written down, closed with sorry
qaoa_approximation
QuantumAlgorithms.lean
(graph : SimpleGraph α) (C : ℝ) (h_maxcut : C = maximum_cut_value graph) (p : ℕ) (h_p : p ≥ 1) : ∃ (θ : ℝ → ℝ), qaoa_expectation graph p θ ≥ 0.924 * Cwritten down, closed with sorry

Appendix I References

Every work below is cited by a contribution in src/verification/prior-art.json, and every DOI resolved against Crossref to the title printed beside it. npm run priorart:resolve asks again and fails on any difference, including a recorded title that is merely a prefix of the real one. Six further citations in that ledger carry no DOI and are listed there as unresolved rather than dropped.

  1. Technical Debt Guild. doi:10.1145/3493244.3493271 — cited by ratchet
  2. Construct Validity in Software Engineering Research and Software Metrics. doi:10.1145/3210459.3210461 — cited by measure-fingerprinting
  3. An information integration theory of consciousness. doi:10.1186/1471-2202-5-42 — cited by criterion-modules
  4. Towards a cognitive neuroscience of consciousness: basic evidence and a workspace framework. doi:10.1016/S0010-0277(00)00123-2 — cited by criterion-modules
  5. Empirical support for higher-order theories of conscious awareness. doi:10.1016/j.tics.2011.05.009 — cited by criterion-modules
  6. Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment. doi:10.1145/321738.321743 — cited by criterion-modules
  7. Graphical safety assurance case using Goal Structuring Notation (GSN) — challenges, opportunities and a framework for autonomous trains. doi:10.1016/j.ress.2022.108933 — cited by claim-ledger-and-witness
  8. Hints on Test Data Selection: Help for the Practicing Programmer. doi:10.1109/C-M.1978.218136 — cited by law-mutation-harness
  9. An Analysis and Survey of the Development of Mutation Testing. doi:10.1109/TSE.2010.62 — cited by law-mutation-harness
  10. An extensible approach for taming the challenges of JavaScript dead code elimination. doi:10.1109/saner.2018.8330226 — cited by side-effect-measurement
  11. Muzeel. doi:10.1145/3517745.3561427 — cited by side-effect-measurement
  12. The lean mathematical library. doi:10.1145/3372885.3373824 — cited by lean-arbiter
  13. Literate Programming. doi:10.1093/comjnl/27.2.97 — cited by generated-paper
  14. Literate Program Execution for Reproducible Research and Executable Papers. doi:10.1016/j.procs.2012.04.047 — cited by generated-paper
  15. Module-lattice-based key-encapsulation mechanism standard. doi:10.6028/NIST.FIPS.203 — cited by ml-kem-768
  16. Extensionality and quotient types. doi:10.1007/978-1-4471-0963-1_5 — cited by axiom-index
  17. Type theory in type theory using quotient inductive types. doi:10.1145/2914770.2837638 — cited by axiom-index
  18. Using Reflection to Explain and Enhance Type Theory. doi:10.1007/978-3-642-79361-5_3 — cited by axiom-index
  19. A Formal Proof in Coq of Cantor-Bernstein-Schroeder’s Theorem without axiom of choice. doi:10.1109/cac48633.2019.8996365 — cited by axiom-index

This work

Archive
doi:10.5281/zenodo.22178675 — the concept DOI, resolving to the newest deposited version
Source
https://github.com/ceccec/zeropoint-node
Package
https://www.npmjs.com/package/zeropoint-node — version 1.5.5
Site
https://node.zeropoint.bg
Author
Tsvetan Rouschev, https://orcid.org/0009-0000-7312-9778
Licence
CC-BY-NC-ND-4.0

Appendix J Reproduction

This page is generated. To rebuild it from the source and confirm that no figure on it has drifted:

npm install
npm run paper          # regenerate
npm run paper:check    # fail if the committed page differs
npm run criteria:check # the six predicates this page reports
npm run priorart:resolve # ask the registry whether each DOI is what is written
npm run test:verification

Licence: CC BY-NC-ND 4.0. Deriving from this document requires written permission.

Generated from source. Model receipt c4e597ac0c56b210 over 18 equations, 42 seals and 3 axioms. Any change to the arithmetic this page reports moves the receipt, and npm run paper:check fails until the page is regenerated.