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