src/ZF/AC/AC16_WO4.ML
changeset 2845 b4f8df0efa6c
parent 2496 40efb87985b5
child 3013 01a563785367
equal deleted inserted replaced
2844:05d78159812d 2845:b4f8df0efa6c
   525         "!!x. [| ALL z:{z: Pow(x Un y) . z eqpoll k}. EX! w. w:t_n & z <= w; \
   525         "!!x. [| ALL z:{z: Pow(x Un y) . z eqpoll k}. EX! w. w:t_n & z <= w; \
   526 \       t_n <= {v:Pow(x Un y). v eqpoll n}; \
   526 \       t_n <= {v:Pow(x Un y). v eqpoll n}; \
   527 \       v:LL(t_n, k, y)  \
   527 \       v:LL(t_n, k, y)  \
   528 \       |] ==> EX! w. w:MM(t_n, k, y) & v<=w";
   528 \       |] ==> EX! w. w:MM(t_n, k, y) & v<=w";
   529 by (step_tac (!claset addSEs [RepFunE]) 1);
   529 by (step_tac (!claset addSEs [RepFunE]) 1);
       
   530 by (Fast_tac 1);
   530 by (resolve_tac [lepoll_imp_eqpoll_subset RS exE] 1 THEN (assume_tac 1));
   531 by (resolve_tac [lepoll_imp_eqpoll_subset RS exE] 1 THEN (assume_tac 1));
   531 by (eres_inst_tac [("x","xa")] ballE 1);
   532 by (eres_inst_tac [("x","xa")] ballE 1);
   532 by (fast_tac (!claset addSEs [eqpoll_sym]) 2);
   533 by (fast_tac (!claset addSEs [eqpoll_sym]) 2);
   533 by (res_inst_tac [("a","v")] ex1I 1);
   534 by (etac alt_ex1E 1);
   534 by (Fast_tac 1);
   535 bd spec 1;
   535 by (etac ex1E 1);
   536 bd spec 1;
   536 by (res_inst_tac [("x","v")] allE 1 THEN (assume_tac 1));
   537 be mp 1;
   537 by (eres_inst_tac [("x","xb")] allE 1);
       
   538 by (Fast_tac 1);
   538 by (Fast_tac 1);
   539 val unique_superset_in_MM = result();
   539 val unique_superset_in_MM = result();
   540 
   540 
   541 (* ********************************************************************** *)
   541 (* ********************************************************************** *)
   542 (* The function GG satisfies the conditions of WO4                        *)
   542 (* The function GG satisfies the conditions of WO4                        *)