equal
deleted
inserted
replaced
464 AddSEs [insertE]; |
464 AddSEs [insertE]; |
465 |
465 |
466 Goal "A <= insert x B ==> A <= B & x ~: A | (? B'. A = insert x B' & B' <= B)"; |
466 Goal "A <= insert x B ==> A <= B & x ~: A | (? B'. A = insert x B' & B' <= B)"; |
467 by (case_tac "x:A" 1); |
467 by (case_tac "x:A" 1); |
468 by (Fast_tac 2); |
468 by (Fast_tac 2); |
469 br disjI2 1; |
469 by (rtac disjI2 1); |
470 by (res_inst_tac [("x","A-{x}")] exI 1); |
470 by (res_inst_tac [("x","A-{x}")] exI 1); |
471 by (Fast_tac 1); |
471 by (Fast_tac 1); |
472 qed "subset_insertD"; |
472 qed "subset_insertD"; |
473 |
473 |
474 section "Singletons, using insert"; |
474 section "Singletons, using insert"; |