Package org.sosy_lab.java_smt.api
Enum Class FunctionDeclarationKind
- All Implemented Interfaces:
Serializable,Comparable<FunctionDeclarationKind>,java.lang.constant.Constable
Types of function declarations.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionAddition over integers and rationals.Addition over bitvectors.Bitwise AND over bitvectors.Arithmetic right-shift over bitvectors (fill from left with value of first bit).Concatenation over bitvectors.Equality over bitvectors.Extraction over bitvectors.Logical right-shift over bitvectors (fill from left with zeroes).Multiplication over bitvectors.Negation of a bitvector.Bitwise negation of a bitvector.Bitwise OR over bitvectors.Cast a signed bitvector to a floating-point number.Signed division over bitvectors.Signed greater-than-or-equal over bitvectors.Unsigned greater-than over bitvectors.Logical left-shift over bitvectors (fill from right with zeroes).Extend bitvectors according to their sign.Signed greater-than-or-equal over bitvectors.Unsigned less-than over bitvectors.Signed modulo over bitvectors.Signed remainder over bitvectors.Subtraction over bitvectors.Cast an unsigned bitvector to a floating-point number.Unsigned division over bitvectors.Unsigned greater-than-or-equal over bitvectors.Signed greater-than over bitvectors.Unsigned less-than-or-equal over bitvectors.Signed less-than over bitvectors.Unsigned remainder over bitvectors.Bitwise XOR over bitvectors.Extend bitvectors with zeros.Distinct operator for a set of numeric formulas.Division over rationals and integer division over integers.Equality over integers and rationals.Unary comparison to zero.Floor operation, converts from rationals to integers, also known asto_int.Absolute value of a floating point.Addition over floating points.Division over floating points.Equal over floating points.Greater-than-or-equal over floating points.Greater-than over floating points.Further FP queries.Less-than-or-equal over floating points.Less-than over floating points.Maximum of two floating points.Minimum of two floating points.Multiplication over floating points.Negation of a floating point.Rounding over floating points.Rounding over floating points.Rounding over floating points.Rounding over floating points.Rounding over floating points.Rounding over floating points.Square root of a floating point.Subtraction over floating points.Greater-than over integers and rationals.Greater-than-or-equal over integers and rationals.Unary comparison with zero.If and only if.Implication between two boolean formulas.If-then-else operator.Less-than over integers and rationals.Less-than-or-equal over integers and rationals.Modulo operator over integers.Multiplication over integers and rationals.Solvers support a lot of different built-in theories.Store and select on arrays, and constant initialization.Subtraction over integers and rationals.Identity operation, converts from integers to rationals, also known asto_real.Uninterpreted function.Unary minus.User-defined variable.Exclusive OR over two formulas. -
Method Summary
Modifier and TypeMethodDescriptionstatic FunctionDeclarationKindReturns the enum constant of this class with the specified name.static FunctionDeclarationKind[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
AND
-
NOT
-
OR
-
IFF
If and only if. -
ITE
If-then-else operator. -
XOR
Exclusive OR over two formulas. -
IMPLIES
Implication between two boolean formulas. -
DISTINCT
Distinct operator for a set of numeric formulas. -
STORE
Store and select on arrays, and constant initialization. -
SELECT
-
CONST
-
UMINUS
Unary minus. -
SUB
Subtraction over integers and rationals. -
ADD
Addition over integers and rationals. -
DIV
Division over rationals and integer division over integers. -
MUL
Multiplication over integers and rationals. -
MODULO
Modulo operator over integers. -
UF
Uninterpreted function. -
VAR
User-defined variable. -
LT
Less-than over integers and rationals. -
LTE
Less-than-or-equal over integers and rationals. -
GT
Greater-than over integers and rationals. -
GTE
Greater-than-or-equal over integers and rationals. -
EQ
Equality over integers and rationals. Binary equality is modelled withIFF. -
EQ_ZERO
Unary comparison to zero. -
GTE_ZERO
Unary comparison with zero. -
FLOOR
Floor operation, converts from rationals to integers, also known asto_int. -
TO_REAL
Identity operation, converts from integers to rationals, also known asto_real. -
BV_EXTRACT
Extraction over bitvectors. -
BV_CONCAT
Concatenation over bitvectors. -
BV_SIGN_EXTENSION
Extend bitvectors according to their sign. -
BV_ZERO_EXTENSION
Extend bitvectors with zeros. -
BV_NOT
Bitwise negation of a bitvector. -
BV_NEG
Negation of a bitvector. -
BV_OR
Bitwise OR over bitvectors. -
BV_AND
Bitwise AND over bitvectors. -
BV_XOR
Bitwise XOR over bitvectors. -
BV_SUB
Subtraction over bitvectors. -
BV_ADD
Addition over bitvectors. -
BV_SDIV
Signed division over bitvectors. -
BV_UDIV
Unsigned division over bitvectors. -
BV_SREM
Signed remainder over bitvectors. -
BV_UREM
Unsigned remainder over bitvectors. -
BV_SMOD
Signed modulo over bitvectors. -
BV_MUL
Multiplication over bitvectors. -
BV_ULT
Signed less-than over bitvectors. -
BV_SLT
Unsigned less-than over bitvectors. -
BV_ULE
Unsigned less-than-or-equal over bitvectors. -
BV_SLE
Signed greater-than-or-equal over bitvectors. -
BV_UGT
Signed greater-than over bitvectors. -
BV_SGT
Unsigned greater-than over bitvectors. -
BV_UGE
Unsigned greater-than-or-equal over bitvectors. -
BV_SGE
Signed greater-than-or-equal over bitvectors. -
BV_EQ
Equality over bitvectors. Binary equality is modeled withIFF. -
BV_SHL
Logical left-shift over bitvectors (fill from right with zeroes). -
BV_LSHR
Logical right-shift over bitvectors (fill from left with zeroes). -
BV_ASHR
Arithmetic right-shift over bitvectors (fill from left with value of first bit). -
BV_UCASTTO_FP
Cast an unsigned bitvector to a floating-point number. -
BV_SCASTTO_FP
Cast a signed bitvector to a floating-point number. -
FP_NEG
Negation of a floating point. -
FP_ABS
Absolute value of a floating point. -
FP_MAX
Maximum of two floating points. -
FP_MIN
Minimum of two floating points. -
FP_SQRT
Square root of a floating point. -
FP_SUB
Subtraction over floating points. -
FP_ADD
Addition over floating points. -
FP_DIV
Division over floating points. -
FP_MUL
Multiplication over floating points. -
FP_LT
Less-than over floating points. -
FP_LE
Less-than-or-equal over floating points. -
FP_GE
Greater-than-or-equal over floating points. -
FP_GT
Greater-than over floating points. -
FP_EQ
Equal over floating points. -
FP_ROUND_EVEN
Rounding over floating points. -
FP_ROUND_AWAY
Rounding over floating points. -
FP_ROUND_POSITIVE
Rounding over floating points. -
FP_ROUND_NEGATIVE
Rounding over floating points. -
FP_ROUND_ZERO
Rounding over floating points. -
FP_ROUND_TO_INTEGRAL
Rounding over floating points. -
FP_IS_NAN
Further FP queries. -
FP_IS_INF
-
FP_IS_ZERO
-
FP_IS_NEGATIVE
-
FP_IS_SUBNORMAL
-
FP_IS_NORMAL
-
FP_CASTTO_FP
-
FP_CASTTO_SBV
-
FP_CASTTO_UBV
-
FP_AS_IEEEBV
-
FP_FROM_IEEEBV
-
STR_CONCAT
-
STR_PREFIX
-
STR_SUFFIX
-
STR_CONTAINS
-
STR_SUBSTRING
-
STR_REPLACE
-
STR_REPLACE_ALL
-
STR_CHAR_AT
-
STR_LENGTH
-
STR_INDEX_OF
-
STR_TO_RE
-
STR_IN_RE
-
STR_TO_INT
-
INT_TO_STR
-
STR_LT
-
STR_LE
-
RE_PLUS
-
RE_STAR
-
RE_OPTIONAL
-
RE_CONCAT
-
RE_UNION
-
RE_RANGE
-
RE_INTERSECT
-
RE_COMPLEMENT
-
RE_DIFFERENCE
-
OTHER
Solvers support a lot of different built-in theories. We enforce standardization only across a small subset.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-