(* 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 (\\<^latex>\\_\\)
(* THEOREMS *)
notation (Rule output )
Pure.imp (\<open>\<^latex>\<open>\mbox{}\inferrule{\mbox{\<close>_\<^latex>\<open>}}\<close>\<^latex>\<open>{\mbox{\<close>_\<^latex>\<open>}}\<close>\<close>)
syntax (Rule output )
"_bigimpl" :: "asms \ prop \ prop"
(\<open>\<^latex>\<open>\mbox{}\inferrule{\<close>_\<^latex>\<open>}\<close>\<^latex>\<open>{\mbox{\<close>_\<^latex>\<open>}}\<close>\<close>)
"_asms" :: "prop \ asms \ asms"
(\<open>\<^latex>\<open>\mbox{\<close>_\<^latex>\<open>}\\\<close>/ _\<close>)
"_asm" :: "prop \ asms" (\\<^latex>\\mbox{\_\<^latex>\}\\)
notation (Axiom output )
"Trueprop" (\<open>\<^latex>\<open>\mbox{}\inferrule{\mbox{}}{\mbox{\<close>_\<^latex>\<open>}}\<close>\<close>)
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 \ prop \ prop"
(\<open>\<^latex>\<open>{\normalsize{}\<close>If\<^latex>\<open>\,}\<close> _ /\<^latex>\<open>{\normalsize \,\<close>then\<^latex>\<open>\,}\<close>/ _.\<close>)
"_asms" :: "prop \ asms \ asms" (\\<^latex>\\mbox{\_\<^latex>\}\ /\<^latex>\{\normalsize \,\and\<^latex>\\,}\/ _\)
"_asm" :: "prop \ asms" (\\<^latex>\\mbox{\_\<^latex>\}\\)
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 \ prop \ prop"
(\<open>\<^latex>\<open>{\normalsize{}\<close>If\<^latex>\<open>\,}\<close> _ /\<^latex>\<open>{\normalsize \,\<close>then\<^latex>\<open>\,}\<close>/ _.\<close>)
"_asms" :: "prop \ asms \ asms" (\_ /\<^latex>\{\normalsize \,\and\<^latex>\\,}\/ _\)
"_asm" :: "prop \ asms" (\_\)
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
(*>*)
quality 96%
¤ Dauer der Verarbeitung: 0.18 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland