src/Pure/proofterm.ML
changeset 70437 fdbb0c2e0162
parent 70436 251f1fb44ccd
child 70439 145fb19d906d
equal deleted inserted replaced
70436:251f1fb44ccd 70437:fdbb0c2e0162
  1708 
  1708 
  1709     val prop = Logic.list_implies (hyps, concl);
  1709     val prop = Logic.list_implies (hyps, concl);
  1710     val args = prop_args prop;
  1710     val args = prop_args prop;
  1711 
  1711 
  1712     val (ucontext, prop1) = Logic.unconstrainT shyps prop;
  1712     val (ucontext, prop1) = Logic.unconstrainT shyps prop;
  1713     val args1 =
  1713     val args1 = (map o Option.map o Term.map_types) (#map_atyps ucontext) args;
  1714       (map o Option.map o Term.map_types o Term.map_atyps)
       
  1715         (Type.strip_sorts o #atyp_map ucontext) args;
       
  1716     val argsP = map OfClass (#outer_constraints ucontext) @ map Hyp hyps;
  1714     val argsP = map OfClass (#outer_constraints ucontext) @ map Hyp hyps;
  1717 
  1715 
  1718     val PBody {oracles = oracles0, thms = thms0, proof = prf} = body;
  1716     val PBody {oracles = oracles0, thms = thms0, proof = prf} = body;
  1719     val body0 =
  1717     val body0 =
  1720       Future.value
  1718       Future.value