Mathematical Logic and Logic 'Calculus'

Mathematical Logic helps us analyze the logical structure of mathematical statements, allowing us to ignore the specifics about statements and focus on their overall structure and relationship.

Propositions

Logical statements or proposition are statements which can either be true or false, not both nor neither. It must be affirmative and declarative, not interrogative nor exclamatory.

The following are logical propositions:

The following are not logical propositions:

To make it easier to talk about different propositions without repeating them every time, we can assign each proposition to a letter, by convention we start with the letters P, Q, R, and so on.

So instead of saying the statement “It’s raining.” over and over, we could say that P stands for the statement “It’s raining” and them we would just use P whenever we wanted to talk about this particular statement.

Logical Connectives

Logical Connectives are what glues logical statements together, connectives can tell us how statements are linked together and how that affects their logical values.

Negation

Perhaps the simplest connective is not, not negates whatever statement comes after it.

Consider the following propositions:

The negation of these propositions are:

Simbolically we could write that P stands for “It’s raining” and the negation of P is denotated by not P, or ~P, or ¬P.

Conjunction

The conjunction connective allows us to express the idea that two statement are both true.

Consider the following propositions:

The conjunction of these propositions is:

Simbolically we could write that P stands for “It’s raining.” and that Q stands for “It’s snowing.” and the conjunction of P and Q is denotated by P and Q, or P∧Q.

Disjunction

The disjunction connective is pretty similar to conjunction but instead of requiring both statements to be true it’s okay with only one of them being true.

Consider the following propositions:

The disjunction of these propositions is:

Simbolically we could write that P stands for “it’s raining.” and that Q stands for “It’s snowing.” and the disjunction of P and Q is denotated by P or Q, or P∨Q.

Conditional

The conditional connective allows us to express the idea that if P is true, then Q is true. In other words P implies Q.

Consider the following propositions:

The conditional of these propositions is:

Simbolically we could write that P stands for “it’s raining.” and that Q stands for “It’s snowing.” and the conditional of P and Q is denotated by P imples Q, or P→Q.

Biconditional

The biconditional connective allows us to express the same idea the conditional connective expresses by going both ways, P implies Q and Q implies P.

Consider the following propositions:

The biconditional of these propositions is:

Simbolically we could write that P stands for “it’s raining.” and that Q stands for “It’s snowing.” and the biconditional of P and Q is denotated by P if and only if Q, or P↔Q.

Truth Tables

While analyzing the validity of logical connectives it might be hard to consider all possible combinations of true and false values of each proposition involved. For making this easier we can make use of truth tables.

A truth table is a simple table with columns for all the propositions and rows for all possible values those propositions could take.

Let’s construct our first truth table, let’s consider the propositions P and ¬P.:

P¬P
FT
TF

We can see that whenever P is true ¬P is false and vice versa.

Let’s take a look at a slightly more complex table:

PQP∧Q
FFF
FTF
TFF
TTT

It might take some getting used to to convince yourself that these are all the possible combinations of P and Q. As a general rule our truth table will have 2 to the n rows, where n is the number of propositions included.

In this truth table we can see that P∧Q is only true when both P and Q are true.

Here are the truth tables for P∨Q, and P→Q and Q→P:

PQP∨Q
FFF
FTT
TFT
TTT

In this table we can see that P∨Q is only false when both P and Q are false.

PQP→QQ→P
FFTT
FTTF
TFFT
TTTT

Here we see that P implies Q or Q implies P is only false when the antecedent is true but the consequent is false.

We can also combine all connectives into more complex expressions like (P∨Q)∨P, and ((P→Q)∨Q)∧P.

As an exercise, give it a try at constructing truth tables for these last two more complex expresssions. To make it easier you could split the entire expression into simpler ones, each on its own column, with the entire expression in the last column.

Analizyng Statements with Truth Tables

We can make use of truth tables to figure if a conclusion is true.

If we have that P∨Q, then later we gather that P, therefore P. We can express that same idea with the following table:

PQP∨QPP
FFFFF
FTTFF
TFTTT
TTTTT

Here we have both propositions used, P and Q, the expression P∨Q, P as our premise, and P as our conclusion.

If our conclusion is true when our premises are true, then we have a valid argument.

And as we can see in this example, when P (premise) is true, P (conclusion) is also true, obviously, so we have a valid argument!

Existencial and Universal Quantifiers

Let’s consider P(x), where P(x) stands for “x is a prime number”.

The logical connectives we’ve used so far are not sufficient to express P(x) correctly.

Luckily the existencial and universal quantifiers let’s expand what we can express logically.

There exists

Using the existencial quantifier we could say that there exists at least some value of x such that P(x) is true.

Simbolically we could write the same as ∃xP(x).

For all

Using the universal quantifier we could say that for all values of x P(x) is true.

Symbolically we could write the same as ∀xP(x).

Example

“x is greater than or equal to zero”

Existencial:

“There exists at least some value of x such that x is greater than or equal to zero” or ∃xP(x) where P(x) stands for “x is greater than or equal to zero”.

Universal:

“For all values of x, x is greater than or equal to zero” or ∀xP(x) where P(x) stands for “x is greater than or equal to zero”.

Universe of Discourse

Think about whether or not the last example is true or false using both quantifiers.

Well, it depends!

“There exists at least some value of x such that x is greater than or equal to zero” sounds like it’s also true, right? There’s always some number bigger than or at least equal to zero, but we need to be careful, it’s validity changes whenever we change our universe of discourse.

The universe of discourse of some statement tells us about what to focus on, sometimes we just want to say something about the natural number and sometimes we might want to express say something about all real numbers or whatever other set you’re working with.

Bounded Statements

Bounded statements allow us to restrict our statements to only apply to the objects we care about.

Using the same examples used in the quantifiers section we have that P(x) stands for “x is greater than or equal to zero”.

To specify that this statement is only talking about natural numbers we could write it as ∃x∈ℕP(x) or “There exists at least some x in the natural number such that x is greater than or equal to zero”. This statement is true!

What about the following statement? ∀x∈ℝP(x) or “For all values of x where x belongs to the set of real numbers, x is greater than or equal to zero”. This statement is false!