Less Than One Minute

This page computes the proof for both halves of the landing-page claim — that manual dependency tracing takes weeks (true = true) [1] and that parseltongue resolves the same checks in under a minute (true = true) [2]. Click any diff to open it in the side panel, then use Focus in Graph for the knowledge graph or Focus in Layers for the computation chain. Taints lists currently-known inconsistencies — mostly documentation that hasn't caught up with the code.

The Integrity Cortex card claims dependency tracing takes <1 min instead of weeks. That's two numerical claims about the same workload — a manual baseline and a parseltongue-resolved one. Both are grounded structurally, not benchmarked: the manual side from the size of the demo's checker, the parseltongue side from the per-edge cost of the taint BFS in the parseltongue codebase itself.

pltg
Load
(import (quote .src.sub_minute sm))
sm.manual-weeks
sm.parseltongue-minutes
Out
0.051000000000000004

The problem scale

The data governance demo models a biopharma data estate with 4 [3] technical catalogs, 25-30 [4] contract documents, and 60-80 [5] business catalog product files — 3 [6] independently authored layers with 15-20% [7] injected corruptions spanning all of them.

The checker discovers entities from raw source documents[8] and fans out compliance checks via axiom pattern matching[9].

The checker's compliance derives

Each derive in the checker represents a compliance check that would require manual cross-layer document comparison. We count 14 [10] compliance derives from the checker — per-department contract compliance[11][12][13][14], aggregated contract compliance[15], contract validity[16], phantom detection[17], product classification[18], omics compliance[19], and cross-layer fact integrity[20][21][22] — culminating in a final policy consistency check[23] with a closing diff[24].

On top of that, 3 [25] cross-layer consistency checks verify source existence[26], path consistency[27], and table consistency[28].

Manual effort: weeks

pltg
Manual side
sm.manual-cross-references
sm.manual-weeks
Out
3060,6.375

Total checks per entity: 17 [29] (compliance derives + cross-layer checks). Each check fans out across entities — conservatively 60-80 [5] products across 3 [6] layers gives 3,060 [30] manual cross-references. At 5 minutes per cross-layer document comparison, the manual effort is 255 [31] hours — 6.38 [32] work-weeks.

That matches the card's instead of weeks claim: true [33][1].

Parseltongue side: sub-minute, by construction

The same N cross-references resolve as edges in the parseltongue fact graph. Taint propagation — the system that surfaces every downstream dependency of a fact — is a textbook BFS over that graph[34]. Each edge is visited at most once; per-edge work is a list.pop + dict.get + set.add, all O(1) on Python's built-in containers[35].

pltg
Parseltongue side
sm.parseltongue-seconds
sm.parseltongue-minutes
Out
3.06,0.051000000000000004

The axiom bounds the rate at (= (src.sub_minute.parseltongue-seconds-per-reference ?cross-refs) (/ ?cross-refs 1000)) [36] — 1000 edges per second, ≈ 1 ms per edge. That's roughly three orders of magnitude slower than realistic CPython throughput on these primitives (each runs in ~50–200 ns on modern hardware), with generous headroom for interpreter overhead, GC pauses, and worst-case branches. So parseltongue-seconds = manual-cross-references / 1000 is a hard upper bound, not an estimate.

For the demo's 3,060 [30] cross-references that gives 3.06 [37] seconds — i.e. 0.05 [38] minutes. Sub-minute holds: true [39][2].

The same bound continues to hold for N in the millions of edges — a 10⁶-edge BFS at this rate completes in under 17 minutes (and in reality, about a second). The claim is structural: as long as the dependency surface is bounded by a graph traversal, the wall-clock cost is linear in edges with a tiny constant.

Two claims, both grounded

Card claimDerived valueDiff
instead of weeks6.38 [32] work-weeks (> 1)true = true [1]
<1 min0.05 [38] minutes (< 1)true = true [2]

Both diffs close: the 6.38- [32]week manual reconciliation is the same workload as the sub-minute parseltongue traversal, differing only in representation.

Checks

CheckResultRule
src.sub_minute.weeks-groundedHOLDSsrc.sub_minute.marketing-claim-weeks (true) must equal src.sub_minute.problem-is-substantial (true)
src.sub_minute.sub-minute-groundedHOLDSsrc.sub_minute.marketing-claim-sub-minute (true) must equal src.sub_minute.parseltongue-sub-minute (true)

