B.3.3 split: Split Proof StateB.3 Primary CommandsB.3.1 scatter: Scatter Proof StateB.3.2 decompose: Decompose Formulas

B.3.2 decompose: Decompose Formulas

Synopsis

decompose

Applicable

In proving mode.

Alternative Invocations

Description

The command generates a single child state by repeatedly applying the command flatten, the command skolemize, and a simplification procedure, until the resulting proof state does not change any more. If the resulting state equals the current state, no child state is generated.

Pragmatics

The command generates at most one child state. This state can be considered as a simplified version of the current state and thus may be inspected to get further insight, e.g. to determine why a proof does not work or to find another proving strategy. An application of the command can be considered as safe in the sense that it does (should?) never complicate the proof.

This command is used by the command scatter (which may generate multiple child states).

The effect of this command may be simulated by repeated applications of the commands flatten and skolemize.


Wolfgang Schreiner

B.3.3 split: Split Proof StateB.3 Primary CommandsB.3.1 scatter: Scatter Proof StateB.3.2 decompose: Decompose Formulas