src/HOL/Tools/Function/partial_function.ML
changeset 40172 008dc2d2c395
parent 40169 11ea439d947f
child 40180 c3ef007115a0
equal deleted inserted replaced
40171:1fa547166a1d 40172:008dc2d2c395
   216         THEN rtac @{thm refl} 1) end;
   216         THEN rtac @{thm refl} 1) end;
   217   in
   217   in
   218     lthy'
   218     lthy'
   219     |> Local_Theory.note (eq_abinding, [rec_rule])
   219     |> Local_Theory.note (eq_abinding, [rec_rule])
   220     |-> (fn (_, rec') =>
   220     |-> (fn (_, rec') =>
   221       Local_Theory.note ((Binding.qualify true fname (Binding.name "simps"), []), rec'))
   221       Spec_Rules.add Spec_Rules.Equational ([f], [rec'])
       
   222       |> Local_Theory.note ((Binding.qualify true fname (Binding.name "simps"), []), rec'))
   222     |> snd
   223     |> snd
   223   end;
   224   end;
   224 
   225 
   225 val add_partial_function = gen_add_partial_function Specification.check_spec;
   226 val add_partial_function = gen_add_partial_function Specification.check_spec;
   226 val add_partial_function_cmd = gen_add_partial_function Specification.read_spec;
   227 val add_partial_function_cmd = gen_add_partial_function Specification.read_spec;