public interface ArrayFormulaManager
| Modifier and Type | Method and Description |
|---|---|
<TI extends Formula,TE extends Formula> |
equivalence(ArrayFormula<TI,TE> pArray1,
ArrayFormula<TI,TE> pArray2)
Make a
BooleanFormula that represents the equality of two ArrayFormula. |
<TE extends Formula> |
getElementType(ArrayFormula<?,TE> pArray) |
<TI extends Formula> |
getIndexType(ArrayFormula<TI,?> pArray) |
<TI extends Formula,TE extends Formula> |
makeArray(String pName,
FormulaType.ArrayFormulaType<TI,TE> type)
Declare a new array.
|
<TI extends Formula,TE extends Formula,FTI extends FormulaType<TI>,FTE extends FormulaType<TE>> |
makeArray(String pName,
FTI pIndexType,
FTE pElementType)
Declare a new array with exactly the given name.
|
<TI extends Formula,TE extends Formula> |
select(ArrayFormula<TI,TE> pArray,
TI pIndex)
Read a value that is stored in the array at the specified position.
|
<TI extends Formula,TE extends Formula> |
store(ArrayFormula<TI,TE> pArray,
TI pIndex,
TE pValue)
Store a value into a cell of the specified array.
|
<TI extends Formula,TE extends Formula> TE select(ArrayFormula<TI,TE> pArray, TI pIndex)
pArray - The array from which to readpIndex - The position from which to read<TI extends Formula,TE extends Formula> ArrayFormula<TI,TE> store(ArrayFormula<TI,TE> pArray, TI pIndex, TE pValue)
pArray - The array to which to writepIndex - The position to which to writepValue - The value that should be written<TI extends Formula,TE extends Formula,FTI extends FormulaType<TI>,FTE extends FormulaType<TE>> ArrayFormula<TI,TE> makeArray(String pName, FTI pIndexType, FTE pElementType)
Please make sure that the given name is valid in SMT-LIB2. Take a look at FormulaManager.isValidName(java.lang.String) for further information.
This method does not quote or unquote the given name, but uses the plain name "AS IS".
Formula.toString() can return a different String than the given one.
pIndexType - The type of the array indexpElementType - The type of the array elements<TI extends Formula,TE extends Formula> ArrayFormula<TI,TE> makeArray(String pName, FormulaType.ArrayFormulaType<TI,TE> type)
pName - The name of the array variable<TI extends Formula,TE extends Formula> BooleanFormula equivalence(ArrayFormula<TI,TE> pArray1, ArrayFormula<TI,TE> pArray2)
BooleanFormula that represents the equality of two ArrayFormula.<TI extends Formula> FormulaType<TI> getIndexType(ArrayFormula<TI,?> pArray)
<TE extends Formula> FormulaType<TE> getElementType(ArrayFormula<?,TE> pArray)