PrincetonUniversity / VST

Verified Software Toolchain
https://vst.cs.princeton.edu
Other
436 stars 92 forks source link

Simpl by cbv #643

Open MSoegtropIMC opened 1 year ago

MSoegtropIMC commented 1 year ago

This PR adds the following functionality:

The point of this PR is two fold:

I expect to do another PR soon which contains a reflexive tactic for Z/Int range proofs - a common goal in entailment. Larger rework in the entailer caused by the move to cbv should wait until this PR.

Creating two new top level folders "elpi" and "ltac2" might be excessive - maybe these should go under floyd. I expect that long term VST will use more ltac2 and elpi tactics, so that having such folders makes sense. The Ltac2 standard library is a bit terse, so that it is common to have a bit of Ltac2 utility code, which needs to be organised.

MSoegtropIMC commented 1 year ago

@andrew-appel : sorry there is one issue with this PR - I did it on Apple silicon (ARM) - the symbol tables will be different for Intel and ARM. I can check this tomorrow - today I don't have access to an Intel machine.

I also need to think about a way to abstract this ...

MSoegtropIMC commented 1 year ago

FYI: I have to delay this a bit - I am working on the Coq Platform release (after the 8.16.1 release).