Summary
This lesson passes from the truth value of a formula to the relations between formulas. It defines semantic consequence from a set of premises, finite or infinite, and makes precise the readings of the sign of consequence, including that of its negation, which says that something is not valid and not that it is contradictory. It uses the values of the connectives written as polynomials, which turns the verification of a law into a calculation, and proves the structural properties of consequence (reflexivity, monotonicity, cut and transitivity), the semantic deduction theorem and the reduction of consequence to unsatisfiability, on which the resolution method will rest. It then defines semantic equivalence, proves that it is an equivalence relation that coincides with mutual consequence and with the validity of the biconditional, and proves by induction on complexity the two theorems that make it possible to work with it: the replacement of an occurrence of a subformula by an equivalent one and the uniform substitution of formulas for variables. With them it establishes the catalogue of laws with their correct names and simplifies formulas by chains of equivalences, without truth tables.
Learning objectives
- Decide whether a formula is a semantic consequence of a set of formulas, finite or infinite, by exhibiting a valuation that falsifies it or by proving that none exists.
- Prove and apply the properties of consequence, the semantic deduction theorem and the reduction of consequence to unsatisfiability.
- Establish semantic equivalences by truth tables, by calculation with the values and by chains of equivalences, naming each law correctly.
- Prove by induction on complexity the semantic replacement theorem and the uniform substitution theorem, and distinguish when each one applies.
What is used from the previous lesson
The lesson on the semantics of propositional logic gave meaning to formulas, and this lesson takes it as known. A valuation is a function , which assigns to each variable a truth value, (true) or (false). By the theorem of definition by recursion on formulas, from the lesson on induction, each valuation extends in a unique way to all formulas through the clause for joint denial, the only one needed, because the language has a single connective:
By the uniqueness of the extension, one also writes for the value of the extension; the letter without a subscript always denotes a valuation (and , , , others), whereas variables always carry their subscript. As in the lesson on formalization, , , , and name the variables to , and is the set of the variables of . One says that satisfies , and writes , when , and that it falsifies it, , when . A formula is valid (or a tautology), and one writes , if every valuation satisfies it; satisfiable, if some valuation satisfies it; unsatisfiable (or a contradiction), if none satisfies it; contingent, if it is satisfiable without being valid. A valuation satisfies a set of formulas, , when it satisfies each of them, and is satisfiable if some valuation satisfies it and unsatisfiable otherwise. Finally, and , so that and for every valuation.
Two further results are used from that lesson. The first is the coincidence lemma: if two valuations agree on the variables of , they agree on ; by it, the value of a formula with variables depends only on combinations, and its truth table is finite. The second is the theorem on the values of the defined connectives, which computes from the official abbreviations the value of each connective as a polynomial in the values of the components. If and :
The proofs in this lesson consist, almost all of them, in comparing truth values, and these polynomials make it possible to do so by a calculation instead of a run through cases. Their only additional rule is that and are the only numbers that coincide with their square: if is or , then and . It is also convenient to have at hand three other ways of writing the same values, which are obtained by expanding the products:
The first is the clause for joint denial (the product of and is exactly when ); the second says that the disjunction is only if both components are ; the third, that the biconditional is if (because ) and if (because then and ).
Loading the content…
Completed
Sign in to save your progress