mirror of
https://github.com/Z3Prover/z3
synced 2025-04-12 12:08:18 +00:00
Add access to builtin special relations (Context::mkLinearOrder
and Context::mkPartialOrder
) to Java API (#5832)
* Add mkLinearOrder * reorder arguments to match definition, add short comment * add partial order * add comments
This commit is contained in:
parent
9cf50766a6
commit
2e15e2aa4d
|
@ -4038,6 +4038,37 @@ public class Context implements AutoCloseable {
|
||||||
return new BitVecExpr(this, Native.mkFpaToFpIntReal(nCtx(), rm.getNativeObject(), exp.getNativeObject(), sig.getNativeObject(), s.getNativeObject()));
|
return new BitVecExpr(this, Native.mkFpaToFpIntReal(nCtx(), rm.getNativeObject(), exp.getNativeObject(), sig.getNativeObject(), s.getNativeObject()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates or a linear order.
|
||||||
|
* @param index The index of the order.
|
||||||
|
* @param sort The sort of the order.
|
||||||
|
*/
|
||||||
|
public <R extends Sort> FuncDecl<BoolSort> mkLinearOrder(R sort, int index) {
|
||||||
|
return (FuncDecl<BoolSort>) FuncDecl.create(
|
||||||
|
this,
|
||||||
|
Native.mkLinearOrder(
|
||||||
|
nCtx(),
|
||||||
|
sort.getNativeObject(),
|
||||||
|
index
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates or a partial order.
|
||||||
|
* @param index The index of the order.
|
||||||
|
* @param sort The sort of the order.
|
||||||
|
*/
|
||||||
|
public <R extends Sort> FuncDecl<BoolSort> mkPartialOrder(R sort, int index) {
|
||||||
|
return (FuncDecl<BoolSort>) FuncDecl.create(
|
||||||
|
this,
|
||||||
|
Native.mkPartialOrder(
|
||||||
|
nCtx(),
|
||||||
|
sort.getNativeObject(),
|
||||||
|
index
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wraps an AST.
|
* Wraps an AST.
|
||||||
|
|
Loading…
Reference in a new issue