Difficulty representing if-then-else Oddly enough, FOL with equality (as typically defined) does not include or permit defining an if-then-else predicate or function if(c,a,b), where c is a condition expressed as a formula, while a and b are either both terms or both formulas, and its result would be a if c is true, and b if it is false.