# HG changeset patch # User wenzelm # Date 1455111615 -3600 # Node ID d9cfe5c3815d6692690fb4f0c3904adc3e78063d # Parent f054c364b53fe5df3f3e296169b25c020bdd0d88 tuned; diff -r f054c364b53f -r d9cfe5c3815d src/Doc/Isar_Ref/Proof.thy --- a/src/Doc/Isar_Ref/Proof.thy Wed Feb 10 14:35:10 2016 +0100 +++ b/src/Doc/Isar_Ref/Proof.thy Wed Feb 10 14:40:15 2016 +0100 @@ -210,7 +210,7 @@ Abbreviations may be either bound by explicit @{command "let"}~\p \ t\ statements, or by annotating assumptions or goal statements with a list of - patterns ``\(\ p\<^sub>1 \ p\<^sub>n)\''. In both cases, higher-order matching is + patterns ``\<^theory_text>\(is p\<^sub>1 \ p\<^sub>n)\''. In both cases, higher-order matching is invoked to bind extra-logical term variables, which may be either named schematic variables of the form \?x\, or nameless dummies ``@{variable _}'' (underscore). Note that in the @{command "let"} form the patterns occur on @@ -239,13 +239,13 @@ The syntax of @{keyword "is"} patterns follows @{syntax term_pat} or @{syntax prop_pat} (see \secref{sec:term-decls}). - \<^descr> @{command "let"}~\p\<^sub>1 = t\<^sub>1 \ \ p\<^sub>n = t\<^sub>n\ binds any text variables - in patterns \p\<^sub>1, \, p\<^sub>n\ by simultaneous higher-order matching against - terms \t\<^sub>1, \, t\<^sub>n\. + \<^descr> \<^theory_text>\let p\<^sub>1 = t\<^sub>1 and \ p\<^sub>n = t\<^sub>n\ binds any text variables in patterns + \p\<^sub>1, \, p\<^sub>n\ by simultaneous higher-order matching against terms \t\<^sub>1, \, + t\<^sub>n\. - \<^descr> \(\ p\<^sub>1 \ p\<^sub>n)\ resembles @{command "let"}, but matches \p\<^sub>1, \, - p\<^sub>n\ against the preceding statement. Also note that @{keyword "is"} is - not a separate command, but part of others (such as @{command "assume"}, + \<^descr> \<^theory_text>\(is p\<^sub>1 \ p\<^sub>n)\ resembles @{command "let"}, but matches \p\<^sub>1, \, p\<^sub>n\ + against the preceding statement. Also note that @{keyword "is"} is not a + separate command, but part of others (such as @{command "assume"}, @{command "have"} etc.). Some \<^emph>\implicit\ term abbreviations\index{term abbreviations} for goals and