diff -r c5232e6fb10b -r 3fb16bed5d6c src/HOL/Data_Structures/RBT.thy --- a/src/HOL/Data_Structures/RBT.thy Tue Sep 24 17:36:14 2019 +0200 +++ b/src/HOL/Data_Structures/RBT.thy Wed Sep 25 17:22:57 2019 +0200 @@ -8,10 +8,10 @@ datatype color = Red | Black -type_synonym 'a rbt = "('a,color)tree" +type_synonym 'a rbt = "('a*color)tree" -abbreviation R where "R l a r \ Node l a Red r" -abbreviation B where "B l a r \ Node l a Black r" +abbreviation R where "R l a r \ Node l (a, Red) r" +abbreviation B where "B l a r \ Node l (a, Black) r" fun baliL :: "'a rbt \ 'a \ 'a rbt \ 'a rbt" where "baliL (R (R t1 a t2) b t3) c t4 = R (B t1 a t2) b (B t3 c t4)" | @@ -25,7 +25,7 @@ fun paint :: "color \ 'a rbt \ 'a rbt" where "paint c Leaf = Leaf" | -"paint c (Node l a _ r) = Node l a c r" +"paint c (Node l (a,_) r) = Node l (a,c) r" fun baldL :: "'a rbt \ 'a \ 'a rbt \ 'a rbt" where "baldL (R t1 a t2) b t3 = R (B t1 a t2) b t3" |