AssumePre
Assumes a precondition in a formula mode. An UnknownProg is created on stepout to establish the precondition.
Input Parameters
Applicability Conditions
DeleteConjunct
Introduces a while loop by applying the "Delete Conjuct" heuristics
Input Parameters
Transformation Details
DeleteConjunct
Conjuct
C
:
PSBool
Variant
V
:
PSInt
ooo
1
-1
None
A
:
PSBool
UnknownProg(1)
None
B
:
PSBool
C
:
PSBool
ooo
5
-1
None
A
:
PSBool
ooo
2
-1
None
A
:
PSBool
UnknownProg(2)
None
B
:
PSBool
ooo
4
-1
None
B
:
PSBool
while
B
:
PSBool
¬
C
:
PSBool
——→
ooo
3
-1
None
B
:
PSBool
¬
C
:
PSBool
UnknownProg(3)
None
B
:
PSBool
None
B
:
PSBool
C
:
PSBool
None
B
:
PSBool
C
:
PSBool
Applicability Conditions
Distributivity
Distributivity
Input Parameters
Applicability Conditions
EmptyRange
EmptyRange
Input Parameters
Applicability Conditions
GuessGuard
Guess a guard in the formula mode. Strengthens the already existing guard with the new guard.
Input Parameters
Applicability Conditions
Init4
Tactic used to specify the program to be derived
Input Parameters
Applicability Conditions
InsertVariable
Introduce a variable declaration before the active program.
Input Parameters
Applicability Conditions
InstantiateMeta
Instantiate the meta variables
Input Parameters
Applicability Conditions
IntroAssignment
Introduce an assignment program
Input Parameters
Applicability Conditions
OnePoint
OnePoint
Input Parameters
Applicability Conditions
QDistributivity
QDistributivity
Input Parameters
Applicability Conditions
RangeSplit
RangeSplit
Input Parameters
Applicability Conditions
ReplaceFormula
Replace a formula with equivalent formula.
Input Parameters
Applicability Conditions
ReplaceSubFormula
Replaces a subformula with an equivalent formula
Input Parameters
Applicability Conditions
Notes
RTVInPost
Replaces a term in the postcondition by a new variable.
Input Parameters
Applicability Conditions
SimplifyAutoTactic
Applicability Conditions
Simplify
Simplifies the formula by eliminating "True" and "False" subformulas
Applicability Conditions
StartAsgnDerivation
Starts derivation of assignment program construct
Input Parameters
Applicability Conditions
StartGCmdDerivation
Starts assignment of a guarded command in the derivation of an "If" construct
Applicability Conditions
StartIfDerivation
Starts derivation for a "If" program construct
Input Parameters
Applicability Conditions
StepIntoPO
StepIntoPO
Applicability Conditions
StepIntoSubFormula
StepIntoSubFormula
Input Parameters
Applicability Conditions
StepIntoSubProg
Step into the subprogram with given display id.
Input Parameters
Applicability Conditions
StepIntoSubProg
Step into the subprogram with given display id.
Input Parameters
Applicability Conditions
StepIntoUnknownProgIdx
Steps into the "Idx"th UnknwonProgram
Input Parameters
Applicability Conditions
StepOut
StepOut
Applicability Conditions
StrengthenInvariant
Strengthens invariant of a while loop
Input Parameters
Applicability Conditions
TradingMoveToTerm
TradingMoveToTerm
Input Parameters
Applicability Conditions