src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML
changeset 72585 18eb7ec2720f
parent 72584 4ea19e5dc67e
child 72798 e732c98b02e6
equal deleted inserted replaced
72584:4ea19e5dc67e 72585:18eb7ec2720f
   280                 if is_referenced_in_step (the (label_of_isar_step lem)) step then
   280                 if is_referenced_in_step (the (label_of_isar_step lem)) step then
   281                   insert_lemma_in_step lem step @ steps
   281                   insert_lemma_in_step lem step @ steps
   282                 else
   282                 else
   283                   step :: insert_lemma_in_steps lem steps
   283                   step :: insert_lemma_in_steps lem steps
   284             and insert_lemma_in_proof lem (proof as Proof {steps, ...}) =
   284             and insert_lemma_in_proof lem (proof as Proof {steps, ...}) =
   285                 isar_proof_with_steps proof (insert_lemma_in_steps lem steps)
   285               isar_proof_with_steps proof (insert_lemma_in_steps lem steps)
   286 
   286 
   287             val rule_of_clause_id = fst o the o Symtab.lookup steps o fst
   287             val rule_of_clause_id = fst o the o Symtab.lookup steps o fst
   288 
   288 
   289             val finish_off = close_form #> rename_bound_vars
   289             val finish_off = close_form #> rename_bound_vars
   290 
   290