equal
deleted
inserted
replaced
18 qed "subset_consI"; |
18 qed "subset_consI"; |
19 |
19 |
20 Goal "cons(a,B)<=C <-> a:C & B<=C"; |
20 Goal "cons(a,B)<=C <-> a:C & B<=C"; |
21 by (Blast_tac 1); |
21 by (Blast_tac 1); |
22 qed "cons_subset_iff"; |
22 qed "cons_subset_iff"; |
|
23 AddIffs [cons_subset_iff]; |
23 |
24 |
24 (*A safe special case of subset elimination, adding no new variables |
25 (*A safe special case of subset elimination, adding no new variables |
25 [| cons(a,B) <= C; [| a : C; B <= C |] ==> R |] ==> R *) |
26 [| cons(a,B) <= C; [| a : C; B <= C |] ==> R |] ==> R *) |
26 bind_thm ("cons_subsetE", cons_subset_iff RS iffD1 RS conjE); |
27 bind_thm ("cons_subsetE", cons_subset_iff RS iffD1 RS conjE); |
27 |
28 |