src/HOL/IMP/Util.thy
author kleing
Sat, 13 Aug 2011 11:57:13 +0200
changeset 44177 b4b5cbca2519
parent 44174 d1d79f0e1ea6
permissions -rw-r--r--
IMP/Util distinguishes between sets and functions again; imported only where used.

(* Author: Tobias Nipkow *)

theory Util imports Main
begin

subsection "Show sets of variables as lists"

text {* Sets may be infinite and are not always displayed by element 
  if computed as values. Lists do not have this problem. 

  We define a function @{text show} that converts a set of
  variable names into a list. To keep things simple, we rely on
  the convention that we only use single letter names.
*}
definition 
  letters :: "string list" where
  "letters = map (\<lambda>c. [c]) chars"

definition 
  "show" :: "string set \<Rightarrow> string list" where
  "show S = filter (\<lambda>x. x \<in> S) letters" 

value "show {''x'', ''z''}"

end