doc-src/Tutorial/Datatype/update
author paulson
Wed, 16 Aug 2000 10:22:41 +0200
changeset 9608 a50dcf0475ad
parent 5851 15ce4c1c8313
permissions -rw-r--r--
new thm and simprule Compl_Diff_eq

consts update :: ('a,'v)trie => 'a list => 'v => ('a,'v)trie

primrec
  "update t []     v = Trie (Some v) (alist t)"
  "update t (a#as) v = (let tt = (case assoc (alist t) a of
                                    None => Trie None [] | Some at => at)
                        in Trie (value t) ((a,update tt as v)#alist t))"