src/Pure/Isar/interpretation.ML
changeset 63352 4eaf35781b23
parent 63068 8b9401bfd9fd
child 63379 edd53ec6f2aa
equal deleted inserted replaced
63347:e344dc82f6c2 63352:4eaf35781b23
   118 
   118 
   119 fun meta_rewrite eqns ctxt = (map (Local_Defs.abs_def_rule ctxt) (maps snd eqns), ctxt);
   119 fun meta_rewrite eqns ctxt = (map (Local_Defs.abs_def_rule ctxt) (maps snd eqns), ctxt);
   120 
   120 
   121 fun note_eqns_register note activate deps witss def_eqns eqns attrss export export' ctxt =
   121 fun note_eqns_register note activate deps witss def_eqns eqns attrss export export' ctxt =
   122   let
   122   let
   123     val facts = (Attrib.empty_binding, [(map (Morphism.thm (export' $> export)) def_eqns, [])])
   123     val facts = (Binding.empty_atts, [(map (Morphism.thm (export' $> export)) def_eqns, [])])
   124       :: map2 (fn attrs => fn eqn => (attrs, [([Morphism.thm (export' $> export) eqn], [])])) attrss eqns;
   124       :: map2 (fn attrs => fn eqn => (attrs, [([Morphism.thm (export' $> export) eqn], [])])) attrss eqns;
   125     val (eqns', ctxt') = ctxt
   125     val (eqns', ctxt') = ctxt
   126       |> note Thm.theoremK facts
   126       |> note Thm.theoremK facts
   127       |-> meta_rewrite;
   127       |-> meta_rewrite;
   128     val dep_morphs = map2 (fn (dep, morph) => fn wits =>
   128     val dep_morphs = map2 (fn (dep, morph) => fn wits =>