products/sources/formale sprachen/Coq/plugins/ltac image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei:   Sprache: Unknown

%--------------------------------------------------------------%
%   Author: Dragan Stosic                                      %
%--------------------------------------------------------------%

relation_implication[T,U:TYPE+] :THEORY

BEGIN
 
  R1,R2: VAR pred[[T,U]]

% relational implication represent subrelation
  |-(R1,R2):bool = FORALL (t:T,u:U): R1(t,u) IMPLIES R2(t,u);
  
  |=(R1,R2) :bool = (R1 |- R2) AND (R2 |- R1)

  rel_impl_extensionality: LEMMA (R1 |- R2 ) IMPLIES 
     FORALL(t: T)(u: U): R1(t, u) IMPLIES R2(t, u) 

  lemma_double_impl: LEMMA ( |=(R1,R2) ) IMPLIES  
    FORALL(t:T,u:U): R1(t,u) IFF R2(t,u)

  rel_impl_is_partial_order: LEMMA partial_order?[pred[[T,U]]]( |- )
  
  double_impl_is_equivalence : LEMMA equivalence?[pred[[T,U]]]( |= )

  JUDGEMENT |- HAS_TYPE (partial_order?[pred[[T,U]]])

  JUDGEMENT |= HAS_TYPE (equivalence?[pred[[T,U]]])

  AUTO_REWRITE+ |-,|=

 END relation_implication

[ Dauer der Verarbeitung: 0.17 Sekunden  (vorverarbeitet)  ]