Skip to content

Enable choice of term ordering for REST#1930

Open
zgrannan wants to merge 13 commits intoucsd-progsys:developfrom
zgrannan:upgrade-rest
Open

Enable choice of term ordering for REST#1930
zgrannan wants to merge 13 commits intoucsd-progsys:developfrom
zgrannan:upgrade-rest

Conversation

@zgrannan
Copy link
Copy Markdown
Contributor

@zgrannan zgrannan commented Feb 9, 2022

This PR allows the user to change the termination ordering for use in REST with a flag: --rest-ordering. Available options are:

  • rpo: Recursive Path Ordering (default)
  • kbo: Knuth-Bendix Ordering
  • lpo: Lexicographic Path Ordering
  • fuelN: Only apply N consecutive rewriting steps in a row (i.e fuel5, fuel10, etc).

Information about REST technique and different term orderings are described in sections 3 & 4 in the REST paper: https://s3.us-west-1.wasabisys.com/zg-public/paper.pdf

Fixpoint PR: ucsd-progsys/liquid-fixpoint#522

Copy link
Copy Markdown
Collaborator

@facundominguez facundominguez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @zgrannan! I only have a suggestion for the documentation.

Comment thread src/Language/Haskell/Liquid/UX/CmdLine.hs Outdated
@zgrannan zgrannan marked this pull request as ready for review February 11, 2022 19:33
Comment thread docs/mkDocs/docs/options.md Outdated
@facundominguez
Copy link
Copy Markdown
Collaborator

@zgrannan, would you like getting this PR past the CI failures?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants