src/HOL/Set.ML
changeset 7499 23e090051cb8
parent 7496 93ae11d887ff
child 7658 2d3445be4e91
equal deleted inserted replaced
7498:1e5585fd3632 7499:23e090051cb8
   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";