exact h2 derivedLits_arr[j] idx_in_list
case inl.intro.h.right
rupHints : Array Nat
n : Nat
f : DefaultFormula n
f_assignments_size : f.assignments.size = n
f' : DefaultFormula n
_f'_def : f' = (f.performRupCheck rupHints).fst
f'_assignments_size : f'.assignments.size = n
derivedLits : List (Literal (PosFin n))
derivedLits_arr : Array (Literal (PosFin n))
derivedLits_arr_def : derivedLits_arr = { data := derivedLits }
_derivedLits_arr_nodup : ∀ (i j : Fin derivedLits_arr.size), i ≠ j → derivedLits_arr[i] ≠ derivedLits_arr[j]
i : Fin n
h1 : f'.assignments[↑i] = f.assignments[↑i]
h2 : ∀ (l : Literal (PosFin n)), l ∈ derivedLits → l.fst.val ≠ ↑i
j : Fin derivedLits_arr.size
a✝ : ↑j ≥ 0
idx_in_list : derivedLits_arr[j] ∈ derivedLits
⊢ derivedLits_arr[j].fst.val ≠ ↑i
no goals