-
Notifications
You must be signed in to change notification settings - Fork 76
saw-core: Move 'Variable' constructor from FlatTermF to TermF. #2475
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
Conversation
With the plan to move away from de Bruijn indices for variable binding, the 'Variable' constructor will play a more specialized role, and so it makes more sense to be out of FlatTermF.
There are a few regression test failures. Maybe this has to do with putting |
It's odd that all the failures are specifically timeouts. |
Not all of the failures are timeouts:
Very interesting! Now I'm thinking that I made something slightly more strict than before. I'll read over the diffs carefully and try to find something. But the business with cryptol |
Hmm, apparently I can't read. :-| but yes, that's definitely plausible, could definitely result in timeouts... |
It turns out I made a couple of mistakes in |
Investigating |
I found it: I needed to add a case to the |
For things like that I'll often leave a collection of cases at the bottom:
|
With the plan to move away from de Bruijn indices for variable binding, the 'Variable' constructor will play a more specialized role, and so it makes more sense to be out of FlatTermF.