cvc5 / LFSC

LFSC Proof Checker
Other
11 stars 9 forks source link

LFSC Syntax Extensions #54

Closed alex-ozdemir closed 3 years ago

alex-ozdemir commented 3 years ago

Implements the following syntax extensions:

Implementation changes:

alex-ozdemir commented 3 years ago

Per discussion with Andy, I've documented some of the implementation.

I've also added a wiki entry which explains the structure of the language, including the syntactic extensions here: https://github.com/CVC4/LFSC/wiki/Language-Reference.

Upon reflection, I see that there would be a fairly easy way to break up this PR, if you would like that, Andy. I could split it into a sequence of PRs where the first PR refactors the lexer a bit, and the subsequent PRs add new syntactic extensions one at a time, or in small groups. Happy to do this if you'd like. Let me know.

ajreynol commented 3 years ago

In the proof signature meeting today, there is a suggestion to either not include forall as syntactic sugar or to use pi instead.