File ‹unify_of.ML›
@{parse_entries (sig) PARSE_UNIFY_OF_ARGS [normalisers, unifier, mode, rules]}
@{parse_entries (sig) PARSE_UNIFY_OF_CONFIG_ARGS [normalisers, unifier, mode]}
@{parse_entries (sig) PARSE_UNIFY_OF_MODES [resolve, fact]}
signature UNIFY_OF_ARGS =
sig
structure PA : PARSE_UNIFY_OF_ARGS
structure PCA : PARSE_UNIFY_OF_CONFIG_ARGS
val PCA_entries_from_PA_entries : ('a, 'b, 'c, 'd) PA.entries -> ('a, 'b, 'c) PCA.entries
val PA_entries_from_PCA_entries : ('a, 'b, 'c) PCA.entries -> 'd -> ('a, 'b, 'c, 'd) PA.entries
structure PM : PARSE_UNIFY_OF_MODES
type mode = PM.key
val parse_mode : mode parser
type args = (Unification_Base.normalisers, Unification_Base.unifier, mode, thm list)
PA.entries
type config_args = (Unification_Base.normalisers, Unification_Base.unifier, mode)
PCA.entries
val unify_OF : args -> Proof.context -> thm -> thm option
val unify_OF_config_args : config_args -> thm list -> Proof.context -> thm -> thm option
val unify_OF_attribute : args -> attribute
val unify_OF_config_args_attribute : config_args -> thm list -> attribute
val arg_parsers : (ML_Code_Util.code parser, ML_Code_Util.code parser, mode parser,
'a context_parser -> thm list context_parser) PA.entries
end
structure Unify_OF_Args : UNIFY_OF_ARGS =
struct
structure URB = Unify_Resolve_Base