equal
deleted
inserted
replaced
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 |