src/HOLCF/IOA/meta_theory/Compositionality.ML
changeset 4477 b3e5857d8d99
parent 4473 803d1e302af1
child 5068 fb28eaa07e01
equal deleted inserted replaced
4476:fbdc87f8ac7e 4477:b3e5857d8d99
     7 *) 
     7 *) 
     8 
     8 
     9 
     9 
    10 
    10 
    11 goal thy "!! A. [|eA --> A ; eB & ~eA --> ~A|] ==> (eA | eB) --> A=eA";
    11 goal thy "!! A. [|eA --> A ; eB & ~eA --> ~A|] ==> (eA | eB) --> A=eA";
    12 by (Auto_tac());
    12 by Auto_tac;
    13 qed"compatibility_consequence3";
    13 qed"compatibility_consequence3";
    14 
    14 
    15 
    15 
    16 goal thy 
    16 goal thy 
    17 "!! A B. [| compatible A B; Forall (%a. a: ext A | a: ext B) tr |] ==> \
    17 "!! A B. [| compatible A B; Forall (%a. a: ext A | a: ext B) tr |] ==> \
    27 
    27 
    28 (* the next two theorems are only necessary, as there is no theorem ext (A||B) = ext (B||A)
    28 (* the next two theorems are only necessary, as there is no theorem ext (A||B) = ext (B||A)
    29     or even better A||B= B||A, FIX *)
    29     or even better A||B= B||A, FIX *)
    30 
    30 
    31 goal thy "!! A. [|eA --> A ; eB & ~eA --> ~A|] ==> (eB | eA) --> A=eA";
    31 goal thy "!! A. [|eA --> A ; eB & ~eA --> ~A|] ==> (eB | eA) --> A=eA";
    32 by (Auto_tac());
    32 by Auto_tac;
    33 qed"compatibility_consequence4";
    33 qed"compatibility_consequence4";
    34 
    34 
    35 goal thy 
    35 goal thy 
    36 "!! A B. [| compatible A B; Forall (%a. a: ext B | a: ext A) tr |] ==> \
    36 "!! A B. [| compatible A B; Forall (%a. a: ext B | a: ext A) tr |] ==> \
    37 \           Filter (%a. a: act A)`tr= Filter (%a. a: ext A)`tr";
    37 \           Filter (%a. a: act A)`tr= Filter (%a. a: ext A)`tr";