Introductory Logic Lecture Outline Forms of Logic Syntax 1 Syntax 2 Semantics Semantics 2 Semantics 3

Introductory Logic Lecture Outline Forms of Logic Syntax 1 Syntax 2 Semantics Semantics 2 Semantics 3

Lecture Outline Forms of Logic Introductory Logic Propositional (or Sentential) Logic. Lecture 2: Propositional Logic Wffs, and the Computer Science view. Valuation of a formula, Truth tables Satisfiability, Tautology Alan Mycroft Effectiveness, Feasibility. Compactness Theorem. Computer Laboratory, University of Cambridge, UK http://www.cl.cam.ac.uk/˜am21 MPhil in ACS – 2011/12 Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 1 / 1 Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 2 / 1 Forms of Logic Syntax 1 We assume a (countable) set = A , A ,... of propositional A { 1 2 } There are many formulation of logic; all model what we think of as variables. The logical connectives are , , , , . {∧ ∨ ¬ → ↔} logic, but some are more sophisticated than others: The set of well-formed formulae (wffs), ranged over by σ, is the A smallest set such that: Propositional (or Sentential) Logic. No variables. Predicate Logic. Adds variables, , . Role of equality. A ⊆ A ∀ ∃ whenever σ then ( σ) Modal Logic. Adds a notion of modality – e.g. temporal logics in ∈ A ¬ ∈ A whenever σ, σ then (σ σ ) which we can talk about time and express statements like “once A 0 ∈ A ∧ 0 ∈ A has become true then it remains true”. ditto for , , . ∨ → ↔ Intuitionistic Logic. Disallows reasoning based on axioms such as Note that this is an inductive definition of set . A “A A” (justification: Gödel and others). ∨ ¬ Formally all wffs are fully bracketed, but we elide them for humans: We start with the simplest form. e.g. A B C. ¬ ∨ ∧ [‘ ’ binds tightest, then ‘ ’, then ‘ ’.] ¬ ∧ ∨ Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 3 / 1 Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 4 / 1 Syntax 2 Semantics How do we determine when a wff is true, or false? For propositional variables we need a truth assignment (or valuation) v : B to tell us. A−→ Computer Scientists have an additional formalism to specify Don’t confuse ‘ ’ (function space) and ‘ ’ (implication in the logic). −→ → inductively-defined sets like that of wffs – we write BNF: We extend v to all wffs (not just propositional variables) with a function σ ::= A σ σ0 σ σ0 σ σ σ0 σ σ0 v : B using truth tables: | ∧ | ∨ | ¬ | → | ↔ A−→ Seen as a grammar on strings this is ambiguous, but seen as a v(A) = v(A) grammar on trees then this is fine. v(σ σ0) = true if v(σ) = true and v(σ ) = true ∧ 0 = false otherwise v(σ σ0) = see over ∨ Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 5 / 1 Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 6 / 1 Semantics 2 Semantics 3 What we’re really doing is modelling ‘real’ ‘and’, ‘or’ etc. in the logic. v(A) = v(A) Indeed, if we write AND : B B B (and similarly for the other v(σ σ0) = true if v(σ) = true and v(σ ) = true × −→ ∧ 0 connectives) then the equations simply mirror our informal = false otherwise understanding of logic within the formal logic: v(σ σ0) = true if v(σ) = true or v(σ0) = true ∨ v(A) = v(A) = false otherwise v(σ σ0) = AND(v(σ), v(σ0)) v( σ) = true if v(σ) = false ∧ ¬ v(σ σ0) = OR(v(σ), v(σ0)) = true otherwise ∨ v( σ) = NOT (v(σ)) v(σ σ0) = true if v(σ) = false or v(σ0) = true ¬ → v(σ σ0) = IMP(v(σ), v(σ0)) = false otherwise → v(σ σ0) = EQV (v(σ), v(σ0)) v(σ σ0) = true if v(σ) = v(σ ) ↔ ↔ 0 = false otherwise Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 7 / 1 Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 8 / 1 Truth tables Truth tables 2 People who have done Computer Hardware/Digital Electronics have The functions AND, OR etc. can be written as truth tables: seen this all before. AND true false OR true false NOT true One particular aspect is that any function B B B can be × · · · × −→ true true false true true true true false written as a composition of AND, OR and NOT . false false false false true false false true We say AND, OR, NOT is universal for boolean functions. { } IMP true false EQV true false true true false true true false Note that NAND is also universal where { } false true true false false true NAND(x, y) = NOT (AND(x, y)) as is NOR . { } Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 9 / 1 Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 10 / 1 Satisfaction, Tautology Tautologous Implication A particularly interesting question is when does wff σ ‘imply’ wff σ0. We could write σ σ but we’re interested in situations where the LH → 0 σ behaves like a theory and the RH σ0 behaves like a question (or some hypotheses and a conclusion). We say, given a wff σ that: valuation v satisfies σ if v(σ) = true So we write σ = τ where = is part of our mathematics, not part of the | | σ is satisfiable if there is a valuation which satisfies σ logic. σ is a tautology if every valuation satisfies σ In fact we generalise to the form Σ = τ where Σ is a set of wffs and | define Σ = τ to hold σ is unsatisfiable if no valuation satisfies σ | if whenever a valuation satisfies all σ Σ then it also satisfies τ ∈ [Note the use of ‘hold’ when we’re talking about maths (the meta-level) rather than ‘is true’ which is a value within the logic.] Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 11 / 1 Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 12 / 1 Tautology revisited Computability, Feasibility Given wff σ consider = σ, often written = σ. ∅ | | By vacuous reasoning this holds whenever σ is a tautology. Determining whether a statement (in propositional logic) is Some tautologies: satisfiable or a tautology is (effectively) computable, as indeed A A (excluded middle) almost anything else about propositional logic. ∨ ¬ (A B) A B (de Morgan) But satisfiablity is NP-complete, often called infeasible as the ¬ ∨ ↔ ¬ ∧ ¬ (A B) A B (de Morgan) best-known algorithm is exponential in the number of variables in ¬ ∧ ↔ ¬ ∨ ¬ the worst case. A (B C) (A B) (A C) (distributivity) ∧ ∨ ↔ ∧ ∨ ∧ However there’s a growth industry in SAT solvers which get fast A (B C) (A B) (A C) (distributivity) ∨ ∧ ↔ ∨ ∧ ∨ results on many cases which arise in practice. Meta-theorem (duality): swapping and in a tautology only involving ∧ ∨ , , , gives another tautology. ∧ ∨ ¬ ↔ Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 13 / 1 Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 14 / 1 Digression: Truth versus Proof Compactness One more tricky question concerns the behaviour of Σ = τ when Σ is | Intuitively there are two ways to show two expressions are equivalent: infinite (perhaps not even countable). show they have the same output value for every input value Note the the more members we put in Σ the less satisfiable it becomes do algebraic manipulations on both until they are syntactically (and vice versa): equal. A is satisfiable { } Note that (interpreting ‘expression’ as ‘wff’) we have only exploited the A is satisfiable {¬ } former version here – which is easy and computable because there A, A is not satisfiable { ¬ } are only a finite number of possible input values. We have seen that sometimes odd things happen when we move to infinite sets, so the question we ask is (compactness): So we haven’t bothered with the latter (which corresponds to proof). Is the behaviour of Σ = τ explained by the behaviour of But it will rise in prominence when we turn to predicate calculus (a.k.a. | Σ = τ where Σ ranges over all finite subsets of Σ. first-order logic) when the range of input values may be infinite. 0 | 0 We answer the question in the affirmative. Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 15 / 1 Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 16 / 1 Compactness Theorem Notation: a set Σ of wffs is satisfiable if there is a truth assignment which satisfies every σ Σ. ∈ Theorem (compactness): a set Σ of wffs is satisfiable iff every finite subset Σ Σ is satisfiable. 0 ⊆ Equivalent form of compactness: if Σ = τ then there is a finite Σ Σ | 0 ⊆ such that Σ = τ. 0 | Why is this important? Reading Σ as a set of hypotheses (allowed to be infinite) which imply τ, we want to be able to construct a textual proof (which must be finite and so can’t use an infinite number of hypotheses in Σ). Alan Mycroft (University of Cambridge) Introductory Logic – Lecture 2 MPhil in ACS – 2011/12 17 / 1.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    3 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us