Skip to content
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

congruence prover #30

Closed
wisnesky opened this issue Aug 7, 2018 · 1 comment
Closed

congruence prover #30

wisnesky opened this issue Aug 7, 2018 · 1 comment
Assignees
Labels

Comments

@wisnesky
Copy link
Contributor

wisnesky commented Aug 7, 2018

No description provided.

@wisnesky wisnesky self-assigned this Aug 7, 2018
@wisnesky
Copy link
Contributor Author

wisnesky commented Oct 5, 2018

In Prover.hs there is a datatype

data ProverName = Free | Congruence | Orthogonal | KB | Auto

Free and Orthogonal are already implemented. The goal here is to implement Congruence (i.e., fill in all existing missing case statements for ProverName) using the CongruenceClosure library:

https://hackage.haskell.org/package/toysolver-0.0.4/src/src/Algorithm/CongruenceClosure.hs

Also, a suitable example should be added to the test suite - and also the AQL java suite (email Ryan).

This will require both "currying" terms and flattening them to height three by introducing new symbols, as described in http:https://www.lsi.upc.edu/~oliveras/espai/papers/IC.pdf .

@wires wires added this to Backlog in First Release Oct 29, 2018
@wires wires moved this from Backlog to To do in First Release Oct 29, 2018
@epost epost added the prover label Oct 29, 2018
First Release automation moved this from To do to Done Nov 22, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
First Release
  
Done
Development

No branches or pull requests

3 participants