tweag / pirouette

Language-generic workbench for building static analysis
MIT License
47 stars 2 forks source link

Simplification of the modules and terms #55

Closed GuillaumeGen closed 2 years ago

GuillaumeGen commented 2 years ago

This makes a lot of things:

Furthermore, it mainly focused on the part of the code defining our version of System F. Here are a lot of thoughts I collected on those modules while doing it.

Pirouette.Term.Syntax.Subst

Pirouette.Term.Syntax.SystemF

Pirouette.Term.Syntax.Pretty.Class

Pirouette.Term.Syntax.Base

Pirouette.Term.Syntax.Pretty

Pirouette.Term.Syntax

GuillaumeGen commented 2 years ago

This PR also completely removes the currently not working translation to TLA+ and fixes the CI accordingly.

VictorCMiraldo commented 2 years ago

@GuillaumeGen, we might want to split your PR in two: one that does the renaming and ormolu across the board; then another that executes commit https://github.com/tweag/pirouette/pull/55/commits/b1118a140be8f6d16994ff18bd1ab97335140961, this way its very easy for us to rescue things we need from the old TLA+ translation.