Skip to content

Commit e6f4ef9

Browse files
authored
fix: make header mapping type abbreviation (#546)
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](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).
1 parent 293d416 commit e6f4ef9

1 file changed

Lines changed: 1 addition & 2 deletions

File tree

‎src/verso-manual/VersoManual/Markdown.lean‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,7 @@ is understood as associating:
6262
We need to keep this state to appropriately repair non-consecutive
6363
Markdown header levels.
6464
-/
65-
public def HeaderMapping := List Nat
66-
deriving Inhabited
65+
public abbrev HeaderMapping := List Nat
6766

6867
private structure MDState where
6968
inHeaders : HeaderMapping := []

0 commit comments

Comments
 (0)