src/HOL/Set.ML
changeset 11227 d9bda7cbdf56
parent 11223 fef9da0ee890
child 11232 558a4feebb04
equal deleted inserted replaced
11226:0adc5f9b4977 11227:d9bda7cbdf56
   134 
   134 
   135 val all_pattern = Thm.read_cterm (Theory.sign_of (the_context ()))
   135 val all_pattern = Thm.read_cterm (Theory.sign_of (the_context ()))
   136     ("ALL x:A. P(x) & P'(x) --> Q(x)",HOLogic.boolT)
   136     ("ALL x:A. P(x) & P'(x) --> Q(x)",HOLogic.boolT)
   137 
   137 
   138 val swap = prove_goal thy
   138 val swap = prove_goal thy
   139   "((!x. Q x --> P x --> R x) = S) ==> ((!x. P x --> Q x --> R x) = S)"
   139   "((!x. A x & EP x --> Q x) = (!x. E x --> A x & P x --> Q x)) ==> \
       
   140 \  ((!x. A x --> EP x --> Q x) = (!x. A x --> E x --> P x --> Q x))"
   140   (fn ths => [cut_facts_tac ths 1, Blast_tac 1]);
   141   (fn ths => [cut_facts_tac ths 1, Blast_tac 1]);
   141 
   142 
   142 val prove_ball_tac = rewrite_goals_tac [Ball_def] THEN rtac swap 1 THEN
   143 val prove_ball_tac = rewrite_goals_tac [Ball_def] THEN rtac swap 1 THEN
   143                      Quantifier1.prove_one_point_all_tac;
   144                      Quantifier1.prove_one_point_all_tac;
   144 
   145