1. Introduction
The goal of this paper is to formulate a unified logic that combines classical, intuitionistic and affine-linear logics (restricting contraction but allowing weakening). The unification is achieved semantically, proof-theoretically, and in terms of the computational interpretation of proofs. The connectives of this logic are similar to those of linear logic but contractions are controlled in a very different way. The system we introduce here, Affine Control Logic (ACL), is an extension of our PCL system presented in [17], which only combined classical and intuitionistic logics. This system also descends from previous attempts at formulating unified logics, including LU [8] and our own LKU [15]. These systems were based on linear logic. Linear logic embeds both classical and intuitionistic logics, but it is limited in its ability to mix them. For example, the interpretation of intuitionistic implication as !A −◦ B is a crucial component of linear logic. However, this interpretation is not compatible with the fragment that interprets classical logic. Consider ?((!A −◦ B) ⊕ C) (equivalently ?(!A −◦ B)&?C): here we are attempting to write an intuitionistic implication as a subformula of a classical disjunction. However, the strength of intuitionistic implication disintegrates: it is possible for A to escape its scope and be used in the derivation of C: the intuitionistic meaning and proof structure of !A −◦ B would not survive such a mixture.