Skip to content

Instantly share code, notes, and snippets.

@brendanzab
Last active April 23, 2020 03:31
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brendanzab/47fac049f8b40e449db6a9bd60efa57f to your computer and use it in GitHub Desktop.
Save brendanzab/47fac049f8b40e449db6a9bd60efa57f to your computer and use it in GitHub Desktop.

Communicating type theory and formal systems

Doing a better job of communicating type theory and formal systems

Problems to solve

  • languages should have better specifications
  • our current notation limits our reach
  • puts up barriers between researchers and potential implementers
  • hard to gain an intuition of complicated formal systems from static descriptions
  • hard to manage large specifications
  • even researchers haver a hard time decoding type theory notation
  • type theory notation is optimised for the blackboard and the notebook, not necessarily for communicating

Inspiration

A better specification format

  • how might we envisage a better notation?
  • embeddable in
    • specifications
    • presentations
  • database of
    • productions
    • judgement forms
    • inference rules
    • natural language descriptions
    • examples (failing and passing)
    • bidirectional links from specification to reference implementation
  • render different views:
    • index of judgement forms
    • index of productions
    • english descriptions
    • type theory view
    • dependency graphs
    • example proof trees
  • queries
    • find usage sites (in rest of spec)
    • find reference implementation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment