Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1385 commits
Select commit Hold shift + click to select a range
2241fde
Show a fold block's mentioned bindings are published closure names
johnchandlerburnham Oct 28, 2026
afc81f6
Take the family block check from the compile report
johnchandlerburnham Oct 28, 2026
ebb2f78
Merge the PR branch into the repeated-name guard
johnchandlerburnham Oct 28, 2026
137baec
Show a block of definitions names its members exactly
johnchandlerburnham Oct 28, 2026
3ecaa3a
Show quotient Source keeps every inductive read whole
johnchandlerburnham Oct 28, 2026
11c3fa4
Merge the PR branch into the fold links
johnchandlerburnham Oct 28, 2026
f33d5cd
Show a block of several definitions is collapsed whole
johnchandlerburnham Oct 28, 2026
07ecd33
Merge the PR branch into the fold links
johnchandlerburnham Oct 28, 2026
f39e954
Use the report checks' meanings in place of local copies
johnchandlerburnham Oct 28, 2026
50a96ae
Merge the PR branch into the definition-block collapse
johnchandlerburnham Oct 28, 2026
d80efe7
Show quotient Source's converted groups lie in the scope of represent…
johnchandlerburnham Oct 28, 2026
7254576
Show the states quotient Source's trace reads from lie in the scope
johnchandlerburnham Oct 28, 2026
c015c58
Show the reader's streams of a closure from quotient Source's trace
johnchandlerburnham Oct 28, 2026
f4f5896
Show a stored definition projection's block is a block record
johnchandlerburnham Oct 28, 2026
64cd682
Refuse an artifact whose published definition has no hint
johnchandlerburnham Oct 28, 2026
b634ef0
Read a singleton definition's hint at its own record
johnchandlerburnham Oct 28, 2026
fce0c9a
Read each block member's hint at its projection record
johnchandlerburnham Oct 28, 2026
8181125
Remove the canonical-order comparator and class sort
johnchandlerburnham Oct 28, 2026
7b0f16a
Retire the twins and kernel-order suites
johnchandlerburnham Oct 28, 2026
8cd1f76
Check only recursor blocks' order; remove the block-order entry
johnchandlerburnham Oct 28, 2026
2176793
Remove the Rust comparators, sort_consts and the kernel's canonical c…
johnchandlerburnham Oct 28, 2026
55cd8eb
Prove the compiled closure's record layout
johnchandlerburnham Oct 28, 2026
9fe549a
Prove CompileCorrect with no premises
johnchandlerburnham Oct 28, 2026
067f9ab
Remove the unused strong-ordering helper from ix-common
johnchandlerburnham Oct 28, 2026
75d1565
Remove the kernel's unconstructed block-order error variants
johnchandlerburnham Oct 28, 2026
ca23048
Describe the kernel's recursor order against stored blocks
johnchandlerburnham Oct 28, 2026
e99680d
Drop the block-order variant from IxC's admission comments
johnchandlerburnham Oct 28, 2026
10e3939
Move the thread-stack setter out of the retired Ix.Tc namespace
johnchandlerburnham Oct 28, 2026
92f7835
Describe the typing tier's users without auxiliary generation
johnchandlerburnham Oct 28, 2026
e27dd0e
Describe the proved compiler theorem in the kernel docs
johnchandlerburnham Oct 28, 2026
30aea17
Describe the Ixon format without the retired compiler passes
johnchandlerburnham Oct 28, 2026
92c2e5f
Mark the canonicity document and benchmark record as historical
johnchandlerburnham Oct 28, 2026
f2caf6e
Describe test tiers and fixtures without the canonical order
johnchandlerburnham Oct 28, 2026
7760780
Drop the block-entry and recorded-failure checks from checkReport
johnchandlerburnham Oct 28, 2026
f802bfe
Move the group lookup lemmas into SourceStoredNames; drop the group plan
johnchandlerburnham Oct 28, 2026
26cb52a
Delete the proof modules that no statement or library reaches
johnchandlerburnham Oct 28, 2026
ca2ffe3
Remove the source-input helpers that no module uses
johnchandlerburnham Oct 28, 2026
39acabf
Move the tier's inductive conversion from LeanIngress into its suite
johnchandlerburnham Oct 28, 2026
e1b9495
Compile Lean exports from other toolchains
johnchandlerburnham Oct 28, 2026
9571a9d
Remove the surgeryFree premise from the emission and reading proofs
johnchandlerburnham Oct 28, 2026
dad25f8
Drop the surgery-sharing accumulators; write metaSharing empty
johnchandlerburnham Oct 28, 2026
43ec185
Merge the PR branch into the toolchain export bridge
johnchandlerburnham Oct 28, 2026
8573155
Merge the PR branch into the polish deletions
johnchandlerburnham Oct 28, 2026
ae791ae
State that the compiled closure is quotient Source renamed
johnchandlerburnham Oct 28, 2026
c9e3e50
Check the finalized artifact before it is written
johnchandlerburnham Oct 28, 2026
e1e0769
Make the certified compiler the command-line default
johnchandlerburnham Oct 28, 2026
e8765d0
Refuse non-scalar code points in IxVM string literals
johnchandlerburnham Oct 28, 2026
6f2d1c1
Merge the PR branch into the certified command-line path
johnchandlerburnham Oct 28, 2026
6841ffb
Range-check every byte the circuits read from IO
johnchandlerburnham Oct 28, 2026
cca4634
Regenerate the generated circuit code
johnchandlerburnham Oct 28, 2026
a24ffeb
Check the role binding's support in closure verdicts
johnchandlerburnham Oct 28, 2026
6d61502
Authenticate and bound lazily loaded constant windows
johnchandlerburnham Oct 28, 2026
569a29e
Decline input recursors filed under a fallback-only block
johnchandlerburnham Oct 28, 2026
9d49218
Bound and canonicalize the Ixon decoders; test reject parity
johnchandlerburnham Oct 28, 2026
9a4f43b
Report unbound artifacts in check-rs; describe the empty status field
johnchandlerburnham Oct 28, 2026
b025de7
Find implemented_by substitutions at their implementation
johnchandlerburnham Oct 28, 2026
5bc2dd4
Freeze the runtime closure of CompileCorrect's premise checks
johnchandlerburnham Oct 28, 2026
47da556
Specify the standard axioms' families as inductive blocks
johnchandlerburnham Oct 28, 2026
dba7bb0
Validate the standard axioms' families as blocks in IxVM
johnchandlerburnham Oct 28, 2026
87f8e3d
Add literal-class claims and redefine the catalog claim
johnchandlerburnham Oct 28, 2026
7746ead
Refuse reveal masks with unknown bits
johnchandlerburnham Oct 28, 2026
3de9864
Run Ix.Cert.compileReport in ix compile and ix compile-lean
johnchandlerburnham Oct 28, 2026
b46def8
Authenticate and decode the finalized artifact once
johnchandlerburnham Oct 28, 2026
f0e9e9d
Add --no-build to ix compile-lean
johnchandlerburnham Oct 28, 2026
414eecb
Run compileReport's checks on tasks, on the compile's condensation
johnchandlerburnham Oct 28, 2026
04d6966
Encode the env's independent sections on tasks
johnchandlerburnham Oct 28, 2026
fb69bbe
Join claims across role bindings in ix_aggr
johnchandlerburnham Oct 28, 2026
fae00ea
Case on Decidable's fields in the 4.35.0 certificate variant
johnchandlerburnham Oct 28, 2026
960f445
Honour --assume-binding when proving shards ahead as trace shards
johnchandlerburnham Oct 28, 2026
89c0cf7
Aggregate and verify a catalog over several role bindings
johnchandlerburnham Oct 28, 2026
eadc0dd
Regenerate the IxVM Rust code, trace writers and CUDA units
johnchandlerburnham Oct 28, 2026
51f7d71
Admit the standard axioms' families as blocks in the Rust kernel
johnchandlerburnham Oct 28, 2026
c5ce3bf
Bind the default role table at specification version 3
johnchandlerburnham Oct 28, 2026
3f4aace
WIP (not gated, do not push): specify the natively evaluated definiti…
johnchandlerburnham Oct 28, 2026
c175bfd
Bound lazy record decoding and compiled universe tables
johnchandlerburnham Oct 28, 2026
fbbc178
Merge standard axiom validation into catalog aggregation
johnchandlerburnham Oct 28, 2026
c643c99
Generate role evidence from its compiled support closure
johnchandlerburnham Oct 28, 2026
7af9404
Check the required test entries and ignore workflow comments
johnchandlerburnham Oct 28, 2026
266b53a
Check Init+Std's certified compile and reference digest in CI
johnchandlerburnham Oct 28, 2026
7f6138c
Assert the Rust kernel's role admission on Init+Std in CI
johnchandlerburnham Oct 28, 2026
9e16ded
Run the binding-proof CLI flow in CI without the aggregates
johnchandlerburnham Oct 28, 2026
e92e470
Fail, rather than skip, pins and plants that find no target
johnchandlerburnham Oct 28, 2026
3b09334
Run CompileCorrect.checked's premises on real closures in cert-statement
johnchandlerburnham Oct 28, 2026
55ad45b
Give the evidence check crafted inputs it must refuse
johnchandlerburnham Oct 28, 2026
ed86280
Remove tests of the removed in-block collapse and an unused fixture
johnchandlerburnham Oct 28, 2026
2925a44
Run the meta-names oracle and quotient Source on Init+Std in check-ke…
johnchandlerburnham Oct 28, 2026
5c92849
Do not retry failed Rust tests in CI
johnchandlerburnham Oct 28, 2026
0737d72
Document what the pull-request merge-gate stub does not check
johnchandlerburnham Oct 28, 2026
bdbd9e9
Check the Lean half of the role-table wire vectors in the primary tier
johnchandlerburnham Oct 28, 2026
2ea880d
Name the Init+Std parity entry in the certification's docstrings
johnchandlerburnham Oct 28, 2026
86691e4
Give the Nix test run zstd for the lean-export fixture
johnchandlerburnham Oct 28, 2026
7228c1c
Run Init+Std through the ix binary in a merge-queue job of its own
johnchandlerburnham Oct 28, 2026
1217955
Quote the GitHub environment file path in CI
johnchandlerburnham Oct 28, 2026
ae1b82d
Benchmark the certified compiler with its own baseline
johnchandlerburnham Oct 28, 2026
cfc0dcf
Correct the Init+Std CLI test documentation
johnchandlerburnham Oct 28, 2026
a91e913
Refresh the Init+Std reference for the corrected role table
johnchandlerburnham Oct 28, 2026
2e8dd49
Check certified compiler shortcuts and task equivalence
johnchandlerburnham Oct 28, 2026
0a47d3f
Measure an equivalent sharing evaluation loop
johnchandlerburnham Oct 28, 2026
13817a1
Fix the malformed record refusal fixtures
johnchandlerburnham Oct 28, 2026
5c2dbe9
Preserve certificate content checks across the full artifact
johnchandlerburnham Oct 28, 2026
954b86a
Merge role validation fixes into decoder hardening
johnchandlerburnham Oct 28, 2026
727b6d4
Merge role validation with certified compilation
johnchandlerburnham Oct 28, 2026
83d8be6
Generate role evidence from its compiled support closure
johnchandlerburnham Oct 28, 2026
29e813e
Fix the malformed record refusal fixtures
johnchandlerburnham Oct 28, 2026
17d303d
Preserve certificate content checks across the full artifact
johnchandlerburnham Oct 28, 2026
bda93b2
Share the bounded parallel map and its ordering proof
johnchandlerburnham Oct 28, 2026
a481461
Integrate compiler hardening and certified benchmark checks
johnchandlerburnham Oct 28, 2026
584e717
Batch independent graph and groundedness scans
johnchandlerburnham Oct 28, 2026
b468ef2
Regenerate aggregate outputs for the corrected role table
johnchandlerburnham Oct 28, 2026
16572f9
Skip reverse references when every input is grounded
johnchandlerburnham Oct 28, 2026
fae62ca
Integrate catalog aggregation with compiler hardening
johnchandlerburnham Oct 28, 2026
8e7415a
Audit the equivalent parallel front end
johnchandlerburnham Oct 28, 2026
dbea0e5
Document the manual cross-toolchain aggregation runner
johnchandlerburnham Oct 28, 2026
d88bcbc
Rename the expression compiler and remove redundant wrappers
johnchandlerburnham Oct 28, 2026
438f48f
Follow the extracted parallel helper in the compiler audit
johnchandlerburnham Oct 28, 2026
e3786f8
Describe the certified compiler and shared parallel helpers
johnchandlerburnham Oct 28, 2026
580b26a
Integrate role specifications with the hardened compiler
johnchandlerburnham Oct 28, 2026
292ad17
Flatten Rust mutual member compilation
johnchandlerburnham Oct 28, 2026
97f31a9
Add regressions for failed block publication
johnchandlerburnham Oct 28, 2026
f72e06f
Decode canonical artifact records in bounded parallel chunks
johnchandlerburnham Oct 28, 2026
9cb3a29
Integrate parallel preparation with compiler cleanup
johnchandlerburnham Oct 28, 2026
c9e102f
Flatten ordered mutual members and their layout proofs
johnchandlerburnham Oct 28, 2026
f607ac3
Expose primitive addresses without the retired typechecker namespace
johnchandlerburnham Oct 28, 2026
cd04377
Publish complete Rust blocks only after all checks pass
johnchandlerburnham Oct 28, 2026
ff971bc
Integrate atomic publication for failed Rust compiler blocks
johnchandlerburnham Oct 28, 2026
3880664
Replace private work-queue references with semantic documentation
johnchandlerburnham Oct 28, 2026
78697e7
Resolve the postcondition before introducing member-fold runs
johnchandlerburnham Oct 28, 2026
18b3759
Describe current member and reader proof contracts
johnchandlerburnham Oct 28, 2026
ccc2537
Align flat projection rows with the production loop
johnchandlerburnham Oct 28, 2026
999432f
Remove obsolete proof-stage and scheduler commentary
johnchandlerburnham Oct 28, 2026
7273263
Separate source collection from compiled-member literal coverage
johnchandlerburnham Oct 28, 2026
0c2642a
Validate role equations and bound certificate preparation
johnchandlerburnham Oct 28, 2026
6a162c5
Replace proof-stage references with their semantic contracts
johnchandlerburnham Oct 28, 2026
ce2d437
Invert the flat source list directly in the standalone layout proof
johnchandlerburnham Oct 28, 2026
8743cdc
Update the primitive-table parity fixture namespace
johnchandlerburnham Oct 28, 2026
dbfaf39
Complete equation-checker imports and certificate result syntax
johnchandlerburnham Oct 28, 2026
9753bc1
Use the supported closure selector in the no-build CLI test
johnchandlerburnham Oct 28, 2026
32c47d2
Validate generated role equations before Rust admission
johnchandlerburnham Oct 28, 2026
0d36d63
Project compiler worker inputs before spawning wave tasks
johnchandlerburnham Oct 28, 2026
e7bcc03
Remove obsolete nested-list simplifier arguments
johnchandlerburnham Oct 28, 2026
b3d4a0c
Name the Tarjan proof modules by their invariants
johnchandlerburnham Oct 28, 2026
4711206
Disambiguate the primitive namespace in the parity fixture
johnchandlerburnham Oct 28, 2026
6e59d11
Add a gate for generated role artifacts
johnchandlerburnham Oct 28, 2026
9ccf1d1
Integrate checked equation evidence with Rust role admission
johnchandlerburnham Oct 28, 2026
b2ff976
Integrate worker projection with flat compiler APIs
johnchandlerburnham Oct 28, 2026
c0fa619
Keep generated Rust role specifications in the codegen checks
johnchandlerburnham Oct 28, 2026
018e516
Guard bound native reductions with admitted role equations
johnchandlerburnham Oct 28, 2026
432d76f
Cover helpers used only by equation anchors
johnchandlerburnham Oct 29, 2026
be6676a
Recognize root-qualified retired namespace opens
johnchandlerburnham Oct 29, 2026
1689a44
Regenerate the full role table and checked equation closure
johnchandlerburnham Oct 28, 2026
ece02cc
Check anchor and specification support before role admission
johnchandlerburnham Oct 29, 2026
8674362
Document the certified compiler and source-order representation
johnchandlerburnham Oct 29, 2026
fd9f505
Normalize the worker frame proof beneath the universe guard
johnchandlerburnham Oct 29, 2026
0118f1c
Emit bounded fixture literals and refresh the role-shape audit
johnchandlerburnham Oct 29, 2026
fa5f5e0
Emit large fixture chunks as separate definitions
johnchandlerburnham Oct 29, 2026
4e2f1c9
Integrate complete role-support validation and dependency guards
johnchandlerburnham Oct 29, 2026
f2260a8
Regenerate bounded initializers for the checked role fixture
johnchandlerburnham Oct 29, 2026
e93f8f1
Attribute expanded role specifications in the runtime audits
johnchandlerburnham Oct 29, 2026
cfb9a67
Validate admitted native operations with complete support checks
johnchandlerburnham Oct 29, 2026
724fcb1
Integrate equation-validated String and BitVec native operations
johnchandlerburnham Oct 29, 2026
1635cef
Integrate certified compiler cleanup and complete role validation
johnchandlerburnham Oct 29, 2026
767c116
Use the known representative equation in the role-reading proof
johnchandlerburnham Oct 29, 2026
5410913
Freeze the composed specification encoding after axiom-family fixes
johnchandlerburnham Oct 29, 2026
b22e297
Keep experimental benchmark artifacts outside production source
johnchandlerburnham Oct 29, 2026
c5efc22
Integrate the measured specification digest and reading-proof fix
johnchandlerburnham Oct 29, 2026
19dd438
Regenerate circuit backends for the expanded role specifications
johnchandlerburnham Oct 29, 2026
5147754
Integrate regenerated role circuits with compiler cleanup
johnchandlerburnham Oct 29, 2026
a24878e
Export the complete role catalog in toolchain fixtures
johnchandlerburnham Oct 29, 2026
ec77dfb
Regenerate expanded role exports for three Lean toolchains
johnchandlerburnham Oct 29, 2026
713ae76
Pin the expanded cross-toolchain role differences
johnchandlerburnham Oct 29, 2026
b37a2af
Elaborate role-key proofs under a scoped recursion budget
johnchandlerburnham Oct 29, 2026
c096eb2
Attribute the expanded projection runtime inventory
johnchandlerburnham Oct 29, 2026
e26c56a
Integrate expanded toolchain fixtures and checked proof repairs
johnchandlerburnham Oct 29, 2026
1cba5b3
Bound elaboration of the remaining expanded-role proof conversions
johnchandlerburnham Oct 29, 2026
29278e7
Align protocol claims with the expanded specification digest
johnchandlerburnham Oct 29, 2026
f5fbbd4
Attribute expanded authenticated checker inventories
johnchandlerburnham Oct 29, 2026
c6976bf
Elaborate singleton segment keys for the expanded role catalog
johnchandlerburnham Oct 29, 2026
b1b8207
Attribute expanded artifact checker runtime inventories
johnchandlerburnham Oct 29, 2026
0a8727f
Defer full sharing contexts until checked fallback
johnchandlerburnham Oct 29, 2026
ab9454f
Route sharing entry points directly to the checked context
johnchandlerburnham Oct 29, 2026
2b45192
Validate the measured sharing context on the expanded compiler
johnchandlerburnham Oct 29, 2026
c00b613
Check type-only anchors through their native consumers
johnchandlerburnham Oct 29, 2026
ea72092
Elaborate definition segment keys for the expanded role catalog
johnchandlerburnham Oct 29, 2026
1669a67
Attribute the expanded host admission inventory
johnchandlerburnham Oct 29, 2026
7927203
Elaborate trace key obligations under the expanded catalog
johnchandlerburnham Oct 29, 2026
b9eaf20
Elaborate quotient trace proofs under the expanded role catalog
johnchandlerburnham Oct 29, 2026
e8ff9ae
Elaborate reader trace premises with expanded role keys
johnchandlerburnham Oct 29, 2026
88e534a
Align reader and wire fixtures with the expanded role catalog
johnchandlerburnham Oct 29, 2026
f7e5247
Admit validated Nat operations during later equation checks
johnchandlerburnham Oct 29, 2026
0abd895
Read every expanded role entry in cross-binding aggregation
johnchandlerburnham Oct 29, 2026
128a518
Keep partial role bindings in their own catalog contexts
johnchandlerburnham Oct 29, 2026
a2978c6
Regenerate the Lean 4.29 export without String.back certificates
johnchandlerburnham Oct 29, 2026
b390250
Use the supported result check in toolchain refusal coverage
johnchandlerburnham Oct 29, 2026
edd52b2
johnchandlerburnham Oct 29, 2026
a105afb
johnchandlerburnham Oct 29, 2026
bd2bf4a
Regenerate validation and aggregation circuits
johnchandlerburnham Oct 29, 2026
634c92b
Describe preserved mutual slots in compiler fixtures
johnchandlerburnham Oct 29, 2026
b0b4ed0
Clarify the Rust compiler checks in CLI help
johnchandlerburnham Oct 29, 2026
9718dee
Exercise implicit native anchors and lazy role admission
johnchandlerburnham Oct 29, 2026
68514b6
johnchandlerburnham Oct 29, 2026
d828cc5
Correct exposed frontier fixture helpers
johnchandlerburnham Oct 29, 2026
7463786
johnchandlerburnham Oct 29, 2026
b032906
Clarify compiler boundaries and source-layout fixtures
johnchandlerburnham Oct 29, 2026
736d6ac
Check the Char constructor introduced by native String.back
johnchandlerburnham Oct 29, 2026
e42d3f6
Keep the native Char regression focused on tested consumers
johnchandlerburnham Oct 29, 2026
11d0a0b
Integrate implicit character validation and regressions
johnchandlerburnham Oct 29, 2026
9d8a420
Describe the streamed compiler harness and closure checks
johnchandlerburnham Oct 29, 2026
d30b81a
Clarify compiler comparison and partial-output help
johnchandlerburnham Oct 29, 2026
39c4fec
Prepare reviewed character dependency regeneration
johnchandlerburnham Oct 29, 2026
77810d6
Regenerate native character dependency checks
johnchandlerburnham Oct 29, 2026
c836fc6
Defer trace source generation until codegen runs
johnchandlerburnham Oct 29, 2026
24a9d97
Integrate checked native character repair and CLI documentation
johnchandlerburnham Oct 29, 2026
204ee97
Integrate deferred CLI trace generation
johnchandlerburnham Oct 29, 2026
d511618
Document certified compiler progress and remaining gates
johnchandlerburnham Oct 30, 2026
70895ca
Harden unsafe-reference checks and decompiler capacity bounds
johnchandlerburnham Oct 30, 2026
927cbd6
Filter recursor record decoding by header and harden exact caches
johnchandlerburnham Oct 30, 2026
263f6e9
Complete post-finalization artifact checks and slice existing support
johnchandlerburnham Oct 30, 2026
b0b02a2
Wire parallel exact-K16 sharing and pre-size Ixon environment seriali…
johnchandlerburnham Oct 30, 2026
31d6cfa
Fix Aiur operator associativity and expand runtime audit coverage
johnchandlerburnham Oct 30, 2026
c52f29f
Validate demoted Ixon metadata windows and reuse Rust sharing buffers
johnchandlerburnham Oct 30, 2026
9594ca0
Parallelize checkReport authentication and share recursor records
johnchandlerburnham Oct 30, 2026
20a5aa0
Parallelize RecordStore authentication and accelerate role finalization
johnchandlerburnham Oct 30, 2026
5464380
Wire verified dependency-ready block scheduler into compileCertified
johnchandlerburnham Oct 30, 2026
e812c1b
Include projection owners and sibling projections in sliceSupport?
johnchandlerburnham Oct 30, 2026
d97b28b
Expand runtime and module audit coverage and wire CompileCertified
johnchandlerburnham Oct 30, 2026
2e95f1d
Parallelize environment assembly and report check scans
johnchandlerburnham Oct 30, 2026
106c94d
Avoid full-artifact decoding in finalize and parallelize role checks
johnchandlerburnham Oct 30, 2026
e7baefb
Parallelize canonical Merkle hashing and overlap Ixon section encoding
johnchandlerburnham Oct 30, 2026
91f20c0
Deduplicate theorem-evidence validation and harden sharing saturation
johnchandlerburnham Oct 30, 2026
57782a4
Optimize canonical sharing width evaluation and de-alias fold arrays
johnchandlerburnham Oct 30, 2026
96cf50d
Accelerate graph extraction, finalization, serialization, and teardown
johnchandlerburnham Oct 30, 2026
221b328
Check support closures for anchor and op roles and harden Univ drop
johnchandlerburnham Oct 30, 2026
3b1b760
Cache empty-dictionary sharing evaluation and defer error formatting
johnchandlerburnham Oct 30, 2026
da61af7
Retain async teardown payloads and accelerate finalize and serEnv
johnchandlerburnham Oct 30, 2026
51dfd2a
Audit inlined csimp targets and refresh generated codegen artifacts
johnchandlerburnham Oct 30, 2026
74793ba
Merge main and update IxVM eval FFT cost pins
johnchandlerburnham Oct 31, 2026
e7c691a
Update generated CUDA trace bundle and fix kernel_egress clippy lints
johnchandlerburnham Oct 31, 2026
d3e3a6f
Polish documentation, audit closures, and remove dead helpers
johnchandlerburnham Oct 31, 2026
dadb7a6
Gate ix prove-binding on prover RAM budget with trace sharding
johnchandlerburnham Nov 1, 2026
04ebced
Load only Init in binding-proof-cli and release leanEnv before proving
johnchandlerburnham Nov 1, 2026
023cf83
Merge main into jcb/ix-certified-v3
johnchandlerburnham Nov 3, 2026
ee7d69b
fix(compile): fall back to embedded Certs.lean in nativeCertSource
johnchandlerburnham Nov 3, 2026
e8ee6f7
perf(aiur,ixvm,aggr): single-pass checked byte stream, shrink circuit…
johnchandlerburnham Nov 3, 2026
09ee682
perf(compile,kernel): bound repeated compiler and kernel validation work
johnchandlerburnham Nov 3, 2026
4517793
fix(ixon): update projection runtime closure audit for indShapeOkFast
johnchandlerburnham Nov 3, 2026
7039672
perf(bench,kernel): cache role bindings in benchmark runners and fix …
johnchandlerburnham Nov 3, 2026
5373707
perf(aiur): reduce proving width and repeated verifier work
johnchandlerburnham Nov 3, 2026
b651bda
docs(bench): combine PR #665 role-binding and circuit optimization me…
johnchandlerburnham Nov 3, 2026
6b36f6f
fix(audit): update runtime closure counts in ArtifactAudit and HostAd…
johnchandlerburnham Nov 3, 2026
935773f
fix(ci): rebuild check-kernel CLI dependencies and refresh initstd-re…
johnchandlerburnham Nov 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .config/nextest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,7 @@ status-level = "skip"
fail-fast = false
# Mark tests as slow after 5mins, kill them after 20mins
slow-timeout = { period = "300s", terminate-after = 4 }
# Retry failed tests once, marked flaky if test then passes
retries = 1
# No retries: a test that fails once fails the run. A retry would let a
# nondeterministic failure (parallel compilation, sharing, the kernel's
# caches) pass as "flaky".
retries = 0
35 changes: 35 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Generated files: GitHub collapses them in diffs and leaves them out of the
# language statistics. Each is regenerated by the tool named above it; CI checks
# the codegen and the trace bundle against their generators (`--check`).

