public class FunctionalLoopContractPO extends AbstractPO implements ContractPO
FunctionalLoopContract
.IPersistablePO.LoadedPOContainer
environmentConfig, environmentServices, heapLDT, javaInfo, name, poNames, poTerms, specRepos, taclets, tb
PROPERTY_ADD_SYMBOLIC_EXECUTION_LABEL, PROPERTY_ADD_UNINTERPRETED_PREDICATE, PROPERTY_CLASS, PROPERTY_FILENAME, PROPERTY_NAME
Constructor and Description |
---|
FunctionalLoopContractPO(InitConfig initConfig,
FunctionalLoopContract contract) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
void |
fillSaveProperties(java.util.Properties properties)
This method is called by a
ProofSaver to store the proof
specific settings in the given Properties . |
StatementBlock |
getBlock() |
KeYJavaType |
getCalleeKeYJavaType() |
Contract |
getContract() |
protected InitConfig |
getCreatedInitConfigForSingleProof() |
Term |
getMbyAtPre() |
IProgramMethod |
getProgramMethod() |
int |
hashCode() |
boolean |
implies(ProofOblInput po)
If true, then this PO implies the passed one.
|
static IPersistablePO.LoadedPOContainer |
loadFrom(InitConfig initConfig,
java.util.Properties properties)
Instantiates a new proof obligation with the given settings.
|
protected Services |
postInit()
Initializes the proof configuration.
|
void |
readProblem() |
assignPOTerms, collectClassAxioms, createProof, createProofObject, generateSelfCreated, generateSelfExactType, generateSelfExactType, generateSelfNotNull, getContainerType, getName, getPO, name, register, register, register, selectClassAxioms
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getContainerType, getPO, name
public FunctionalLoopContractPO(InitConfig initConfig, FunctionalLoopContract contract)
initConfig
- the initial proof configuration.contract
- the contract from which this PO is generated.public static IPersistablePO.LoadedPOContainer loadFrom(InitConfig initConfig, java.util.Properties properties) throws java.io.IOException
initConfig
- The already load InitConfig
.properties
- The settings of the proof obligation to instantiate.java.io.IOException
- Occurred Exception.public void fillSaveProperties(java.util.Properties properties) throws java.io.IOException
AbstractPO
ProofSaver
to store the proof
specific settings in the given Properties
. The stored settings
have to contain all information required to instantiate the proof
obligation again and this instance should create the same Sequent
(if code and specifications are unchanged).fillSaveProperties
in interface IPersistablePO
fillSaveProperties
in class AbstractPO
properties
- The Properties
to fill with the proof obligation specific settings.java.io.IOException
- Occurred Exception.public boolean implies(ProofOblInput po)
ProofOblInput
implies
in interface ProofOblInput
implies
in class AbstractPO
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public void readProblem() throws ProofInputException
readProblem
in interface ProofOblInput
ProofInputException
public StatementBlock getBlock()
AuxiliaryContract.getBlock()
public KeYJavaType getCalleeKeYJavaType()
SpecificationElement.getKJT()
public IProgramMethod getProgramMethod()
AuxiliaryContract.getMethod()
public Contract getContract()
getContract
in interface ContractPO
public Term getMbyAtPre()
getMbyAtPre
in interface ContractPO
protected Services postInit()
protected InitConfig getCreatedInitConfigForSingleProof()
getCreatedInitConfigForSingleProof
in class AbstractPO
Copyright © 2003-2019 The KeY-Project.