The Complexity of Model Checking for Boolean Formulas

We examine the complexity of the model checking problem for Boolean formulas, which is the following decision problem: Given a Boolean formula without variables, does it evaluate to true? We show that the complexity of this problem is determined by certain closure properties of the connectives allowed to build the formula, and achieve a complete classification: The formula model checking problem is either complete for NC1, equivalent to counting modulo 2, or complete for a level of the logarithmic time hierarchy under very strict reductions.