doc-src/IsarImplementation/Thy/document/Prelim.tex
changeset 42401 9bfaf6819291
parent 42361 23f352990944
child 42510 b9c106763325
equal deleted inserted replaced
42400:26c8c9cabb24 42401:9bfaf6819291
  1605   \end{mldecls}
  1605   \end{mldecls}
  1606   \begin{mldecls}
  1606   \begin{mldecls}
  1607   \indexdef{}{ML type}{Name\_Space.T}\verb|type Name_Space.T| \\
  1607   \indexdef{}{ML type}{Name\_Space.T}\verb|type Name_Space.T| \\
  1608   \indexdef{}{ML}{Name\_Space.empty}\verb|Name_Space.empty: string -> Name_Space.T| \\
  1608   \indexdef{}{ML}{Name\_Space.empty}\verb|Name_Space.empty: string -> Name_Space.T| \\
  1609   \indexdef{}{ML}{Name\_Space.merge}\verb|Name_Space.merge: Name_Space.T * Name_Space.T -> Name_Space.T| \\
  1609   \indexdef{}{ML}{Name\_Space.merge}\verb|Name_Space.merge: Name_Space.T * Name_Space.T -> Name_Space.T| \\
  1610   \indexdef{}{ML}{Name\_Space.declare}\verb|Name_Space.declare: bool -> Name_Space.naming -> binding -> Name_Space.T ->|\isasep\isanewline%
  1610   \indexdef{}{ML}{Name\_Space.declare}\verb|Name_Space.declare: Proof.context -> bool ->|\isasep\isanewline%
  1611 \verb|  string * Name_Space.T| \\
  1611 \verb|  Name_Space.naming -> binding -> Name_Space.T -> string * Name_Space.T| \\
  1612   \indexdef{}{ML}{Name\_Space.intern}\verb|Name_Space.intern: Name_Space.T -> string -> string| \\
  1612   \indexdef{}{ML}{Name\_Space.intern}\verb|Name_Space.intern: Name_Space.T -> string -> string| \\
  1613   \indexdef{}{ML}{Name\_Space.extern}\verb|Name_Space.extern: Proof.context -> Name_Space.T -> string -> string| \\
  1613   \indexdef{}{ML}{Name\_Space.extern}\verb|Name_Space.extern: Proof.context -> Name_Space.T -> string -> string| \\
  1614   \indexdef{}{ML}{Name\_Space.is\_concealed}\verb|Name_Space.is_concealed: Name_Space.T -> string -> bool|
  1614   \indexdef{}{ML}{Name\_Space.is\_concealed}\verb|Name_Space.is_concealed: Name_Space.T -> string -> bool|
  1615   \end{mldecls}
  1615   \end{mldecls}
  1616 
  1616 
  1665   \item \verb|Name_Space.empty|~\isa{kind} and \verb|Name_Space.merge|~\isa{{\isaliteral{28}{\isacharparenleft}}space\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{2C}{\isacharcomma}}\ space\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{2}}{\isaliteral{29}{\isacharparenright}}} are the canonical operations for
  1665   \item \verb|Name_Space.empty|~\isa{kind} and \verb|Name_Space.merge|~\isa{{\isaliteral{28}{\isacharparenleft}}space\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{2C}{\isacharcomma}}\ space\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{2}}{\isaliteral{29}{\isacharparenright}}} are the canonical operations for
  1666   maintaining name spaces according to theory data management
  1666   maintaining name spaces according to theory data management
  1667   (\secref{sec:context-data}); \isa{kind} is a formal comment
  1667   (\secref{sec:context-data}); \isa{kind} is a formal comment
  1668   to characterize the purpose of a name space.
  1668   to characterize the purpose of a name space.
  1669 
  1669 
  1670   \item \verb|Name_Space.declare|~\isa{strict\ naming\ bindings\ space} enters a name binding as fully qualified internal name into
  1670   \item \verb|Name_Space.declare|~\isa{ctxt\ strict\ naming\ bindings\ space} enters a name binding as fully qualified internal name into
  1671   the name space, with external accesses determined by the naming
  1671   the name space, with external accesses determined by the naming
  1672   policy.
  1672   policy.
  1673 
  1673 
  1674   \item \verb|Name_Space.intern|~\isa{space\ name} internalizes a
  1674   \item \verb|Name_Space.intern|~\isa{space\ name} internalizes a
  1675   (partially qualified) external name.
  1675   (partially qualified) external name.