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

Add SMT encoding with sets as uninterpreted constants and functions as arrays #2011

Closed
rodrigo7491 opened this issue Jul 25, 2022 · 0 comments · Fixed by #2027
Closed

Add SMT encoding with sets as uninterpreted constants and functions as arrays #2011

rodrigo7491 opened this issue Jul 25, 2022 · 0 comments · Fixed by #2027
Assignees
Labels
Farrays Feature: New SMT encoding with arrays

Comments

@rodrigo7491
Copy link
Collaborator

Initial evaluation of the arrays encoding indicates that SMT arrays provide significant performance gains when encoding TLA+ functions, but can cause a slowdown when compared to the oopsla19 encoding when encoding TLA+ sets. In light of this, we should add a new funArrays encoding, in which SMT arrays are used solely to encoded TLA+ functions.

Having two competing array encodings is intended to be a temporary situation, with the encoding shown to be more efficient by large scale evaluation intended to be kept and the other encoding intended to be removed.

@rodrigo7491 rodrigo7491 added the Farrays Feature: New SMT encoding with arrays label Jul 25, 2022
@rodrigo7491 rodrigo7491 added this to the X1: Arrays Encoding milestone Jul 25, 2022
@rodrigo7491 rodrigo7491 self-assigned this Jul 25, 2022
This was referenced Aug 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Farrays Feature: New SMT encoding with arrays
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant