public interface SLFormulaManager
SLFormulaManager can build formulae for separation logic.
Info: A ProverEnvironment only supports the assertion of well-typed SL-formulae, i.e.
all formulae for one heap need to use matching types (sorts) for the AdressFormulae and
ValueFormulae. The user has to take care of this, otherwise the ProverEnvironment
complains at runtime!
| Modifier and Type | Method and Description |
|---|---|
<AF extends Formula,VF extends Formula,AT extends FormulaType<AF>,VT extends FormulaType<VF>> |
makeEmptyHeap(AT pAdressType,
VT pValueType) |
BooleanFormula |
makeMagicWand(BooleanFormula f1,
BooleanFormula f2) |
<AF extends Formula,AT extends FormulaType<AF>> |
makeNilElement(AT pAdressType) |
<AF extends Formula,VF extends Formula> |
makePointsTo(AF ptr,
VF to) |
BooleanFormula |
makeStar(BooleanFormula f1,
BooleanFormula f2) |
BooleanFormula makeStar(BooleanFormula f1, BooleanFormula f2)
<AF extends Formula,VF extends Formula> BooleanFormula makePointsTo(AF ptr, VF to)
BooleanFormula makeMagicWand(BooleanFormula f1, BooleanFormula f2)
<AF extends Formula,VF extends Formula,AT extends FormulaType<AF>,VT extends FormulaType<VF>> BooleanFormula makeEmptyHeap(AT pAdressType, VT pValueType)
<AF extends Formula,AT extends FormulaType<AF>> AF makeNilElement(AT pAdressType)