From d5e8b810cb4a9c1e6d8dd745ebe1568211f7f691 Mon Sep 17 00:00:00 2001 From: Andreas Humenberger Date: Sat, 30 Nov 2019 08:25:15 +0100 Subject: [PATCH] Friends of tactic and probe --- src/api/julia/z3jl.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/api/julia/z3jl.cpp b/src/api/julia/z3jl.cpp index 0a5285b89..411de65d9 100644 --- a/src/api/julia/z3jl.cpp +++ b/src/api/julia/z3jl.cpp @@ -232,7 +232,7 @@ JLCXX_MODULE define_julia_module(jlcxx::Module &m) .MM(expr, id) .MM(expr, is_true); - // Friends of expr + // Friends of z3::expr m.method("mk_or", &mk_or); m.method("mk_and", &mk_and); m.UNARY_OP(expr, not, !); @@ -414,6 +414,15 @@ JLCXX_MODULE define_julia_module(jlcxx::Module &m) .MM(tactic, help) .MM(tactic, get_param_descrs); + // Friends of z3::tactic + m.BINARY_OP(tactic, &, &); + m.BINARY_OP(tactic, |, |); + m.method("repeat", &repeat); + m.method("with", &with); + m.method("try_for", &try_for); + m.method("par_or", &par_or); + m.method("par_and_then", &par_and_then); + // ------------------------------------------------------------------------- m.add_type("Probe", jlcxx::julia_type()) @@ -422,7 +431,15 @@ JLCXX_MODULE define_julia_module(jlcxx::Module &m) .method(&probe::operator()) .MM(probe, apply); - // TODO: Friends of z3::probe + // Friends of z3::probe + m.BINARY_OP(probe, ==, ==); + m.BINARY_OP(probe, <=, <=); + m.BINARY_OP(probe, >=, >=); + m.BINARY_OP(probe, <, <); + m.BINARY_OP(probe, >, >); + m.BINARY_OP(probe, and, &&); + m.BINARY_OP(probe, or, ||); + m.UNARY_OP(probe, not, !); // -------------------------------------------------------------------------