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 typing extensions, and the bvconv extension #208

Merged
merged 2 commits into from
Mar 6, 2024
Merged

Add typing extensions, and the bvconv extension #208

merged 2 commits into from
Mar 6, 2024

Conversation

Gbury
Copy link
Owner

@Gbury Gbury commented Mar 1, 2024

Should solve #205

This PR adds a notion of typing extensions, which allow to add new builtins for the typechecking. Fomr the point of view of the ocaml API, these do not add much compared to the already existing additional_builtins mechanism. They mainly represent a slightly more structured way to add new builtins. When using the dolmen binary, these extensions can be activated on the command line, using the new --ext option.

Currently, these is only a single extension: the bvconv extension, which adds the bv2nat and int2bv functions, as described in #205 (comment)

Therefore, examples of smtlib2 problems using either bv2nat or int2bv will now be able to typecheck using the following command-line:

dolmen --ext=bvconv problem.smt2

@rod-chapman
Copy link

Thanks. Let me know when it's merged.

@Gbury Gbury merged commit 537240c into master Mar 6, 2024
21 checks passed
bclement-ocp added a commit to bclement-ocp/alt-ergo that referenced this pull request Mar 12, 2024
Use the new "bvconv" typing extension introduced in
Gbury/dolmen#208 instead of our own custom
builtins.
bclement-ocp added a commit to bclement-ocp/alt-ergo that referenced this pull request Mar 12, 2024
Use the new "bvconv" typing extension introduced in
Gbury/dolmen#208 instead of our own custom
builtins.
bclement-ocp added a commit to bclement-ocp/alt-ergo that referenced this pull request Mar 13, 2024
Use the new "bvconv" typing extension introduced in
Gbury/dolmen#208 instead of our own custom
builtins.
bclement-ocp added a commit to bclement-ocp/alt-ergo that referenced this pull request Mar 13, 2024
Use the new "bvconv" typing extension introduced in
Gbury/dolmen#208 instead of our own custom
builtins.
bclement-ocp added a commit to bclement-ocp/alt-ergo that referenced this pull request Mar 13, 2024
Use the new "bvconv" typing extension introduced in
Gbury/dolmen#208 instead of our own custom
builtins.
bclement-ocp added a commit to bclement-ocp/alt-ergo that referenced this pull request Mar 13, 2024
Use the new "bvconv" typing extension introduced in
Gbury/dolmen#208 instead of our own custom
builtins.
bclement-ocp added a commit to bclement-ocp/alt-ergo that referenced this pull request Mar 19, 2024
Use the new "bvconv" typing extension introduced in
Gbury/dolmen#208 instead of our own custom
builtins.
bclement-ocp added a commit to OCamlPro/alt-ergo that referenced this pull request Mar 19, 2024
Use the new "bvconv" typing extension introduced in
Gbury/dolmen#208 instead of our own custom
builtins.
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