| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
|
|
| |
This takes care of most of #158. The remaining bits are reworking the
Wf and interpretation lemmas to actually work. (The former needs a only
bit of rethinking and rephrasing to handle the fact that sometimes we
change the stored symbolic expression from a complicated one to a fresh
variable, while the latter needs major surgery, which Adam tells me is
easy, and this is a note that when I come back to it, I should look at
the email thread with Adam about CSE from last summer.)
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Needed for writing denote
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
The ones using variables from different parts of the same let-binder
were getting stored as a reference to the let-binder, and losing
information about which component they were in.
|
|
|
|
|
|
| |
Using [lookup] and [extend] was causing issues in proving wf, and they
were unnecessary. It's fine to treat each flat_type as a unit, because
we'll never be looking for a projection of an expression in the context.
|
| |
|
|
|