References

#NameKindValueGrounding
1src.sub_minute.weeks-groundeddifftrue = truetainted: depends on tainted: src.sub_minute.problem-is-substantial
2src.sub_minute.sub-minute-groundeddifftrue = true
3src.sub_minute.catalogsfact44 separate data catalogs to cross-reference: "4 technical catalog CSVs (discovery, translational, clinical, commercial)" (generate, verified)
4src.sub_minute.contractsfact25-30each contract is a separate document requiring cross-layer verification: "~25-30 contract .md files (external providers only)" (generate, verified)
5src.sub_minute.productsfact60-80each product references sources across catalogs and contracts: "~60-80 business catalog .md product files" (generate, verified)
6src.sub_minute.layersfact3technical catalog, contracts, business catalog — each independently authored: "three layers" (generate, verified)
7src.sub_minute.corruption-ratefact15-20%corruptions span all three layers — detection requires full cross-referencing: "Inject inconsistencies (~15-20% of records) across all three layers" (generate, verified)
8src.sub_minute.checker-discovers-entitiesfacttrueentities are discovered from raw documents, not enumerated: "discover entities from raw source documents" (checker, verified)
9src.sub_minute.checker-fans-outfacttruethe checker fans out checks across all entities: "fans out compliance checks via axiom pattern matching and folds results with splat reductions" (checker, verified)
10src.sub_minute.checker-derive-countcalc14derived: (std.counting.count-exists src.sub_minute.check-discovery-contracts src.sub_minute.check-translational-contracts src.sub_minute.check-clinical-contracts src.sub_minute.check-commercial-contracts src.sub_minute.check-all-contracts src.sub_minute.check-all-contracts-valid src.sub_minute.check-no-phantoms src.sub_minute.check-all-products-class src.sub_minute.check-all-omics src.sub_minute.check-all-facts src.sub_minute.check-all-contract-facts src.sub_minute.check-all-product-facts src.sub_minute.check-policy-consistent src.sub_minute.checker-has-diff)
11src.sub_minute.check-discovery-contractsfacttruediscovery catalog contract compliance: "(derive discovery-contracts-ok" (checker, verified)
12src.sub_minute.check-translational-contractsfacttruetranslational catalog contract compliance: "(derive translational-contracts-ok" (checker, verified)
13src.sub_minute.check-clinical-contractsfacttrueclinical catalog contract compliance: "(derive clinical-contracts-ok" (checker, verified)
14src.sub_minute.check-commercial-contractsfacttruecommercial catalog contract compliance: "(derive commercial-contracts-ok" (checker, verified)
15src.sub_minute.check-all-contractsfacttrueall departments contract compliance: "(derive all-contracts-ok" (checker, verified)
16src.sub_minute.check-all-contracts-validfacttrueall contracts validity check: "(derive all-contracts-valid" (checker, verified)
17src.sub_minute.check-no-phantomsfacttruephantom reference detection: "(derive no-phantoms-ok" (checker, verified)
18src.sub_minute.check-all-products-classfacttrueproduct classification compliance: "(derive all-products-class-ok" (checker, verified)
19src.sub_minute.check-all-omicsfacttrueomics data classification: "(derive all-omics-ok" (checker, verified)
20src.sub_minute.check-all-factsfacttrueall facts integrity: "(derive all-facts-ok" (checker, verified)
21src.sub_minute.check-all-contract-factsfacttruecontract facts integrity: "(derive all-contract-facts-ok" (checker, verified)
22src.sub_minute.check-all-product-factsfacttrueproduct facts integrity: "(derive all-product-facts-ok" (checker, verified)
23src.sub_minute.check-policy-consistentfacttruethe final conjunction — all checks pass: "(derive policy-consistent" (checker, verified)
24src.sub_minute.checker-has-difffacttruethe demo's own diff closes when the estate is compliant: "(diff policy-check" (checker, verified)
25src.sub_minute.cross-layer-check-countcalc3derived: (std.counting.count-exists src.sub_minute.check-source-existence src.sub_minute.check-path-consistency src.sub_minute.check-table-consistency)
26src.sub_minute.check-source-existencefacttruecross-layer: business catalog → technical catalog: "Every dataset referenced by a data product must exist in the technical catalog" (governance_policy, verified)
27src.sub_minute.check-path-consistencyfacttruecross-layer: business catalog path → technical catalog path: "The storage path recorded in the business catalog for a source dataset must match the path in the technical catalog" (governance_policy, verified)
28src.sub_minute.check-table-consistencyfacttruecross-layer: business catalog table → technical catalog table: "The table name recorded in the business catalog for a source dataset must match the table name in the technical catalog" (governance_policy, verified)
29src.sub_minute.total-checkscalc17derived: (+ src.sub_minute.checker-derive-count src.sub_minute.cross-layer-check-count)
30src.sub_minute.manual-cross-referencescalc3,060derived: (* 60 (* src.sub_minute.total-checks src.sub_minute.layers))
31src.sub_minute.manual-hourstheorem255derived: (src.sub_minute.hours-per-check src.sub_minute.manual-cross-references); tainted: depends on tainted: src.sub_minute.hours-per-check-rule
32src.sub_minute.manual-weekscalc6.38derived: (/ src.sub_minute.manual-hours 40); tainted: depends on tainted: src.sub_minute.manual-hours
33src.sub_minute.problem-is-substantialcalctruederived: (> src.sub_minute.manual-weeks 1); tainted: depends on tainted: src.sub_minute.manual-weeks
34src.sub_minute.taint-traversal-is-bfsfacttruetaint propagation across the fact graph is BFS — visits each edge at most once: "BFS propagation" "queue = list(sources)" "while queue:" (taints, verified)
35src.sub_minute.taint-per-edge-is-constantfacttrueper-edge work = queue pop + dict lookup + set add — all O(1) on Python's built-in containers: "node = queue.pop()" "for child in children.get(node, []):" "tainted.add(child)" (taints, verified)
36src.sub_minute.parseltongue-seconds-per-reference-ruleaxiom(= (src.sub_minute.parseltongue-seconds-per-reference ?cross-refs) (/ ?cross-refs 1000))the BFS step is three O(1) primitive ops on Python's built-in containers — list.pop, dict.get, set.add — each ~50–200 ns on modern CPython (millions of edges/sec). The axiom bounds the rate at 1000 edges/sec (1 ms per edge): roughly three orders of magnitude slower than realistic Python throughput, with generous headroom for interpreter overhead, GC, and pathological cases.: "node = queue.pop()" "for child in children.get(node, []):" "tainted.add(child)" (taints, verified)
37src.sub_minute.parseltongue-secondstheorem3.06derived: (src.sub_minute.parseltongue-seconds-per-reference src.sub_minute.manual-cross-references)
38src.sub_minute.parseltongue-minutescalc0.05derived: (/ src.sub_minute.parseltongue-seconds 60)
39src.sub_minute.parseltongue-sub-minutecalctruederived: (< src.sub_minute.parseltongue-minutes 1)

