This document discusses linear logic and its relationship to constructive mathematics. It begins by providing background on intuitionistic logic, classical logic, and the Brouwer-Heyting-Kolmogorov interpretation of intuitionistic connectives. It then introduces linear logic and discusses how linear logic can provide a better account of negation and proofs by contradiction for constructive mathematics. The document explores models of linear logic using Heyting algebras and the dialectica construction. It considers how linear logic may help explain traditionally non-constructive ideas in mathematics.