Skip to content

fix(checker): replay what the kernel proves in user programs - #215

Merged
the-homeless-god merged 7 commits into
devfrom
a/4573-checker-reads-module-types-and-dependency-sets
Oct 1, 2026
Merged

the-homeless-god merged 7 commits into
devfrom
a/4573-checker-reads-module-types-and-dependency-sets

Conversation

@the-homeless-god

Copy link
Copy Markdown
Member
  • chore(numbers): sync measured counts after rebase
  • docs(site): name 288 theorems after the new probes
  • chore(numbers): sync shell counts after the share runner shrank
  • docs(proof): keep the share runner from growing
  • chore(numbers): sync counts after rebase and raise the probe ratchet
  • chore(numbers): sync counts, ledger lines and file name words
  • fix(checker): read module types and dependency sets as the linker does
  • docs(tasks): record task 2748 results and its print batch entry
  • fix(checker): replay what the kernel proves in user programs

Verified on the tree of dev plus this branch (8949cbe): the checker test set passes, the provability verdict is green with all four checks, the proved-share ledger and the rule tables agree with the tree, pre-push is green, commit messages follow the convention.

🤖 Generated with Claude Code

the-homeless-god and others added 7 commits October 1, 2026 22:28
On a set of 14 short user programs the kernel proves 28 places and the
checker replayed 13; now it replays 26. Seven readings, all rules already
in the ledger or evaluator equations: a goal closed by the checked promise
of a called function, a result field of a written record, the any-case
branch, a closed statement, the run line under a closed statement, N11,
N7 with a length step, N3 for declared floors, a lower bound above zero.

Adds the user-program probe plan with a CI step and 27 checker probes.
Code lines 7711 -> 7788, ceiling raised by exactly that.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The checker now narrows a dependency set by the importers' "only"
lists, so a hidden namesake no longer collides (tls, tls-handshake),
looks up a type declared in a visible module of the set (hmac,
postgres, redis) and declines instead of lying when no set is given.
The share runner passes each record the transitive dependency set.
With a set, stdlib code 1 goes from 5 of 49 to 0 of 49.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Measured counts follow the rebase onto the user-program checker work;
its new probe files get their proved-share ledger lines and their
English file name words, so the pre-push hook is green.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The probes of tasks 2748 and 4573 are now rows of probes.tsv, and the
forgery-probe ratchet follows the measured count, 572 to 596. Counts
quoted in prose and the tree inventory are re-measured after the
rebase onto dev.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PNHrA3rG7FTWhB11E7pjDQ
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PNHrA3rG7FTWhB11E7pjDQ
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PNHrA3rG7FTWhB11E7pjDQ
@the-homeless-god
the-homeless-god force-pushed the a/4573-checker-reads-module-types-and-dependency-sets branch from 8949cbe to be7b87e Compare October 1, 2026 22:48
@the-homeless-god
the-homeless-god merged commit 886a684 into dev Oct 1, 2026
27 checks passed
@the-homeless-god
the-homeless-god deleted the a/4573-checker-reads-module-types-and-dependency-sets branch October 1, 2026 22:59
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