# HG changeset patch # User wenzelm # Date 1085166892 -7200 # Node ID c0401da7726da5b7e7e1643e006bacdb2d19a440 # Parent bafb24c150c17cef022b4dc59341512e6422ff05 use plain SOME; diff -r bafb24c150c1 -r c0401da7726d src/HOL/Bali/State.thy --- a/src/HOL/Bali/State.thy Fri May 21 21:14:18 2004 +0200 +++ b/src/HOL/Bali/State.thy Fri May 21 21:14:52 2004 +0200 @@ -41,7 +41,7 @@ constdefs the_Arr :: "obj option \ ty \ int \ (vn, val) table" - "the_Arr obj \ \(T,k,t). obj = Some \tag=Arr T k,values=t\" + "the_Arr obj \ SOME (T,k,t). obj = Some \tag=Arr T k,values=t\" lemma the_Arr_Arr [simp]: "the_Arr (Some \tag=Arr T k,values=cs\) = (T,k,cs)" apply (auto simp: the_Arr_def) @@ -266,7 +266,7 @@ constdefs new_Addr :: "heap \ loc option" - "new_Addr h \ if (\a. h a \ None) then None else Some (\ a. h a = None)" + "new_Addr h \ if (\a. h a \ None) then None else Some (SOME a. h a = None)" lemma new_AddrD: "new_Addr h = Some a \ h a = None" apply (unfold new_Addr_def) diff -r bafb24c150c1 -r c0401da7726d src/HOL/Bali/Type.thy --- a/src/HOL/Bali/Type.thy Fri May 21 21:14:18 2004 +0200 +++ b/src/HOL/Bali/Type.thy Fri May 21 21:14:52 2004 +0200 @@ -51,7 +51,7 @@ constdefs the_Class :: "ty \ qtname" - "the_Class T \ \ C. T = Class C" (** primrec not possible here **) + "the_Class T \ SOME C. T = Class C" (** primrec not possible here **) lemma the_Class_eq [simp]: "the_Class (Class C)= C" by (auto simp add: the_Class_def) diff -r bafb24c150c1 -r c0401da7726d src/HOL/Infinite_Set.thy --- a/src/HOL/Infinite_Set.thy Fri May 21 21:14:18 2004 +0200 +++ b/src/HOL/Infinite_Set.thy Fri May 21 21:14:52 2004 +0200 @@ -245,8 +245,8 @@ assumes inf: "infinite (S::'a set)" shows "\f. inj (f::nat \ 'a) \ range f \ S" proof - - def Sseq \ "nat_rec S (\n T. T - {\ e. e \ T})" - def pick \ "\n. (\ e. e \ Sseq n)" + def Sseq \ "nat_rec S (\n T. T - {SOME e. e \ T})" + def pick \ "\n. (SOME e. e \ Sseq n)" have Sseq_inf: "\n. infinite (Sseq n)" proof - fix n