equal
deleted
inserted
replaced
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. |