equal
deleted
inserted
replaced
48 "(!!B. stable Acts (A Int B)) ==> A <= FP Acts"; |
48 "(!!B. stable Acts (A Int B)) ==> A <= FP Acts"; |
49 by (simp_tac (simpset() addsimps [FP_equivalence, prem RS FP_Orig_weakest]) 1); |
49 by (simp_tac (simpset() addsimps [FP_equivalence, prem RS FP_Orig_weakest]) 1); |
50 qed "FP_weakest"; |
50 qed "FP_weakest"; |
51 |
51 |
52 Goalw [FP_def, stable_def, constrains_def] |
52 Goalw [FP_def, stable_def, constrains_def] |
53 "Compl (FP Acts) = (UN act:Acts. Compl{s. act^^{s} <= {s}})"; |
53 "-(FP Acts) = (UN act:Acts. -{s. act^^{s} <= {s}})"; |
54 by (Blast_tac 1); |
54 by (Blast_tac 1); |
55 qed "Compl_FP"; |
55 qed "Compl_FP"; |
56 |
56 |
57 Goal "A - (FP Acts) = (UN act:Acts. A - {s. act^^{s} <= {s}})"; |
57 Goal "A - (FP Acts) = (UN act:Acts. A - {s. act^^{s} <= {s}})"; |
58 by (simp_tac (simpset() addsimps [Diff_eq, Compl_FP]) 1); |
58 by (simp_tac (simpset() addsimps [Diff_eq, Compl_FP]) 1); |