equal
deleted
inserted
replaced
882 (etac adm_disj 1), |
882 (etac adm_disj 1), |
883 (atac 1), |
883 (atac 1), |
884 (Simp_tac 1) |
884 (Simp_tac 1) |
885 ]); |
885 ]); |
886 |
886 |
887 goal Fix.thy "!! P. [| adm (%x. P x --> Q x); adm (%x. Q x --> P x) |] \ |
887 Goal "!! P. [| adm (%x. P x --> Q x); adm (%x. Q x --> P x) |] \ |
888 \ ==> adm (%x. P x = Q x)"; |
888 \ ==> adm (%x. P x = Q x)"; |
889 by (subgoal_tac "(%x. P x = Q x) = (%x. (P x --> Q x) & (Q x --> P x))" 1); |
889 by (subgoal_tac "(%x. P x = Q x) = (%x. (P x --> Q x) & (Q x --> P x))" 1); |
890 by (Asm_simp_tac 1); |
890 by (Asm_simp_tac 1); |
891 by (rtac ext 1); |
891 by (rtac ext 1); |
892 by (fast_tac HOL_cs 1); |
892 by (fast_tac HOL_cs 1); |