Affichage d’une obligation de preuve sous son format littéral
lp(f.n)
avec :
Cette commande affiche l’obligation de preuve sélectionnée, sous son format littéral, c’est à dire
telle qu’elle a été générée par le générateur d’obligations de preuve.
En effet, le prouveur effectue des traitements sur les hypothèses et le but (simplifications, ...).
Les données affichées ne sont donc plus l’exact reflet de l’obligation de preuve.
Lorsque l’on se déplace sur l’obligation de preuve Initialisation.1, les expressions qu’elle contient
(hypothèses, but) sont normalisées.
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
|
L’opérateur désire voir l’obligation de preuve Initialisation.1 sous sa forme litérale :
PRI> lp(Initialisation.1)
|
L’affichage de l’obligation de preuve sous sa forme littérale nous montre alors l’écriture de cette
obligation de preuve sans normalisation, telle qu’elle est générée par le Générateur d’obligations
de preuve.
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
|