equal
deleted
inserted
replaced
95 "[| ALL i. constrains acts (A i) (A' i) |] \ |
95 "[| ALL i. constrains acts (A i) (A' i) |] \ |
96 \ ==> constrains acts (INT i. A i) (INT i. A' i)"; |
96 \ ==> constrains acts (INT i. A i) (INT i. A' i)"; |
97 by (Blast_tac 1); |
97 by (Blast_tac 1); |
98 qed "all_constrains_INT"; |
98 qed "all_constrains_INT"; |
99 |
99 |
100 Goalw [constrains_def] "[| constrains acts A A'; id: acts |] ==> A<=A'"; |
100 Goalw [constrains_def] "[| constrains acts A A'; Id: acts |] ==> A<=A'"; |
101 by (Blast_tac 1); |
101 by (Blast_tac 1); |
102 qed "constrains_imp_subset"; |
102 qed "constrains_imp_subset"; |
103 |
103 |
104 Goalw [constrains_def] |
104 Goalw [constrains_def] |
105 "[| id: acts; constrains acts A B; constrains acts B C |] \ |
105 "[| Id: acts; constrains acts A B; constrains acts B C |] \ |
106 \ ==> constrains acts A C"; |
106 \ ==> constrains acts A C"; |
107 by (Blast_tac 1); |
107 by (Blast_tac 1); |
108 qed "constrains_trans"; |
108 qed "constrains_trans"; |
109 |
109 |
110 |
110 |
158 by (Blast_tac 1); |
158 by (Blast_tac 1); |
159 qed "elimination_sing"; |
159 qed "elimination_sing"; |
160 |
160 |
161 |
161 |
162 Goalw [constrains_def] |
162 Goalw [constrains_def] |
163 "[| constrains acts A (A' Un B); constrains acts B B'; id: acts |] \ |
163 "[| constrains acts A (A' Un B); constrains acts B B'; Id: acts |] \ |
164 \ ==> constrains acts A (A' Un B')"; |
164 \ ==> constrains acts A (A' Un B')"; |
165 by (Blast_tac 1); |
165 by (Blast_tac 1); |
166 qed "constrains_cancel"; |
166 qed "constrains_cancel"; |
167 |
167 |
168 |
168 |