equal
deleted
inserted
replaced
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 |