(* Title: Pure/Isar/auto_bind.ML Author: Markus Wenzel, TU Muenchen
Automatic bindings of Isar text elements.
*)
signature AUTO_BIND = sig val thesisN: string val thisN: string val thatN: string val assmsN: string val abs_params: term -> term -> term val goal: Proof.context -> term list -> (indexname * term option) list val dddot_name: string val dddot_indexname: indexname val dddot_vname: string val facts: Proof.context -> term list -> (indexname * term option) list val no_facts: indexname list end;
structure Auto_Bind: AUTO_BIND = struct
(** bindings **)
val thesisN = "thesis"; val thisN = "this"; val thatN = "that"; val assmsN = "assms";
fun strip_judgment ctxt = Object_Logic.drop_judgment ctxt o Logic.strip_assums_concl;
fun abs_params prop = fold_rev Term.abs (Logic.strip_params prop);
fun statement_binds ctxt name prop =
[((name, 0), SOME (abs_params prop (strip_judgment ctxt prop)))];
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.