ksmt-core
0.5.23
ksmt-core
/
io.ksmt.expr.rewrite.simplify
/
KBvExprSimplifier
/
transform
transform
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvUnsignedLessOrEqualExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSignedLessOrEqualExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvUnsignedGreaterOrEqualExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvUnsignedLessExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvUnsignedGreaterExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSignedGreaterOrEqualExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSignedLessExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSignedGreaterExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvAddExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSubExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvMulExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvNegationExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSignedDivExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvUnsignedDivExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSignedRemExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvUnsignedRemExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSignedModExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvNotExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvOrExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvXorExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvAndExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvNAndExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvNorExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvXNorExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvReductionAndExpr
<
T
>
)
:
KExpr
<
KBv1Sort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvReductionOrExpr
<
T
>
)
:
KExpr
<
KBv1Sort
>
open
override
fun
transform
(
expr
:
KBvConcatExpr
)
:
KExpr
<
KBvSort
>
open
override
fun
transform
(
expr
:
KBvExtractExpr
)
:
KExpr
<
KBvSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvShiftLeftExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvLogicalShiftRightExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvArithShiftRightExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
transform
(
expr
:
KBvRepeatExpr
)
:
KExpr
<
KBvSort
>
open
override
fun
transform
(
expr
:
KBvZeroExtensionExpr
)
:
KExpr
<
KBvSort
>
open
override
fun
transform
(
expr
:
KBvSignExtensionExpr
)
:
KExpr
<
KBvSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvRotateLeftIndexedExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvRotateLeftExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvRotateRightIndexedExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvRotateRightExpr
<
T
>
)
:
KExpr
<
T
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvAddNoOverflowExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvAddNoUnderflowExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSubNoOverflowExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvSubNoUnderflowExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvNegNoOverflowExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvDivNoOverflowExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvMulNoOverflowExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
<
T
:
KBvSort
>
transform
(
expr
:
KBvMulNoUnderflowExpr
<
T
>
)
:
KExpr
<
KBoolSort
>
open
override
fun
transform
(
expr
:
KBv2IntExpr
)
:
KExpr
<
KIntSort
>