--- a/doc-src/IsarImplementation/Thy/ML.thy Sun Jul 08 19:51:51 2007 +0200
+++ b/doc-src/IsarImplementation/Thy/ML.thy Sun Jul 08 19:51:52 2007 +0200
@@ -264,7 +264,7 @@
text {*
\begin{mldecls}
- @{index_ML_exc AList.DUP} \\
+ @{index_ML_exn AList.DUP} \\
@{index_ML AList.lookup: "('a * 'b -> bool) -> ('b * 'c) list -> 'a -> 'c option"} \\
@{index_ML AList.defined: "('a * 'b -> bool) -> ('b * 'c) list -> 'a -> bool"} \\
@{index_ML AList.update: "('a * 'a -> bool) -> ('a * 'b) -> ('a * 'b) list -> ('a * 'b) list"} \\
@@ -302,31 +302,27 @@
text {*
\begin{mldecls}
- @{index_ML_type Symtab.key} \\
@{index_ML_type "'a Symtab.table"} \\
- @{index_ML_exc Symtab.DUP: Symtab.key} \\
- @{index_ML_exc Symtab.DUPS: "Symtab.key list"} \\
- @{index_ML_exc Symtab.SAME} \\
- @{index_ML_exc Symtab.UNDEF: Symtab.key} \\
+ @{index_ML_exn Symtab.DUP: string} \\
+ @{index_ML_exn Symtab.SAME} \\
+ @{index_ML_exn Symtab.UNDEF: string} \\
@{index_ML Symtab.empty: "'a Symtab.table"} \\
- @{index_ML Symtab.dest: "'a Symtab.table -> (Symtab.key * 'a) list"} \\
- @{index_ML Symtab.keys: "'a Symtab.table -> Symtab.key list"} \\
- @{index_ML Symtab.lookup: "'a Symtab.table -> Symtab.key -> 'a option"} \\
- @{index_ML Symtab.defined: "'a Symtab.table -> Symtab.key -> bool"} \\
- @{index_ML Symtab.update: "(Symtab.key * 'a) -> 'a Symtab.table -> 'a Symtab.table"} \\
- @{index_ML Symtab.default: "Symtab.key * 'a -> 'a Symtab.table -> 'a Symtab.table"} \\
- @{index_ML Symtab.delete: "Symtab.key
+ @{index_ML Symtab.lookup: "'a Symtab.table -> string -> 'a option"} \\
+ @{index_ML Symtab.defined: "'a Symtab.table -> string -> bool"} \\
+ @{index_ML Symtab.update: "(string * 'a) -> 'a Symtab.table -> 'a Symtab.table"} \\
+ @{index_ML Symtab.default: "string * 'a -> 'a Symtab.table -> 'a Symtab.table"} \\
+ @{index_ML Symtab.delete: "string
-> 'a Symtab.table -> 'a Symtab.table (*exception Symtab.UNDEF*)"} \\
- @{index_ML Symtab.map_entry: "Symtab.key -> ('a -> 'a)
+ @{index_ML Symtab.map_entry: "string -> ('a -> 'a)
-> 'a Symtab.table -> 'a Symtab.table"} \\
- @{index_ML Symtab.map_default: "(Symtab.key * 'a) -> ('a -> 'a)
+ @{index_ML Symtab.map_default: "(string * 'a) -> ('a -> 'a)
-> 'a Symtab.table -> 'a Symtab.table"} \\
- @{index_ML Symtab.join: "(Symtab.key -> 'a * 'a -> 'a) (*exception Symtab.DUP/Symtab.SAME*)
+ @{index_ML Symtab.join: "(string -> 'a * 'a -> 'a) (*exception Symtab.DUP/Symtab.SAME*)
-> 'a Symtab.table * 'a Symtab.table
- -> 'a Symtab.table (*exception Symtab.DUPS*)"} \\
+ -> 'a Symtab.table (*exception Symtab.DUP*)"} \\
@{index_ML Symtab.merge: "('a * 'a -> bool)
-> 'a Symtab.table * 'a Symtab.table
- -> 'a Symtab.table (*exception Symtab.DUPS*)"}
+ -> 'a Symtab.table (*exception Symtab.DUP*)"}
\end{mldecls}
*}
@@ -344,6 +340,7 @@
Most table functions correspond to those of association lists.
*}
+
chapter {* Cookbook *}
section {* A method that depends on declarations in the context *}