Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
8024807
Add kernel type-checker and restructure ConstantMeta for aux_gen
johnchandlerburnham Apr 12, 2026
5fb6a7a
Extract compile_env scheduler and resolve all cargo xclippy warnings
johnchandlerburnham Apr 12, 2026
142cc5e
Add canonical aux_gen pipeline for alpha-collapsed inductive blocks
johnchandlerburnham Apr 13, 2026
718a0e6
fmt
johnchandlerburnham Apr 13, 2026
4fa8cfa
refactor validate-aux test
johnchandlerburnham Apr 13, 2026
114be51
fix Ixon Lean serialization
johnchandlerburnham Apr 13, 2026
5d54533
Lift kernel caches into Arc<KEnv> and switch to content-addressed cac…
johnchandlerburnham Apr 15, 2026
f0bceac
Call-site surgery, aux_gen cleanup, and Env Arc refactor
johnchandlerburnham Apr 17, 2026
e4579e0
solve mathlib compilation and ingress roundtrip issues
johnchandlerburnham Apr 17, 2026
05bdf10
Close the Mathlib aux_gen congruence loop: CompileMathlib.lean passes
johnchandlerburnham Apr 19, 2026
a034db2
Kernel soundness hardening, two-env split, Int native reduction, tole…
johnchandlerburnham Apr 21, 2026
ec05c94
Anonymous canonicity: aux permutation sidecar, perm-aware congruence,…
johnchandlerburnham Apr 24, 2026
a37d592
Kernel-side canonicity validation and full-env check pipeline
johnchandlerburnham Apr 26, 2026
26c3be7
xclippy warnings
johnchandlerburnham Apr 26, 2026
56e3e79
Stream ixon_ingress into KEnv; own-and-drop IxonEnv before kernel check
johnchandlerburnham Apr 27, 2026
c749b58
Add IX_PERF_COUNTERS instrumentation for kernel cache hit rates
johnchandlerburnham Apr 27, 2026
1847240
kernel: add cheap projection def-eq WHNF safely
johnchandlerburnham Apr 27, 2026
508ca82
Speed up kernel validation and refine infer cache keys
johnchandlerburnham Apr 27, 2026
1dfafd5
Add `ix ingress` CLI; expand kernel caches; parallel-shard env drops
johnchandlerburnham Apr 28, 2026
4b2409d
Speed up ixon_ingress: hash-first interning + 2048-shard intern table
johnchandlerburnham Apr 28, 2026
ec95312
Align nested-aux canonical order between compile and kernel
johnchandlerburnham Apr 28, 2026
1d930c8
kernel: fix over-discovery in build_flat_block
johnchandlerburnham Apr 28, 2026
4951b0d
kernel: per-worker KEnv with lazy Ixon ingress; add `ix check-ixon` CLI
johnchandlerburnham Apr 29, 2026
8f15dc0
kernel: add FVar binder opening, alpha-invariant hashing, Nat reduc…
johnchandlerburnham Apr 30, 2026
aea118d
fmt & clippy
johnchandlerburnham May 1, 2026
6e802ce
Merge branch 'main' of github.com:argumentcomputer/ix into jcb/kernel
johnchandlerburnham May 1, 2026
5b14e5c
aux_gen: alpha-collapse-aware roundtrip + alias-only patching
johnchandlerburnham May 1, 2026
d9e0fbb
aux_gen: source-shape-preserving WHNF + Phase 1 cache prewarming
johnchandlerburnham May 1, 2026
ef4b061
`decide` is enough to prove `Aiur.G.one_ne_zero`
arthurpaulino May 4, 2026
a289432
Update docs/ix_canonicity.md
johnchandlerburnham May 5, 2026
2d5cabd
xclippy warnings
johnchandlerburnham May 5, 2026
e5d5a34
fix aux_gen test
johnchandlerburnham May 5, 2026
9d132ef
comment out ixvm tests
arthurpaulino May 6, 2026
6e4d1ad
chore: Fix lean-ffi (#395)
samuelburnham May 6, 2026
bef77b1
ci: Fix valgrind
samuelburnham May 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .github/valgrind.supp
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
mimalloc-prim-mem-init-uninit-cond
Memcheck:Cond
fun:_mi_strnlen
fun:_mi_strnstr
fun:_mi_prim_mem_init
fun:mi_process_init
...
}

{
mimalloc-prim-mem-init-uninit-value8
Memcheck:Value8
fun:_mi_strnlen
fun:_mi_strnstr
fun:_mi_prim_mem_init
fun:mi_process_init
...
}

{
glibc-pthread-create-tls-dtv
Memcheck:Leak
match-leak-kinds: possible
fun:calloc
fun:allocate_dtv
fun:_dl_allocate_tls
...
fun:pthread_create*
...
}
8 changes: 7 additions & 1 deletion .github/workflows/ignored.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,12 @@ jobs:
build-args: "IxTests"
use-github-cache: false
- name: Install valgrind
run: sudo apt-get update && sudo apt-get install -y valgrind
run: |
# Some warpbuild images ship a mirrorlist with an unreachable
# azure.archive.ubuntu.com entry, causing apt-get update to stall indefinitely.
sudo sed -i '/azure\.archive\.ubuntu\.com/d' /etc/apt/apt-mirrors.txt 2>/dev/null || true
sudo apt-get update
sudo apt-get install -y valgrind
- name: Run tests under valgrind
run: |
valgrind \
Expand All @@ -62,4 +67,5 @@ jobs:
--errors-for-leak-kinds=definite \
--track-origins=yes \
--error-exitcode=1 \
--suppressions=.github/valgrind.supp \
.lake/build/bin/IxTests -- ffi
Loading