Download Lecture 10 Notes

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Catuṣkoṭi wikipedia , lookup

List of first-order theories wikipedia , lookup

Inquiry wikipedia , lookup

Set theory wikipedia , lookup

Propositional calculus wikipedia , lookup

Axiom of reducibility wikipedia , lookup

Modal logic wikipedia , lookup

Model theory wikipedia , lookup

Foundations of mathematics wikipedia , lookup

Law of thought wikipedia , lookup

Structure (mathematical logic) wikipedia , lookup

Theorem wikipedia , lookup

First-order logic wikipedia , lookup

Laws of Form wikipedia , lookup

Jesús Mosterín wikipedia , lookup

Quantum logic wikipedia , lookup

Interpretation (logic) wikipedia , lookup

Meaning (philosophy of language) wikipedia , lookup

Intuitionistic logic wikipedia , lookup

Mathematical logic wikipedia , lookup

Natural deduction wikipedia , lookup

Truth-bearer wikipedia , lookup

Curry–Howard correspondence wikipedia , lookup

Intuitionistic type theory wikipedia , lookup

Homotopy type theory wikipedia , lookup

Principia Mathematica wikipedia , lookup

Type safety wikipedia , lookup

Transcript
Logic of Programs
CS 6860 Fall 2015
Lecture 10
Thurs. Sept 24, 2015
Lecture 10
Topics
• Reflecting on Evidence Semantics.
• New semantics.
• Further discussion of classical PC.
Kolmogorov embedding into i PC.
Gödel embedding into i PC.
• Preview of the squash/virtual evidence semantics for PC.
1. Reflecting on Evidence Semantics
We see both philosophical and technical reasons for exploring this new semantics. On the
philosophical side we hear phrases such as “mental constructions” and intuition used to
account for human knowledge.
On the technical side we see that computers are important factors in the technology of
knowledge creation.
For PC we have a clear computational semantics for understanding the logical operators.
Understanding the atomic propositions and their “evidence semantics” is more subtle.
One way it will be clarified is by looking at first-order and higher-order logic and type
theory. Those logics refine and explicate our notion or a proposition. Type theory also
shows promise in providing a semantics for natural language (see Ranta’s book Typetheoretical Grammer [1]. The semantic framework provided by type theory is a topic we
will explore further.
2. New semantics for i PC
We now allow the meaning of False in i PC to be either the empty type, Void, or a type
with exceptions. This account has been formalized in Nuprl by Mark Bickford. We will
examine it next week. He has proved this theorem using Nuprl.
Theorem. If formula F is provable in i PC, then it is uniformly valid in
semantic structures that assign to False either an empty type (Void) or a
type with exceptions.
We will cover this topic next week, examining the Nuprl formal account.
1
3. Further discussion of classical PC.
We look briefly again at the evidence for P ∨ (P ⇒ False), i.e. P ∨ ∼ P . We noted that
if we want to compute with this classical rule, then we need an oracle for P , which we
called magic(P ). The only proof rule of i PC that needs an oracle is P ∨ ∼ P .
4. Brief discussion of the “squash” type and its logical value.
{P } = {x : Unit|P }
New rule: ∼∼ P ⇒ {P }.
Compare to Kolmogorov’s axiom ∼∼ P ⇒ P for defining PC.
References
[1] Aarne Ranta. Type-theoretical Grammar. Oxford Science Publications. Clarendon Press,
Oxford, England, 1994.
2