diff -r d94456876f2d -r e72daea2aab6 src/HOL/Data_Structures/RBT_Set.thy --- a/src/HOL/Data_Structures/RBT_Set.thy Sat Aug 17 19:04:03 2019 +0200 +++ b/src/HOL/Data_Structures/RBT_Set.thy Mon Aug 19 16:49:24 2019 +0200 @@ -205,11 +205,11 @@ by(induct l a r rule: baldR.induct) (auto simp: invh_baliL bheight_baliL invh_paint bheight_paint_Red) -lemma invc_baldR: "\invc a; invc2 b; color a = Black\ \ invc (baldR a x b)" -by (induct a x b rule: baldR.induct) (simp_all add: invc_baliL) +lemma invc_baldR: "\invc l; invc2 r; color l = Black\ \ invc (baldR l a r)" +by (induct l a r rule: baldR.induct) (simp_all add: invc_baliL) -lemma invc2_baldR: "\ invc l; invc2 r \ \invc2 (baldR l x r)" -by (induct l x r rule: baldR.induct) (auto simp: invc_baliL paint_invc2 invc2I) +lemma invc2_baldR: "\ invc l; invc2 r \ \invc2 (baldR l a r)" +by (induct l a r rule: baldR.induct) (auto simp: invc_baliL paint_invc2 invc2I) lemma invh_combine: "\ invh l; invh r; bheight l = bheight r \ @@ -251,7 +251,7 @@ qed qed auto -theorem rbt_delete: "rbt t \ rbt (delete k t)" +theorem rbt_delete: "rbt t \ rbt (delete x t)" by (metis delete_def rbt_def color_paint_Black del_invc_invh invc_paint_Black invc2I invh_paint) text \Overall correctness:\