# HG changeset patch # User nipkow # Date 1356080886 -3600 # Node ID def80e410f3b1c350a916b48ab1baacd40119b32 # Parent 48c0c3bc40dd8f885d1b60faab4c382ecde42bc2# Parent 620515b73a77f73fadd71f251654c53011819839 merged diff -r 48c0c3bc40dd -r def80e410f3b src/Doc/Main/Main_Doc.thy --- a/src/Doc/Main/Main_Doc.thy Thu Dec 20 09:49:00 2012 +0100 +++ b/src/Doc/Main/Main_Doc.thy Fri Dec 21 10:08:06 2012 +0100 @@ -590,30 +590,38 @@ \section*{Infix operators in Main} % @{theory Main} \begin{center} -\begin{tabular}{lll} -Operator & precedence & associativity \\ -@{text"="}, @{text"\"} & 50 & left\\ -@{text"\"}, @{text"<"}, @{text"\"}, @{text">"} & 50 \\ -@{text"\"} & 35 & right \\ -@{text"\"} & 30 & right \\ -@{text"\"}, @{text"\"} & 25 & right\\ -@{text"\"}, @{text"\"}, @{text"\"}, @{text"\"} & 50 \\ -@{text"\"}, @{text"\"} & 50 \\ -@{text"\"} & 70 & left \\ -@{text"\"} & 65 & left \\ -@{text"\"} & 55 & left\\ -@{text"`"} & 90 & right\\ -@{text"O"} & 75 & right\\ -@{text"``"} & 90 & right\\ -@{text"+"}, @{text"-"} & 65 & left \\ -@{text"*"}, @{text"/"} & 70 & left \\ -@{text"div"}, @{text"mod"} & 70 & left\\ -@{text"^"} & 80 & right\\ -@{text"^^"} & 80 & right\\ -@{text"dvd"} & 50 \\ -@{text"#"}, @{text"@"} & 65 & right\\ -@{text"!"} & 100 & left\\ -@{text"++"} & 100 & left\\ +\begin{tabular}{llll} + & Operator & precedence & associativity \\ +\hline +Meta-logic & @{text"\"} & 1 & right \\ +& @{text"\"} & 2 \\ +\hline +Logic & @{text"\"} & 35 & right \\ +&@{text"\"} & 30 & right \\ +&@{text"\"}, @{text"\"} & 25 & right\\ +&@{text"="}, @{text"\"} & 50 & left\\ +\hline +Orderings & @{text"\"}, @{text"<"}, @{text"\"}, @{text">"} & 50 \\ +\hline +Sets & @{text"\"}, @{text"\"}, @{text"\"}, @{text"\"} & 50 \\ +&@{text"\"}, @{text"\"} & 50 \\ +&@{text"\"} & 70 & left \\ +&@{text"\"} & 65 & left \\ +\hline +Functions and Relations & @{text"\"} & 55 & left\\ +&@{text"`"} & 90 & right\\ +&@{text"O"} & 75 & right\\ +&@{text"``"} & 90 & right\\ +\hline +Numbers & @{text"+"}, @{text"-"} & 65 & left \\ +&@{text"*"}, @{text"/"} & 70 & left \\ +&@{text"div"}, @{text"mod"} & 70 & left\\ +&@{text"^"} & 80 & right\\ +&@{text"^^"} & 80 & right\\ +&@{text"dvd"} & 50 \\ +\hline +Lists & @{text"#"}, @{text"@"} & 65 & right\\ +&@{text"!"} & 100 & left \end{tabular} \end{center} *} diff -r 48c0c3bc40dd -r def80e410f3b src/Pure/Pure.thy --- a/src/Pure/Pure.thy Thu Dec 20 09:49:00 2012 +0100 +++ b/src/Pure/Pure.thy Fri Dec 21 10:08:06 2012 +0100 @@ -146,7 +146,7 @@ qed lemma imp_conjunction: - "(PROP A ==> PROP B &&& PROP C) == (PROP A ==> PROP B) &&& (PROP A ==> PROP C)" + "(PROP A ==> PROP B &&& PROP C) == ((PROP A ==> PROP B) &&& (PROP A ==> PROP C))" proof assume conj: "PROP A ==> PROP B &&& PROP C" show "(PROP A ==> PROP B) &&& (PROP A ==> PROP C)" diff -r 48c0c3bc40dd -r def80e410f3b src/Pure/pure_thy.ML --- a/src/Pure/pure_thy.ML Thu Dec 20 09:49:00 2012 +0100 +++ b/src/Pure/pure_thy.ML Fri Dec 21 10:08:06 2012 +0100 @@ -177,7 +177,7 @@ #> Sign.add_modesyntax_i ("HTML", false) [("_lambda", typ "pttrns => 'a => logic", Mixfix ("(3\\_./ _)", [0, 3], 3))] #> Sign.add_consts_i - [(Binding.name "==", typ "'a => 'a => prop", Infixr ("==", 2)), + [(Binding.name "==", typ "'a => 'a => prop", Infix ("==", 2)), (Binding.name "==>", typ "prop => prop => prop", Mixfix ("(_/ ==> _)", [2, 1], 1)), (Binding.name "all", typ "('a => prop) => prop", Binder ("!!", 0, 0)), (Binding.name "prop", typ "prop => prop", NoSyn),