src/HOL/Set.ML
changeset 2721 f08042e18c7d
parent 2608 450c9b682a92
child 2858 1f3f5c44e159
equal deleted inserted replaced
2720:3490ef519a56 2721:f08042e18c7d
   567 by (Auto_tac());
   567 by (Auto_tac());
   568 qed "InterD";
   568 qed "InterD";
   569 
   569 
   570 (*"Classical" elimination rule -- does not require proving X:C *)
   570 (*"Classical" elimination rule -- does not require proving X:C *)
   571 val major::prems = goalw Set.thy [Inter_def]
   571 val major::prems = goalw Set.thy [Inter_def]
   572     "[| A : Inter(C);  A:X ==> R;  X~:C ==> R |] ==> R";
   572     "[| A : Inter(C);  X~:C ==> R;  A:X ==> R |] ==> R";
   573 by (rtac (major RS INT_E) 1);
   573 by (rtac (major RS INT_E) 1);
   574 by (REPEAT (eresolve_tac prems 1));
   574 by (REPEAT (eresolve_tac prems 1));
   575 qed "InterE";
   575 qed "InterE";
   576 
   576 
   577 AddSIs [InterI];
   577 AddSIs [InterI];