# HG changeset patch # User wenzelm # Date 1266782047 -3600 # Node ID e244adbbc28fa24e5967a3d2fa542f5a1a0b3833 # Parent 92664dca6f20ea2822f6243416efef7a3d0166e5 modernized notation -- to make it work for authentic syntax; diff -r 92664dca6f20 -r e244adbbc28f src/HOL/Library/LaTeXsugar.thy --- a/src/HOL/Library/LaTeXsugar.thy Sun Feb 21 20:53:50 2010 +0100 +++ b/src/HOL/Library/LaTeXsugar.thy Sun Feb 21 20:54:07 2010 +0100 @@ -64,10 +64,10 @@ consts DUMMY :: 'a ("\<^raw:\_>") (* THEOREMS *) +notation (Rule output) + "==>" ("\<^raw:\mbox{}\inferrule{\mbox{>_\<^raw:}}>\<^raw:{\mbox{>_\<^raw:}}>") + syntax (Rule output) - "==>" :: "prop \ prop \ prop" - ("\<^raw:\mbox{}\inferrule{\mbox{>_\<^raw:}}>\<^raw:{\mbox{>_\<^raw:}}>") - "_bigimpl" :: "asms \ prop \ prop" ("\<^raw:\mbox{}\inferrule{>_\<^raw:}>\<^raw:{\mbox{>_\<^raw:}}>") @@ -76,21 +76,20 @@ "_asm" :: "prop \ asms" ("\<^raw:\mbox{>_\<^raw:}>") -syntax (Axiom output) - "Trueprop" :: "bool \ prop" - ("\<^raw:\mbox{}\inferrule{\mbox{}}{\mbox{>_\<^raw:}}>") +notation (Axiom output) + "Trueprop" ("\<^raw:\mbox{}\inferrule{\mbox{}}{\mbox{>_\<^raw:}}>") +notation (IfThen output) + "==>" ("\<^raw:{\normalsize{}>If\<^raw:\,}> _/ \<^raw:{\normalsize \,>then\<^raw:\,}>/ _.") syntax (IfThen output) - "==>" :: "prop \ prop \ prop" - ("\<^raw:{\normalsize{}>If\<^raw:\,}> _/ \<^raw:{\normalsize \,>then\<^raw:\,}>/ _.") "_bigimpl" :: "asms \ prop \ prop" ("\<^raw:{\normalsize{}>If\<^raw:\,}> _ /\<^raw:{\normalsize \,>then\<^raw:\,}>/ _.") "_asms" :: "prop \ asms \ asms" ("\<^raw:\mbox{>_\<^raw:}> /\<^raw:{\normalsize \,>and\<^raw:\,}>/ _") "_asm" :: "prop \ asms" ("\<^raw:\mbox{>_\<^raw:}>") +notation (IfThenNoBox output) + "==>" ("\<^raw:{\normalsize{}>If\<^raw:\,}> _/ \<^raw:{\normalsize \,>then\<^raw:\,}>/ _.") syntax (IfThenNoBox output) - "==>" :: "prop \ prop \ prop" - ("\<^raw:{\normalsize{}>If\<^raw:\,}> _/ \<^raw:{\normalsize \,>then\<^raw:\,}>/ _.") "_bigimpl" :: "asms \ prop \ prop" ("\<^raw:{\normalsize{}>If\<^raw:\,}> _ /\<^raw:{\normalsize \,>then\<^raw:\,}>/ _.") "_asms" :: "prop \ asms \ asms" ("_ /\<^raw:{\normalsize \,>and\<^raw:\,}>/ _") diff -r 92664dca6f20 -r e244adbbc28f src/HOL/MicroJava/DFA/Semilat.thy --- a/src/HOL/MicroJava/DFA/Semilat.thy Sun Feb 21 20:53:50 2010 +0100 +++ b/src/HOL/MicroJava/DFA/Semilat.thy Sun Feb 21 20:54:07 2010 +0100 @@ -22,16 +22,17 @@ "lesssub" :: "'a \ 'a ord \ 'a \ bool" "plussub" :: "'a \ ('a \ 'b \ 'c) \ 'b \ 'c" (*<*) -syntax - "lesub" :: "'a \ 'a ord \ 'a \ bool" ("(_ /<='__ _)" [50, 1000, 51] 50) - "lesssub" :: "'a \ 'a ord \ 'a \ bool" ("(_ /<'__ _)" [50, 1000, 51] 50) - "plussub" :: "'a \ ('a \ 'b \ 'c) \ 'b \ 'c" ("(_ /+'__ _)" [65, 1000, 66] 65) +notation + "lesub" ("(_ /<='__ _)" [50, 1000, 51] 50) and + "lesssub" ("(_ /<'__ _)" [50, 1000, 51] 50) and + "plussub" ("(_ /+'__ _)" [65, 1000, 66] 65) (*>*) -syntax (xsymbols) - "lesub" :: "'a \ 'a ord \ 'a \ bool" ("(_ /\\<^bsub>_\<^esub> _)" [50, 0, 51] 50) - "lesssub" :: "'a \ 'a ord \ 'a \ bool" ("(_ /\\<^bsub>_\<^esub> _)" [50, 0, 51] 50) - "plussub" :: "'a \ ('a \ 'b \ 'c) \ 'b \ 'c" ("(_ /\\<^bsub>_\<^esub> _)" [65, 0, 66] 65) +notation (xsymbols) + "lesub" ("(_ /\\<^bsub>_\<^esub> _)" [50, 0, 51] 50) and + "lesssub" ("(_ /\\<^bsub>_\<^esub> _)" [50, 0, 51] 50) and + "plussub" ("(_ /\\<^bsub>_\<^esub> _)" [65, 0, 66] 65) (*<*) +syntax (* allow \ instead of \..\ *) "_lesub" :: "'a \ 'a ord \ 'a \ bool" ("(_ /\\<^sub>_ _)" [50, 1000, 51] 50) "_lesssub" :: "'a \ 'a ord \ 'a \ bool" ("(_ /\\<^sub>_ _)" [50, 1000, 51] 50)