aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Grois <andi@grois.info>2024-08-08 19:11:28 +0200
committerAndreas Grois <andi@grois.info>2024-08-08 19:11:28 +0200
commit9c8021d0cd90fe6f0ed9a9c15679b80b099f4229 (patch)
tree4b3c0e285d57d937111c04292e59e5bd5f9a9e71
parenteeb3cbd36d5e8ff3e4e2b4a242f7dd9af521fdfe (diff)
Minor
-rw-r--r--BinaryHeap/CompleteTree/AdditionalProofs/HeapRemoveLast.lean6
1 files changed, 6 insertions, 0 deletions
diff --git a/BinaryHeap/CompleteTree/AdditionalProofs/HeapRemoveLast.lean b/BinaryHeap/CompleteTree/AdditionalProofs/HeapRemoveLast.lean
index a505c91..99ce68a 100644
--- a/BinaryHeap/CompleteTree/AdditionalProofs/HeapRemoveLast.lean
+++ b/BinaryHeap/CompleteTree/AdditionalProofs/HeapRemoveLast.lean
@@ -816,10 +816,16 @@ case isFalse h₃ =>
subst he6
simp at he5
subst rr2
+ subst oldValue
+ have : pp2+1+1 < o + (pp2 + 1 + 1) := by omega
+ have : ⟨j2 + 1 - o, by omega⟩ > (CompleteTree.Internal.heapRemoveLastWithIndex r).snd.snd := sorry
+ --have htest := CompleteTree.AdditionalProofs.heapRemoveLastWithIndexRelationGt r ⟨j2 + 1 - o, by omega⟩ this
+ --simp at htest
sorry
case isTrue h₃ =>
--removed left
sorry
+--termination_by n
protected theorem heapRemoveLastWithIndexRelation {α : Type u} {n : Nat} (heap : CompleteTree α (n+1)) (index : Fin (n+1)):
let (result, removedElement, oldIndex) := CompleteTree.Internal.heapRemoveLastWithIndex heap