This document discusses different methods for representing syntax, semantics, and predicate logic in natural language processing. It introduces propositional and formal semantics which represent text as logical formulas, as well as vector representations which embed text in multi-dimensional space. Various logical representations are examined including propositional logic, predicate logic, production rules, semantic networks, and description logics.