Skip to content

fix: make header mapping type abbreviation - #546

Merged
jcreedcmu merged 1 commit into
leanprover:mainfrom
jcreedcmu:main
Oct 1, 2025
Merged

fix: make header mapping type abbreviation#546
jcreedcmu merged 1 commit into
leanprover:mainfrom
jcreedcmu:main

Conversation

@jcreedcmu

Copy link
Copy Markdown
Collaborator

Make the type HeaderMapping an abbreviation instead of a definition.

This change was intended as part of #539 and will make leanprover/reference-manual#599 easier to land. There's still one place remaining in Manual/Meta/ErrorExplanation.lean which relies on the underlying implementation of HeaderMapping. It's convenient for now to make it an abbrev. Of course, we could also trivially implement ForIn for HeaderMapping, or expose a "close all sections for this HeaderMapping but I'd rather decouple that decision from the present PR.

Make the type `HeaderMapping` an abbreviation instead of a definition.

This change was intended as part of
leanprover#539 and will make
leanprover/reference-manual#599 easier to
land. There's still [one place
remaining](https://github.com/leanprover/reference-manual/blob/main/Manual/Meta/ErrorExplanation.lean#L639-L640)
in `Manual/Meta/ErrorExplanation.lean` where it's relying on the
implementation of this type, which breaks if typeclass resolution
doesn't see the `ForIn` instance on `List`. Of course, we could also
expose `ForIn` on `HeaderMapping`, or expose a "close all sections for
this `HeaderMapping` but I'd rather decouple that decision from [the
present PR](leanprover/reference-manual#599).
@jcreedcmu
jcreedcmu merged commit e6f4ef9 into leanprover:main Oct 1, 2025
4 checks passed
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