(* Title: HOL/Library/LaTeXsugar.thy
Author : Gerwin Klein , Tobias Nipkow , Norbert Schirmer
Copyright 2005 NICTA and TUM
*)
(*<*)
theory LaTeXsugar
imports Main
begin
(* DUMMY *)
consts DUMMY :: 'a (‹ 🚫 ‹ \_ › › )
(* THEOREMS *)
notation (Rule output )
Pure.imp (‹ 🚫 ‹ \mbox {}\inferrule {\mbox {› _🚫 ‹ }}› 🚫 ‹ {\mbox {› _🚫 ‹ }}› › )
syntax (Rule output )
"_bigimpl" :: "asms → prop → prop"
(‹ 🚫 ‹ \mbox {}\inferrule {› _🚫 ‹ }› 🚫 ‹ {\mbox {› _🚫 ‹ }}› › )
"_asms" :: "prop → asms → asms"
(‹ 🚫 ‹ \mbox {› _🚫 ‹ }\\ › / _› )
"_asm" :: "prop → asms" (‹ 🚫 ‹ \mbox {› _🚫 ‹ }› › )
notation (Axiom output )
"Trueprop" (‹ 🚫 ‹ \mbox {}\inferrule {\mbox {}}{\mbox {› _🚫 ‹ }}› › )
notation (IfThen output)
Pure.imp (\<open>\<^latex>\<open>{\normalsize{}\<close>If\<^latex>\<open>\,}\<close> _/ \<^latex>\<open>{\normalsize \,\<close>then\<^latex>\<open>\,}\<close>/ _.\<close>)
syntax (IfThen output)
"_bigimpl" :: "asms \<Rightarrow> prop \<Rightarrow> prop"
(\<open>\<^latex>\<open>{\normalsize{}\<close>If\<^latex>\<open>\,}\<close> _ /\<^latex>\<open>{\normalsize \,\<close>then\<^latex>\<open>\,}\<close>/ _.\<close>)
"_asms" :: "prop \<Rightarrow> asms \<Rightarrow> asms" (\<open>\<^latex>\<open>\mbox{\<close>_\<^latex>\<open>}\<close> /\<^latex>\<open>{\normalsize \,\<close>and\<^latex>\<open>\,}\<close>/ _\<close>)
"_asm" :: "prop \<Rightarrow> asms" (\<open>\<^latex>\<open>\mbox{\<close>_\<^latex>\<open>}\<close>\<close>)
notation (IfThenNoBox output)
Pure.imp (\<open>\<^latex>\<open>{\normalsize{}\<close>If\<^latex>\<open>\,}\<close> _/ \<^latex>\<open>{\normalsize \,\<close>then\<^latex>\<open>\,}\<close>/ _.\<close>)
syntax (IfThenNoBox output)
"_bigimpl" :: "asms \<Rightarrow> prop \<Rightarrow> prop"
(\<open>\<^latex>\<open>{\normalsize{}\<close>If\<^latex>\<open>\,}\<close> _ /\<^latex>\<open>{\normalsize \,\<close>then\<^latex>\<open>\,}\<close>/ _.\<close>)
"_asms" :: "prop \<Rightarrow> asms \<Rightarrow> asms" (\<open>_ /\<^latex>\<open>{\normalsize \,\<close>and\<^latex>\<open>\,}\<close>/ _\<close>)
"_asm" :: "prop \<Rightarrow> asms" (\<open>_\<close>)
setup \<open>
Document_Output.antiquotation_pretty_source \<^binding>\<open>const_typ\<close>
(Scan.lift Parse.embedded_inner_syntax)
(fn ctxt => fn c =>
let val tc = Proof_Context.read_const {proper = false, strict = false} ctxt c in
Pretty.block [Document_Output.pretty_term ctxt tc, Pretty.str " ::",
Pretty.brk 1 , Syntax.pretty_typ ctxt (fastype_of tc)]
end)
\<close>
end
(*>*)
Messung V0.5 in Prozent C=76 H=86 G=80
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-08-25)
¤
*© Formatika GbR, Deutschland