|
| UserPropagatorBase (Context _ctx, Solver _solver) |
|
final Context | getCtx () |
|
final Solver | getSolver () |
|
abstract void | push () |
|
abstract void | pop (int number) |
|
abstract UserPropagatorBase | fresh (Context ctx) |
|
void | created (Expr<?> ast) |
|
void | fixed (Expr<?> var, Expr<?> value) |
|
void | eq (Expr<?> x, Expr<?> y) |
|
void | decide (Expr<?> var, int bit, boolean is_pos) |
|
void | fin () |
|
final void | add (Expr<?> expr) |
|
final boolean | conflict (Expr<?>[] fixed) |
|
final boolean | conflict (Expr<?>[] fixed, Expr<?>[] lhs, Expr<?>[] rhs) |
|
final boolean | consequence (Expr<?>[] fixed, Expr<?>[] lhs, Expr<?>[] rhs, Expr<?> conseq) |
|
final boolean | nextSplit (Expr<?> e, long idx, Z3_lbool phase) |
|
Definition at line 6 of file UserPropagatorBase.java.
◆ UserPropagatorBase()
◆ add()
final void add |
( |
Expr<?> |
expr | ) |
|
|
inline |
◆ conflict() [1/2]
final boolean conflict |
( |
Expr<?>[] |
fixed | ) |
|
|
inline |
Definition at line 89 of file UserPropagatorBase.java.
final boolean conflict(Expr<?>[] fixed)
void fixed(Expr<?> var, Expr<?> value)
◆ conflict() [2/2]
final boolean conflict |
( |
Expr<?>[] |
fixed, |
|
|
Expr<?>[] |
lhs, |
|
|
Expr<?>[] |
rhs |
|
) |
| |
|
inline |
Definition at line 93 of file UserPropagatorBase.java.
BoolExpr mkBool(boolean value)
final boolean consequence(Expr<?>[] fixed, Expr<?>[] lhs, Expr<?>[] rhs, Expr<?> conseq)
◆ consequence()
final boolean consequence |
( |
Expr<?>[] |
fixed, |
|
|
Expr<?>[] |
lhs, |
|
|
Expr<?>[] |
rhs, |
|
|
Expr<?> |
conseq |
|
) |
| |
|
inline |
◆ created()
void created |
( |
Expr<?> |
ast | ) |
|
|
inline |
◆ createdWrapper()
final void createdWrapper |
( |
long |
last | ) |
|
|
inlineprotected |
◆ decide()
void decide |
( |
Expr<?> |
var, |
|
|
int |
bit, |
|
|
boolean |
is_pos |
|
) |
| |
|
inline |
◆ decideWrapper()
final void decideWrapper |
( |
long |
lvar, |
|
|
int |
bit, |
|
|
boolean |
is_pos |
|
) |
| |
|
inlineprotected |
Definition at line 64 of file UserPropagatorBase.java.
65 Expr var =
new Expr(ctx, lvar);
void decide(Expr<?> var, int bit, boolean is_pos)
◆ eq()
◆ eqWrapper()
final void eqWrapper |
( |
long |
lx, |
|
|
long |
ly |
|
) |
| |
|
inlineprotected |
Definition at line 40 of file UserPropagatorBase.java.
41 Expr x =
new Expr(ctx, lx);
42 Expr y =
new Expr(ctx, ly);
void eq(Expr<?> x, Expr<?> y)
◆ fin()
◆ finWrapper()
final void finWrapper |
( |
| ) |
|
|
inlineprotected |
◆ fixed()
void fixed |
( |
Expr<?> |
var, |
|
|
Expr<?> |
value |
|
) |
| |
|
inline |
◆ fixedWrapper()
final void fixedWrapper |
( |
long |
lvar, |
|
|
long |
lvalue |
|
) |
| |
|
inlineprotected |
Definition at line 57 of file UserPropagatorBase.java.
58 Expr var =
new Expr(ctx, lvar);
59 Expr value =
new Expr(ctx, lvalue);
◆ fresh()
◆ freshWrapper()
◆ getCtx()
◆ getSolver()
◆ nextSplit()
final boolean nextSplit |
( |
Expr<?> |
e, |
|
|
long |
idx, |
|
|
Z3_lbool |
phase |
|
) |
| |
|
inline |
Definition at line 103 of file UserPropagatorBase.java.
104 return Native.propagateNextSplit(
105 this, ctx.
nCtx(), solver.getNativeObject(), javainfo,
106 e.getNativeObject(), idx, phase.toInt());
◆ pop()
abstract void pop |
( |
int |
number | ) |
|
|
abstract |
◆ popWrapper()
final void popWrapper |
( |
int |
number | ) |
|
|
inlineprotected |
◆ push()
◆ pushWrapper()
final void pushWrapper |
( |
| ) |
|
|
inlineprotected |