Abstract
Dynamic semantics violates numerous classical laws, including Non-Contradiction. Proponents of dynamic semantics have offered no explanation for this behavior, and some critics consider this result to be strong evidence
against the tenability of the dynamic program. I defend and explain failures of Non-Contradiction by comparing dynamic semantics and classical, truth conditional semantics in terms of their idealizing assumptions. I demonstrate
that dynamic semantics rejects context fixity, an idealizing assumption that truth-conditional semantics typically adopts. I then argue that any semantics which rejects context fixity should, by the classical semanticist’s own lights, violate
Non-Contradiction under certain circumstances. I then demonstrate that dynamic semantics violates Non-Contradiction in all and only those circumstances. I subsequently appeal to this insight to vindicate some of dynamic semantics’ more controversial predictions. I close by suggesting that discussion of idealizing assumptions, common in the sciences, is similarly crucial to fruitful discussion in natural language semantics.