Propositions are anything that can be true or false. This could include:
Statements like "Birds can fly".
Well defined equations with no free variables like .
Propositions are not:
Variables like or .
Equations with free variables like .
Statements that aren't clearly true or false, like "I like trains."
Simple propositions can be joined together to make complex statements. There are three basic ways to connect propositions together:
Conjunction is the and operation: for to be true, and must both be true.
Disjunction is the or operation: for to be true, either or must be true.
Negation is the not operation: if is true, then is false.
The law of the excluded middle states that and cannot both be true.
One example where we can see these components in action is in De Morgan's Laws, which state how negation can be distributed across conjunction or disjunction:
"If neither P nor Q are true, then P and Q must both be false."
"If P(x) isn't true for every x, then there exists an x where P(x) is false."
Another example of distribution is this congruence, which works for any combination of and's and or's.
One proposition can imply another, which looks like this:
Roughly, implication in plain English can be stated in the form if P, then Q. However, there are a lot of nuances to what this really means!
Reversible: Q is true if P is true. However, be careful- this doesn't necessary mean that Q implies P!
P is sufficient for Q: Proving P allows us to say that Q is also true.
Q is necessary for P: For P to be true, it is necessary that Q is true. (If Q is false, then P is also false.)
Contrapositive Equivalence: If P implies Q, then .
Note that this is different from the converse, which is . This statement is not logically equivalent!
Note that the truth table for is equivalent to the one for ! That means this formula is logically the same as .
(If two propositions have the same truth table, then they are logically equivalent. However, it's still possible for a proposition to imply another even if their truth tables are different!)
Sometimes, we need to define a specific type of variable to work with in a propositional clause. For instance, take the proposition, "There exists a natural number that is equal to the square of itself." We could write this as:
You could think about the parentheses almost like defining a scope of variables, like what might happen in programming! Here, the first clause is defining an arbitrary variable to be any natural number.
Is the expression equivalent to the expression ? (Source: Discussion 0 2a)
No, they are not equivalent. We can see this more clearly by converting the implication to as was demonstrated in the Truth Table section above. On the left side, this conversion is straightforward, yielding .
On the right side, we'll need to invoke De Morgan's Laws to convert the 'exists' into a 'for all' since it was negated. This yields which is not the same thing!
An integer is said to divide another integer if is a multiple of . Write this idea out using propositional logic (a divides b can be written as ).
Note: This idea is going to be important for a lot of future sections!
In plain English: "There exists an integer such that when we multiply with , we get ."
Note 1: https://www.eecs70.org/static/notes/n1.pdf Discussion 0: https://www.eecs70.org/static/discussions/dis0.pdf