Derived laws of SPred #
This module contains some laws about SPred that are derived from
the laws in Std.Do.Laws.
Connectives #
Monotonicity and congruence #
Boolean algebra #
Pure #
Miscellaneous #
Working with entailment #
Tactic support #
Tautology in SPred as a quotable definition.
Equations
Instances For
A mapping from propositions to SPred tautologies that are known to be logically equivalent.
This is used to rewrite proof goals into a form that is suitable for use with mvcgen.
A proof that
φandPare logically equivalent.
Instances
A decomposition of a stateful predicate into the conjunction of two other stateful predicates.
Decomposing assertions in postconditions into conjunctions of simpler predicates increases the chance that automation will be able to prove the entailment of the postcondition and the next precondition.
A proof the the decomposition is logically equivalent to the original predicate.
Instances
Provides a decomposition of a stateful predicate (P) into stateful and pure components (P' and
φ, respectively).
A proof that the original stateful predicate is equivalent to the decomposed form.