src/Pure/Tools/codegen_thingol.ML
changeset 18441 7488d8ea61bc
parent 18385 d0071d93978e
child 18454 6720b5010a57
equal deleted inserted replaced
18440:72ee07f4b56b 18441:7488d8ea61bc
  1237             ([], transform_itype ty)))
  1237             ([], transform_itype ty)))
  1238       | elim_sorts (Fun (eqs, (sortctxt, ty))) =
  1238       | elim_sorts (Fun (eqs, (sortctxt, ty))) =
  1239           let
  1239           let
  1240             val _ = writeln "TRANSFORMING FUN (1)";
  1240             val _ = writeln "TRANSFORMING FUN (1)";
  1241             val varnames_ctxt =
  1241             val varnames_ctxt =
  1242               dig
  1242               burrow
  1243                 (Term.invent_names ((vars_of_iexprs o map snd) eqs @
  1243                 (Term.invent_names ((vars_of_iexprs o map snd) eqs @
  1244                   (vars_of_ipats o Library.flat o map fst) eqs) "d" o length)
  1244                   (vars_of_ipats o Library.flat o map fst) eqs) "d" o length)
  1245                 (map snd sortctxt);
  1245                 (map snd sortctxt);
  1246             val _ = writeln "TRANSFORMING FUN (2)";
  1246             val _ = writeln "TRANSFORMING FUN (2)";
  1247             val vname_alist = map2 (fn (vt, sort) => fn vs => (vt, vs ~~ sort))
  1247             val vname_alist = map2 (fn (vt, sort) => fn vs => (vt, vs ~~ sort))