I'm a junior researcher in Computer Science field and I've had some difficulties with some scientific terms like the one on the title "classical logic" which is used to represent and identify some other things. Could any one explain the meaning of that term?

  • this isn't an on topic question here, Wikipedia has an article that is a bit complex, but the complex parts are expanded by other pages. also math. there is a stack-exchange site where logic questions are acceptable if you have further questions that are a bit more exact than this one
    – Ryathal
    Commented Oct 3, 2012 at 20:50
  • thank you guys for responding, all what I asked for is a simplification for that term. I think yes your right I placed my question in the wrong site and I'll move it to the math site.
    – 7kemZmani
    Commented Oct 3, 2012 at 21:09
  • 1
    This is maybe a little too "general reference" to be entirely constructive here -- can you specify the concern here a bit further? What might you be reading that has made this an important terminological problem?
    – Joseph Weissman
    Commented Oct 3, 2012 at 22:27
  • Is there some reason the Wikipedia page on the subject is not sufficient for a definition? Commented Oct 4, 2012 at 16:27
  • 1
    I think there is, Michael. The semantics for classical first order predicate logic seems pretty important in understanding what it is that makes the classical idiom so ubiquitous in analytical metaphysics and mathematical and scientific theorising - this is what people generally mean when they talk about Classical logic. The Wiki article doesn't really touch the interpretation of Classical 1OL, which it splits off into its own article that seems radically impenetrable: en.wikipedia.org/wiki/First-order_predicate_logic
    – Paul Ross
    Commented Oct 6, 2012 at 13:08

1 Answer 1


The short answer is that Classical logic is about the idea that complete sentences can only take one of two Truth values: every grammatically well-formed sentence in a classical logic is either True or it is False. The longer answer... takes a while.

The modern standard analysis of what Logic is can be described as its providing a framework with three different elements.

  • A Logic has a Calculus; a formal system of symbolic terms that are composed to form complex strings. Some of these terms will use logical symbols such as ^, v, -> etc., but from the perspective of the Calculus, these things are just marks on a page or a computer screen. The formation of these terms is usually governed by rules of grammar, and we call strings formed in accordance with the rules concerning terms and grammar Well Formed Formulae.
  • A Logic has a Deductive system. As a computer scientist, you might be familiar with this aspect of logic more than the others. A deductive system is a mechanism of rules of inference (and occasionally some implicit formulae, understood as Axioms) by which we can, when presented with certain formulae as input, do some simple computational work and determine that other formulae follow as output given the inference rules and the input. We call the relationship between the formulae input and output in such systems Syntactic Entailment, and it is often given the formal expression:

PREMISES |- conclusion

  • A Logic has a Semantics; a mathematical picture of some background structure that we take things to have in order to talk about them logically. This might, for instance, just be talking about propositional Truth Values - some of the well formed formulae we have are True sentences, and some of them are False sentences. We would say {T,F}, the values that our logic can deal with, form the Domain of a Model in our semantics, and that we assign our Formulae, the things we want to manipulate in our logic, to these values using the Interpretation Function of a Model. If a sentence is interpreted as True in a model it is often written as:

MODEL |= true_proposition

(You'll also sometimes see that symbol used in the form "PREMISES |= conclusion"; this is shorthand for the Semantic Entailment relation: "all models that make PREMISES true also make conclusion true")

What makes Logic interesting is that deductive systems and semantics can be given rigorous treatments that tell us about what we can do with formulae. For instance, in Classical Propositional Logic, True and False are understood as forming a two-valued Boolean Algebra - a mathematical structure described in set theory and category theory. This means we can talk about particular kinds of mathematical function that we know are described in that algebra - if you have a true sentence A and a false sentence B, then according to the algebra, we can evaluate A ^ B as a false sentence (interpreting ^ as a function that takes T and F to F), and A v B as a true sentence (interpreting v to take T and F to T).

So in Classical Propositional Logic, rather than having to go through and manually specify values for every single formula, you can instead require that the interpretations assign values to all of the basic formulae (the Atomic propositions) and build up values for more complex sentences inductively. This structure means you can have a theory of deductive inference that "gets things right" on the level of interpreting sentences in line with their mathematical relationships.

It is analogously possible to build logics over complicated logical calculi using more detailed mathematical models, such that we get very useful and productive deductive systems. In particular, the work in the late 19th-early 20th century by logicians such as Frege, Russell/Whitehead and Tarski gave rise to Predicate Calculus, which allows us to talk about Names, Functions, Properties and Relations of objects, and about variables that range over these things, in more detailed and general ways than just thinking of assigning truth values to sentences.

What is generally now called Classical logic is the framework that is thought to encapsulate both the Predicate calculus formalism and the compositional aspect that a structured, two-valued algebra of logic gave us in the propositional case. Predicate logic works with the idea that our domain of objects is something that we refer to in the logical structure of making assertions - when I say that "That chair is green", the logical form of what I'm saying actually identifies something in the domain to be "that chair", and to attribute to it the property of "being green". The logical structure of language is such that what I say is true when it turns out that "being green" is, according to the interpretation we make, something that the object that is "that chair" satisfies. We can introduce first-order Variables and Quantifiers to make generalizations about whether properties apply to some object, every object, no object etc. And in the Classical framework, every property is understood to either determinately apply to a given object or to determinately fail to apply to that given object; the payoff being that we can use another (more complex) algebraic analysis to let us build up expressive and complete deductive systems for our logic.

The power of deductive systems and the simplicity of the notion of ontology of this kind of framework is what makes it so widespread in the methodology of analytical philosophy, mathematics and science. It is by no means the only, or even necessarily the most appropriate, logic for use in formulating languages about particular subjects, and it is known to have several limitations and unusual consequences. Nonetheless, it is certainly a system that has become well established in a great many areas of study in the mathematical sciences.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .