src/HOL/Real_Asymp/real_asymp_diag.ML
changeset 70308 7f568724d67e
parent 69597 ff784d5a5bfb
equal deleted inserted replaced
70307:53d21039518a 70308:7f568724d67e
   120 
   120 
   121 fun gen_limit prep_term prep_flt prep_facts res ctxt facts t flt =
   121 fun gen_limit prep_term prep_flt prep_facts res ctxt facts t flt =
   122   let
   122   let
   123     val t = prep_term ctxt t
   123     val t = prep_term ctxt t
   124     val flt = prep_flt ctxt flt
   124     val flt = prep_flt ctxt flt
   125     val ctxt = Variable.auto_fixes t ctxt
   125     val ctxt = Proof_Context.augment t ctxt
   126     val t = reduce_to_at_top flt t
   126     val t = reduce_to_at_top flt t
   127     val facts = prep_facts ctxt facts
   127     val facts = prep_facts ctxt facts
   128     val ectxt = mk_eval_ctxt ctxt |> add_facts facts |> set_verbose true
   128     val ectxt = mk_eval_ctxt ctxt |> add_facts facts |> set_verbose true
   129     val (bnds, basis) = expand_term_bounds ectxt t Asymptotic_Basis.default_basis
   129     val (bnds, basis) = expand_term_bounds ectxt t Asymptotic_Basis.default_basis
   130   in
   130   in
   163 
   163 
   164 fun gen_expansion prep_term prep_flt prep_facts res ctxt facts (n, strict) t flt =
   164 fun gen_expansion prep_term prep_flt prep_facts res ctxt facts (n, strict) t flt =
   165   let
   165   let
   166     val t = prep_term ctxt t
   166     val t = prep_term ctxt t
   167     val flt = prep_flt ctxt flt
   167     val flt = prep_flt ctxt flt
   168     val ctxt = Variable.auto_fixes t ctxt
   168     val ctxt = Proof_Context.augment t ctxt
   169     val t = reduce_to_at_top flt t
   169     val t = reduce_to_at_top flt t
   170     val facts = prep_facts ctxt facts
   170     val facts = prep_facts ctxt facts
   171     val ectxt = mk_eval_ctxt ctxt |> add_facts facts |> set_verbose true
   171     val ectxt = mk_eval_ctxt ctxt |> add_facts facts |> set_verbose true
   172     val basis = Asymptotic_Basis.default_basis
   172     val basis = Asymptotic_Basis.default_basis
   173     val (thm, basis) = expand_term ectxt t basis
   173     val (thm, basis) = expand_term ectxt t basis