Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1519 commits
Select commit Hold shift + click to select a range
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
e2326c9
Port resident proving and distributed orchestration to formal Aiur
gabriel-barrett 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
44ea874
Avoid redundant lookup and commitment work in formal batch proofs
gabriel-barrett Oct 30, 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
129c805
Modularize formal Aiur programs around shared checked libraries
gabriel-barrett 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
34619c5
Validate formal Aiur on CUDA and fix its pipeline bottlenecks
gabriel-barrett 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
c6dc6d6
Formalize nominal-to-quotient Source bridge and optimize compiler/kernel
johnchandlerburnham Nov 1, 2026
00231a2
Retire Rust compiler, out-of-circuit kernel, and uncertified Lean pip…
johnchandlerburnham Nov 1, 2026
05cc396
Drop retired crates/kernel/src/role_admission/specs.rs from ix codegen
johnchandlerburnham Nov 2, 2026
dea451b
Certify Formal Aiur, retire legacy Aiur/IxVM, and prove IxVM-to-IxC c…
johnchandlerburnham Nov 3, 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
990ec1d
Forbid self-assumption and duplicate discharge in claims and aggregation
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
3c9d2ea
Merge jcb/ix-certified-v3 into jcb/ix-certified-v3-followup
johnchandlerburnham Nov 3, 2026
d7e0579
Back out the IxVM-to-IxC correspondence from the formal Aiur merge
johnchandlerburnham Nov 4, 2026
ac14262
Merge main and prune test suites subsumed by pipeline certification
johnchandlerburnham Nov 5, 2026
4fcb6c7
Update IxVM FFT cost pins after merging main
johnchandlerburnham Nov 5, 2026
bdae242
Remove unused ShardMap library, test suite, and benchmark
johnchandlerburnham Nov 5, 2026
f13e7f0
Address PR #677 review findings: fix initstd-reference, bench ooc, ag…
johnchandlerburnham Nov 5, 2026
c9575dc
Support custom user axioms in IxC and check-lean; address follow-up r…
johnchandlerburnham Nov 5, 2026
956a5a9
kernel-check-ixe pool: record each record's checks in a fresh accumul…
johnchandlerburnham Nov 5, 2026
4c32b33
Delete the unused streamed source-graph front end
johnchandlerburnham Nov 5, 2026
e349922
Delete dead Lean definitions in CanonM, Ixon and CompileCertified
johnchandlerburnham Nov 5, 2026
0f426ce
Share the certified compile's finalization across the compile commands
johnchandlerburnham Nov 5, 2026
c8a21ac
Delete the ix-bench crate and dead Rust functions and dependencies
johnchandlerburnham Nov 5, 2026
6c419f5
Delete the never-called shardManifestFromPartition chain
johnchandlerburnham Nov 5, 2026
840be71
Fix stale references to the retired Rust kernel and compiler
johnchandlerburnham Nov 5, 2026
b04f901
kernel-check-ixe: strict by default, --allow-user-axioms on every dri…
johnchandlerburnham Nov 5, 2026
098775c
check-lean: strict by default, a CONDITIONAL verdict for --allow-user…
johnchandlerburnham Nov 5, 2026
d99d62b
Test the user-axiom path and check-lean's --json rows
johnchandlerburnham Nov 5, 2026
bfc4599
Exploits: pin the empty owned-tree refusal; strict axiom policy text
johnchandlerburnham Nov 5, 2026
9968248
docs: user axioms, check-lean and the kernel-check-ixe flag
johnchandlerburnham Nov 5, 2026
0febc88
Delete Ix.CanonM.canonEnv and audit the CLI compile at compileAndFina…
johnchandlerburnham Nov 5, 2026
a987aaa
kernel-check driver: remove dead pool plumbing
johnchandlerburnham Nov 5, 2026
b2901de
kernel-check stream: tie the pre-read to lowerDefinition, retain fewe…
johnchandlerburnham Nov 5, 2026
aa33553
kernel-record-check: check Row.jsonLine against Row.json
johnchandlerburnham Nov 5, 2026
3c04748
IxC: one axiom policy for the strict and the user-axiom fold
johnchandlerburnham Nov 5, 2026
f48ca90
IxC: replace the vacuous conditional theorems with T1 and its corolla…
johnchandlerburnham Nov 5, 2026
5b850b2
IxC audit: roots, runtime closure and statement pins of the user-axio…
johnchandlerburnham Nov 5, 2026
4cb11ff
Blake3 file digests: Ix.FileDigest.blake3File
johnchandlerburnham Nov 5, 2026
ae99ad8
initstd-reference: pin the strict verdicts and the Blake3 digest
johnchandlerburnham Nov 5, 2026
985b92c
Benchmark tools: Blake3 digests instead of SHA-256
johnchandlerburnham Nov 5, 2026
8164f49
kernel-check context: run check-lean's preparation with a parallel de…
johnchandlerburnham Nov 5, 2026
17be751
kernel-check stream: decode from per-record copies; persist the setup…
johnchandlerburnham Nov 5, 2026
ee5692c
compile-lean: start the certificate compile beside the source compile
johnchandlerburnham Nov 5, 2026
f0bddb8
docs: an artifact with no binding is refused with --allow-user-axioms…
johnchandlerburnham Nov 5, 2026
2c71ba2
ready queue: release published candidates off the publication thread
johnchandlerburnham Nov 5, 2026
056a759
Run the primary tier once in Nix CI and drop the flake's clippy and n…
johnchandlerburnham Nov 5, 2026
6ae9bcb
Give the Valgrind job an ffi-tests executable
johnchandlerburnham Nov 5, 2026
7e35140
Build the certification freeze in check-kernel, not in the test binary
johnchandlerburnham Nov 5, 2026
bbb07f8
Build the merge-test targets once per merge group
johnchandlerburnham Nov 5, 2026
34cd3dc
Run binding-proof-cli in the compiler-closures partition
johnchandlerburnham Nov 5, 2026
ba0b0cb
Compile compile-determinism's fixture with --local
johnchandlerburnham Nov 5, 2026
3345acc
Balance admission-hash-diff's tasks and add its Init+Std leg
johnchandlerburnham Nov 5, 2026
d597862
Compile the reader-fidelity fixture closure once per process
johnchandlerburnham Nov 5, 2026
07e420c
Run the checks of ixon and exact-sharing concurrently
johnchandlerburnham Nov 5, 2026
7ddb75b
Update the CI docs and fix stale landing and Rust wording
johnchandlerburnham Nov 5, 2026
81525ad
Tests: kernel-level checks of the user-axiom fold and its role-table …
johnchandlerburnham Nov 5, 2026
bfa908e
IxC audit: describe the user-axiom closure in the roots' docstring
johnchandlerburnham Nov 5, 2026
a0dcb6d
Merge branch 'jcb/pr677-cli-axioms' into jcb/pr677-axiom-wiring
johnchandlerburnham Nov 5, 2026
89222ff
Let compile-export bind another toolchain's roles where its export pu…
johnchandlerburnham Nov 5, 2026
3f9d649
Test that another toolchain's export binds its own roles
johnchandlerburnham Nov 5, 2026
f34ba8c
Move record-decoding's store refusals into kernel-record-check
johnchandlerburnham Nov 5, 2026
4c1e5f5
Document the suites retired with the Rust compiler and kernel
johnchandlerburnham Nov 5, 2026
b67bc7d
docs/ci.md: retired suites, including those subsumed by certification
johnchandlerburnham Nov 5, 2026
6a2c4e1
Add a history of the retired Rust implementations
johnchandlerburnham Nov 5, 2026
7583a1d
State the sharing design docs against the Lean implementation
johnchandlerburnham Nov 5, 2026
5dbd6ce
Describe kernel identity, canonicity and resources without the Rust k…
johnchandlerburnham Nov 5, 2026
58b6029
Drop references to the retired Rust sharing port from Lean comments
johnchandlerburnham Nov 5, 2026
2adfcc9
IxC: make the user-axiom T1 theorems a module, the model theorem apart
johnchandlerburnham Nov 5, 2026
ad4feeb
compile-lean: prefetch certificates only for whole-environment compil…
johnchandlerburnham Nov 5, 2026
b48cb46
check-lean: one run of the kernel's user-axiom entry, its list and T1…
johnchandlerburnham Nov 5, 2026
bf41784
Tests: the flag's certified run issues the strict run's statement
johnchandlerburnham Nov 5, 2026
f3da189
Closure suites: read the typing tier's typed rows
johnchandlerburnham Nov 5, 2026
a4390ea
canon-closure-aux: type-check seeds in artifacts IxC can read
johnchandlerburnham Nov 5, 2026
f1b06d1
kernel-tutorial: compile bad cases alone; IxC verdicts for four fixtu…
johnchandlerburnham Nov 5, 2026
3152d3c
Merge branch 'jcb/pr677-docs' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
7ac1b9d
Merge branch 'jcb/pr677-ci' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
b73e6d5
Merge branch 'jcb/pr677-suites-trim' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
4dbe6ef
Merge branch 'jcb/pr677-perf' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
59dae95
canon-closure-aux: pin the recursor check on alpha-equivalent families
johnchandlerburnham Nov 5, 2026
a814a88
compileAndFinalize: keep the prefetch's finally outside the finalize try
johnchandlerburnham Nov 5, 2026
c0de7e1
Merge branch 'jcb/pr677-closures' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
2d25a7b
kernel-tutorial: treat the nested-occurrence fixture as a corner case…
johnchandlerburnham Nov 5, 2026
3fc623b
Merge branch 'jcb/pr677-axiom-wiring' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
1a9ccb4
docs/kernel.md: the certified entry has no fallback checker
johnchandlerburnham Nov 5, 2026
43cef5b
docs: withdraw the unmeasured certified-compiler timings and record c…
johnchandlerburnham Nov 5, 2026
a236e87
Delete IxSharingVerify.UniformCappedSize, the retired Rust cap's arit…
johnchandlerburnham Nov 5, 2026
1212a2e
Sharing limit overrides: drop the retired Rust port's keys
johnchandlerburnham Nov 5, 2026
f26527a
ixon: delete the Rust CompileError and DecompileError, which nothing …
johnchandlerburnham Nov 5, 2026
d37814c
Regenerate RoleData: Blake3 provenance and the current Init's closure…
johnchandlerburnham Nov 5, 2026
651ab0a
docs: cite the measured Init+Std compile time; drop a retired env var…
johnchandlerburnham Nov 5, 2026
cc78388
Merge branch 'jcb/pr677-followups' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
54678e1
Restore the riscv64 build of ix-common and ixon
johnchandlerburnham Nov 5, 2026
b31daeb
Delete the dead conditional-model user-axiom definitions
johnchandlerburnham Nov 5, 2026
b5cc299
IxC audit: freeze the statement of checkBytesTieredUsingUnder_strict
johnchandlerburnham Nov 5, 2026
21d7e35
Delete SerializeError and the FFI builders nothing calls
johnchandlerburnham Nov 5, 2026
8286d21
Remove unused Cargo dependencies
johnchandlerburnham Nov 5, 2026
9f5bda1
Delete the input-contract .const fixtures nothing reads
johnchandlerburnham Nov 5, 2026
4ddc06b
docs: drop references to the Rust kernel, kernel-codec and truthmines…
johnchandlerburnham Nov 5, 2026
ad6724e
Fix comments that describe the retired Rust kernel and compiler
johnchandlerburnham Nov 5, 2026
e5dd2c9
Artifact audit: guard the axioms of the parallel record decoding theo…
johnchandlerburnham Nov 5, 2026
96d199f
finalize: start the certificate compile once its roles are known and …
johnchandlerburnham Nov 5, 2026
3175a88
ready queue: hand the last released candidates off in drain
johnchandlerburnham Nov 5, 2026
40ca7f8
ix compile: prefetch the certificates of a whole-environment compile
johnchandlerburnham Nov 5, 2026
138aad7
kernel-check stream: mark the setup persistent only when the caller asks
johnchandlerburnham Nov 5, 2026
d25e398
check-lean: list only the user axioms whose records a run accepted
johnchandlerburnham Nov 5, 2026
e187a00
check-lean --json: a row's status names the run's exit
johnchandlerburnham Nov 5, 2026
e994d3e
blake3File: read at least one byte at a time
johnchandlerburnham Nov 5, 2026
4e50b09
docs: a check-lean row's status is its verdict, also when no host sta…
johnchandlerburnham Nov 5, 2026
695d3de
Merge branch 'jcb/pr677-r2-kernel' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
4e63026
Merge branch 'jcb/pr677-r2-host' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
38f0340
Merge branch 'jcb/pr677-r2-rust' into jcb/pr677-integ
johnchandlerburnham Nov 5, 2026
280c2ac
Merge KZG proof compression (#675) bridged to formal Aiur
johnchandlerburnham Nov 5, 2026
fb8e986
Squash PR #677 (jcb/ix-certified-v3-followup at 38f034062)
johnchandlerburnham Nov 5, 2026
20c4395
Merge squashed #677 (38f034062) into certified-ixvm
johnchandlerburnham Nov 5, 2026
b1f6699
Record #677 (38f034062) as merged
johnchandlerburnham Nov 6, 2026
075b49e
fix(ixvm): match on loaded owned tree instead of pointer inequality i…
johnchandlerburnham Nov 6, 2026
acfc741
Merge #677 (075b49e07) into certified-ixvm
johnchandlerburnham Nov 6, 2026
fbc241f
Fix CI: rustfmt and generator sources in shallow checkouts
johnchandlerburnham Nov 6, 2026
49e536e
Fix Nix CI: skip building the mathlib-only Lake packages
johnchandlerburnham Nov 6, 2026
a1401a6
fix(tests): invoke diffCmd in-process in FFI suite so standalone ffi-…
johnchandlerburnham Nov 6, 2026
e1ac032
Fix Nix olean path, Formal Aiur functionChannel, bench CI, and audit.py
johnchandlerburnham Nov 6, 2026
976f757
Make RoleSpecGen.renderFormalAiur self-sufficient and check via ix co…
johnchandlerburnham Nov 6, 2026
45ebe7c
Fix Blake3.addressToFields to match 32-field layout and complete Aiur…
johnchandlerburnham Nov 6, 2026
fe802fa
Fix ix-prover per-job device routing and clean up stale legacy refere…
johnchandlerburnham Nov 6, 2026
33dd1ca
test(ixvm): update FFT cost pins for run_check_env owned-tree load check
johnchandlerburnham Nov 6, 2026
4e2c66e
Merge #677's final commits (33dd1cae3) into certified-ixvm
johnchandlerburnham Nov 6, 2026
8e8a108
Record #677's squash on main (3d725c8c0) as merged
johnchandlerburnham Nov 6, 2026
6696cbf
Pin the IxVM adapter to main's #677 squash (3d725c8c0)
johnchandlerburnham Nov 6, 2026
965b971
Merge local review fixes (jcb/pr678-review-fixes) into certified-ixvm
johnchandlerburnham Nov 7, 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
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .github/workflows/bench-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,6 @@ jobs:
- run: |
mkdir -p ~/.local/bin
echo | lake run install # copies ix -> ~/.local/bin/ix
lake build bench-typecheck
cp .lake/build/bin/bench-typecheck ~/.local/bin/
chmod +x ~/.local/bin/bench-typecheck
- uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: ~/.local/bin
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/bench-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -249,9 +249,9 @@ jobs:
- name: Build benchmark binaries
if: steps.parse.outputs.fresh == '1' || steps.bins.outputs.cache-hit != 'true'
run: |
lake build ix bench-typecheck
cp .lake/build/bin/ix .lake/build/bin/bench-typecheck ~/.local/bin/
chmod +x ~/.local/bin/ix ~/.local/bin/bench-typecheck
lake build ix
cp .lake/build/bin/ix ~/.local/bin/
chmod +x ~/.local/bin/ix
- if: steps.parse.outputs.fresh != '1' && steps.bins.outputs.cache-hit != 'true'
uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
Expand All @@ -260,7 +260,7 @@ jobs:
- name: Package run binaries
run: >-
tar -C "$HOME/.local/bin" -cf benchmark-binaries.tar
ix bench-typecheck
ix
- name: Upload run binaries
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
Expand Down Expand Up @@ -751,8 +751,8 @@ jobs:
&& cmp -s lean-toolchain base/lean-toolchain; then
if [ "$BENV" != Mathlib ] || [ "$ixe" = true ]; then
mkdir -p base/.lake/build/bin
mv ~/.local/bin/ix ~/.local/bin/bench-typecheck base/.lake/build/bin/ 2>/dev/null || true
[ -x base/.lake/build/bin/ix ] && [ -x base/.lake/build/bin/bench-typecheck ] \
mv ~/.local/bin/ix base/.lake/build/bin/ 2>/dev/null || true
[ -x base/.lake/build/bin/ix ] \
&& cached=true
fi
fi
Expand All @@ -777,14 +777,14 @@ jobs:
uses: $/.github/actions/log-cpu
with:
label: Base benchmark binary build CPU
- name: Build base (ix, bench-typecheck)
- name: Build base (ix)
if: steps.decide.outputs.run-base == 'true' && steps.base-src.outputs.cached != 'true'
uses: leanprover/lean-action@50fcf42d2e460296f1a34b402e990d1b24f8b596 # v1.6.0
with:
lake-package-directory: base
auto-config: false
build: true
build-args: "ix bench-typecheck"
build-args: "ix"
use-github-cache: false
# For a mathlib-importing env (Mathlib, FLT), the base-side compile
# resolves imports from the base tree's Benchmarks/Compile
Expand Down
48 changes: 31 additions & 17 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
sccache: s3
sticky_cache: |
rust
custom,path=.lake,path=target
custom,path=.lake,path=Aiur/.lake,path=IxVM/.lake,path=MultiStark/.lake,path=target
- uses: mozilla-actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
- uses: $/.github/actions/setup-rust-toolchain
with:
Expand All @@ -55,18 +55,30 @@ jobs:
test-args: "--wfail"
lint-args: "-- --wfail -v"
use-github-cache: false
- name: Check codegen'd IxVM kernel is up to date
- name: Check formal Aiur proofs, FFI, and IxVM packages
run: |
lake build aiur/Aiur ixvm/IxVM multiStark/MultiStark
lake build aiur/aiur_tests aiur/execution_tests aiur/trace_tests ixvm/ixvm
Aiur/.lake/build/bin/aiur_tests
Aiur/.lake/build/bin/execution_tests
Aiur/.lake/build/bin/trace_tests
- name: Check new IxVM execution and proof fixture
if: github.event_name != 'push'
run: lake exe ix codegen --check
# A stale generated trace module is otherwise caught only when the
# generated GPU provider registers at proving time.
- name: Check generated trace writers, CUDA units and manifest are up to date
run: |
lake exe ixvm/ixvm export /tmp/ixvm-execution.json
cargo run --release --locked -p ixvm -- /tmp/ixvm-execution.json all
target/release/ixvm /tmp/ixvm-execution.json validate IxVM/IxVM/fixtures/nat-add-comm.json
lake exe ixvm/ixvm export-trace /tmp/ixvm-trace.json
cargo run --release --locked -p ixvm --features parallel --example ixvm_bench -- /tmp/ixvm-trace.json IxVM/IxVM/fixtures/nat-add-comm.json witness 1
- name: Check formal claims, recursive verification, and aggregation
if: github.event_name != 'push'
run: lake exe ix codegen --trace-bundle --check
run: bash tools/ixvm/check-formal.sh
- name: Check Lean versions match for Ix, compiler bench, certified kernel and its model
if: github.event_name != 'push'
run: |
diff lean-toolchain Benchmarks/Compile/lean-toolchain
diff lean-toolchain Aiur/lean-toolchain
diff lean-toolchain IxVM/lean-toolchain
diff lean-toolchain IxC/lean-toolchain
diff lean-toolchain Models/SetTheory/lean-toolchain
- name: Test Ix CLI
Expand All @@ -93,7 +105,7 @@ jobs:
sccache: s3
sticky_cache: |
rust
custom,path=.lake,path=target
custom,path=.lake,path=Aiur/.lake,path=IxVM/.lake,path=target
- uses: mozilla-actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
- uses: $/.github/actions/setup-rust-toolchain
with:
Expand All @@ -114,11 +126,11 @@ jobs:
if: github.event_name != 'push'
uses: actions-rust-lang/rustfmt@4066006ec54a31931b9b1fddfd38f2fdf2d27143 # v1.1.2
- name: Check clippy warnings
run: cargo clippy --release --workspace --all-targets --features ix-ffi/parallel,ix-ffi/net,ix-ffi/test-ffi -- -D warnings
run: cargo clippy --release --workspace --all-targets --features ix-ffi/parallel,ix-ffi/net,ix-ffi/test-ffi,aiur/parallel,ixvm/parallel -- -D warnings
- name: Check *everything* compiles
run: cargo check --release --workspace --all-targets --features ix-ffi/parallel,ix-ffi/net,ix-ffi/test-ffi
run: cargo check --release --workspace --all-targets --features ix-ffi/parallel,ix-ffi/net,ix-ffi/test-ffi,aiur/parallel,ixvm/parallel
- name: Tests
run: cargo nextest run --release --profile ci --workspace ${{ github.event_name == 'push' && '--no-run' || '' }}
run: cargo nextest run --release --profile ci --workspace --features aiur/parallel,ixvm/parallel ${{ github.event_name == 'push' && '--no-run' || '' }}
- name: Get Rust version
if: github.event_name != 'push'
run: |
Expand All @@ -134,8 +146,9 @@ jobs:
with:
rust-version: ${{ env.RUST_VERSION }}

# Compile and link the opt-in backend without requiring a GPU. Runtime and
# proof-byte equivalence are covered by multi-stark's NVIDIA smoke suite.
# Compile and link the opt-in backend without requiring a GPU. Application
# runtime/proof parity uses IX_TEST_CUDA=1 tools/ixvm/check-formal.sh on a
# GPU host; the CPU job also exercises that gate's CPU controls.
cuda-compile:
runs-on: runs-on=${{ github.run_id }}-cuda-compile-${{ github.run_attempt }}/cpu=8/family=r7i+r8i+r7a+r8a/image=ubuntu26-full-x64/volume=100gb/extras=s3-cache
container:
Expand Down Expand Up @@ -176,10 +189,11 @@ jobs:
auto-config: false
use-github-cache: false
- name: Compile CUDA Rust targets
run: |
cargo check --release --locked --workspace --all-targets --features ix-ffi/parallel,ix-ffi/cuda,ix-proof-compression/cuda
- name: Link CUDA-enabled Lean executables
run: IX_CUDA=1 lake build ix bench-typecheck
run: cargo check --release --locked --workspace --all-targets --features ix-ffi/parallel,ix-ffi/cuda,ix-proof-compression/cuda,ixvm/cuda,stark-verifier/cuda,ix-prover/cuda
- name: Link separate Aiur CUDA hosts
run: cargo build --release --locked --target-dir target/formal-cuda -p ixvm -p stark-verifier -p ix-prover --features parallel,cuda --bin ixvm-proof --bin stark-verifier --bin ix-prover
- name: Link a CUDA-enabled Lean executable
run: IX_CUDA=1 lake build ix

lints:
name: Lint workflows
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,6 @@ refs
# TruthMines corpus artifacts: a .ixc is a self-contained directory
# (manifest + pieces + build cache) — never checked in.
*.ixc/

# Python maintenance tools
__pycache__/
1 change: 1 addition & 0 deletions Aiur/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.lake/
23 changes: 23 additions & 0 deletions Aiur/Aiur.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import Aiur.AST
import Aiur.Typecheck
import Aiur.Eval
import Aiur.Semantics
import Aiur.EvalCorrectness
import Aiur.Circuit
import Aiur.Correctness
import Aiur.Completeness
import Aiur.MemoCompleteness
import Aiur.MemoSoundness
import Aiur.Frontend
import Aiur.MemoryCorrectness
import Aiur.CheckerCorrectness
import Aiur.Generic
import Aiur.Modules
import Aiur.Optimized
import Aiur.HeapMono
import Aiur.StepLemmas
import Aiur.Library.List.Correctness
import Aiur.Library.Bytes.Correctness
import Aiur.Library.RBTreeMap.Correctness
import Aiur.Library.IxVMRep
import Aiur.Audit
Loading
Loading