# HG changeset patch # User wenzelm # Date 1282057306 -7200 # Node ID fef3c24bb8d322917aa56cedd3a56436ba1b670b # Parent 1f51486da674f8467a5d436d42ae14f9c089b43a updated Named_Target.init; diff -r 1f51486da674 -r fef3c24bb8d3 doc-src/IsarImplementation/Thy/Local_Theory.thy --- a/doc-src/IsarImplementation/Thy/Local_Theory.thy Tue Aug 17 16:47:19 2010 +0200 +++ b/doc-src/IsarImplementation/Thy/Local_Theory.thy Tue Aug 17 17:01:46 2010 +0200 @@ -97,7 +97,7 @@ text %mlref {* \begin{mldecls} @{index_ML_type local_theory: Proof.context} \\ - @{index_ML Named_Target.init: "string option -> theory -> local_theory"} \\[1ex] + @{index_ML Named_Target.init: "string -> theory -> local_theory"} \\[1ex] @{index_ML Local_Theory.define: "(binding * mixfix) * (Attrib.binding * term) -> local_theory -> (term * (string * thm)) * local_theory"} \\ @{index_ML Local_Theory.note: "Attrib.binding * thm list -> @@ -114,13 +114,13 @@ with operations on expecting a regular @{text "ctxt:"}~@{ML_type Proof.context}. - \item @{ML Named_Target.init}~@{text "NONE thy"} initializes a - trivial local theory from the given background theory. - Alternatively, @{text "SOME name"} may be given to initialize a - @{command locale} or @{command class} context (a fully-qualified - internal name is expected here). This is useful for experimentation - --- normally the Isar toplevel already takes care to initialize the - local theory context. + \item @{ML Named_Target.init}~@{text "name thy"} initializes a local + theory derived from the given background theory. An empty name + refers to a \emph{global theory} context, and a non-empty name + refers to a @{command locale} or @{command class} context (a + fully-qualified internal name is expected here). This is useful for + experimentation --- normally the Isar toplevel already takes care to + initialize the local theory context. \item @{ML Local_Theory.define}~@{text "((b, mx), (a, rhs)) lthy"} defines a local entity according to the specification that is diff -r 1f51486da674 -r fef3c24bb8d3 doc-src/IsarImplementation/Thy/document/Local_Theory.tex --- a/doc-src/IsarImplementation/Thy/document/Local_Theory.tex Tue Aug 17 16:47:19 2010 +0200 +++ b/doc-src/IsarImplementation/Thy/document/Local_Theory.tex Tue Aug 17 17:01:46 2010 +0200 @@ -123,7 +123,7 @@ \begin{isamarkuptext}% \begin{mldecls} \indexdef{}{ML type}{local\_theory}\verb|type local_theory = Proof.context| \\ - \indexdef{}{ML}{Named\_Target.init}\verb|Named_Target.init: string option -> theory -> local_theory| \\[1ex] + \indexdef{}{ML}{Named\_Target.init}\verb|Named_Target.init: string -> theory -> local_theory| \\[1ex] \indexdef{}{ML}{Local\_Theory.define}\verb|Local_Theory.define: (binding * mixfix) * (Attrib.binding * term) ->|\isasep\isanewline% \verb| local_theory -> (term * (string * thm)) * local_theory| \\ \indexdef{}{ML}{Local\_Theory.note}\verb|Local_Theory.note: Attrib.binding * thm list ->|\isasep\isanewline% @@ -139,13 +139,13 @@ any value \isa{lthy{\isacharcolon}}~\verb|local_theory| can be also used with operations on expecting a regular \isa{ctxt{\isacharcolon}}~\verb|Proof.context|. - \item \verb|Named_Target.init|~\isa{NONE\ thy} initializes a - trivial local theory from the given background theory. - Alternatively, \isa{SOME\ name} may be given to initialize a - \hyperlink{command.locale}{\mbox{\isa{\isacommand{locale}}}} or \hyperlink{command.class}{\mbox{\isa{\isacommand{class}}}} context (a fully-qualified - internal name is expected here). This is useful for experimentation - --- normally the Isar toplevel already takes care to initialize the - local theory context. + \item \verb|Named_Target.init|~\isa{name\ thy} initializes a local + theory derived from the given background theory. An empty name + refers to a \emph{global theory} context, and a non-empty name + refers to a \hyperlink{command.locale}{\mbox{\isa{\isacommand{locale}}}} or \hyperlink{command.class}{\mbox{\isa{\isacommand{class}}}} context (a + fully-qualified internal name is expected here). This is useful for + experimentation --- normally the Isar toplevel already takes care to + initialize the local theory context. \item \verb|Local_Theory.define|~\isa{{\isacharparenleft}{\isacharparenleft}b{\isacharcomma}\ mx{\isacharparenright}{\isacharcomma}\ {\isacharparenleft}a{\isacharcomma}\ rhs{\isacharparenright}{\isacharparenright}\ lthy} defines a local entity according to the specification that is given relatively to the current \isa{lthy} context. In