lean4-htt/tests/pkg/sym_ext
Leonardo de Moura 2b55144c3f
feat: add extensible state mechanism for SymM (#13080)
This PR adds `SymExtension`, a typed extensible state mechanism for
`SymM`,
following the same pattern as `Grind.SolverExtension`. Extensions are
registered at initialization time via `registerSymExtension` and provide
typed `getState`/`modifyState` accessors. Extension state persists
across
`simp` invocations within a `sym =>` block and is re-initialized on each
`SymM.run`.

This enables modules (e.g., the upcoming arithmetic normalizer) to
register persistent state without modifying `Sym.State` directly.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 03:58:45 +00:00
..
SymExt feat: add extensible state mechanism for SymM (#13080) 2026-03-24 03:58:45 +00:00
lakefile.lean feat: add extensible state mechanism for SymM (#13080) 2026-03-24 03:58:45 +00:00
lean-toolchain feat: add extensible state mechanism for SymM (#13080) 2026-03-24 03:58:45 +00:00
run_test.sh feat: add extensible state mechanism for SymM (#13080) 2026-03-24 03:58:45 +00:00
SymExt.lean feat: add extensible state mechanism for SymM (#13080) 2026-03-24 03:58:45 +00:00