equal
deleted
inserted
replaced
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"; |