Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Bitwuzla_cxx.KindSourcetype t = | ConstantFirst order constant.
*)| Const_arrayConstant array.
*)| ValueValue.
*)| VariableBound variable.
*)| AndBoolean and.
SMT-LIB: and
| DistinctDisequality.
SMT-LIB: distinct
| EqualEquality.
SMT-LIB: =
| IffBoolean if and only if.
SMT-LIB: =
| ImpliesBoolean implies.
SMT-LIB: =>
| NotBoolean not.
SMT-LIB: not
| OrBoolean or.
SMT-LIB: or
| XorBoolean xor.
SMT-LIB: xor
| IteIf-then-else.
SMT-LIB: ite
| ExistsExistential quantification.
SMT-LIB: exists
| ForallUniversal quantification.
SMT-LIB: forall
| ApplyFunction application.
*)| LambdaLambda.
*)| SelectArray select.
SMT-LIB: select
| StoreArray store.
SMT-LIB: store
| Bv_addBit-vector addition.
SMT-LIB: bvadd
| Bv_andBit-vector and.
SMT-LIB: bvand
| Bv_ashrBit-vector arithmetic right shift.
SMT-LIB: bvashr
| Bv_compBit-vector comparison.
SMT-LIB: bvcomp
| Bv_concatBit-vector concat.
SMT-LIB: concat
| Bv_decBit-vector decrement.
Decrement by one.
*)| Bv_incBit-vector increment.
Increment by one.
*)| Bv_mulBit-vector multiplication.
SMT-LIB: bvmul
| Bv_nandBit-vector nand.
SMT-LIB: bvnand
| Bv_negBit-vector negation (two's complement).
SMT-LIB: bvneg
| Bv_negoBit-vector negation overflow test.
Predicate indicating if bit-vector negation produces an overflow.
SMT-LIB: bvnego
| Bv_norBit-vector nor.
SMT-LIB: bvnor
| Bv_notBit-vector not (one's complement).
SMT-LIB: bvnot
| Bv_orBit-vector or.
SMT-LIB: bvor
| Bv_redandBit-vector and reduction.
Bit-wise and reduction, all bits are and'ed together into a single bit. This corresponds to bit-wise and reduction as known from Verilog.
*)| Bv_redorBit-vector reduce or.
Bit-wise or reduction, all bits are or'ed together into a single bit. This corresponds to bit-wise or reduction as known from Verilog.
*)| Bv_redxorBit-vector reduce xor.
Bit-wise xor reduction, all bits are xor'ed together into a single bit. This corresponds to bit-wise xor reduction as known from Verilog.
*)| Bv_rolBit-vector rotate left (not indexed).
This is a non-indexed variant of SMT-LIB rotate_left.
| Bv_rorBit-vector rotate right.
This is a non-indexed variant of SMT-LIB rotate_right.
| Bv_saddoBit-vector signed addition overflow test.
Single bit to indicate if signed addition produces an overflow.
*)| Bv_sdivoBit-vector signed division overflow test.
Single bit to indicate if signed division produces an overflow.
*)| Bv_sdivBit-vector signed division.
SMT-LIB: bvsdiv
| Bv_sgeBit-vector signed greater than or equal.
SMT-LIB: bvsge
| Bv_sgtBit-vector signed greater than.
SMT-LIB: bvsgt
| Bv_shlBit-vector logical left shift.
SMT-LIB: bvshl
| Bv_shrBit-vector logical right shift.
SMT-LIB: bvshr
| Bv_sleBit-vector signed less than or equal.
SMT-LIB: bvsle
| Bv_sltBit-vector signed less than.
SMT-LIB: bvslt
| Bv_smodBit-vector signed modulo.
SMT-LIB: bvsmod
| Bv_smuloBit-vector signed multiplication overflow test.
SMT-LIB: bvsmod
| Bv_sremBit-vector signed remainder.
SMT-LIB: bvsrem
| Bv_ssuboBit-vector signed subtraction overflow test.
Single bit to indicate if signed subtraction produces an overflow.
*)| Bv_subBit-vector subtraction.
SMT-LIB: bvsub
| Bv_uaddoBit-vector unsigned addition overflow test.
Single bit to indicate if unsigned addition produces an overflow.
*)| Bv_udivBit-vector unsigned division.
SMT-LIB: bvudiv
| Bv_ugeBit-vector unsigned greater than or equal.
SMT-LIB: bvuge
| Bv_ugtBit-vector unsigned greater than.
SMT-LIB: bvugt
| Bv_uleBit-vector unsigned less than or equal.
SMT-LIB: bvule
| Bv_ultBit-vector unsigned less than.
SMT-LIB: bvult
| Bv_umuloBit-vector unsigned multiplication overflow test.
Single bit to indicate if unsigned multiplication produces an overflow.
*)| Bv_uremBit-vector unsigned remainder.
SMT-LIB: bvurem
| Bv_usuboBit-vector unsigned subtraction overflow test.
Single bit to indicate if unsigned subtraction produces an overflow.
*)| Bv_xnorBit-vector xnor.
SMT-LIB: bvxnor
| Bv_xorBit-vector xor.
SMT-LIB: bvxor
| Bv_extractBit-vector extract.
SMT-LIB: extract (indexed)
| Bv_repeatBit-vector repeat.
SMT-LIB: repeat (indexed)
| Bv_roliBit-vector rotate left by integer.
SMT-LIB: rotate_left (indexed)
| Bv_roriBit-vector rotate right by integer.
SMT-LIB: rotate_right (indexed)
| Bv_sign_extendBit-vector sign extend.
SMT-LIB: sign_extend (indexed)
| Bv_zero_extendBit-vector zero extend.
SMT-LIB: zero_extend (indexed)
| Fp_absFloating-point absolute value.
SMT-LIB: fp.abs
| Fp_addFloating-point addition.
SMT-LIB: fp.add
| Fp_divFloating-point division.
SMT-LIB: fp.div
| Fp_equalFloating-point equality.
SMT-LIB: fp.eq
| Fp_fmaFloating-point fused multiplcation and addition.
SMT-LIB: fp.fma
| Fp_fpFloating-point IEEE 754 value.
SMT-LIB: fp
| Fp_geqFloating-point greater than or equal.
SMT-LIB: fp.geq
| Fp_gtFloating-point greater than.
SMT-LIB: fp.gt
| Fp_is_infFloating-point is infinity tester.
SMT-LIB: fp.isInfinite
| Fp_is_nanFloating-point is Nan tester.
SMT-LIB: fp.isNaN
| Fp_is_negFloating-point is negative tester.
SMT-LIB: fp.isNegative
| Fp_is_normalFloating-point is normal tester.
SMT-LIB: fp.isNormal
| Fp_is_posFloating-point is positive tester.
SMT-LIB: fp.isPositive
| Fp_is_subnormalFloating-point is subnormal tester.
SMT-LIB: fp.isSubnormal
| Fp_is_zeroFloating-point is zero tester.
SMT-LIB: fp.isZero
| Fp_leqFloating-point less than or equal.
SMT-LIB: fp.leq
| Fp_ltFloating-point less than.
SMT-LIB: fp.lt
| Fp_maxFloating-point max.
SMT-LIB: fp.max
| Fp_minFloating-point min.
SMT-LIB: fp.min
| Fp_mulFloating-point multiplcation.
SMT-LIB: fp.mul
| Fp_negFloating-point negation.
SMT-LIB: fp.neg
| Fp_remFloating-point remainder.
SMT-LIB: fp.rem
| Fp_rtiFloating-point round to integral.
SMT-LIB: fp.roundToIntegral
| Fp_sqrtFloating-point round to square root.
SMT-LIB: fp.sqrt
| Fp_subFloating-point round to subtraction.
SMT-LIB: fp.sqrt
| Fp_to_fp_from_bvFloating-point to_fp from IEEE 754 bit-vector.
SMT-LIB: to_fp (indexed)
| Fp_to_fp_from_fpFloating-point to_fp from floating-point.
SMT-LIB: to_fp (indexed)
| Fp_to_fp_from_sbvFloating-point to_fp from signed bit-vector value.
SMT-LIB: to_fp (indexed)
| Fp_to_fp_from_ubvFloating-point to_fp from unsigned bit-vector value.
SMT-LIB: to_fp_unsigned (indexed)
| Fp_to_sbvFloating-point to_sbv.
SMT-LIB: fp.to_sbv (indexed)
| Fp_to_ubvFloating-point to_ubv.
SMT-LIB: fp.to_ubv (indexed)
The term kind.