diff -r 000000000000 -r a5a9c433f639 src/Provers/genelim.ML --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/Provers/genelim.ML Thu Sep 16 12:20:38 1993 +0200 @@ -0,0 +1,18 @@ +(** Generalized elimination rules **) + +(*Generalized elimination for two conclusions*) +val prems = goal pure_thy + "[| PROP U ==> PROP VA; \ +\ PROP U ==> PROP VB; \ +\ PROP U; \ +\ [| PROP VA; PROP VB |] ==> PROP W \ +\ |] ==> PROP W"; +by (REPEAT (resolve_tac prems 1)); +val general_elim2_rl = result(); + +fun make_elim2 (rl1,rl2) = standard (rl2 COMP rl1 COMP general_elim2_rl); +fun elim2_tac (rl1,rl2) = eresolve_tac [rl2 COMP rl1 COMP general_elim2_rl]; + + +(*For example, make_elim2(conjunct1,conjunct2) + yields conjunction elimination *)