exact List.foldlRecOn rupHints.data (confirmRupHint f.clauses) (f.assignments, [], false, false) hb hl
n : Nat
f : DefaultFormula n
rupHints : Array Nat
hb : (f.assignments, [], false, false).fst.size = f.assignments.size
hl :
  ∀ (acc : Array Assignment × List (Literal (PosFin n)) × Bool × Bool),
    acc.fst.size = f.assignments.size →
      ∀ (id : Nat), id ∈ rupHints.data → (confirmRupHint f.clauses acc id).fst.size = f.assignments.size
⊢ (List.foldl (confirmRupHint f.clauses) (f.assignments, [], false, false) rupHints.data).fst.size = f.assignments.size
no goals