equal
deleted
inserted
replaced
166 Goalw [projecting_def] |
166 Goalw [projecting_def] |
167 "[| projecting C h F X' X; U'<=X'; X<=U |] ==> projecting C h F U' U"; |
167 "[| projecting C h F X' X; U'<=X'; X<=U |] ==> projecting C h F U' U"; |
168 by Auto_tac; |
168 by Auto_tac; |
169 qed "projecting_weaken"; |
169 qed "projecting_weaken"; |
170 |
170 |
|
171 Goalw [projecting_def] |
|
172 "[| projecting C h F X' X; U'<=X' |] ==> projecting C h F U' X"; |
|
173 by Auto_tac; |
|
174 qed "projecting_weaken_L"; |
|
175 |
171 Goalw [extending_def] |
176 Goalw [extending_def] |
172 "[| extending v C h F YA' YA; extending v C h F YB' YB |] \ |
177 "[| extending v C h F YA' YA; extending v C h F YB' YB |] \ |
173 \ ==> extending v C h F (YA' Int YB') (YA Int YB)"; |
178 \ ==> extending v C h F (YA' Int YB') (YA Int YB)"; |
174 by (Blast_tac 1); |
179 by (Blast_tac 1); |
175 qed "extending_Int"; |
180 qed "extending_Int"; |
196 "[| extending v C h F Y' Y; Y'<=V'; V<=Y; \ |
201 "[| extending v C h F Y' Y; Y'<=V'; V<=Y; \ |
197 \ preserves w <= preserves v |] \ |
202 \ preserves w <= preserves v |] \ |
198 \ ==> extending w C h F V' V"; |
203 \ ==> extending w C h F V' V"; |
199 by Auto_tac; |
204 by Auto_tac; |
200 qed "extending_weaken"; |
205 qed "extending_weaken"; |
|
206 |
|
207 Goalw [extending_def] |
|
208 "[| extending v C h F Y' Y; Y'<=V' |] ==> extending v C h F V' Y"; |
|
209 by Auto_tac; |
|
210 qed "extending_weaken_L"; |
201 |
211 |
202 Goal "projecting C h F X' UNIV"; |
212 Goal "projecting C h F X' UNIV"; |
203 by (simp_tac (simpset() addsimps [projecting_def]) 1); |
213 by (simp_tac (simpset() addsimps [projecting_def]) 1); |
204 qed "projecting_UNIV"; |
214 qed "projecting_UNIV"; |
205 |
215 |