4.29 Show litteral PO

Affichage dune obligation de preuve sous son format littéral

Syntaxe

  lp(f.n)

avec :

Utilisation

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.

Exemple

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