src/HOL/Library/bnf_decl.ML
changeset 56016 8875cdcfc85b
parent 55210 d1e3b708d74b
child 56239 17df7145a871
equal deleted inserted replaced
56015:57e2cfba9c6e 56016:8875cdcfc85b
    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;