// ADDITIVE: LUTAR_EVIDENCE surface — Doctrine v10 canonical numbers // 749 declarations / 14 axioms / 163 sorries (Doctrine v10/v11) // Source: ouroboros/LUTAR_EVIDENCE.md + Lutar/*.lean // Route: /evidence // Per-claim status table: PROVEN / SORRY / AXIOM / CONJECTURE export function Evidence() { const LEAN_BASE = 'https://github.com/szl-holdings/lutar-lean/blob/main'; // Doctrine v10 canonical numbers const doctrineNumbers = { declarations: 749, sorries: 14, axioms: 163, label: 'Doctrine v10/v11', }; // Per-claim status rows from LUTAR_EVIDENCE.md // Statuses: PROVEN / SORRY / AXIOM / CONJECTURE const claims = [ // A1 — Monotonicity (4 tests, all PROVEN) { id: 'A1.1', name: 'Monotonicity — non-decreasing (equal weights)', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Monotonicity.lean', axiom: 'A1', description: 'Λ is non-decreasing in each axis under equal weights', }, { id: 'A1.2', name: 'Monotonicity — non-decreasing (Egyptian weights)', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Monotonicity.lean', axiom: 'A1', description: 'Λ is non-decreasing in each axis under Egyptian weights', }, { id: 'A1.3', name: 'Monotonicity — non-increasing when axis lowered', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Monotonicity.lean', axiom: 'A1', description: 'Λ is non-increasing when any axis is lowered', }, { id: 'A1.4', name: 'Monotonicity — strict (positive weight)', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Monotonicity.lean', axiom: 'A1', description: 'Strict monotonicity when weight is positive', }, // A2 — Zero-pinning (4 tests, all PROVEN) { id: 'A2.1', name: 'Zero-pinning — single axis at 0 collapses Λ', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/ZeroPinning.lean', axiom: 'A2', description: 'Any single axis at 0 collapses Λ to 0', }, { id: 'A2.2', name: 'Zero-pinning — multiple axes at 0 yield Λ = 0', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/ZeroPinning.lean', axiom: 'A2', description: 'Multiple axes at 0 still yield Λ = 0', }, { id: 'A2.3', name: 'Zero-pinning — Λ = 0 iff positive-weight axis is 0', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/ZeroPinning.lean', axiom: 'A2', description: 'Λ = 0 only when at least one axis with positive weight is 0', }, { id: 'A2.4', name: 'Zero-pinning — zero-weight axis at 0 does NOT collapse Λ', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/ZeroPinning.lean', axiom: 'A2', description: 'Definitional edge case: zero-weight axis at 0 does not collapse Λ', }, // A3 — Egyptian inspectability (4 tests, all PROVEN) { id: 'A3.1', name: 'Egyptian inspectability — standard weight set', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/EgyptianWeights.lean', axiom: 'A3', description: 'Standard weight set is a sum of distinct unit fractions', }, { id: 'A3.2', name: 'Egyptian inspectability — bit-exact reproducible', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/EgyptianWeights.lean', axiom: 'A3', description: 'Weight set is bit-exact reproducible (rational reconstruction)', }, { id: 'A3.3', name: 'Egyptian inspectability — rational evaluator match', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/EgyptianWeights.lean', axiom: 'A3', description: 'Λ under Egyptian weights matches a rational evaluator on rational inputs', }, { id: 'A3.4', name: 'Egyptian inspectability — equal weight set valid', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/EgyptianWeights.lean', axiom: 'A3', description: 'Equal-weight set 9 × (1/9) is also a valid Egyptian decomposition', }, // A4 — Page-curve concavity (4 tests, all PROVEN) { id: 'A4.1', name: 'Page-curve concavity — line segment in [ε, 1]^9', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/PageCurve.lean', axiom: 'A4', description: 'Concavity along a line segment in [ε, 1]^9', }, { id: 'A4.2', name: 'Page-curve concavity — stress segment', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/PageCurve.lean', axiom: 'A4', description: 'Concavity on a stress segment (one axis varying, others held)', }, { id: 'A4.3', name: 'Page-curve concavity — Λ ≤ AM–GM corollary', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/PageCurve.lean', axiom: 'A4', description: 'Λ ≤ weighted arithmetic mean (AM–GM corollary)', }, { id: 'A4.4', name: 'Page-curve concavity — Λ = AM when all axes equal', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/PageCurve.lean', axiom: 'A4', description: 'Λ achieves arithmetic mean iff all axes equal (corollary)', }, // Boundary / sanity (6 tests, all PROVEN) { id: 'B.1', name: 'Boundary — Λ(perfect) = 1', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Boundary.lean', axiom: 'Boundary', description: 'Λ evaluates to 1 when all axes are 1', }, { id: 'B.2', name: 'Boundary — Λ(typical) ≈ 0.7', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Boundary.lean', axiom: 'Boundary', description: 'Λ evaluates to approximately 0.7 on a typical runtime configuration', }, { id: 'B.3', name: 'Boundary — degraded drops below AM', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Boundary.lean', axiom: 'Boundary', description: 'Λ(degraded with one axis at 0.1) drops below arithmetic mean', }, { id: 'B.4', name: 'Boundary — symmetry under permutation (uniform weights)', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Boundary.lean', axiom: 'Boundary', description: 'Λ is symmetric under axis permutation when weights are uniform', }, { id: 'B.5', name: 'Boundary — axis labels match thesis declaration', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Boundary.lean', axiom: 'Boundary', description: 'Axes are labeled as the thesis declares', }, { id: 'B.6', name: 'Boundary — weights sum to 1', status: 'PROVEN' as const, lean_file: 'Lutar/LambdaInvariant/Boundary.lean', axiom: 'Boundary', description: 'Weights sum to 1 (both standard sets)', }, ]; const statusColor: Record = { PROVEN: '#4ade80', SORRY: '#f59e0b', AXIOM: '#60a5fa', CONJECTURE: '#a78bfa', }; const statusBg: Record = { PROVEN: 'rgba(74,222,128,0.1)', SORRY: 'rgba(245,158,11,0.1)', AXIOM: 'rgba(96,165,250,0.1)', CONJECTURE: 'rgba(167,139,250,0.1)', }; const provenCount = claims.filter((c) => c.status === 'PROVEN').length; const sorryCount = claims.filter((c) => c.status === 'SORRY').length; const axiomCount = claims.filter((c) => c.status === 'AXIOM').length; const conjectureCount = claims.filter((c) => c.status === 'CONJECTURE').length; return (
{/* Header */}
a11oy · evidence ledger

