val _ =
Query_Operation.register {name = "print_operation", pri = Task_Queue.urgent_pri}
(fn {state, args, writelns_result, ...} => let val _ = Toplevel.context_of state handle Toplevel.UNDEF => error "Unknown context"; fun err s = Pretty.mark_str (Markup.bad (), s); funprint name =
(case AList.lookup (op =) (Synchronized.value print_operations) name of
SOME (_, pr) => (pr state handle Toplevel.UNDEF => [err "Unknown context"])
| NONE => [err ("Unknown print operation: " ^ quote name)]); in writelns_result (Pretty.strings_of (Pretty.chunks (maps print args))) end);
end;
end;
(* common print operations *)
val _ =
Print_Operation.register "context""context of local theory target"
Toplevel.pretty_context;
val _ =
Print_Operation.register "cases""cases of proof context"
(Proof_Context.pretty_cases o Toplevel.context_of);
val _ =
Print_Operation.register "terms""term bindings of proof context"
(Proof_Context.pretty_term_bindings o Toplevel.context_of);
val _ =
Print_Operation.register "theorems""theorems of local theory or proof context"
(Isar_Cmd.pretty_theorems false);
Messung V0.5 in Prozent
¤ 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.0.11Bemerkung:
(vorverarbeitet am 2026-06-29)
¤
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 und die Messung sind noch experimentell.