equal
deleted
inserted
replaced
191 let |
191 let |
192 val prems = Logic.strip_imp_prems prop |
192 val prems = Logic.strip_imp_prems prop |
193 val concl = HOLogic.dest_Trueprop (Logic.strip_imp_concl prop) |
193 val concl = HOLogic.dest_Trueprop (Logic.strip_imp_concl prop) |
194 val ((dom, x), y) = apfst Term.dest_comb (Term.dest_comb concl) |
194 val ((dom, x), y) = apfst Term.dest_comb (Term.dest_comb concl) |
195 in |
195 in |
196 (x $ y, fn comb' => |
196 (x, fn x' => Logic.list_implies (prems, HOLogic.mk_Trueprop (dom $ x' $ y))) |
197 let |
|
198 val (x', y') = dest_comb comb' |
|
199 in |
|
200 Logic.list_implies (prems, HOLogic.mk_Trueprop (dom $ x' $ y')) |
|
201 end) |
|
202 end |
197 end |
203 in |
198 in |
204 gen_abstract_equalities dest thm |
199 gen_abstract_equalities dest thm |
205 end |
200 end |
206 |
201 |