diff options
Diffstat (limited to 'BinaryHeap/CompleteTree/HeapProofs/HeapUpdateRoot.lean')
| -rw-r--r-- | BinaryHeap/CompleteTree/HeapProofs/HeapUpdateRoot.lean | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/BinaryHeap/CompleteTree/HeapProofs/HeapUpdateRoot.lean b/BinaryHeap/CompleteTree/HeapProofs/HeapUpdateRoot.lean index 0788180..e930a30 100644 --- a/BinaryHeap/CompleteTree/HeapProofs/HeapUpdateRoot.lean +++ b/BinaryHeap/CompleteTree/HeapProofs/HeapUpdateRoot.lean @@ -60,7 +60,7 @@ have h₃ : 0 < leftLen heap h₂ := heapUpdateRootPossibleRootValuesAuxL heap (    case zero => simp only[root, true_or]    case succ oo =>      have h₆ : p = 0 := by simp at h₁; omega -    simp only [h₆, ↓reduceDite] +    simp only [h₆, ↓reduceDIte]      cases le value (l.root _)      <;> simp[heapUpdateRootReturnsRoot, root_unfold, left_unfold] @@ -81,7 +81,7 @@ have h₄ : 0 < rightLen heap h₂ := heapUpdateRootPossibleRootValuesAuxR heap    case zero => simp only[root, true_or]    case succ oo =>      have h₆ : p ≠ 0 := by simp at h₁; omega -    simp only [Nat.add_one_ne_zero, ↓reduceDite, h₆] +    simp only [Nat.add_one_ne_zero, ↓reduceDIte, h₆]      cases le value (l.root _) <;> simp      rotate_right      cases le value (r.root _) <;> simp @@ -161,7 +161,7 @@ theorem heapUpdateRootIsHeap {α : Type u} {n: Nat} (le : α → α → Bool) (v      rename_i o p v l r h₇ h₈ h₉ heq      exact        if h₁₀ : o = 0 then by -        simp only [Nat.add_eq, Nat.succ_eq_add_one, h₁₀, ↓reduceDite] +        simp only [Nat.add_eq, Nat.succ_eq_add_one, h₁₀, ↓reduceDIte]          unfold HeapPredicate at h₂ ⊢          simp only [h₂, true_and]          unfold HeapPredicate.leOrLeaf @@ -172,7 +172,7 @@ theorem heapUpdateRootIsHeap {α : Type u} {n: Nat} (le : α → α → Bool) (v          case right => match p, r with          | Nat.zero, _ => trivial        else if h₁₁ : p = 0 then by -        simp only [↓reduceDite, h₁₀, h₁₁] +        simp only [↓reduceDIte, h₁₀, h₁₁]          cases h₉ : le value (root l (_ : 0 < o)) <;> simp          case true =>            unfold HeapPredicate at * @@ -202,7 +202,7 @@ theorem heapUpdateRootIsHeap {α : Type u} {n: Nat} (le : α → α → Bool) (v              exact h₄        else if h₁₂ : le value (root l (Nat.zero_lt_of_ne_zero h₁₀)) ∧ le value (root r (Nat.zero_lt_of_ne_zero h₁₁)) then by          unfold HeapPredicate at * -        simp only [↓reduceDite, and_self, ↓reduceIte, true_and, h₁₀, h₁₁, h₁₂, h₂] +        simp only [↓reduceDIte, and_self, ↓reduceIte, true_and, h₁₀, h₁₁, h₁₂, h₂]          unfold HeapPredicate.leOrLeaf          cases o          · contradiction @@ -210,7 +210,7 @@ theorem heapUpdateRootIsHeap {α : Type u} {n: Nat} (le : α → α → Bool) (v            · contradiction            · assumption        else by -        simp only [↓reduceDite, ↓reduceIte, h₁₀, h₁₁, h₁₂] +        simp only [↓reduceDIte, ↓reduceIte, h₁₀, h₁₁, h₁₂]          have h₁₃ : ¬le value (root l _) ∨ ¬le value (root r _) := (Decidable.not_and_iff_or_not (le value (root l (Nat.zero_lt_of_ne_zero h₁₀)) = true) (le value (root r (Nat.zero_lt_of_ne_zero h₁₁)) = true)).mp h₁₂          cases h₁₄ : le (root l (_ : 0 < o)) (root r (_ : 0 < p))          <;> simp only [Bool.false_eq_true, ↓reduceIte]  | 
