aesop
W : Type
M : KripkeModel W
w : W
head : Formula
tail : List Formula
ih : Evaluate (M, w) (bigCon tail) → ∀ φ ∈ tail, Evaluate (M, w) φ
satCon : Evaluate (M, w) (bigCon (head :: tail))
⊢ Evaluate (M, w) head ∧
    Evaluate (M, w)
      (match tail with
      | [] => ⊤
      | [f] => f
      | f :: rest => f⋀bigCon rest)
no goals