TOC
| Name | Works on | Type | Needs ATP | |
| InitTactic | Empty Tree | |||
| InitTactic2 | Empty Tree | |||
| StepOutTactic | Any | |||
| StepInPostFormulaTactic | ProgramAnn | |||
| ReplaceFormulaTactic | TermBool | |||
| RetValTactic | UnknownProg | |||
| StepIntoUnknownProgIdTactic | ProgramAnn | |||
| StepIntoUnknownProgIdxTactic | ProgramAnn | |||
| RCVInPostTactic | UnknownProg | |||
| RTVInPostTactic | UnknownProg | |||
| DeleteConjunctTactic | UnknownProg | |||
| IntroWhileTactic | UnknownProg | |||
| AssumeAssignmentTactic | UnknownProg | |||
| AssumeSkipTactic | UnknownProg | |||
| IntroVariableTactic | ProgramAnn | |||
| InsertAssignmentEndTactic | UnknownProg | |||
| ReplaceByEquivTactic | TermBool | |||
| AssignmentDerivationTactic | UnknownProg | |||
| StartAsgnDerivationTactic | UnknownProg | |||
| GuessExprValuesTactic | AsgnDerivation | |||
| GuessExprValuesTactic2 | AsgnDerivation2 | |||
| ApplyHintTactic | AsgnDerivation | |||
| StepIntoConsequentTactic | CalcProofStep | |||
| ReplaceByEquivDisplayIdTactic | CalcProofStep | |||
| StepIntoFormulaTactic | CalcProofStep |
| Description | Init Tactic |
||||||||||
| Applies to | |||||||||||
| Results in | FunctionProg |
||||||||||
| Inputs |
|
||||||||||
| Hint | InitTactic |
| Description | InitTactic2 |
||
| Applies to | Any |
||
| Results in | ProgramAnn |
||
| Inputs |
|
||
| Hint | InitTactic2 |
| Description | Steps out of the most recently applied step in tactic |
||
| Applies to | |||
| Results in | |||
| Inputs |
|
||
| Hint |
| Description | Steps into postcondition of an annotated program |
| Applies to | ProgramAnn |
| Results in | Formula |
| Inputs | |
| Hint | StepInPostFormula |
| Description | Replaces a formula with a new formula |
||
| Applies to | TermBool |
||
| Results in | TermBool |
||
| Inputs |
|
||
| Hint | ReplaceFormula |
| Description | |||
| Applies to | |||
| Results in | |||
| Inputs |
|
||
| Hint |
| Description | Step into the UnknownProg of given id |
||
| Applies to | ProgramAnn |
||
| Results in | UnknownProg | ||
| Inputs |
|
||
| Hint | StepIntoUnknownProgId |
| Description | Step into the idx-th UnknownProg | ||
| Applies to | ProgramAnn | ||
| Results in | UnknownProg | ||
| Inputs |
|
||
| Hint | StepIntoUnknownProgIdx |
| Description | Replaces a constant by a fresh variable |
||||||||
| Applies to | UnknownProg |
||||||||
| Results in | UnknownProg |
||||||||
| Inputs |
|
||||||||
| Hint | Composition |
| Description | Replaces a term by a fresh variable | ||||||||
| Applies to | UnknownProg | ||||||||
| Results in | UnknownProg | ||||||||
| Inputs |
|
||||||||
| Hint | RTVInPost |
| Description | Introduce a while loop. Remove conjuct in the postcondition and
take rest of the postcondition as the loop invariant |
||||
| Applies to | UnknownProg |
||||
| Results in | Composition |
||||
| Inputs |
|
||||
| Hint | DeleteConjunct |
| Description | Introduce a while loop |
||||||
| Applies to | UnknownProg | ||||||
| Results in | UnknownProg |
||||||
| Inputs |
|
||||||
| Hint |
| Description | Assume an Assignment in place of an UnknownProg |
||
| Applies to | UnknownProg | ||
| Results in | Assignment |
||
| Inputs |
|
||
| Hint | AssumeAssignment |
| Description | Assume a SkipProg in place of an UnknownProg | ||
| Applies to | UnknownProg | ||
| Results in | SkipProg |
||
| Inputs |
|
||
| Hint | AssumeSkip |
| Description | Replace ProgramAnn by composition of variable declaration and the
input ProgramAnn |
||||
| Applies to | ProgramAnn |
||||
| Results in | Composition |
||||
| Inputs |
|
||||
| Hint | IntroVariable |
| Description | Insert given assignement at the end |
||||
| Applies to | UnknownProg |
||||
| Results in | Composition |
||||
| Inputs |
|
||||
| Hint | InsertAssignmentEnd |
| Description | Replace a subformula with a new formula |
||||
| Applies to | TermBool |
||||
| Results in | TermBool |
||||
| Inputs |
|
||||
| Hint | ReplaceByEquiv |
| Description | Replace a UnknownProg with a pseudo assignment and steps into the
assignment proof obligation |
||
| Applies to | UnknownProg |
||
| Results in | AsgnDerivation |
||
| Inputs |
|
||
| Hint | AsgnDerivation |
| Description | Replace a UnknownProg with AssignmentProof object |
||
| Applies to | UnknownProg |
||
| Results in | AsgnDerivation2 |
||
| Inputs |
|
||
| Hint | StartAsgnDerivation |
| Description | Replace the meta variables with the given terms |
||
| Applies to | AsgnDerivation |
||
| Results in | AsgnDerivation |
||
| Inputs |
|
||
| Hint | GuessExprValues |
| Description | Works on the last formula in the derivation. * 1. Ensures that all the antecedents are in the axioms of the proof * 2. Proves that conjunction of antecedents implies conjunction of consequents. * 3. Replaces the consequents in the last formula is derivation by True and simplify the formula To Prove a /\ b => c /\ d --- Start with the RHS c /\ d = < some previous hint> p /\ q /\ r = < apply hint: a /\ b => q /\ r > p = ... |
||||
| Applies to | AsgnDerivation |
||||
| Results in | AsgnDerivation |
||||
| Inputs |
|
||||
| Hint |
| Description | Steps into the consequent of an implication. The antecedent is added to the context. |
| Applies to | CalcProofStep with an Implication formula |
| Results in | CalcProofStep |
| Inputs | |
| Hint | Step into consequent of an implication formula |
| Description | Replaces a subformula with an equivalent formula with the given display id. | ||||
| Applies to | CalcProofStep | ||||
| Results in | CalcProofStep | ||||
| Inputs |
|
||||
| Hint | Replace formula by an equivalent formula. |
| Description | Steps into the consequent of an implication. The antecedent is added to the context. |
| Applies to | CalcProofStep with an Implication formula |
| Results in | CalcProofStep |
| Inputs | |
| Hint | Step into consequent of an implication formula |