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