src/HOL/Tools/transfer.ML
changeset 51996 26aecb553c74
parent 51956 a4d81cdebf8b
child 52354 acb4f932dd24
equal deleted inserted replaced
51995:07344a4f19db 51996:26aecb553c74
   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