66 Const (Local_Theory.full_name lthy setb, setT)) setbs setTs; |
66 Const (Local_Theory.full_name lthy setb, setT)) setbs setTs; |
67 val Fbd = Const (Local_Theory.full_name lthy bdb, bdT); |
67 val Fbd = Const (Local_Theory.full_name lthy bdb, bdT); |
68 val Fwits = map2 (fn witb => fn witT => |
68 val Fwits = map2 (fn witb => fn witT => |
69 Const (Local_Theory.full_name lthy witb, witT)) witbs witTs; |
69 Const (Local_Theory.full_name lthy witb, witT)) witbs witTs; |
70 val (key, goals, (triv_tac_opt, wit_goalss), after_qed, lthy, _) = |
70 val (key, goals, (triv_tac_opt, wit_goalss), after_qed, lthy, _) = |
71 prepare_def Do_Inline (user_policy Note_Some) I (K I) (K I) (SOME (map TFree deads)) |
71 prepare_def Do_Inline (user_policy Note_Some) false I (K I) (K I) (SOME (map TFree deads)) |
72 user_mapb user_relb user_setbs ((((((Binding.empty, T), Fmap), Fsets), Fbd), Fwits), NONE) |
72 user_mapb user_relb user_setbs ((((((Binding.empty, T), Fmap), Fsets), Fbd), Fwits), NONE) |
73 lthy; |
73 lthy; |
74 |
74 |
75 fun mk_wits_tac ctxt set_maps = TRYALL Goal.conjunction_tac THEN the triv_tac_opt ctxt set_maps; |
75 fun mk_wits_tac ctxt set_maps = TRYALL Goal.conjunction_tac THEN the triv_tac_opt ctxt set_maps; |
76 val wit_goals = map Logic.mk_conjunction_balanced wit_goalss; |
76 val wit_goals = map Logic.mk_conjunction_balanced wit_goalss; |