equal
deleted
inserted
replaced
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]; |