Skip to content

feat(DDM): add choose operator elaboration support#1409

Open
kondylidou wants to merge 1 commit into
strata-org:main2from
kondylidou:pr/choose-elab
Open

feat(DDM): add choose operator elaboration support#1409
kondylidou wants to merge 1 commit into
strata-org:main2from
kondylidou:pr/choose-elab

Conversation

@kondylidou

Copy link
Copy Markdown
Contributor

Summary

  • Extends the DDM state-machine elaborator (StrataDDM/Elab.lean) with choose keyword handling
  • Normalises the dot separator (.) for choose/ε expressions, mirroring existing quantifier syntax
  • Accepts both . and :: separators; :: still works as before

Notes

This is the Strata-side half of the choose feature. The Strata-Boole half (grammar rule command_choosefndef, lowering logic, and tests) is in strata-org/Strata-Boole#pr/choose-operator and depends on this landing first.

Extends the DDM state-machine elaborator with `choose` keyword handling,
supporting uninterpreted function declarations paired with axioms in 3-forall form.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@kondylidou kondylidou requested a review from a team as a code owner June 24, 2026 12:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant