exact List.foldlRecOn c.clause (reduce_fold_fn assignment) reducedToEmpty hb hl
n : Nat
c : DefaultClause n
assignment : Array Assignment
hb : reducedToEmpty = encounteredBoth → unsatisfiable (PosFin n) assignment
hl :
  ∀ (res : ReduceResult (PosFin n)),
    (res = encounteredBoth → unsatisfiable (PosFin n) assignment) →
      ∀ (l : Literal (PosFin n)),
        l ∈ c.clause → reduce_fold_fn assignment res l = encounteredBoth → unsatisfiable (PosFin n) assignment
⊢ c.reduce assignment = encounteredBoth → unsatisfiable (PosFin n) assignment
no goals