Display of a proof obligation in its literal form
lp(f.n)
with:
This command displays the proof obligation which has been selected, in its literal form, that is to say, as it was generated by the proof obligation generator.
In fact, the prover performs operations on the hypotheses and the goal (simplifications, ...). The displayed data therefore do not reflect exactly the proof obligation.
When we move to proof obligation Initialisation.1, expressions within (hypotheses, goal) are normalised.
Hypothesis ENS = {e1,e2,e3,e4,e5} & ENS: FIN(NATURAL*{ENS.enum}) & not(ENS = {}) Goal e1 = e3 => e1 = e2 or e1 = e3 or e1 = e5
|
The user would like to see proof obligation Initialisation.1 in its literal form:
PRI> lp(Initialisation.1)
|
Display of the proof obligation in its literal form shows us how this proof oblligations looked like before normalisation, as generated by the Proof Obligations Generator.
Show PO : Initialisation.1 (1..5)*{ENS}: FIN(NATURAL*{ENS}) & not((1..5)*{ENS} = {}) & 1|->ENS = 3|->ENS => 1|->ENS = 2|->ENS or 1|->ENS = 3|->ENS or 1|->ENS = 5|->ENS End PO
|