Skip to content

Conversation

@tanyongkiam
Copy link
Contributor

This PR adds a LRAT proof checker as an example application in examples/lrat_checker/.
LRAT is a proof format for SAT solvers.

Three verified applications are added:

  1. cake_lrat : LRAT checker implemented mostly in pure CakeML via translation
  2. cake_lrat_array : LRAT checker implemented with arrays + verified with CF
  3. cake_ramsey : this reads an LRAT file and checks that it is a proof of Ramsey number 4 = 18 i.e., its correctness theorem proves that Ramsey number 4 is 18 only if the checker outputs UNSATISFIABLE to stdout

@myreen myreen merged commit 10943f8 into master Dec 9, 2019
@myreen myreen deleted the lrat branch December 9, 2019 23:25
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