# Aiur codegen of the IxVM, ix_aggr and multi-stark programs (`ix codegen`)
crates/ixvm-codegen/src/aiur_ixvm.rs linguist-generated=true
crates/ixvm-codegen/src/aiur_ix_aggr.rs linguist-generated=true
crates/ixvm-codegen/src/aiur_multi_stark.rs linguist-generated=true

# Trace writers, CUDA units and their manifest (`ix codegen --trace-bundle`)
crates/aiur/src/trace_codegen/programs/ixvm.rs linguist-generated=true
crates/aiur/src/trace_codegen/programs/ixvm_cuda.rs linguist-generated=true
crates/aiur/src/trace_codegen/programs/ix_aggr.rs linguist-generated=true
crates/aiur/src/trace_codegen/programs/ix_aggr_cuda.rs linguist-generated=true
crates/aiur/src/trace_codegen/programs/multi_stark.rs linguist-generated=true
crates/aiur/src/trace_codegen/programs/multi_stark_cuda.rs linguist-generated=true
crates/aiur/cuda/generated/production/** linguist-generated=true

# Trace-codegen test fixtures (`lake exe trace-fixtures`)
crates/aiur/src/trace_codegen/tests/generated.rs linguist-generated=true
crates/aiur/src/trace_codegen/tests/generated_cuda.rs linguist-generated=true
crates/aiur/src/trace_codegen/tests/blake3.rs linguist-generated=true
crates/aiur/src/trace_codegen/tests/blake3_cuda.rs linguist-generated=true
crates/aiur/cuda/generated/blake3.cu linguist-generated=true
crates/aiur/cuda/generated/fixtures.cu linguist-generated=true

# AuxGen's frozen reference outputs; the decoder beside them is hand-written
Tests/Ix/AuxGen/Reference/*.lean linguist-generated=true
Tests/Ix/AuxGen/Reference/JsonTable.lean -linguist-generated

# The default role table, its evidence and the Ixon prelude (`kernel-pin-gen`)
IxC/Kernel/Ixon/RoleData.lean linguist-generated=true

# The compiler's non-canonical record (the `twins` suite's re-record mode)
Tests/Ix/Compile/NonCanonicalDefault.lean linguist-generated=true
2 changes: 1 addition & 1 deletion .github/workflows/bench-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ jobs:
auto-config: false
use-github-cache: false
use-mathlib-cache: ${{ matrix.mathlib && 'true' || 'false' }}
- run: lake build Compile${{ matrix.env }}
- run: lake build Compile${{ matrix.env }} IxC.Kernel.PinGen.Certs
working-directory: ${{ env.COMPILE_DIR }}
# The measured compile: serializes the env to `<env>.ixe` at the
# workspace root and writes one results row keyed by the env name.
Expand Down
11 changes: 5 additions & 6 deletions .github/workflows/bench-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,9 @@
# # predates the flag proves whole
# RUST_LOG=info # passthrough env (allowlisted)
# IX_COMPILE_EAGER=1 # compile-knob passthrough (also IX_COMPILE_DEMOTE /
# # IX_COMPILE_WORKERS): RAM/speed knobs for the
# # measured `ix compile`. Every setting emits a
# # bit-identical `.ixe`, so they move the compile
# # backend's own numbers and nothing downstream.
# # IX_COMPILE_WORKERS): Rust compiler knobs for
# # older base checkouts; the certified default
# # does not use them.
# # The `.ixe` and compile-row caches are keyed by
# # SHA alone, so a knob run on a commit already
# # benchmarked replays the cached row instead of
Expand Down Expand Up @@ -362,7 +361,7 @@ jobs:
# `lake build` below clones this package's Lake dependencies.
- uses: $/.github/actions/authenticate-github-fetches
# Apply the allowlisted KEY=VALUE lines from the !benchmark comment,
# so IX_COMPILE_* knobs reach the measured compile. Delivered via an
# including Rust compiler knobs for older base checkouts. Delivered via an
# env var, not inline `${{ }}` — inlining would risk shell injection.
- name: Apply passthrough env
env:
Expand Down Expand Up @@ -439,7 +438,7 @@ jobs:
working-directory: Benchmarks/Compile
env:
COMPILE_ENV: ${{ matrix.env }}
run: lake build "Compile$COMPILE_ENV"
run: lake build "Compile$COMPILE_ENV" IxC.Kernel.PinGen.Certs
- name: Compile ${{ matrix.env }}.ixe
if: steps.compile-source.outputs.rebuild == 'true'
env:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/bencher-thresholds-reset.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ name: Bencher thresholds reset
# cancel by removing it before merge. Naming convention: one label per token,
# `bencher-thresholds-reset:<token>` where <token> is a workload (a backend
# testbed stem in Ix/Cli/BenchCmd.lean (backendSpecs):
# `ix-compile`, `ix-decompile`, `aiur`, `ooc-check`) or
# `ix-compile-certified`, `ix-decompile`, `aiur`, `ooc-check`) or
# `all` (the merge step expands an `all` label into every workload). Labeling
# requires Triage+, so PR authors from forks cannot self-queue a reset. The
# label shares the command/workflow name; the ref it moves is
Expand All @@ -44,7 +44,7 @@ on:
# GitHub requires literal choice options, so this list stays static:
# keep it (and the jobs' valid= lists below) in sync with the
# backend testbeds in Ix/Cli/BenchCmd.lean (backendSpecs).
options: [ix-compile, ix-decompile, aiur, aiur-sharded-env-check, ooc-check, all]
options: [ix-compile-certified, ix-decompile, aiur, aiur-sharded-env-check, ooc-check, all]
sha:
description: "Commit to anchor to (default: HEAD)"
required: false
Expand Down Expand Up @@ -78,7 +78,7 @@ jobs:
# (backendSpecs), before its hardware suffix. Static because this
# job runs on a cheap runner with no built `ix`; keep in sync when
# adding a backend.
valid="aiur aiur-sharded-env-check ix-compile ix-decompile ooc-check"
valid="aiur aiur-sharded-env-check ix-compile-certified ix-decompile ooc-check"
if [ "$EVENT" = workflow_dispatch ]; then
# Reset the chosen workload(s) at the given commit; no PR scan.
sha="${INPUT_SHA:-$HEAD_SHA}"
Expand Down Expand Up @@ -137,7 +137,7 @@ jobs:
# which the merge job expands into every workload). Same static
# list as the reset job; keep both in sync with backendSpecs in
# Ix/Cli/BenchCmd.lean.
valid="aiur aiur-sharded-env-check ix-compile ix-decompile ooc-check"
valid="aiur aiur-sharded-env-check ix-compile-certified ix-decompile ooc-check"
accepted="$valid all"
# Parse the workload token(s) after the command, lowercased.
workloads=$(printf '%s' "$BODY" \
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:
diff lean-toolchain Models/SetTheory/lean-toolchain
- name: Test Ix CLI
if: github.event_name != 'push'
run: lake test --wfail -- cli
run: lake test --wfail -- --tier ci:cli
- name: Test Ixon v4 contracts and consumers
if: github.event_name != 'push'
run: |
Expand Down Expand Up @@ -122,7 +122,7 @@ jobs:
- name: Get Rust version
if: github.event_name != 'push'
run: |
echo "RUST_VERSION=$(awk -F '"' '/^channel/ {print $2}' rust-toolchain.toml)" | tee -a $GITHUB_ENV
echo "RUST_VERSION=$(awk -F '"' '/^channel/ {print $2}' rust-toolchain.toml)" | tee -a "$GITHUB_ENV"
# A Docker action: the job's RUSTC_WRAPPER reaches its container, where
# sccache is not installed, and cargo fails before deny runs. Deny only
# reads metadata, and cargo treats an empty wrapper as none.
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/merge-tests-stub.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ name: Merge tests
# Ignored suites run against merge-group commits. Pull requests publish the
# same gate name so they can enter the queue before those suites run. This
# workflow never runs on merge_group, where merge-tests.yml owns the real gate.
# The check it publishes runs nothing; see docs/ci.md, "Required checks".
on:
pull_request:

Expand Down
47 changes: 20 additions & 27 deletions .github/workflows/merge-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,31 +126,29 @@ jobs:
include:
- name: Lake ignored tests (compile pipeline)
kind: lake
test_args: >-
--ignored
rust-canon-roundtrip serial-canon-roundtrip parallel-canon-roundtrip
graph-cross condense-cross rust-serialize ixon-corpus
rust-decompile validate-aux aux-gen-diff decompile-diff
aux-gen-closure canon-closure-aux
test_args: --tier ci:compile-pipeline
- name: Lake ignored tests (compiler closures)
kind: lake
test_args: --tier ci:compiler-closures
- name: Lake ignored tests (compile)
kind: lake
test_args: --ignored compile
test_args: --tier ci:compile
- name: Lake ignored tests (decompile)
kind: lake
test_args: --ignored decompile
test_args: --tier ci:decompile
- name: Lake ignored tests (misc)
kind: lake
test_args: >-
--ignored
shard-map catalog-dedup commit-io fidelity-initstd
kernel-ixon-roundtrip kernel-tutorial kernel-check-env kernel-check-const
rust-kernel-build-primitives rust-kernel-build-prim-origs ixvm
test_args: --tier ci:misc
zk_voting: true
- name: Ix.Tc unit and parity tests
kind: tc
test_args: >-
tc-anon-diff tc-init tc-tutorial tc-roundtrip tc-ingress-meta
tc-pins tc-accel-diff
- name: Lake ignored tests (landing, compilers)
kind: lake
test_args: --tier ci:landing-compilers
- name: Lake ignored tests (landing, Init+Std)
kind: lake
test_args: --tier ci:landing-initstd
- name: Lake ignored tests (landing, Init+Std through ix)
kind: lake
test_args: --tier ci:landing-initstd-cli
- name: Certified kernel
kind: kernel
# On-demand rather than Spot: a reclaimed partition restarts from scratch
Expand All @@ -169,7 +167,7 @@ jobs:
TEST_KIND: ${{ matrix.kind }}
run: |
case "$TEST_KIND" in
lake|tc|kernel) ;;
lake|kernel) ;;
*) echo "::error::Unknown merge-test variant: $TEST_KIND"; exit 1 ;;
esac

Expand Down Expand Up @@ -215,16 +213,11 @@ jobs:
if: ${{ matrix.kind == 'lake' && matrix.zk_voting }}
run: lake exe Apps.ZKVoting.Prover

- name: Run Ix.Tc unit, parity, and regression tests
if: ${{ matrix.kind == 'tc' }}
run: |
lake test --wfail -- tc-unit
lake test --wfail -- --ignored ${{ matrix.test_args }}

# The certified kernel gate (docs/kernel.md): the standalone IxC
# package build, which has no dependencies and so proves the kernel needs
# only the toolchain, then the host tests, the Rust differentials, the
# set-theory model, the fences, the entry cases and the reader fidelity.
# set-theory model, the fences, the entry cases, the reader fidelity, the
# `.meta` and `.source` names, and quotient Source on Init and Std.
# The kernel artifacts come from .lake/kernel on the sticky disk. The
# model lives in its own workspace so Mathlib stays out of the root
# package; its objects come from Mathlib's cache and persist on the
Expand All @@ -236,7 +229,7 @@ jobs:
Mathlib.SetTheory.Cardinal.Regular \
Mathlib.SetTheory.ZFC.VonNeumann \
Mathlib.SetTheory.ZFC.Cardinal
- name: Check certified kernel, codec and order differentials, model, entry cases and reader fidelity
- name: Check certified kernel, codec and order differentials, model, entry cases, reader fidelity and quotient Source
if: ${{ matrix.kind == 'kernel' }}
run: lake run check-kernel --with-model

Expand Down
4 changes: 3 additions & 1 deletion Apps/ZKVoting/Prover.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import Ix.Claim
import Ix.Commit
import Ix.ClaimContext
import Ix.Address
import Ix.Meta
import Ix.CompileM
Expand Down Expand Up @@ -52,6 +53,7 @@ def main : IO UInt32 := do
let arg : Lean.Expr ← runMeta (metaMakeList voteType as) env
let (lvls, input, output, type, _sort) ←
runMeta (metaMakeEvalClaim ``runElection [arg]) env
let claim ← IO.ofExcept <| Ix.Commit.evalClaim compileEnv lvls input output type
let ctx ← IO.ofExcept Ix.ClaimContext.ofDefaultTable
let claim ← IO.ofExcept <| Ix.Commit.evalClaim ctx compileEnv lvls input output type
IO.println s!"{claim}"
return 0
11 changes: 11 additions & 0 deletions BENCHMARKS.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
> Historical pipeline results (the refresh below is dated 2026-08-07).
> The measurements and methodology describe that pipeline: its `Ix.Tc`
> checker, regenerating Lean decompiler, canonical block order and
> auxiliary regeneration, all since removed. Recorded agreement concerns
> the measured inputs.
>
> Current `ix check-lean` uses IxC and rejects nonzero `--clear-every`,
> including the recorded `--clear-every 50`. The compiler now compiles
> Lean verbatim. See the [current benchmark commands](docs/benchmarking.md#local-usage)
> and [checker contract and commands](docs/kernel.md#environment-check).

# Ix pipeline benchmarks: pure-Lean vs Rust

Head-to-head timings for every stage of the Ix pipeline across three
Expand Down
Loading
Loading