Notes and prototypes concerning Agda's scope checker. Content:
-
notes/agdaShadowing.md: See below (PDF) -
notes/modcal.tex: WIP: formalization of well-scoped hierarchical modules (PDF) -
core/: Scope Checker for small Agda fragment in Agda (WIP) -
pure/: Minimal calculus of hierarchical modules implemented in Haskell -
micro/: Minimal calculus of hierarchical modules implemented in Agda -
src/: Haskell to Agda data type translation (using Template Haskell)
This note proposes a changed semantics of the Agda module system allowing shadowing of definitions in parent modules (see Agda issue #3801).
Feel free to discuss my proposal on the issue tracker.