Coding 2026-02-21

By Max Woerner Chase

All right, I didn't take any notes or touch any code, but I've got a working hypothesis about how the stuff I've been thinking about fits together:

Ascription in the 1ML sense is irrelevant to bidirectional typing, but not a big deal to implement. Furthermore, transparent sealing is also irrelevant, and confusing to implement, and also I'm still a little confused what the distinction is between transparent sealing and ascription. Anyway—oh. Okay, that's not transparent sealing, that's pure opaque sealing. That might be worth looking into later. Regardless, I can get by for now with impure opaque sealing, and that should fulfill the role of ascription in bidirectional typing. That said, pure sealing does sound good to look into later, in case I run into issues with function purity. Hard to guess whether I'll run into problems.

Anyway, reading over stuff about refinement typing has given me some things to keep in mind for choosing nodes, so here's my plan:

Here's how things look now:

Anyway, I desperately need to get to bed, so I'll get back to this at some point in the next few days.

Good night.