. next i_ne_k =>
  specialize h4 i i_ne_k
  rw [hi] at h4
  simp only [not_true] at h4
case neg
n : Nat
f : DefaultFormula n
f_readyForRupAdd : f.readyForRupAdd
units : List (Literal (PosFin n))
i j : Fin (f.insertRupUnits units).fst.rupUnits.size
i_ne_j : i ≠ j
li : PosFin n
bi : Bool
hi : (f.insertRupUnits units).fst.rupUnits[i] = (li, bi)
lj : PosFin n
bj : Bool
hj : (f.insertRupUnits units).fst.rupUnits[j] = (lj, bj)
li_eq_lj : li = lj
bi_eq_bj : bi = bj
k : Fin (f.insertRupUnits units).fst.rupUnits.size
b : Bool
left✝² : ∃ x, (f.insertRupUnits units).fst.rupUnits[k] = (⟨li.val, ⋯⟩, b)
left✝¹ : (f.insertRupUnits units).fst.assignments[li.val] = addAssignment b f.assignments[li.val]
left✝ : hasAssignment b f.assignments[li.val] = false
h4 :
  ∀ (k_1 : Fin (f.insertRupUnits units).fst.rupUnits.size),
    ¬k_1 = k → ¬(f.insertRupUnits units).fst.rupUnits[k_1].fst.val = li.val
h✝ : ¬i = k
⊢ False
no goals