Repository navigation
feat(bootstrap): the axiom-output parser as language-1.2 source (BS-01) - #160
Conversation
… conformance case Refs #92. Register row, scenario, named test and the harness (differential against verify::axiom, golden vectors, planted defects, production export) come before the implementation (R3). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
… in progress) Refs #92. bootstrap/ project with the vendored Text module and AxiomOutput; exact axiom policies are still being aligned against Lean's audit. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
…stigation Refs #92. Lean accepts the module up to certificate A for decimal, whose iterate_until step the preservation generator rejects; narrowing it in a scratch project. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
…ficate A still narrowing Refs #92. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
…rtified Refs #92. Certificates A, B, E accepted for both roots; expected records and exported packages committed; changelog entry. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
Refs #92. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
…trap Refs #92. Expected records and packages regenerate next (identity moved by main). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
… moved the identity Refs #92. Only bootstrap/ is regenerated; stdlib/ belongs to #153. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
|
Evidence for Passed
Planted (each on a copy of the source, every run) and caught, outputs in VERIFICATION.md: Not run locally (CI's): the full Honesty: Staying draft until the base (#153) merges and CI is green on a head that contains main; I will not merge. Generated by Claude Code |
Refs #92. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
|
Ready for review. Head merges main (c3905e7, with #153 and #159), retargeted to Local, on this head: Differential corpus: 28 committed vectors (13 accepted, 15 rejected) under the evaluator; 400 generated audit outputs and 2,000 names under the evaluator; 12,000 generated audit outputs and 40,000 names under the pinned rustc. Zero disagreements on result, message, and attributed declaration. Planted defects (each made on a copy of the source by the case on every run), the red line of each: Vendored If #155 or #82 move the identity before this lands, I regenerate Generated by Claude Code |
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
…stack in the packages' build Refs #92. Certificate E records for bootstrap are committed (the CI failure on the examples leg). rustc crashes on the generated libs at RUST_MIN_STACK=1 MiB (SIGSEGV) and passes at the default, so the harness sets 64 MiB for cargo's children on every host. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012skqc8ahSxQGZ9urVg4tt2
|
One batch, one push, answering the two red checks of 60ed15b. Head merges main d22266b (#82; register 398 by hand in README, SPEC §31 total, 1. 2. Windows
Ran locally on this head: Ready for review. If #162 lands first I will regenerate Generated by Claude Code |
|
Maintainer review: approved at CI. All 26 checks green on this head (host legs including Windows, Against the brief (#92, step 4).
Merging with a merge commit pinned to this head. The session of #161 can now take PK-05's input as landed on main. Generated by Claude Code |
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AinddrUH9xHeNmR6FTWypN
…rows (generated records taken from main, to be regenerated)
…3f0c7 into #155) Main moved under this branch with #162 (source packages), #153 (stdlib), #160 (bootstrap) and #165 (PK-05). The merge keeps this branch's side of the four points that matter (the 53 renamed private names of LexLeanText.lex.tex, legacy certificate E rendered with legacy_decoder() and no `import all`, SM-33, the decoder) and takes main's tree for every generated record, which is regenerated here. - register 404 (403 on main + SM-33): README, SPEC §31 total, table.len(), spec_links.rs set by hand; - language-1.2 compiler-semantics ID 91b3cb51... -> 63dd4c08...: every lock that carried the old one is substituted and `lock --check` is current; - regenerated in order: check-golden, check-fixtures, check-calculus, check-production-export, verify-examples (the language-1.2 examples, compiler, stdlib, bootstrap; languages 1.0/1.1 examples are untouched by this branch and were not rewritten), validate-model --write; - local checks passed: validate-model, validate-spec-links, check-test-inventory, check-golden, conformance_{sm_33,lm_02,sp_14,rt_02,rt_04,bs_01,pk_05,rp_07,rp_14, rp_11,sl_01,sp_05,sp_09}. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013QppGKetUURseXowZun9KY
Refs #92
Step 4 of the order in #92, the first real pilot: the exact axiom-output parser (
verify/axiom.rs, SPEC §22.5) authored as.lex.texproduction roots, certified (A, B, E) and held to the Rust it replaces. The Rust stays in the tree, unchanged, as the stage-0 oracle.Stacked on #153 (base is its branch; nothing is pushed to it), so the diff is the pilot only. Retarget to main once #153 merges.
What is here
bootstrap/project (module prefixLexLeanBoot), moduleAxiomOutput: rootsparseAuditOutputandisClosedLeanName, bothrust-std, effectsallocation, overflow, recursion.bootstrap/src/Text.lex.texis a vendored copy of feat(stdlib): the first member, bytes and text over Bytes (#92) #153'sTextwithout itsproduction:clauses (a project cannot import another's modules; layout posted on [v0.4] #27 stage 8: the production compiler authored in .lex.tex and compiled by LexLean to production software #92). The case asserts the equivalence on every run.BS-01(suitebootstrap, SPEC §17.23, register 393), scenario,conformance_bs_01,tests/production-export/bootstrap/,bootstrap/expected/, VERIFICATION and CHANGELOG entries.bootstrap/was regenerated (stdlib/stays feat(stdlib): the first member, bytes and text over Bytes (#92) #153's to regenerate).Findings reported on #92: the preservation generator rejects (certificate A,
LLV7013) a user call that is the whole branch of anifor the right operand of&&/||, and aniterate_untilwhose initial state holds a parameter; the source avoids them.Evidence follows in a comment once the post-merge run is green.
Generated by Claude Code