Skip to content

Conversation

@Alex-Fischman
Copy link
Collaborator

This was an experiment to use the BDD checker's ability to generate the set of all backwards-reachable states to try and come up with an invariant that would hold for any sort sizes. It currently works for lockserver, but the BDD checker is too slow to test it on longer examples. (Also, the current invariant inference part of the implementation can only generate forall invariants.)

Alex-Fischman and others added 30 commits August 7, 2023 12:14
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Co-authored-by: Alex Fischman <alexdfischman@gmail.com>
Co-authored-by: James R. Wilcox <wilcoxjay@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: James R. Wilcox <wilcoxjay@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Co-authored-by: Alex Fischman <alexdfischman@gmail.com>
Co-authored-by: James R. Wilcox <wilcoxjay@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: James R. Wilcox <wilcoxjay@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
The problem is that it normally isn't possible for no one to have the lock

Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Co-authored-by: Alex Fischman <alexdfischman@gmail.com>
Co-authored-by: James R. Wilcox <wilcoxjay@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: James R. Wilcox <wilcoxjay@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
… a universal invariant

Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Co-authored-by: Alex Fischman <alexdfischman@gmail.com>
Co-authored-by: James R. Wilcox <wilcoxjay@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: James R. Wilcox <wilcoxjay@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
Signed-off-by: Alex Fischman <alexdfischman@gmail.com>
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.

3 participants