| java.lang.Object de.uka.ilkd.key.proof.init.AbstractPO
All known Subclasses: de.uka.ilkd.key.proof.init.BehaviouralSubtypingOpPairPO, de.uka.ilkd.key.proof.init.CorrectDependsPO, de.uka.ilkd.key.proof.init.ComputeSpecificationPONew, de.uka.ilkd.key.proof.init.StrongOperationContractPO, de.uka.ilkd.key.proof.init.EnsuresPO, de.uka.ilkd.key.proof.init.BehaviouralSubtypingInvPO, de.uka.ilkd.key.proof.init.BehaviouralSubtypingOpPO,
AbstractPO | abstract public class AbstractPO implements ProofOblInput(Code) | | An abstract proof obligation implementing common functionality.
|
Method Summary | |
public boolean | askUserForEnvironment() | public static Term | buildAtPreDefinitions(Map atPreFunctions) Creates the necessary definitions for the passed @pre-functions. | protected ProgramVariable | buildExcVar() | protected ListOfProgramVariable | buildParamVars(ModelMethod modelMethod) | protected ProgramVariable | buildResultVar(ModelMethod modelMethod) | protected LogicVariable | buildSelfVarAsLogicVar() | protected ProgramVariable | buildSelfVarAsProgVar() | public static void | createAtPreFunctionsForTerm(Term term, Map atPreFunctions) Creates atPre-functions for all relevant operators in the passed term. | public ProofAggregate | getPO() | public String | name() | public void | readActivatedChoices() | public void | readSpecs() Computes the method specifications and stores the results in the
SpecificationRepository which belongs to the ProofEnvironment of InitCfg. | protected void | registerInNamespaces(ProgramVariable pv) | protected void | registerInNamespaces(ListOfProgramVariable pvs) | protected void | registerInNamespaces(Map atPreFunctions) | protected Term | replaceOps(Map map, Term term) Replaces operators in a term by other operators with the same signature. | public void | setInitConfig(InitConfig initConfig) | protected ListOfParsableVariable | toPV(ListOfProgramVariable vars) | protected Term | translateInv(ClassInvariant inv) Translates a class invariant. | protected Term | translateInvOpen(ClassInvariant inv, ParsableVariable selfVar) Translates a class invariant as an open formula. | protected Term | translateInvs(ListOfClassInvariant invs) Translates a list of class invariants. | protected Term | translateInvsOpen(ListOfClassInvariant invs, ParsableVariable selfVar) | protected Term | translateModifies(OperationContract contract, Term targetTerm, ParsableVariable selfVar, ListOfParsableVariable paramVars) Translates a modifies clause out of an operation contract. | protected Term | translatePost(OperationContract contract, ParsableVariable selfVar, ListOfParsableVariable paramVars, ParsableVariable resultVar, ParsableVariable excVar) Translates a postcondition out of an operation contract. | protected Term | translatePre(OperationContract contract, ParsableVariable selfVar, ListOfParsableVariable paramVars) Translates a precondition out of an operation contract. |
poTaclets | protected SetOfTaclet[] poTaclets(Code) | | |
askUserForEnvironment | public boolean askUserForEnvironment()(Code) | | |
buildAtPreDefinitions | public static Term buildAtPreDefinitions(Map atPreFunctions)(Code) | | Creates the necessary definitions for the passed @pre-functions.
|
buildParamVars | protected ListOfProgramVariable buildParamVars(ModelMethod modelMethod)(Code) | | |
createAtPreFunctionsForTerm | public static void createAtPreFunctionsForTerm(Term term, Map atPreFunctions)(Code) | | Creates atPre-functions for all relevant operators in the passed term.
|
readSpecs | public void readSpecs()(Code) | | Computes the method specifications and stores the results in the
SpecificationRepository which belongs to the ProofEnvironment of InitCfg.
|
registerInNamespaces | protected void registerInNamespaces(ListOfProgramVariable pvs)(Code) | | |
registerInNamespaces | protected void registerInNamespaces(Map atPreFunctions)(Code) | | |
replaceOps | protected Term replaceOps(Map map, Term term)(Code) | | Replaces operators in a term by other operators with the same signature.
|
toPV | protected ListOfParsableVariable toPV(ListOfProgramVariable vars)(Code) | | |
|
|