-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Checklist of things I want to clean up in the code that aren't going to be visible to users, just devs:
- (style) Use consistent names for variables across the codebase, e.g. we should decide to always write
Pi (nm, a, b)instead ofPi (name, tm1, tm2)or whatever - (docs) Related: document what each of those constructors look like in syntax,
- (docs) Document what effects each module uses and how they interact, e.g. how
Eff.Localsfeeds all the other environments (semantics, quoting, and pretty-printing) - (docs) How to add stuff to the syntax (tokens, grammar, elaboration, and data/syntax/semantics, if applicable)
- (code) Remove duplication between rules/Hom.ml and rules/Prog.hml
- (code) Remove duplication of common constructions, like calculating the underlying type of HomLam (currently in the conversion checker, elaborator, quoter, and do_hom_elim), and
D.Neu (tp, { hd = D.Borrow lvl; spine = Emp })) - (code) Remove extraneous
Debug.printstatements
solomon-b and TOTBWF
Metadata
Metadata
Assignees
Labels
No labels