Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Eval/uneval Galois connection #10

Closed
20 tasks done
rolyp opened this issue Mar 23, 2019 · 0 comments
Closed
20 tasks done

Eval/uneval Galois connection #10

rolyp opened this issue Mar 23, 2019 · 0 comments

Comments

@rolyp
Copy link
Collaborator

rolyp commented Mar 23, 2019

  • remove traces from the codomain of eval in core calculus
  • ditto implementation language
  • sync with new syntax for definitions
  • use function-space arrow for trie types; drop notion of “continuation type”
  • typing of continuations should defer to either expression typing or trie typing
  • revisit arrow direction for uneval, unmatch?
  • defs should use annotations on variables, as per impl
  • perhaps separately show how to interleave traces with values?
  • prove matchFwd and matchBwd form a Galois connection
    • define matchFwd and matchBwd
    • fwd after bwd
    • bwd after bwd
  • revisit non-determinism introduced by ⊒ notation – might need a new relation
  • determinism lemmas (up to hole equivalence)
  • prove eval and uneval form Galois connection
  • state (prove?) required monotonicity lemmas – deal with this later
  • “closeDefs” GC
@rolyp rolyp transferred this issue from explorable-viz/fluid Jul 10, 2019
@rolyp rolyp mentioned this issue May 19, 2020
7 tasks
@rolyp rolyp closed this as completed Apr 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant