# HG changeset patch # User wenzelm # Date 1635444318 -7200 # Node ID 3ef6e38c9847cfcf2f720aa82a990ee877679dad # Parent cce64b47d13af84cc7a206b96c721ab284c9a5a2 clarified antiquotations; diff -r cce64b47d13a -r 3ef6e38c9847 src/HOL/Decision_Procs/approximation.ML --- a/src/HOL/Decision_Procs/approximation.ML Thu Oct 28 20:04:06 2021 +0200 +++ b/src/HOL/Decision_Procs/approximation.ML Thu Oct 28 20:05:18 2021 +0200 @@ -66,14 +66,16 @@ val n = vs |> length |> HOLogic.mk_number \<^Type>\nat\ |> Thm.cterm_of ctxt - val s = vs + val ss = vs |> map lookup_splitting |> HOLogic.mk_list \<^Type>\nat\ |> Thm.cterm_of ctxt in - (resolve_tac ctxt [Thm.instantiate (TVars.empty, - Vars.make [(\<^var>\?n::nat\, n), (\<^var>\?prec::nat\, p), (\<^var>\?ss::nat list\, s)]) - @{thm approx_form}] i + (resolve_tac ctxt [ + \<^instantiate>\n and prec = p and ss in + lemma (schematic) + \n = length xs \ approx_form prec f (replicate n None) ss \ interpret_form f xs\ + by (rule approx_form)\] i THEN simp_tac (put_simpset (simpset_of \<^context>) ctxt) i) st end @@ -87,9 +89,10 @@ val s = vs |> map lookup_splitting |> hd |> Thm.cterm_of ctxt in - resolve_tac ctxt [Thm.instantiate (TVars.empty, - Vars.make [(\<^var>\?s::nat\, s), (\<^var>\?t::nat\, t), (\<^var>\?prec::nat\, p)]) - @{thm approx_tse_form}] i st + resolve_tac ctxt [ + \<^instantiate>\s and t and prec = p in + lemma (schematic) "approx_tse_form prec t s f \ interpret_form f [x]" + by (rule approx_tse_form)\] i st end end