3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-05-12 13:16:25 +00:00

fix issues 1-10: add missing API bindings across Go, Julia, TypeScript, OCaml, and Java (#9432)

Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/b89f3b76-dfd7-47ec-97dd-8ae5e8e88a4a

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
Copilot 2026-05-04 09:29:47 -07:00 committed by GitHub
parent eefb644c93
commit 1c6943c2cb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 356 additions and 0 deletions

View file

@ -320,6 +320,20 @@ JLCXX_MODULE define_julia_module(jlcxx::Module &m)
m.method("finite_set_map", &finite_set_map);
m.method("finite_set_filter", &finite_set_filter);
m.method("finite_set_range", &finite_set_range);
m.method("empty_set", &empty_set);
m.method("full_set", &full_set);
m.method("set_add", &set_add);
m.method("set_del", &set_del);
m.method("set_union", &set_union);
m.method("set_intersect", &set_intersect);
m.method("set_difference", &set_difference);
m.method("set_complement", &set_complement);
m.method("set_member", &set_member);
m.method("set_subset", &set_subset);
m.method("linear_order", &linear_order);
m.method("partial_order", &partial_order);
m.method("piecewise_linear_order", &piecewise_linear_order);
m.method("tree_order", &tree_order);
// -------------------------------------------------------------------------
@ -629,7 +643,13 @@ JLCXX_MODULE define_julia_module(jlcxx::Module &m)
.MM(context, string_sort)
.MM(context, seq_sort)
.MM(context, re_sort)
.MM(context, char_sort)
.MM(context, finite_set_sort)
.method("set_sort", [](context &c, sort s) {
Z3_sort r = Z3_mk_set_sort(c, s);
c.check_error();
return sort(c, r);
})
.method("array_sort", static_cast<sort (context::*)(sort, sort)>(&context::array_sort))
.method("array_sort", static_cast<sort (context::*)(sort_vector const&, sort)>(&context::array_sort))
.method("fpa_sort", static_cast<sort (context::*)(unsigned, unsigned)>(&context::fpa_sort))