Notes on Principia Mathematica

Similar documents
THE FOUNDATIONS OF MATHEMATICS

A computer implemented philosophy of mathematics

Automated type-checking for the ramified theory of types of the Principia Mathematica of Russell and Whitehead

Chapter 12. Computability Mechanizing Reasoning

This is already grossly inconvenient in present formalisms. Why do we want to make this convenient? GENERAL GOALS

A realization of the system of Principia Mathematica

6.001 Notes: Section 8.1

Topic 1: What is HoTT and why?

A Simplified Abstract Syntax for the Dataflow Algebra. A. J. Cowling

6.001 Notes: Section 6.1

Mathematical Logic Prof. Arindama Singh Department of Mathematics Indian Institute of Technology, Madras. Lecture - 37 Resolution Rules

INDEPENDENT POSTULATES FOR THE "INFORMAL" PART OF PRINCIPIA MATHEMATICA*

STABILITY AND PARADOX IN ALGORITHMIC LOGIC

AXIOMS FOR THE INTEGERS

Proving Theorems with Athena

Introduction to Axiomatic Semantics

Section 2.4: Arguments with Quantified Statements

CROSS-REFERENCE TABLE ASME A Including A17.1a-1997 Through A17.1d 2000 vs. ASME A

Continuous functions and homeomorphisms

Lectures 20, 21: Axiomatic Semantics

MITOCW watch?v=kz7jjltq9r4

SOFTWARE ENGINEERING DESIGN I

6.001 Notes: Section 15.1

Formal Predicate Calculus. Michael Meyling

DATA STRUCTURES AND ALGORITHMS

DATA STRUCTURES AND ALGORITHMS

6.001 Notes: Section 4.1

A MECHANIZATION OF TYPE THEORY. Gerard P. HUBT IRIA - LABORIA Rocquencourt FRANCE

Typing Control. Chapter Conditionals

CMPSCI 250: Introduction to Computation. Lecture #7: Quantifiers and Languages 6 February 2012

Lecture 2: SML Basics

AN APPROACH TO THE FORMAL REPRESENTATION OF MATHEMATICAL PROPOSITIONS

1 The Axiom of Extensionality

CS103 Spring 2018 Mathematical Vocabulary

Lecture Notes on Contracts

Lecture 3: Linear Classification

Visualization Of A Finite First Order Logic Model. Master of Science Thesis in Computer Science and Engineering CHRISTIAN SCHLYTER

Hoare Logic. COMP2600 Formal Methods for Software Engineering. Rajeev Goré

Topic 3: Propositions as types

So many Logics, so little time

Chapter 3. Set Theory. 3.1 What is a Set?

CS 161 Computer Security

Software Paradigms (Lesson 6) Logic Programming

Overview. CS389L: Automated Logical Reasoning. Lecture 6: First Order Logic Syntax and Semantics. Constants in First-Order Logic.

Introduction to Sets and Logic (MATH 1190)

Lecture 3: Recursion; Structural Induction

One of the most important areas where quantifier logic is used is formal specification of computer programs.

Higher-Order Logic. Specification and Verification with Higher-Order Logic

Measurement in Science

How to Compute Halting

Incompatibility Dimensions and Integration of Atomic Commit Protocols

First-Order Logic PREDICATE LOGIC. Syntax. Terms

Foundations of AI. 9. Predicate Logic. Syntax and Semantics, Normal Forms, Herbrand Expansion, Resolution

On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture

Introduction to PTC Windchill MPMLink 11.0

CSC 501 Semantics of Programming Languages

Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5

This book is licensed under a Creative Commons Attribution 3.0 License

3.1 Constructions with sets

First Order Predicate Logic CIS 32

Part I Logic programming paradigm

Polymorphic lambda calculus Princ. of Progr. Languages (and Extended ) The University of Birmingham. c Uday Reddy

Introduction to Homotopy Type Theory

Contents. Chapter 1 SPECIFYING SYNTAX 1

Nano-Lisp The Tutorial Handbook

Programming Languages Third Edition

Sets 1. The things in a set are called the elements of it. If x is an element of the set S, we say

Jaykov Foukzon. Israel Institute of Technology, Haifa, Israel.

6.001 Notes: Section 17.5

Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.

RSL Reference Manual

6.001 Notes: Section 1.1

Incompatibility Dimensions and Integration of Atomic Commit Protocols

Understanding Recursion

2 Ambiguity in Analyses of Idiomatic Phrases

Towards a Logical Reconstruction of Relational Database Theory

Propositional Logic. Part I

Reasoning About Programs Panagiotis Manolios

Quantification. Using the suggested notation, symbolize the statements expressed by the following sentences.

Type Checking and Type Equality

Automated Reasoning. Natural Deduction in First-Order Logic

the Computability Hierarchy

Reasoning About Programs Panagiotis Manolios

INCREMENTAL SOFTWARE CONSTRUCTION WITH REFINEMENT DIAGRAMS

Lemma. Let G be a graph and e an edge of G. Then e is a bridge of G if and only if e does not lie in any cycle of G.

Type Inference: Constraint Generation

AXIOMS OF AN IMPERATIVE LANGUAGE PARTIAL CORRECTNESS WEAK AND STRONG CONDITIONS. THE AXIOM FOR nop

CS 6110 S14 Lecture 1 Introduction 24 January 2014

Lecture 5. Logic I. Statement Logic

CSE 20 DISCRETE MATH. Fall

II. The Proper Interpretation of Variables

(Refer Slide Time: 4:00)

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #29 Arrays in C

9 PM s Circumflex, Syntax and Philosophy of Types Kevin C. Klement

CS233:HACD Introduction to Relational Databases Notes for Section 4: Relational Algebra, Principles and Part I 1. Cover slide

Milawa an extensible proof checker

P Is Not Equal to NP. ScholarlyCommons. University of Pennsylvania. Jon Freeman University of Pennsylvania. October 1989

Lecture 3: Constructing the Natural Numbers

System Correctness. EEC 421/521: Software Engineering. System Correctness. The Problem at Hand. A system is correct when it meets its requirements

Notes on Turing s Theorem and Computability

Transcription:

Notes on Principia Mathematica M. Randall Holmes November 5, 2014 These are my notes toward an interpretation of the Principia Mathematica of Russell and Whitehead (hereinafter PM ). Manners forbid saying the interpretation, though I think in fact that Russell and Whitehead are very clear (and so usually really admit only one interpretation), mostly correct though often very awkward, and often seriously misinterpreted by those who currently interest themselves directly in the text of PM. Mathematical logic has moved past this text: working mathematical logicians do not usually concern themselves directly with this text, and may themselves have inherited misconceptions about what is in it. p. xii I am very doubtful that it is really possible to eliminate use of real variables in favor of apparent variables in all cases. The Axiom of Reducibility, for example, cannot be stated in this way. I believe that in a computer formalization (parameters for which are a driving factor behind these notes) general propositions which are to hold for all possible type assignments to their real variables (thus excluding the use of quantifiers) and after this for all values to be assigned to the real variables, play an essential role. p. xiv the extensional view that functions occur only through their values is very useful but does not give all the good things that Russell wants from it. p. xv A first pass at atomic propositions. These will consist of a primitive predicate (not to be understood as a pf) with a given arity, applying to a list of terms denoting individuals of that arity. It is desirable to have more generality, and allow introduction of primitive predicates which have more complex types (not just an arity but a specified possibly complex type for each argument). p. xvi We express our view for these notes of molecular propositions. We disdain the Sheffer stroke as a distracting novelty and take, given atomic or molecular propositions P, Q, P and P Q as further molecular propositions. p. xviii see note on xii p. xix but note that what we think is an individual may be relative to context. p. xx φx is literally the result of putting x in place of a. i.e, If φ is a = b, φx is x = b. p. xxii A matrix is a function of variables which may include individuals, propositions or pfs, to which a prefix of quantifiers over each of its variables is applied to get a general statement. The values of a matrix are elementary (unquantified) propositions. 1

