Skip to content

feat(Core): subsumption order on MorphFeatures; unify is lub#122

Merged
github-actions[bot] merged 1 commit into
mainfrom
morph-subsumption
Jun 4, 2026
Merged

feat(Core): subsumption order on MorphFeatures; unify is lub#122
github-actions[bot] merged 1 commit into
mainfrom
morph-subsumption

Conversation

@hawkrobe
Copy link
Copy Markdown
Owner

@hawkrobe hawkrobe commented Jun 4, 2026

Formalizes the information ordering of unification-based grammar ([shieber-1986] §3.2, the depth-1 reentrancy-free fragment) on UD.MorphFeatures in new Core/Subsumption.lean: subsumption as a decidable PartialOrder ( is ), the empty bundle as (Shieber's variable), compatible_iff_bddAbove, and unify_isLUB with the §3.2.3 laws (unify_comm/unify_self/bot_unify) as theorems.

  • Fixes a real bug en route: compatible guarded only 6 of 13 option fields, so unify silently kept the left value on e.g. conflicting voice instead of failing — totalized; commutativity of unify is a consequence. Full graph green (6011 jobs), zero downstream flips (agreement goes through the φ-projection).
  • Adds Word.Agree.symm (the docstring's "symmetric tolerance relation", now proven) and the verified shieber-1986 bib entry.

@github-actions github-actions Bot enabled auto-merge (squash) June 4, 2026 16:24
@github-actions github-actions Bot merged commit 09b4a0c into main Jun 4, 2026
2 checks passed
@hawkrobe hawkrobe deleted the morph-subsumption branch June 4, 2026 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant