PHL309 Logic, Language, and Thought Professor: Craig DeLancey
Office: Marano 212A
Email: craig.delancey@oswego.edu



Past Assignments
3 February
Two readings, and a quick assignment.

Reading 1: Read the Allegory of the Cave section of Plato's Republic. You can read this by reading the first half of book 7, which is available for free here. Or, I have a trimmed version here.

Reading 2: read the short dialogue The Meno by Plato. If you are pressed for time, just read the part where Socrates talks to the slave boy. You can find this part by searching for "Boy." and you'll find where he first interacts with the child. (From: the line "Men. Certainly. Come hither, boy. " to the line: "Men. Yes, they were all his own."). (Typo! "right feet" should be "eight feet"!) "Men." is supposed to be short for "Meno," and of course "Soc." is supposed to be short for "Socrates."

Assignment: Art class! Make two drawings. (1) Can you draw the set-up of the cave allegory? (2) what is it that Socrates ends up drawing in the dirt with the boy, in the Meno? Can you reconstruct in drawings the steps of his proof? Do so on a piece of paper, along with a brief explanation of the steps and what they show. Hand this in at the beginning of class.

If you feel you need a resource for reviewing logic, at any time during the semester, you can use my book, which is free.
5 February
Please read Book 1 of Euclid's Elements. You are reading just to familiarize yourself with how Euclid thought and argued. You'll find you know everything he says; just note how he arrives at his conclusions. An online version can be found here. The links are clickable!

Come to class prepared to answer these questions.
  • Is Euclid a Platonist? That is, how do you think that he believes he knows the things he claims to know?
  • Consider postulate 5. As we'll see this semester, this is a very important postulate. Do you agree with it? That is, in your view, is it true? If you believe it is true, how do you think you know that it is true? If you doubt it, why would you doubt it?
8 February
Reading Read the selection from Galileo's Two New Sciences: First Day, from pages 11 [49] to 28 [67].

I'll email you the prefered translation. If you don't get that email let me know.

Also, a fair translation is freely available here.

Fun to see: scan of the original "Sidereus Nuncius".

Together in class we will read Book 1 part 2 of the Posterior Analytics. An online version can be found here.

If you can read it before class, and consider the following question: What is an axiom, according to Aristotle? We'll discuss this in class, and we'll also then give background as an introduction to Galileo.
10 February
Short reading question: A brief question for you to answer in a single page. Galileo considers a reason why some things may hold together. He uses the two slabs of marble example to illustrate the idea. What is his reason? Do we consider it today sufficient explanation of why things hold together? On Blackboard, or Write up your answer and bring it to class.

Reading. Read from Galileo's Two New Sciences: First Day, from pages 28 [67] to 35 [73].


12 February
Read pages 35 [73] to 42 [80] of our Galileo selection. Pages 35 [73] - 38 [76] cover the soup dish, which we dicussed, so you really could skip to 38 [77] - 42 [80]. I think there are at least four additional arguments in these few pages meant to prove that we cannot reason about infinity or infinitesimals. This is the important part! Read it closely!

Homework: Identify and describe two (2) of Galileo's arguments that we cannot have or reason about infinity or infinitesimals. Each is a reductio ad absurdum argument. Describe it is such, identifying the contradiction that he identifies. Write your answers up on Blackboard, or you can bring them on paper to class.
15 February
We begin our discussion of Kant!

A reminder that CircleIn is available for your use. This is an app that lets you help each other with the course, and to get rewards for doing so. The instructions for downloading CircleIn are here.
19 February
Practice/homework!: Due at the beginning of class: A quick homework. This will require you to hand in 7 sentences. Give an example of a sentence for each of Kant's four kinds, and also an example of a sentence for each of the cross-category kinds. Each sentence example must be your own (no credit for an example we used in class or in the class notes!). So, you must provide an example of your own of a sentence that is:
  1. a priori,
  2. a posteriori,
  3. synthetic,
  4. analytic,
  5. analytic a proiri,
  6. synthetic a posteriori,
  7. synthetic a priori.
If you disagree with Kant's notions, consider yourself as trying to find examples that he would accept.

Remember from our discussion:
  1. "Analytic" means that you can tell if the sentence is true or false based on the meaning of the parts of the sentence.
  2. "Synthetic" means the sentence combines (synthesizes) new things, so that you cannot tell if the sentence is true or false based on the meaning of the parts of the sentence.
  3. "A priori" means that you can know whether the sentence is true or false before having to check experience.
  4. "A posteriori" means that you can know whether the sentence is true or false only after having checked experience.
Look at the first two pages of our Lecture Notes on Kant for examples.
22 February
We will continue our discussion of Kant.
23 February
I'll have office hours as needed, since I have a series of meetings all day. Just send me an email and I'll arrange a GoogleMeet for us, if you want to ask me anything.
24 February
No class.
1 March
In class, we will continue our discussion of Cantor.
3 March
Homework! Working on your own, write up your answers to the following questions, and hand them in at the beginning of class.
  1. For each claim, identify if it is true or false.
    a. 2 ∈ {1, 2, 3}
    b. {c} ∈ {{a}, {b}, {c}}
    c. 1 ∈ {{1}, {2}, {3}}
    d. {a} ∈ {a, b, c}
    e. {} ∈ {a, b, c}
  2. For each claim, identify if it is true or false.
    a. 2 ⊆ {1, 2, 3}
    b. {c} ⊆ {{a}, {b}, {c}}
    c. 1 ⊆ {{1}, {2}, {3}}
    d. {a} ⊆ {a, b, c}
    e. {} ⊆ {a, b, c}
  3. For each of these pairs: are they identical? (You can answer "yes" or "no".)
    a. {1} and {{1}}
    b. {2, 3, 1} and {1, 2, 3}
    c. {7} ∩ {9} and {7, 9}
    d. {7} ∪ {9} and {9, 7}
    e. {} ∪ {9, 7} and {9, 7}
  4. Give an example of a proper subset of each of the following sets.
    a. {1, 2, 3}
    b. {a, b}
    c. {{1}, {2}, {3}}
    d. {1}
    e. {1, 2, 3, 4, 5, ....}
  5. For each of the following sets, what is its Powerset? (Remember also our rule, if a set has n things in it, then it has 2n subsets.)
    a. {a}
    b. {a, b}
    c. {a, b, c}
    d. {}
    e. {{}}
  6. Assume these sets continue in the simplest way as listed. For problems a and b, can you give an example of a function that relates the first set to the second set in a 1-to-1 correspondence (an on and onto function that would also be a function if it went backwards)? For problem c, can you find a function that is on the first set and onto the second set, even if it is not 1-to-1? (You can answer these using some basic arithmetic -- no need to get fancy; for example, the function relating the naturals to the even numbers would look like: f(x) = 2x.)
    a. {2, 4, 6, 8, 10....} and {200, 400, 600, 800, 1000....}
    b. {1, 2, 3, 4, 5....} and {1, 3, 5, 7, 9, ....}
    c. {1, 2, 3, 4, 5....} and {1}
    (Note that for c, the second set contains only one element, namely the number one.)
In class we'll discuss whether there is just one kind of infinity.
5 March
We'll review the homework and introduce or review the Diagonal Argument.

This will also allow us to respond to all of Galileo's arguments against there being actual infinities.

8 March
Here is a copy of our set theory notes.

In class: we will discuss Cantor's theorem. (This may be helpful: here is both proofs side by side.)

10 March
Here are the new things we've learned which we want to be comfortable with:
  • Basics of natural set theory and functions
  • Definition of cardinality
  • The helpful claim
  • The Diagonal Argument
  • Cantor's theorem
All is well with the infinite, right? But.... Cantor's antinomy.

Some of us might need some extra practice with set theory. If you believe you do, do the following and I will grade it for you.
  1. Write out on a single page the following sets (where P(A) means the power set of A):
    1. P({1})
    2. P({2,3})
    3. P(P({}))
    4. P({{1, 2}}) (this is a trick question! Pay attention to what the set is, and what its member(s) are/is.)
  2. Intersection and union.
    1. What is {a, b} ∩ {b, c}?
    2. What is {a, b} ∩ {}?
    3. What is {a, b} ∪ {b, c}?
    4. What is {a, b} ∪ {}?
  3. General questions
    1. If x ∈ A, then is the following true? x ∈ A ∩ {} (Explain your answer.)
    2. If x ∈ A, then is the following true? x ∈ A ∪ {} (Explain your answer.)
    3. Infinite sets can have proper subsets of the same cardinality. Name a proper subset of the natural numbers that we have not discussed in class as an example, that has the same cardinality as the natural numbers. Describe the function that shows that it is the same cardinality as the Naturals.
Some folks have asked me for logic resources. My book is free and can be read here. The last chapter includes a brief overview of set theory.
In class, we will continue to discuss Cantor's antinomy. What should our reaction to it be?

12 March
We've encountered non-Euclidean Geometry and Cantor's antinomy. How will we overcome the many questions and doubts that are starting to plague us? Let's continue with Frege's Logicism.
15 March
What comes next? Intuitionism, Logicism, Formalism.
In class today, we'll discuss Logicism.

Things you should know at this point:
  • The basic facts about functions and sets
  • Cantor's definition of cardinality
  • Cantor's Claim
  • The Diagonal Argument
  • Cantor's Theorem
  • Cantor's Antinomy
  • What Logicism is
Remember we have extensive class notes.

16 March
Office hours: today I'd like to revise my office hours time to 9-11 am. Here's the link: https://meet.google.com/djs-gdyf-xev?authuser=0.

Philosophy club is going to meet online at 6:00 pm, to watch and discuss an episode of The Good Place. I'll post a link here Tuesday. Why don't you join them? To join the video meeting, click this link: meet.google.com/wps-spos-syd.
18 March
In class, we'll review a bit, and then I'll tell you about formalism and the basic idea of intuitionism, in prep for attempting to read Brouwer.
19 March
Read: We are going to read a paper by Brouwer, the most famous of the intuitionists. It's a little bit challenging, but we'll take it slowly and we'll discuss each section together. Read the first half of it, pages 83-88. There is a lot of philosophy, squeezed in between the technical stuff. The paper is available on BlackBoard and I'll email it to you.

Practice: On BlackBoard, answer the following questions.
  1. How does Brouwer characterize the different approaches to "mathematical exactness" (see page 83)?
  2. Where does he find the origin of intuitionism? (The "old form" of intuitionism.)
  3. What do you think Brouwer means by "consciousness of delight"? Why does he think the formalist does away with it?
  4. What does Brouwer think was the most serious blow to Kantian intuitionism?
22 & 24 March
We'll discuss Hilbert's problems, and we may get a chance to talk about Russell's version of Logicism.
23 March
Wellness day, no classes. I'm not going to have open office hours, but if you want to talk just drop me an email and I'll arrange a meeting quickly.
26 March
Midterm exam in class. Here are some study questions.
  • Reconstruct one of Galileo's arguments that we cannot have an actual infinity or that we cannot have actual infinitesimals. Make your reconstruction an explicit reductio ad absurdum argument, in which you make clear the contradiction, and the premise we reject because of the contradiction.
  • Give an example of a sentence for each of Kant's four kinds: a priori, a posteriori, synthetic, analytic. Give an example of a sentence for each of Kant's complex kinds: analytic a priori, synthetic a priori, synthetic a posteriori.
  • How do you and I have knowledge about geometry, according to Kant? Why is our knowledge about non-Euclidean geometry a problem for Kant's account?
  • Answer some basic questions about set membership, subsets, powersets, the definition of cardinality. What is a powerset? Be able to apply these concepts!
  • What is Cantor's Claim (about some proper subsets of infinite sets)? ["Infinite sets can have proper subsets of the same cardinality."] How we can use Cantor's Claim (assuming it works) to answer some of Galileo's arguments?
  • Reconstruct Cantor's Diagonal Argument to prove that the cardinality of the reals is greater than the cardinality of the natural numbers.
  • What is Cantor's Theorem? Prove it.
  • What is Cantor's Antinomy (or, if you prefer Cantor's Contradiction)? Derive it from Cantor's other claims.
  • How does Cantor's Theorem, and the claim that a set exists if we can determine its members, result in Cantor's Antinomy?
  • What is Russell's Contradiction? (Also known as "Russell's Paradox," but I avoid that name because it's not a paradox, it's a contradiction!)
  • What is intuitionism? What part of Kant's intuition does Brouwer reject, and what does he keep?
Other questions I've been asked: Will we have to know Frege's axioms? No.
March 29
In class, we will discuss: how does Godel pull off his trick of making the sentence, "This sentence is not provable"?

March 31
Practice: Due at the beginning of class: homework on Hilbert's problems and Godel number. This is on a handout that I will gave you in class.

2 April
Godel's Second Theorem! And then, time allowing, introduction to Alan Turing.
5 April
Introduction to Alan Turing, continued.
7 April
Please take a look at Tursi. On the jar download, you should be able to download a copy of the program. Please do see if it will run on your preferred machine.

Then: the Halting Problem, proof 1.
9 April
In class: the Halting Problem, proof 2.

We will do another example in Tursi.

Re-do: If you want to rewrite any of the answers on your midterm, you may do so and turn them in during class this day. Answer the question correctly, but also explain what you did wrong in your previous answer, and why you got confused. Hand in your test and the new answers. I'll give you extra-credit. You can just hand it in at the beginning of class like a homework.

Here are some other Turing machine simulators:
http://math.hws.edu/eck/js/turing-machine/TM.html
http://morphett.info/turing/
12 April
We will discuss the Halting Result, and Conway's Life.

Here's a fun video of a kind of toy Turing machine.

You might enjoy playing with Conway's Game of Life at https://playgameoflife.com/.

This video will be relevant: a UTMs in the life world.
14 April
No class. Quest.

Three interesting Philosophy talks on the philosophy of science will be give today in Quest at 3:00 pm. Please join us!

Instead of my Tuesday office hours, I will have office hours in person in MCC212A from 10:00 am to 12:00 pm.
15 April
Today I'd like to have my office hours earlier. I hope that's OK. I'll be available from 9:30 - 11:30 at https://meet.google.com/hcj-ehdx-yvs
If that doesn't work for you, email me and we'll find another time.

FYI, I was asked about the midterm redo points. I will count them at 50%. That's a cut, but it still ensures that everyone who wants to in fact did great in the end.
16 April
If you cannot run Tursi, you could write the Turing machine "in your head." Tursi helps us to test program, and can prevent you from making some mistakes, and it lets you "watch" a turing machine running; but it should be possible to write the program as we did in class. In such a case, if it is more convenient for you, you could write the machine on paper and hand the paper in to me.

Homework: making two Turing machines. You may work in teams of 3 or fewer people. What you hand in will be two (or three) text files. In the comments section, include the team members and also how the tape must be prepared. (Some people are confused about this. A text file is a kind of file--Word files and rtf files will not open in Tursi. In Word, choose "save as" and then choose "text" to make a text file. If you are confused, email me.)

Thus, your text file can begin with something like:
# My team includes: Craig DeLancey
# This addition machine adds two numbers represented in unary
# as a series of 1s, separated by a single space. The machine
# starts on the leftmost 1 of the left number. The machine ends
# under the the rightmost 1 of the answer number.
#! start 0
#! end H
The first five lines are comment lines. They tell who is on the team and also how the tape must be prepared and how to find the answer. The sixth line specifies that the start state will be 0. The last says that the halting state will be H. You can of course choose your own symbols for start and halt states. Below all that, you list the rules.

You are only handing in this text file; or, if you do the program by hand, then you can just hand in your code written out on a page. The Tursi program is just to test your program. You don't write inside the Tursi program--except to put something on the tape that you can test.

(Here is the simple example we made together in class. Look at it for a model.)

The machines you make will be:
  • a machine to tell if any given number is odd or even.
  • a machine to tell if any given number is evenly divisible by three.
EMAIL your files to me. That way, I can load them up myself. Please name your text file "LASTNAME.1.txt" and "LASTNAME.2.txt". If you are a team, just pick one last name. I just need to be able to keep them separate from other people's homework, so this is important.

I was asked for some advice on a few things.
  • It's best if the answer is on the tape (as opposed to saying the answer is in the state of the machine itself). You can say how the answer is put on the tape.
  • You can use whatever tape alphabet you want! You are not limited to 0 and 1!
  • A common error is to give the machine conflicting messages. This will be rejected by Tursi. The whole point of the machine having internal states is so that you can do different things when handling the same input. Suppose sometimes you want the machine to write 1 when reading 0, and sometimes sometimes you want the machine to write 0 when reading 0. You cannot say:
    1 1 1 R 1
    1 1 0 R 1
    That's contradictory. Consider instead:
    1 1 1 R 1
    2 1 0 R 1
In class, we will introduce Descriptive Complexity.
19 April
Incompressibility result.

To get a sense of Gregory Chaitin's work, read this popular piece he wrote for Scientific American. (FYI: Chaitin's claim that Godel's Theorem is related to his complexity work is controversial.)
21 April
Extra-Credit: make two Turing machines. You may work in teams of 3 or fewer people. What you hand in will be two (or three) text files. In the comments section, include the team members and also how the tape must be prepared.

The machines you make will be:
  • an addition machine; the machine must be able to handle 0+0, 0+n, n+0, and any other two positive numbers.
  • a subtraction machine for two number n and m where n ≥m (this restriction makes it easier!).
  • Extra extra credit! A multiplication that multiplies two numbers n*m. (This one is much easier if you allow yourself a bigger alphabet than just 1 and 0; but I'll be very impressed if you can do it with 1 and 0.)
Name your text file that you hand in: LASTNAME.3.txt and LASTNAME.4.txt and even LASTNAME.extra.txt. Remember, you can use whatever alphabet you want. Sometimes a problem is much easier when you add some things to your alphabet.
22 April
My office hours are 9-11 today at meet.google.com/ymu-urzm-nzd
23 April
Before class, read the selection from Kripke's "On Rules and Private Language."

Extra-credit: You can work in teams of 3 or less people for this one and hand in a single homework for the whole team. We're going to approximate descriptive complexity. We don't have a UTM, so we'll instead count characters on the tape at the beginning, and states and rules in the machine. Using for each as small an alphabet as you can manage, make three turing machines and start tapes that can "print" (that is, will leave the tape such that on it there is) the following three strings. Of course, that means you hand in (1) a rule table and (2) a start tape condition for each string (including the contents of the tape at the start of the program--that is, you can put whatever you want on the tape at the beginning). Try to do so with as short a program and as few things on the tape as you can manage; extra credit to the team that has the lowest total count for a problem. If you like, assume that the tape comes completely full of 0s before you add anything to it (that is, each square has on it already a 0, so they don't count unless they are between other characters -- as if you bought the tape pre-zeroed). The three strings are:
  • "10101010..." forever. (Extra credit, print also just "1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010", that is, make a machine that will instead just print "10" fifty times only.)
  • "10110111011110111110..." forever.
  • "10010101010010111110010000001110110110010010010110100101001000011001001001011101001001010110100100010".
Name the files LASTNAME.6.txt, LASTNAME.7.txt, and LASTNAME.8.txt. The comments MUST explain how to prepare and interpret the tape, and what if anything should be on the tape. Extra credit to the simplest machines (defined by rules+square on tape used in preparing to run the machine).
28 April
Reading: read parts 1-4 and 6 of Turing's "Computing Machinery and Intelligence." A version is available here. Part 5 is optional. What does Turing mean by "the imitation game"? Be able to describe it.
  1. Why does Turing want to avoid trying to define intelligence? What challenges do you think that there might be to defining "intelligence"?
  2. Describe the imitation game (now called the Turing Test).
  3. What does Turing mean by "machine"?
We'll spend the beginning of the class discussing structuralism, before turning to Turing.
30 April
Read the first three pages of Searle's paper on BlackBoard, where he introduces the Chinese Room thought experiment. In class: structuralism described. Then: back to the question of AI.
2 May
For those who want to do blind peer review: Give me your first draft, without your name on the paper, electronically. If you do so, I will soon after send you an anonymous draft for you to review.
3 May
The Lucas-Penrose argument.
5 May
Alternatives to Turing AI.
7 May
Which theory is right?

& Review.
10 May
I'll be in my office in MCC212A from 10-12. I'll also keep online office hours at this time, at the following link: https://meet.google.com/svd-gajk-mgr?authuser=0