Lutar Invariant Λ — Empirical Axiom Evidence

Source:{' '} ouroboros/LUTAR_EVIDENCE.md {' '} · Lean proofs:{' '} szl-holdings/lutar-lean

Date: 2026-05-02 · Total assertions: 22 · Passed: 22 · Failed: 0

{/* Doctrine v10 canonical numbers */}
{[ { label: 'Declarations', value: doctrineNumbers.declarations, color: '#4ade80' }, { label: 'Axioms', value: doctrineNumbers.sorries, color: '#60a5fa' }, { label: 'Sorries', value: doctrineNumbers.axioms, color: '#f59e0b' }, ].map((item) => (
{item.value}
{item.label}
{doctrineNumbers.label}
))}
{/* Axiom-level evidence summary */}

Axiom-Level Evidence Summary

{['Axiom', 'Tests', 'Passed', 'Failed', 'Status'].map((h) => ( ))} {[ { axiom: 'A1', tests: 4, passed: 4, failed: 0, status: 'demonstrated' }, { axiom: 'A2', tests: 4, passed: 4, failed: 0, status: 'demonstrated' }, { axiom: 'A3', tests: 4, passed: 4, failed: 0, status: 'demonstrated' }, { axiom: 'A4', tests: 4, passed: 4, failed: 0, status: 'demonstrated' }, { axiom: 'Boundary / sanity', tests: 6, passed: 6, failed: 0, status: 'demonstrated', }, ].map((row) => ( ))}
{h}
{row.axiom} {row.tests} {row.passed} {row.failed} {row.status}
{/* Status legend */}
{(['PROVEN', 'SORRY', 'AXIOM', 'CONJECTURE'] as const).map((s) => ( {s} ))} {provenCount} proven · {sorryCount} sorry · {axiomCount} axiom ·{' '} {conjectureCount} conjecture
{/* Per-claim status table */}

Per-Claim Status Table

{['ID', 'Claim', 'Axiom', 'Status', 'Lean Source'].map((h) => ( ))} {claims.map((claim, idx) => ( ))}
{h}
{claim.id}
{claim.name}
{claim.description}
{claim.axiom} {claim.status} {claim.lean_file.split('/').pop()} {claim.lean_file}
{/* Λ definition */}

Λ Definition

Λ(x₁, ..., x₉; w₁, ..., w₉) = ∏ xᵢ^wᵢ

Weighted geometric mean of nine independent runtime-trust axis scores in [0, 1] under non-negative weights summing to 1.

{/* Reproduce block */}

Reproduce

            {`pnpm install\nnpx vitest run packages/ouroboros/src/lutar-invariant-proof.test.ts`}
          
{/* Honest disclosure */}

What this evidence does and does not establish

Establishes: the closed-form Λ = ∏ xᵢ^wᵢ, evaluated in IEEE-754 double precision, satisfies its four axioms (monotonicity, zero-pinning, Egyptian inspectability, Page-curve concavity) on the test points exercised above.

Does not establish: that any specific runtime configuration in production has been audited, that any third-party body has reviewed this work, or that the runtime is deployed in any product. The runtime is open-source under the licenses declared in this repository.

{/* Footer */}
JSON API: /api/a11oy/v1/evidence szl-holdings/lutar-lean Apache-2.0 · Lutar, Stephen P. — ORCID 0009-0001-0110-4173
); }