p. xxix a function appears only through its values: this seems to say nothing more than that we do not have primitive operations on functions not ultimately defined in terms of their application to values. p. xxx thus the matrix φ!x has the peculiarity that when a value is assigned to x, this value is a constituent of the result, but when a value is assigned to φ, this value absorbed in the resulting proposition and completely disappears. This paragraph supports the convention for substitution of a pf for a variable in applied position: the substitution is immediately carried out, a pf constant does not appear in applied position, ever. p. xxxi continues the discussion of what happens when one replaces a pf variable in applied position, in a manner entirely consistent with my interpretation. In our development, we do not use expressions φ!ˆx as variables: we would just use φ. This will be seen to simplify matters. xxxii more support for how substitution works. The following discussion of variable universals is mostly notable for the fact that he says this is not what he is doing. xxxiii I will draw no such distinction between matrices and other propositional functions. This is too convoluted. The distinction that I will draw (which serves all the formal purposes of the weird distinction described here) has to do with the assignment of orders to the types of general pfs. I am firmly convinced that the correct approach to quantification is that in section 10 which allows application of propositional connectives directly to non elementary propositions. xxxix I do not believe that the assertion that functions occur only through their values has the consequences Russell says it does (causing all functions of pfs to be extensional). I believe that higher order quantification messes this up. Any function that you can actually exhibit will be extensional, this is true. But there is quite a lot of strength in the assertion that all functions are ones that are actually exhibited. I am skeptical about the assertion that φx x ψx implies φˆx = ψˆx, because I rather like the interpretation under which a propositional function is actually a bit of text into which substitutions are to be made, and the discussion above (p. xxx) only makes sense from this standpoint. I ll discuss this further when I discuss the introduction of classes. It is not entirely impossible to motivate what he says from a textual standpoint, though. One could view a pf as an equivalence class of bits of text under logical equivalence. p. xxxix we now have to distinguish between classes of different orders composed of members of the same order. xli-ii contain implicitly the need for quantification over impredicative variables, I believe. I need to understand the argument on pp xxxix-xliii. p. xliv It is known that Appendix B is wrong. I need to examine the argument there and identify the error. p. 1 We will in a formal development in fact replace the treatments of descriptive expressions and classes and relations with something else. The approaches taken by Russell are unnecessarily cumbersome. 2

p. 4, a very important statement: But the limits to which the unrestricted variable is subject do not need to be explicitly indicated, since they are the limits of significance of the statement in whic h the variable occurs, and are therefore intrinsically determined by this statement i.e., types are deducible from context. Though as it happens this is a bit deceptive: the rule of modus ponens really requires some type considerations. p. 5 very important == point (3) indicates that there is no subtyping, in particular applicable to orders within a type. note the use of propositional letters, variable functions (these are the variable functions of unspecified order mentioned later, I believe). p. 16 I will always follow the treatment in section 10 which permits propositional connectives to be applied freely to quantified propositions. p. 17 considerations of type deduction make use of the same letter as a binder in different contexts ill-advised. It will allow additional type deductions and may cause a more specific type than intended to be deduced. pp. 17-18 Important discussion of assertion of propositions with real variables in them, i.e., assertions of propositional functions. p. 22 the functions of functions with which we are concerned are the extensional functions of functions. p. 24 It is my intention to identify classes with certain pfs in a way which clearly works out as compatible with PM. p. 30, top safety of using typically ambiguous names for universe and empty set. p. 31 consider possibility of treating R y itself as primitive instead of using the admittedly awkward descriptions. p. 48 on discussion of the existence of different types of functions applicable to a fixed a and the impossibility of quantifying over all such functions. p. 51 everything is individual, proposition, or function. Note that here we do not have the restriction of notation φ!x to matrices, an annoyance in the intro to the second edition. Here it just indicates predicativity. Note the use of predicate for a first order function on p. 51, and note that it is strictly nonce, not to be used outside the current discussion. p. 52 Here we are using the one step at a time approach to converting matrices to quantified functions, which makes much more sense. This avoids the horrors referred to in the note on p. xxxii. p. 53 order defined, quite clearly and correctly. pp. 53-4 The reasons why one does not need nonpredicative variables which are given appear to be spurious. Something like this is correct as soon as one has the axiom of reducibility. It is quite easy to define nonpredicative functions using nonpredicative variables, and such constructions might be needed in the absence of reducibility. The given reasons why quantification over propositions can be dispensed with appear to be valid. p. 58 The argument from existence of classes to reducibility is in my opinion a howler ;-) It also however brings to the fore my discomfort with the discussion on p. 25 re types and orders. classes of the same order with the same elements 3

are equal (that is, of the same type two orders in the same type are disjoint types). p. 65 Here is an important discussion of typical ambiguity. p. 72 discussion of extensional predicates of pfs. Note that formally equivalent must also include being of the same type. p. 74 discusses the motivation of the contextual definition of classes. p. 75 Russell frankly disagrees with what I say above he allows formal equivalence between pfs of different types. He provides some support for the idea that functions of a given order in a simple type can be identified with particular functions of any higher order in the same type. This may require reducibility to be sensible, though. And he indeed appeals to reducibility. p. 76 comprehension for classes seen to be motivated by reducibility by Russell but note that this is impredicative comprehension. As he says in the intro to the second edition, if one does not have reducibility one needs classes of many orders with the same elements but the considerations here might suggest that classes of different orders with the same elements could be identified, so one would have subtyping with classes. p. 77 Cls Cls discussed, though I dont see the resolution. pp. 77-84 read carefully to understand use of his class symbols. p. 141 prop 10.14 he does know about perils of type information interacting with inference. p. 164 the definition of predicative given here must be characterized as wrong. The definition given on p. 53 is workable, this one is not. A predicative function can sensibly be understood as one which is of the lowest order possible compatible with its arguments. This supports sensible formal reasoning about pfs or classes with predicativity restrictions in a familiar way. Defining predicative as is a matrix is completely destructive. Any statement about particular pfs can be reduced to statements about underlying matrices, that is true; but all general statements about pfs would be divided into cases depending on patterns of quantification, and there are infinitely many possible patterns of quantification, even for first order propositions. This is not a brilliant refinement; it can only be characterized as an error. On p. 162 he says that in practice we may without danger of reflexive fallacies treat first order functions as a type; in fact, I would say that we must in order to have a sensible system treat first order functions as a type, and the p. 164-5 developments would destroy this possibility as we could not in fact make any general statement about first order functions or even define any second order pf of interest. p. 165 use of φ instead of φ!ˆx as a binder is a mere abbreviation. p. 165 in practice we never need to know absolute types but only relative types. The reason he gives on p. 165 for the possibility of using only predicative functions is actually spurious. [discussion required]. Putting a nonpredicative function in a particular context is equivalent to putting some predicative function in a different context. This is very doubtful. At the very least, if one does not quantify over functions in general, one needs many many additional cases (infinitely many, in fact) in situations where only one is really needed. Now, the 4

axiom of reducibility has the full effect of making every function equivalent to a predicative function, so that this is harmlessly true. I hadnt noticed at the time of writing the previous paragraph that the reduction of all variables to predicative variables actually only works well if the p. 53 definition is in use. It is also worth noting that the axiom of reducibility does NOT make every function equivalent to a predicative function in the p. 164 sense. One would need to be able to handle matrices of all arities, and this is not supported. last paragraph of p. 165, again, present serious difficulties. Symbolizing a function whose order is not assigned, we can only wlog conclude that it is predicative if we already assume reducibility. p. 167 The axiom of reducibility uses a real variable in a way which cannot be reduced to use of an apparent variable, becayse many assignments of type are possible. p. xliii in the discussion of similarity: the problem arises because R may belong to a type with arbitrarily high order note that types of arbitrarily high order (ie nonpredicative) are clearly supposed quantified over in this discussion. As soon as reducibility is abandoned, the restriction to quantification over predicative variables no longer makes sense, and he no longer thus restricts himself. 5