changeset 861:0ede876fdc4c

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 02 Apr 2024 08:38:40 +0900
parents cbae47526086
children 28e3ea66e4da
files hoareBinaryTree1.agda
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/hoareBinaryTree1.agda	Mon Apr 01 22:18:04 2024 +0900
+++ b/hoareBinaryTree1.agda	Tue Apr 02 08:38:40 2024 +0900
@@ -1113,13 +1113,13 @@
         rr04 = RTtoTI0 _ _ _ _ (t-left _ _ (proj1 x₃) (proj1 (proj2 x₃)) (proj2 (proj2 x₃)) ti₁ ) (r-left (proj1 x₃) r-node) 
         rr05 : treeInvariant (node key₁ value₁ t₂ t₃)
         rr05 = RB-repl→ti _ _ _ _ ti trb
-RB-repl→ti (node key₁ ⟪ Black , c1 ⟫ (node key₂ ⟪ Red , c2 ⟫ .leaf .leaf) (node key₃ v3 t₂ t₃)) (node _ ⟪ Black , _ ⟫ (node key₄ value₁ t₄ t₅) (node _ ⟪ Red , _ ⟫ .leaf (node key₃ _ _ _))) key value (t-node _ _ key₃ x₁ x₂ x₃ x₄ x₅ x₆ (t-single .key₂ .(⟪ Red , c2 ⟫)) ti₁) (rbr-rotate-ll x lt trb) = t-node _ _ _ ? x₁ ? ? ? ? rr02 rr03 where
+RB-repl→ti (node key₁ ⟪ Black , c1 ⟫ (node key₂ ⟪ Red , c2 ⟫ .leaf .leaf) (node key₃ v3 t₂ t₃)) (node _ ⟪ Black , _ ⟫ (node key₄ value₁ t₄ t₅) (node _ ⟪ Red , _ ⟫ .leaf (node key₃ _ _ _))) key value (t-node _ _ key₃ x₁ x₂ x₃ x₄ x₅ x₆ (t-single .key₂ .(⟪ Red , c2 ⟫)) ti₁) (rbr-rotate-ll x lt trb) = t-node _ _ _ ? x₁ ? ? tt ? rr02 ? where
         rr00 : (key₄ < key₂) ∧ tr< key₂ t₄ ∧ tr< key₂ t₅
-        rr00 = RB-repl→ti< _ _ _ _ _ trb lt ?
+        rr00 = RB-repl→ti< _ _ _ _ _ trb lt tt
         rr02 : treeInvariant (node key₄ value₁ t₄ t₅)
-        rr02 = RB-repl→ti _ _ _ _ ti₁ ?
-        rr03 : treeInvariant (node key₁ ⟪ Red , c1 ⟫ ? (node key₃ v3 t₂ t₃))
-        rr03 = RTtoTI0 _ _ _ _ ? r-node
+        rr02 = RB-repl→ti _ _ _ _ t-leaf trb
+        rr03 : treeInvariant (node key₁ ⟪ Red , c1 ⟫ leaf (node key₃ v3 t₂ t₃))
+        rr03 = RTtoTI0 _ _ _ _ (t-right key₁ key₃ x₂ x₄ x₅ (t-right ? ?  ? ? ? ?)) r-node
 RB-repl→ti (node key₁ ⟪ Black , c1 ⟫ (node key₂ ⟪ Red , c2 ⟫ .leaf .(node key₅ _ _ _)) (node key₃ v3 t₂ t₃)) (node _ ⟪ Black , _ ⟫ (node key₄ value₁ t₄ t₅) (node _ ⟪ Red , _ ⟫ .(node key₅ _ _ _) (node key₃ _ _ _))) key value (t-node _ _ key₃ x₁ x₂ x₃ x₄ x₅ x₆ (t-right .key₂ key₅ x₇ x₈ x₉ ti) ti₁) (rbr-rotate-ll x lt trb) = t-node _ _ _ ? x₁ ? ? ? ? rr02 rr03 where
         rr00 : (key₄ < key₂) ∧ tr< key₂ t₄ ∧ tr< key₂ t₅
         rr00 = RB-repl→ti< _ _ _ _ _ trb lt ?