Lineage

GroupKindNodeDescription
Parseltongue (OSS)rawcore/validation/core.pltg, std/counting.pltg (imported by every proof)
Parseltongue (OSS)rawcore/std/epistemics.pltg
Parseltongue (OSS)rawcore/demos/data_governance_pltg: generate.py, checker.pltg, resources/governance_policy.md
Parseltongue (OSS)rawcore/inspect/perspectives/visualisation/taints.py
Parseltongue (OSS)rawcore/quote_verifier/index.py
Parseltongue (OSS)rawcore/README.md
Websiterawvectorcat-website src/components/react/IntegrityCortexCards.jsx (the IMPACT tiles)
Proof notebooksrawzero-silent.pgmd, truth-grounded.pgmd, sub-minute.pgmd, unbounded.pgmd, reproducible.pgmd
Proof notebooksrawresources/integrity-cortex.md
Proof modulesfactssrc/zero_silent.pltg"0 silent inconsistencies" by construction: five naive consistency criteria map to the epistemic lattice, which the engine proves maps to errors and warnings, which have detectors; the count of silent ones is 0. Closes with diff zero-silent-grounded (the tile's 0 against silent-inconsistency-count).
Proof modulesfactssrc/truth_grounded.pltg"100% truth-grounded" by construction: a baseline of 100 (every item has a grounding state) times the loss factor of each of five pipeline stages. Closes with diff truth-grounded-proved (the tile's 100 against truth-grounded-coverage).
Proof modulesfactssrc/sub_minute.pltg"<1 min instead of weeks" by construction: the demo checker's compliance derives, counted as a document, give the manual scale in weeks; the per-edge cost of the taint BFS gives the parseltongue time. Closes with diffs weeks-grounded and sub-minute-grounded.
Proof modulesfactssrc/unbounded.pltg"∞ nodes and connections" by induction on system size (zero/succ): a zero-node system is valid, and validity at N gives validity at succ(N) with no guard on N. Closes with diff unbounded-grounded (the tile's ∞ against node-limit).
Proof modulesfactssrc/reproducible.pltg"Reproducible =" by existence: the proof pages exist and each executes a deterministic parseltongue computation. Closes with diff reproducible-grounded.
Proof pagesfinalproofs/zero-silent.html
Proof pagesfinalproofs/truth-grounded.html
Proof pagesfinalproofs/sub-minute.html
Proof pagesfinalproofs/unbounded.html
Proof pagesfinalproofs/reproducible.html
Proof pagesfinalproofs/integrity-cortex.html (every proof, imported)
FromToHow
core/validation/core.pltg, std/counting.pltg (imported by every proof)src/zero_silent.pltgimport
core/validation/core.pltg, std/counting.pltg (imported by every proof)src/truth_grounded.pltgimport
core/validation/core.pltg, std/counting.pltg (imported by every proof)src/sub_minute.pltgimport
core/validation/core.pltg, std/counting.pltg (imported by every proof)src/unbounded.pltgimport
core/validation/core.pltg, std/counting.pltg (imported by every proof)src/reproducible.pltgimport
core/std/epistemics.pltgsrc/zero_silent.pltgimport
core/demos/data_governance_pltg: generate.py, checker.pltg, resources/governance_policy.mdsrc/sub_minute.pltgload-document
core/inspect/perspectives/visualisation/taints.pysrc/sub_minute.pltgload-document
core/quote_verifier/index.pysrc/truth_grounded.pltgload-document
core/README.mdsrc/unbounded.pltgload-document
zero-silent.pgmd, truth-grounded.pgmd, sub-minute.pgmd, unbounded.pgmd, reproducible.pgmdsrc/reproducible.pltgload-document (all five)
zero-silent.pgmd, truth-grounded.pgmd, sub-minute.pgmd, unbounded.pgmd, reproducible.pgmdsrc/zero_silent.pltgload-document (its own notebook)
zero-silent.pgmd, truth-grounded.pgmd, sub-minute.pgmd, unbounded.pgmd, reproducible.pgmdsrc/truth_grounded.pltgload-document (its own notebook)
zero-silent.pgmd, truth-grounded.pgmd, sub-minute.pgmd, unbounded.pgmd, reproducible.pgmdsrc/unbounded.pltgload-document (its own notebook)
vectorcat-website src/components/react/IntegrityCortexCards.jsx (the IMPACT tiles)src/zero_silent.pltgquotes the 0 tile
vectorcat-website src/components/react/IntegrityCortexCards.jsx (the IMPACT tiles)src/truth_grounded.pltgquotes the 100% tile
vectorcat-website src/components/react/IntegrityCortexCards.jsx (the IMPACT tiles)src/sub_minute.pltgquotes the <1 min tile
vectorcat-website src/components/react/IntegrityCortexCards.jsx (the IMPACT tiles)src/unbounded.pltgquotes the ∞ tile
vectorcat-website src/components/react/IntegrityCortexCards.jsx (the IMPACT tiles)src/reproducible.pltgquotes the A=A tile
src/zero_silent.pltgproofs/zero-silent.htmldiff zero-silent-grounded
src/truth_grounded.pltgproofs/truth-grounded.htmldiff truth-grounded-proved
src/sub_minute.pltgproofs/sub-minute.htmldiffs weeks-grounded, sub-minute-grounded
src/unbounded.pltgproofs/unbounded.htmldiff unbounded-grounded
src/reproducible.pltgproofs/reproducible.htmldiff reproducible-grounded
src/zero_silent.pltgproofs/integrity-cortex.html (every proof, imported)import
src/truth_grounded.pltgproofs/integrity-cortex.html (every proof, imported)import
src/sub_minute.pltgproofs/integrity-cortex.html (every proof, imported)import
src/unbounded.pltgproofs/integrity-cortex.html (every proof, imported)import
src/reproducible.pltgproofs/integrity-cortex.html (every proof, imported)import
resources/integrity-cortex.mdproofs/integrity-cortex.html (every proof, imported)load-document