src/HOL/Tools/Function/termination.ML
changeset 35625 9c818cab0dd0
parent 35408 b48ab741683b
child 37387 3581483cca6c
equal deleted inserted replaced
35624:c4e29a0bb8c1 35625:9c818cab0dd0
   280 
   280 
   281     fun mk_compr ineq =
   281     fun mk_compr ineq =
   282       let
   282       let
   283         val (vars, prems, lhs, rhs) = dest_term ineq
   283         val (vars, prems, lhs, rhs) = dest_term ineq
   284       in
   284       in
   285         mk_pair_compr (fastype_of lhs, vars, lhs, rhs, map (ObjectLogic.atomize_term thy) prems)
   285         mk_pair_compr (fastype_of lhs, vars, lhs, rhs, map (Object_Logic.atomize_term thy) prems)
   286       end
   286       end
   287 
   287 
   288     val relation =
   288     val relation =
   289       if null ineqs
   289       if null ineqs
   290       then Const (@{const_abbrev Set.empty}, fastype_of rel)
   290       then Const (@{const_abbrev Set.empty}, fastype_of rel)