Skip to content

docs: gate README claims against live evidence (claim-verification) - #42

Merged
avrabe merged 2 commits into
mainfrom
docs/claim-verification-gate
Jul 21, 2026
Merged

docs: gate README claims against live evidence (claim-verification)#42
avrabe merged 2 commits into
mainfrom
docs/claim-verification-gate

Conversation

@avrabe

@avrabe avrabe commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Audited this repo's load-bearing claims per the PulseEngine claim-verification skill, after the badge fix (#36/#38) and the Gappa/Flocq/Coq-Interval toolchain feature (#37/#41).

Found:

Added:

  • claims.yaml + tools/claim_check.py — each load-bearing README claim bound to a predicate re-derived from the actual source (file-exists, count-min, count-max on the retired overclaims), not trusted as prose.
  • A claim-check CI job: a stale or overclaiming README now fails the build the same way an un-kernel-checked proof fails a rocq_proof_test.

Test plan

  • python3 tools/claim_check.py claims.yaml → 5/5 claims hold
  • bazel test //examples/gappa_proof:rounding_bound_test — still PASSED on current main
  • rivet validate — still PASS

🤖 Generated with Claude Code

https://claude.ai/code/session_011MptgyfLZuHYCbfpq1zDey

avrabe and others added 2 commits July 21, 2026 21:26
Audited this repo's load-bearing claims after the badge fix (#36/#38) and
the Gappa/Flocq/Coq-Interval toolchain feature (#37/#41):

- Found the footer tagline still carried the retired flat-verification
  overclaim ("formally verified WebAssembly toolchain for safety-critical
  systems") -- the same overclaim #36 fixed in the badge, just relocated,
  and factually wrong on top (this repo has nothing to do with
  WebAssembly). Replaced with an accurate description.
- Toolchain Contents table and Examples section were stale after #41 --
  didn't mention Flocq/Coq-Interval/Coquelicot/Gappa or
  examples/gappa_proof. Updated both.
- Added claims.yaml + tools/claim_check.py (the claim-verification skill's
  reference implementation): each load-bearing README claim is bound to a
  predicate re-derived from the actual source (file-exists, count-min,
  count-max on the retired overclaims) rather than trusted as prose.
- Wired `claim-check` into CI as its own job: a stale or overclaiming
  README now fails the build the same way an un-kernel-checked proof
  fails a rocq_proof_test.

All 5 claims pass against current main: `python3 tools/claim_check.py
claims.yaml` -> 5/5.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011MptgyfLZuHYCbfpq1zDey
The self-hosted smithy runners are Debian/python3.12 with PEP 668's
externally-managed-environment guard, which refuses a bare pip install.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011MptgyfLZuHYCbfpq1zDey
@avrabe
avrabe merged commit 670c2ee into main Jul 21, 2026
9 checks passed
@avrabe
avrabe deleted the docs/claim-verification-gate branch July 21, 2026 19:57
avrabe added a commit that referenced this pull request Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant