First Steps in Synthetic Computability Constructive Math Basic - - PowerPoint PPT Presentation

first steps in synthetic computability
SMART_READER_LITE
LIVE PREVIEW

First Steps in Synthetic Computability Constructive Math Basic - - PowerPoint PPT Presentation

First Steps in Synthetic Computability Andrej Bauer Introduction First Steps in Synthetic Computability Constructive Math Basic Computability Theory Theorems for Free Andrej Bauer Enumerability Axiom Markov Principle Injectivity Axiom


slide-1
SLIDE 1

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

First Steps in Synthetic Computability

Andrej Bauer

Department of Mathematics and Physics University of Ljubljana Slovenia

MFPS XXI, Birmingham, May 2005

slide-2
SLIDE 2

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

How cool is computability theory?

◮ Way cool:

◮ surprising theorems ◮ clever programs ◮ clever proofs

slide-3
SLIDE 3

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

How cool is computability theory?

◮ Way cool:

◮ surprising theorems ◮ clever programs ◮ clever proofs

◮ Way horrible, it contains expressions like

ϕp(r(i,ϕq(i)(ˆ

g(n,i,m)+1),m),ϕq(i)(ˆ g(n,i,m)−1))(a − ˆ

g(n, i, m))

slide-4
SLIDE 4

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

How cool is computability theory?

◮ Way cool:

◮ surprising theorems ◮ clever programs ◮ clever proofs

◮ Way horrible, it contains expressions like

ϕp(r(i,ϕq(i)(ˆ

g(n,i,m)+1),m),ϕq(i)(ˆ g(n,i,m)−1))(a − ˆ

g(n, i, m))

◮ Can we do computability theory as “ordinary”

math?

◮ use axiomatic method ◮ argue conceptually and abstractly ◮ use customary mathematical notions

slide-5
SLIDE 5

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Related Work

◮ Friedman [1971], axiomatizes coding and universal

functions

slide-6
SLIDE 6

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Related Work

◮ Friedman [1971], axiomatizes coding and universal

functions

◮ Moschovakis [1971] & Fenstad [1974], axiomatize

computations and subcomputations

slide-7
SLIDE 7

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Related Work

◮ Friedman [1971], axiomatizes coding and universal

functions

◮ Moschovakis [1971] & Fenstad [1974], axiomatize

computations and subcomputations

◮ Hyland [1982], effective topos

slide-8
SLIDE 8

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Related Work

◮ Friedman [1971], axiomatizes coding and universal

functions

◮ Moschovakis [1971] & Fenstad [1974], axiomatize

computations and subcomputations

◮ Hyland [1982], effective topos ◮ Richman [1984], an axiom for effective enumerability

  • f partial functions
slide-9
SLIDE 9

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Related Work

◮ Friedman [1971], axiomatizes coding and universal

functions

◮ Moschovakis [1971] & Fenstad [1974], axiomatize

computations and subcomputations

◮ Hyland [1982], effective topos ◮ Richman [1984], an axiom for effective enumerability

  • f partial functions

◮ We shall follow Richman [1984] in style, and borrow

ideas from Rosolini [1986], Berger [1983], and Spreen [1998].

slide-10
SLIDE 10

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Computability without Turing Machines

◮ Use ordinary set theory:

no Turing Machines, or other special notions.

slide-11
SLIDE 11

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Computability without Turing Machines

◮ Use ordinary set theory:

no Turing Machines, or other special notions.

◮ Add a couple of axioms about sets of numbers.

slide-12
SLIDE 12

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Computability without Turing Machines

◮ Use ordinary set theory:

no Turing Machines, or other special notions.

◮ Add a couple of axioms about sets of numbers. ◮ The underlying logic is intuitionistic:

this is a theorem, not a political conviction.

slide-13
SLIDE 13

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Computability without Turing Machines

◮ Use ordinary set theory:

no Turing Machines, or other special notions.

◮ Add a couple of axioms about sets of numbers. ◮ The underlying logic is intuitionistic:

this is a theorem, not a political conviction.

◮ Interpretation in the effective topos translates our

theory back to classical recursion theory.

slide-14
SLIDE 14

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Basic setup

◮ Intuitionistic logic:

generally, no Law of Excluded Middle or Proof by Contradiction.

slide-15
SLIDE 15

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Basic setup

◮ Intuitionistic logic:

generally, no Law of Excluded Middle or Proof by Contradiction.

◮ As in Bishop-style constructive mathematics, we do

not accept the full Axiom of Choice, but only Number Choice (and Dependent Choice).

slide-16
SLIDE 16

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Basic setup

◮ Intuitionistic logic:

generally, no Law of Excluded Middle or Proof by Contradiction.

◮ As in Bishop-style constructive mathematics, we do

not accept the full Axiom of Choice, but only Number Choice (and Dependent Choice).

◮ Basic sets:

∅, 1 = {∗} , N = {0, 1, 2, . . .}

slide-17
SLIDE 17

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Basic setup

◮ Intuitionistic logic:

generally, no Law of Excluded Middle or Proof by Contradiction.

◮ As in Bishop-style constructive mathematics, we do

not accept the full Axiom of Choice, but only Number Choice (and Dependent Choice).

◮ Basic sets:

∅, 1 = {∗} , N = {0, 1, 2, . . .}

◮ Set operations:

A×B, A+B, BA = A → B,

  • x ∈ A
  • p(x)
  • ,

PA

slide-18
SLIDE 18

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Basic setup

◮ Intuitionistic logic:

generally, no Law of Excluded Middle or Proof by Contradiction.

◮ As in Bishop-style constructive mathematics, we do

not accept the full Axiom of Choice, but only Number Choice (and Dependent Choice).

◮ Basic sets:

∅, 1 = {∗} , N = {0, 1, 2, . . .}

◮ Set operations:

A×B, A+B, BA = A → B,

  • x ∈ A
  • p(x)
  • ,

PA

◮ We say that A is

◮ non-empty if ¬∀ x ∈ A . ⊥, ◮ inhabited if ∃ x ∈ A . ⊤.

slide-19
SLIDE 19

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Some interesting sets

◮ The set of truth values:

Ω = P1 truth ⊤ = 1, falsehood ⊥ = ∅

slide-20
SLIDE 20

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Some interesting sets

◮ The set of truth values:

Ω = P1 truth ⊤ = 1, falsehood ⊥ = ∅

◮ The set of decidable truth values:

2 = {0, 1} =

  • p ∈ Ω
  • p ∨ ¬p
  • ,

where we write 1 = ⊤ and 0 = ⊥.

slide-21
SLIDE 21

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Some interesting sets

◮ The set of truth values:

Ω = P1 truth ⊤ = 1, falsehood ⊥ = ∅

◮ The set of decidable truth values:

2 = {0, 1} =

  • p ∈ Ω
  • p ∨ ¬p
  • ,

where we write 1 = ⊤ and 0 = ⊥.

◮ The set of classical truth values:

ꪪ =

  • p ∈ Ω
  • ¬¬p = p
  • .
slide-22
SLIDE 22

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Some interesting sets

◮ The set of truth values:

Ω = P1 truth ⊤ = 1, falsehood ⊥ = ∅

◮ The set of decidable truth values:

2 = {0, 1} =

  • p ∈ Ω
  • p ∨ ¬p
  • ,

where we write 1 = ⊤ and 0 = ⊥.

◮ The set of classical truth values:

ꪪ =

  • p ∈ Ω
  • ¬¬p = p
  • .

◮ 2 ⊆ Ω¬¬ ⊆ Ω.

slide-23
SLIDE 23

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Decidable and classical sets

◮ A subset S ⊆ A is equivalently given by its

characteristic map χS : A → Ω, χS(x) = (x ∈ S).

slide-24
SLIDE 24

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Decidable and classical sets

◮ A subset S ⊆ A is equivalently given by its

characteristic map χS : A → Ω, χS(x) = (x ∈ S).

◮ A subset S ⊆ A is decidable if χS : A → 2, equivalently

∀ x ∈ A . (x ∈ S ∨ x ∈ S) .

slide-25
SLIDE 25

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Decidable and classical sets

◮ A subset S ⊆ A is equivalently given by its

characteristic map χS : A → Ω, χS(x) = (x ∈ S).

◮ A subset S ⊆ A is decidable if χS : A → 2, equivalently

∀ x ∈ A . (x ∈ S ∨ x ∈ S) .

◮ A subset S ⊆ A is classical if χS : A → Ω¬¬,

equivalently ∀ x ∈ A . (¬(x ∈ S) = ⇒ x ∈ S) .

slide-26
SLIDE 26

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The generic convergent sequence

◮ A useful set is the generic convergent sequence:

N+ =

  • a ∈ 2N

∀ k ∈ N . ak ≤ ak+1

  • .
slide-27
SLIDE 27

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The generic convergent sequence

◮ A useful set is the generic convergent sequence:

N+ =

  • a ∈ 2N

∀ k ∈ N . ak ≤ ak+1

  • .

◮ We have N ⊆ N+ via n → λk. (k ≤ n).

slide-28
SLIDE 28

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The generic convergent sequence

◮ A useful set is the generic convergent sequence:

N+ =

  • a ∈ 2N

∀ k ∈ N . ak ≤ ak+1

  • .

◮ We have N ⊆ N+ via n → λk. (k ≤ n). ◮ But there is also ∞ = λk. 0.

slide-29
SLIDE 29

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The generic convergent sequence

◮ A useful set is the generic convergent sequence:

N+ =

  • a ∈ 2N

∀ k ∈ N . ak ≤ ak+1

  • .

◮ We have N ⊆ N+ via n → λk. (k ≤ n). ◮ But there is also ∞ = λk. 0. ◮ N+ can be thought of as the one-point

compactification of N.

slide-30
SLIDE 30

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Enumerable & finite sets

◮ A is finite if there exist n ∈ N and an onto map

e : {1, . . . , n} ։ A, called a listing of A. An element may be listed more than once.

slide-31
SLIDE 31

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Enumerable & finite sets

◮ A is finite if there exist n ∈ N and an onto map

e : {1, . . . , n} ։ A, called a listing of A. An element may be listed more than once.

◮ A is enumerable (countable) if there exists an onto map

e : N ։ 1 + A, called an enumeration of A. For inhabited A we may take e : N ։ A.

slide-32
SLIDE 32

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Enumerable & finite sets

◮ A is finite if there exist n ∈ N and an onto map

e : {1, . . . , n} ։ A, called a listing of A. An element may be listed more than once.

◮ A is enumerable (countable) if there exists an onto map

e : N ։ 1 + A, called an enumeration of A. For inhabited A we may take e : N ։ A.

◮ A is infinite if there exists an injective a : N ֌ A.

slide-33
SLIDE 33

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Lawvere → Cantor

Theorem (Lawvere)

If e : A → BA is onto then B has the fixed point property.

Proof.

Given f : B → B, there is x ∈ A such that e(x) = λy : A . f(e(y)(y)). Then e(x)(x) = f(e(x)(x)).

slide-34
SLIDE 34

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Lawvere → Cantor

Theorem (Lawvere)

If e : A → BA is onto then B has the fixed point property.

Proof.

Given f : B → B, there is x ∈ A such that e(x) = λy : A . f(e(y)(y)). Then e(x)(x) = f(e(x)(x)).

Corollary (Cantor)

There is no onto map e : A ։ PA.

Proof.

PA = ΩA and ¬ : Ω → Ω does not have a fixed point.

slide-35
SLIDE 35

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Non-enumerability of Cantor and Baire space

Corollary

2N and NN are not enumerable.

Proof.

2 and N do not have the fixed-point property.

slide-36
SLIDE 36

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Non-enumerability of Cantor and Baire space

Corollary

2N and NN are not enumerable.

Proof.

2 and N do not have the fixed-point property. We have proved our first synthetic theorem: there are no effective enumerations of recursive sets and total recursive functions.

slide-37
SLIDE 37

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Projection Theorem

Recall: the projection of S ⊆ A × B is the set

  • x ∈ A
  • ∃ y ∈ B . x, y ∈ S
  • .
slide-38
SLIDE 38

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Projection Theorem

Recall: the projection of S ⊆ A × B is the set

  • x ∈ A
  • ∃ y ∈ B . x, y ∈ S
  • .

Theorem (Projection)

A subset of N is enumerable iff it is the projection of a decidable subset of N × N.

Proof.

If A is enumerated by e : N → 1 + A then A is the projection of the graph of e.

slide-39
SLIDE 39

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Projection Theorem

Recall: the projection of S ⊆ A × B is the set

  • x ∈ A
  • ∃ y ∈ B . x, y ∈ S
  • .

Theorem (Projection)

A subset of N is enumerable iff it is the projection of a decidable subset of N × N.

Proof.

If A is enumerated by e : N → 1 + A then A is the projection of the graph of e. If A is the projection of B ⊆ N × N, define e : N × N → 1 + A by em, n = if m, n ∈ B then m else ⋆ .

slide-40
SLIDE 40

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Semidecidable sets

◮ A semidecidable truth value p ∈ Ω is one of the form,

for some d : N → 2, p = ∃ n ∈ N . d(n) .

slide-41
SLIDE 41

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Semidecidable sets

◮ A semidecidable truth value p ∈ Ω is one of the form,

for some d : N → 2, p = ∃ n ∈ N . d(n) .

◮ The set of semidecidable truth values:

Σ =

  • p ∈ Ω
  • ∃ d ∈ 2N . p = ∃ n ∈ N . d(n)
  • .

This is Rosolini’s dominance.

slide-42
SLIDE 42

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Semidecidable sets

◮ A semidecidable truth value p ∈ Ω is one of the form,

for some d : N → 2, p = ∃ n ∈ N . d(n) .

◮ The set of semidecidable truth values:

Σ =

  • p ∈ Ω
  • ∃ d ∈ 2N . p = ∃ n ∈ N . d(n)
  • .

This is Rosolini’s dominance.

◮ 2 ⊆ Σ ⊂ Ω.

slide-43
SLIDE 43

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Semidecidable sets

◮ A semidecidable truth value p ∈ Ω is one of the form,

for some d : N → 2, p = ∃ n ∈ N . d(n) .

◮ The set of semidecidable truth values:

Σ =

  • p ∈ Ω
  • ∃ d ∈ 2N . p = ∃ n ∈ N . d(n)
  • .

This is Rosolini’s dominance.

◮ 2 ⊆ Σ ⊂ Ω. ◮ A subset S ⊆ N is semidecidable if χS : A → Σ.

slide-44
SLIDE 44

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Σ as a quotient of N+

◮ Σ is a quotient of 2N via taking countable joins:

d ∈ 2N is mapped to ∃ n ∈ N . d(n).

slide-45
SLIDE 45

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Σ as a quotient of N+

◮ Σ is a quotient of 2N via taking countable joins:

d ∈ 2N is mapped to ∃ n ∈ N . d(n).

◮ Σ is a quotient of N+ via the map q : N+ → Σ,

defined by q(t) = (t < ∞).

slide-46
SLIDE 46

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Σ as a quotient of N+

◮ Σ is a quotient of 2N via taking countable joins:

d ∈ 2N is mapped to ∃ n ∈ N . d(n).

◮ Σ is a quotient of N+ via the map q : N+ → Σ,

defined by q(t) = (t < ∞).

◮ If q(t) = s we say that t is a time at which s becomes

  • true. Beware, t is not uniquely determined!
slide-47
SLIDE 47

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Semidecidable subsets

Theorem

The enumerable subsets of N are precisely the semidecidable subsets of N.

Proof.

By Projection Theorem, an enumerable A ⊆ N is the projection of a decidable B ⊆ N × N. Then n ∈ A iff ∃ m ∈ N . n, m ∈ B. Conversely, if A ∈ ΣN, by Number Choice there is d : N × N → 2 such that n ∈ A iff ∃ m ∈ N . d(m, n).

slide-48
SLIDE 48

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Semidecidable subsets

Theorem

The enumerable subsets of N are precisely the semidecidable subsets of N.

Proof.

By Projection Theorem, an enumerable A ⊆ N is the projection of a decidable B ⊆ N × N. Then n ∈ A iff ∃ m ∈ N . n, m ∈ B. Conversely, if A ∈ ΣN, by Number Choice there is d : N × N → 2 such that n ∈ A iff ∃ m ∈ N . d(m, n). The enumerable subsets of N: E = ΣN .

slide-49
SLIDE 49

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Topological View

◮ Σ is the Sierpinski space.

slide-50
SLIDE 50

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Topological View

◮ Σ is the Sierpinski space. ◮ Σ is closed under finite meets, enumerable joins, and

finite meets distribute over enumerable joins.

slide-51
SLIDE 51

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Topological View

◮ Σ is the Sierpinski space. ◮ Σ is closed under finite meets, enumerable joins, and

finite meets distribute over enumerable joins.

◮ A σ-frame is a lattice with enumerable joins that

distribute over finite meets.

slide-52
SLIDE 52

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Topological View

◮ Σ is the Sierpinski space. ◮ Σ is closed under finite meets, enumerable joins, and

finite meets distribute over enumerable joins.

◮ A σ-frame is a lattice with enumerable joins that

distribute over finite meets.

◮ The topology of A is ΣA.

slide-53
SLIDE 53

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Partial functions

◮ A partial function f : A ⇀ B is a function f : A′ → B

defined on a subset A′ ⊆ A, called the domain of f.

slide-54
SLIDE 54

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Partial functions

◮ A partial function f : A ⇀ B is a function f : A′ → B

defined on a subset A′ ⊆ A, called the domain of f.

◮ Equivalently, it is a function f : A →

B, where

  • B =
  • s ∈ PB
  • ∀ x, y ∈ B . (x ∈ s ∧ y ∈ s =

⇒ x = y)

  • .
slide-55
SLIDE 55

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Partial functions

◮ A partial function f : A ⇀ B is a function f : A′ → B

defined on a subset A′ ⊆ A, called the domain of f.

◮ Equivalently, it is a function f : A →

B, where

  • B =
  • s ∈ PB
  • ∀ x, y ∈ B . (x ∈ s ∧ y ∈ s =

⇒ x = y)

  • .

◮ The singleton map {−} : B →

B embeds B in B.

slide-56
SLIDE 56

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Partial functions

◮ A partial function f : A ⇀ B is a function f : A′ → B

defined on a subset A′ ⊆ A, called the domain of f.

◮ Equivalently, it is a function f : A →

B, where

  • B =
  • s ∈ PB
  • ∀ x, y ∈ B . (x ∈ s ∧ y ∈ s =

⇒ x = y)

  • .

◮ The singleton map {−} : B →

B embeds B in B.

◮ For s ∈

B, write s↓ when s is inhabited.

slide-57
SLIDE 57

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Partial functions

◮ A partial function f : A ⇀ B is a function f : A′ → B

defined on a subset A′ ⊆ A, called the domain of f.

◮ Equivalently, it is a function f : A →

B, where

  • B =
  • s ∈ PB
  • ∀ x, y ∈ B . (x ∈ s ∧ y ∈ s =

⇒ x = y)

  • .

◮ The singleton map {−} : B →

B embeds B in B.

◮ For s ∈

B, write s↓ when s is inhabited.

◮ Which partial functions N →

N have enumerable graphs?

slide-58
SLIDE 58

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Σ-partial functions

Proposition

f : N → N has an enumerable graph iff f(n)↓ ∈ Σ for all n ∈ N.

slide-59
SLIDE 59

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Σ-partial functions

Proposition

f : N → N has an enumerable graph iff f(n)↓ ∈ Σ for all n ∈ N. Define the lifting operation A⊥ =

  • s ∈

A

  • s↓ ∈ Σ
  • .

For f : A → B define f⊥ : A⊥ → B⊥ to be f⊥(s) =

  • f(x)
  • x ∈ s
  • .
slide-60
SLIDE 60

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Σ-partial functions

Proposition

f : N → N has an enumerable graph iff f(n)↓ ∈ Σ for all n ∈ N. Define the lifting operation A⊥ =

  • s ∈

A

  • s↓ ∈ Σ
  • .

For f : A → B define f⊥ : A⊥ → B⊥ to be f⊥(s) =

  • f(x)
  • x ∈ s
  • .

A Σ-partial function is a function f : A → B⊥.

slide-61
SLIDE 61

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Domains of Σ-partial functions

Proposition

A subset is semidecidable iff it is the domain of a Σ-partial function.

Proof.

A semidecidable subset S ∈ ΣA is the domain of its characteristic map χS : A → Σ = 1⊥. If f : A → B⊥ is Σ-partial then its domain is the set

  • x ∈ A
  • f(x)↓
  • , which is obviously semidecidable.
slide-62
SLIDE 62

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Single-Value Theorem

A selection for R ⊆ A × B is a partial map f : A ⇀ B such that, for every x ∈ A, ∃ y ∈ B . R(x, y) = ⇒ f(x)↓ ∧ R(x, f(x)) . This is like a choice function, expect it only chooses when there is something to choose from.

slide-63
SLIDE 63

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Single-Value Theorem

A selection for R ⊆ A × B is a partial map f : A ⇀ B such that, for every x ∈ A, ∃ y ∈ B . R(x, y) = ⇒ f(x)↓ ∧ R(x, f(x)) . This is like a choice function, expect it only chooses when there is something to choose from.

Theorem (Single Value)

Every open relation R ∈ ΣN×N has a Σ-partial selection.

slide-64
SLIDE 64

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Axiom of Enumerability

Axiom (Enumerability)

There are enumerably many enumerable sets of numbers. Let W : N ։ E be an enumeration.

slide-65
SLIDE 65

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Axiom of Enumerability

Axiom (Enumerability)

There are enumerably many enumerable sets of numbers. Let W : N ։ E be an enumeration.

Proposition

Σ and E have the fixed-point property.

Proof.

By Lawvere, W : N ։ E = ΣN ∼ = ΣN×N ∼ = EN.

slide-66
SLIDE 66

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Enumerability of N → N⊥

Proposition

N → N⊥ is enumerable.

Proof.

Let V : N ։ ΣN×N be an enumeration. By Single-Value Theorem and Number Choice, there is ϕ : N → (N → N⊥) such that ϕn is a selection of Vn. The map ϕ is onto, as every f : N → N⊥ is the only selection of its graph.

slide-67
SLIDE 67

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Law of Excluded Middle Fails

The Law of Excluded Middle says 2 = Ω.

slide-68
SLIDE 68

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Law of Excluded Middle Fails

The Law of Excluded Middle says 2 = Ω.

Corollary

The Law of Excluded Middle is false.

Proof.

Among the sets 2 ⊆ Σ ⊆ Ω only the middle one has the fixed-point property, so 2 = Σ = Ω.

slide-69
SLIDE 69

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Focal sets

◮ A focal set is a set A together with a map ǫA : A⊥ → A

such that ǫA({x}) = x for all x ∈ A: A

{−}

  • A⊥

ǫA

  • A

The focus of A is ⊥A = ǫA(⊥).

slide-70
SLIDE 70

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Focal sets

◮ A focal set is a set A together with a map ǫA : A⊥ → A

such that ǫA({x}) = x for all x ∈ A: A

{−}

  • A⊥

ǫA

  • A

The focus of A is ⊥A = ǫA(⊥).

◮ A lifted set A⊥ is always focal (because lifting is a

monad with whose unit is {−}).

slide-71
SLIDE 71

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Enumerable focal sets

◮ Enumerable focal sets, known as Erˇ

sov complete sets, have good properties.

slide-72
SLIDE 72

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Enumerable focal sets

◮ Enumerable focal sets, known as Erˇ

sov complete sets, have good properties.

◮ A flat domain A⊥ is focal. It is enumerable if A is

decidable and enumerable.

slide-73
SLIDE 73

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Enumerable focal sets

◮ Enumerable focal sets, known as Erˇ

sov complete sets, have good properties.

◮ A flat domain A⊥ is focal. It is enumerable if A is

decidable and enumerable.

◮ If A is enumerable and focal then so is AN:

N

ϕ NN ⊥ eN

⊥ AN

⊥ ǫN

A AN

slide-74
SLIDE 74

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Enumerable focal sets

◮ Enumerable focal sets, known as Erˇ

sov complete sets, have good properties.

◮ A flat domain A⊥ is focal. It is enumerable if A is

decidable and enumerable.

◮ If A is enumerable and focal then so is AN:

N

ϕ NN ⊥ eN

⊥ AN

⊥ ǫN

A AN

◮ Some enumerable focal sets are

ΣN, 2N

⊥,

NN

⊥ .

slide-75
SLIDE 75

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Multi-valued functions

◮ A multi-valued function f : A ⇒ B is a function

f : A → PB such that f(x) is inhabited for all x ∈ A.

slide-76
SLIDE 76

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Multi-valued functions

◮ A multi-valued function f : A ⇒ B is a function

f : A → PB such that f(x) is inhabited for all x ∈ A.

◮ This is equivalent to having a total relation R ⊆ A × B.

The connection between f and R is f(x) =

  • y ∈ B
  • R(x, y)
  • R(x, y) ⇐

⇒ y ∈ f(x) .

slide-77
SLIDE 77

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Multi-valued functions

◮ A multi-valued function f : A ⇒ B is a function

f : A → PB such that f(x) is inhabited for all x ∈ A.

◮ This is equivalent to having a total relation R ⊆ A × B.

The connection between f and R is f(x) =

  • y ∈ B
  • R(x, y)
  • R(x, y) ⇐

⇒ y ∈ f(x) .

◮ A fixed point of f : A ⇒ A is x ∈ A such that x ∈ f(x).

slide-78
SLIDE 78

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Recursion Theorem

Theorem (Recursion Theorem)

Every f : A ⇒ A on enumerable focal A has a fixed point.

Proof.

Let e : N ։ A be an enumeration, and ǫ : A⊥ → A a focal map. For every k ∈ N there exists m ∈ N such that e(m) ∈ f(e(k)). By Number Choice there is a map c : N → N such that e(c(k)) ∈ f(e(k)) for every k ∈ N. It suffices to find k such that e(c(k)) = e(k) since then x = e(k) is a fixed point for f. For every m ∈ N there is n ∈ N such that ǫ(e⊥(c⊥(ϕm(m)))) = e(n). By Number Choice there is g : N → N such that ǫ(e⊥(c⊥(ϕm(m)))) = e(g(m)) for every m ∈ N. There is j ∈ N such that g = ϕj. Let k = g(j). Then e(k) = e(g(j)) = ǫ(e⊥(c⊥(ϕj(j)))) == e(c(g(j))) = e(c(k)) .

slide-79
SLIDE 79

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Classical Recursion Theorem

Corollary (Classical Recursion Theorem)

For every f : N → N there is n ∈ N such that ϕf(n) = ϕn.

Proof.

In Recursion Theorem, take the enumerable focal set NN

and the multi-valued function F(g) =

  • h ∈ NN

  • ∃ n ∈ N . g = ϕn ∧ h = ϕf(n)
  • .

There is g such that g ∈ F(g). Thus there exists n ∈ N such that ϕn = g = h = ϕf(n).

slide-80
SLIDE 80

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Markov Principle

◮ If a binary sequence a ∈ 2N is not constantly 0, does it

contain a 1?

slide-81
SLIDE 81

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Markov Principle

◮ If a binary sequence a ∈ 2N is not constantly 0, does it

contain a 1?

◮ For p ∈ Σ, does p = ⊥ imply p = ⊤?

slide-82
SLIDE 82

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Markov Principle

◮ If a binary sequence a ∈ 2N is not constantly 0, does it

contain a 1?

◮ For p ∈ Σ, does p = ⊥ imply p = ⊤? ◮ Is Σ ⊆ Ω¬¬?

slide-83
SLIDE 83

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Markov Principle

◮ If a binary sequence a ∈ 2N is not constantly 0, does it

contain a 1?

◮ For p ∈ Σ, does p = ⊥ imply p = ⊤? ◮ Is Σ ⊆ Ω¬¬? ◮ For x ∈ N+, if x = ∞ is x = k for some k ∈ N?

slide-84
SLIDE 84

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Markov Principle

◮ If a binary sequence a ∈ 2N is not constantly 0, does it

contain a 1?

◮ For p ∈ Σ, does p = ⊥ imply p = ⊤? ◮ Is Σ ⊆ Ω¬¬? ◮ For x ∈ N+, if x = ∞ is x = k for some k ∈ N?

Axiom (Markov Principle)

A binary sequence which is not constantly 0 contains a 1.

slide-85
SLIDE 85

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Post’s Theorem

Theorem (Post)

A subset is decidable if, and only if, it and its complement are both semidecidable.

Proof.

Clearly, a decidable proposition is semidecidable and so is its complement. If p and ¬p are semidecidable then so is p ∨ ¬p. By Markov Principle p ∨ ¬p ∈ Σ ⊆ Ω¬¬, hence p ∨ ¬p = ¬¬(p ∨ ¬p) = ¬(¬p ∧ ¬¬p) = ¬⊥ = ⊤ , as required.

slide-86
SLIDE 86

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Topological Exterior and Creative Sets

◮ The exterior of an open set is the largest open set

disjoint from it.

slide-87
SLIDE 87

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Topological Exterior and Creative Sets

◮ The exterior of an open set is the largest open set

disjoint from it.

◮ An open set U ∈ ΣA is creative if it is without exterior:

for every V ∈ ΣA such that U ∩ V = ∅ there is V′ ∈ ΣA such that U ∩ V′ = ∅ and V′ \ V is inhabited.

Theorem

There exists a creative subset of N.

Proof.

The familiar K =

  • n ∈ N
  • n ∈ Wn
  • is creative. Given any

V ∈ E with V = Wk and K ∩ V = ∅, we have n ∈ V, so we can take V′ = V {k}.

slide-88
SLIDE 88

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Immune and Simple Sets

◮ A set is immune if it is neither finite nor infinite.

slide-89
SLIDE 89

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Immune and Simple Sets

◮ A set is immune if it is neither finite nor infinite. ◮ A set is simple if it is open and its complement is

immune.

Theorem

There exists a closed subset of N which is neither finite nor infinite.

Proof.

Following Post, consider P = ˘ m, n ∈ N × N ˛ ˛ n > 2m ∧ n ∈ Wm ¯ , and let f : N → N⊥ be a selection for P by Single-Value Theorem. Then S = ˘ n ∈ N ˛ ˛ ∃ m ∈ N . f(m) = n ¯ is the complement of the set we are looking for. Because f(m) > 2m the set N \ S cannot be finite. For any infinite enumerable set U ⊆ N \ S with U = Wm, we have f(m)↓, f(m) ∈ Wm = U, and f(m) ∈ S, hence U is not contained in N \ S.

slide-90
SLIDE 90

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Inseparable sets

Theorem

There exists an element of Plotkin’s 2N

⊥ that is inconsistent

with every maximal element of 2N

⊥.

Proof.

Because 2⊥ is focal and enumerable, 2N

⊥ is as well. Let

ψ : N ։ 2N

⊥ be an enumeration, and let t : 2⊥ → 2⊥ be the

isomorphism t(x) = ¬⊥x which exchanges 0 and 1. Consider a ∈ 2N

⊥ defined by a(n) = t(ψn(n)). If b ∈ 2N ⊥ is

maximal with b = ψk, then a(k) = ¬ψk(k) = ¬b(k). Because a(k) and b(k) are both total and different they are

  • inconsistent. Hence a and b are inconsistent.
slide-91
SLIDE 91

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Berger’s Lemma

Lemma (Berger)

If U : A ⇒ Σ is a multi-valued open set, and x : N+ → A such that U(x∞) = {⊤} then there is k ∈ N for which ⊤ ∈ U(xk).

Proof.

For every y ∈ A there is p ∈ N+ such that (p < ∞) ∈ U(y). Consequently, for every y ∈ A there is z ∈ A such that ∃ p ∈ N+ . ((p < ∞) ∈ U(y) ∧ z = xp) . (1) By Recursion Theorem there is y = z satisfying (1). For such y, p is not equal to ∞ because p = ∞ implies y = x∞ and ⊥ = (p < ∞) ∈ U(y) = U(x∞) = {⊤}, contradiction. By Markov Principle, p ∈ N so we have xp = y and ⊤ = (p < ∞) ∈ U(xp), as required.

slide-92
SLIDE 92

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

ω-Chain Complete Posets

◮ An ω-chain complete poset (ω-cpo) is a poset in which

enumerable chains have suprema.

slide-93
SLIDE 93

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

ω-Chain Complete Posets

◮ An ω-chain complete poset (ω-cpo) is a poset in which

enumerable chains have suprema.

◮ A base for an ω-cpo (A, ≤) is an enumerable subset

S ⊆ A such that:

◮ For all x ∈ S, y ∈ A, (x ≤ y) ∈ Σ. ◮ Every x ∈ A is the supremum of a chain in S.

slide-94
SLIDE 94

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Topology of ω-cpos

Theorem

  • 1. The open subsets of an ω-cpo are upward closed and

inaccessible by chains.

  • 2. If an ω-cpo A has a base S, then every open is a union of

basic opens sets ↑x =

  • y ∈ A
  • x ≤ y
  • with x ∈ S.

Proof.

If x ≤ y and x ∈ U ∈ ΣA, define a : N+ → A by ap =

  • k∈N

if k < p then x else y Then a∞ = x ∈ U and by Berger’s Lemma there is k ∈ N such that y = ak ∈ U, too.

slide-95
SLIDE 95

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Injectivity Axiom

A subset A ⊆ B is a subspace if every U ∈ ΣA is the restriction of some V ∈ ΣB.

slide-96
SLIDE 96

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Injectivity Axiom

A subset A ⊆ B is a subspace if every U ∈ ΣA is the restriction of some V ∈ ΣB.

Axiom (Injectivity)

A classical subset of N is a subspace of N.

slide-97
SLIDE 97

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

The Injectivity Axiom

A subset A ⊆ B is a subspace if every U ∈ ΣA is the restriction of some V ∈ ΣB.

Axiom (Injectivity)

A classical subset of N is a subspace of N. In other words, Σ is injective with respect to classical subsets of N.

slide-98
SLIDE 98

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Kreisel-Lacombe-Shoenfield Theorem

Theorem (Kreisel-Lacombe-Shoenfield-Ceitin)

Every map from a complete separable metric space to a metric space is ǫδ-continuous.

slide-99
SLIDE 99

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Kreisel-Lacombe-Shoenfield Theorem

Theorem (Kreisel-Lacombe-Shoenfield-Ceitin)

Every map from a complete separable metric space to a metric space is ǫδ-continuous.

Proof idea.

Suppose f : M → L is such a function. Write B(x, r) for the

  • pen ball with radius r and centered at x.

The proof uses Berger’s Lemma and the observation that ∀ t ∈ B(x, r) . f(t) ∈ B(y, q) is the negation of ∃ t ∈ B(x, r) . d(f(t), y) > q , which is semidecidable.

slide-100
SLIDE 100

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Where to go from here?

◮ Computable Analysis:

◮ 2N is homeomorphic to NN, ◮ R is locally non-compact, in the sense that every

interval contains a sequence without accumulation point,

◮ R has measure zero: it can be covered by a sequence

  • f open intervals whose total length is bounded by

ǫ > 0.

slide-101
SLIDE 101

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Where to go from here?

◮ Computable Analysis:

◮ 2N is homeomorphic to NN, ◮ R is locally non-compact, in the sense that every

interval contains a sequence without accumulation point,

◮ R has measure zero: it can be covered by a sequence

  • f open intervals whose total length is bounded by

ǫ > 0.

◮ Turing degrees:

◮ find a connection between Turing degrees and Baire

category theorems.

slide-102
SLIDE 102

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Syntheticism

◮ Synthetic Differential Geometry – success.

slide-103
SLIDE 103

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Syntheticism

◮ Synthetic Differential Geometry – success. ◮ Synthetic Domain Theory – success.

slide-104
SLIDE 104

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Syntheticism

◮ Synthetic Differential Geometry – success. ◮ Synthetic Domain Theory – success. ◮ Synthetic Computability – successful perversion.

slide-105
SLIDE 105

First Steps in Synthetic Computability Andrej Bauer Introduction Constructive Math Basic Computability Theory

Theorems for Free Enumerability Axiom Markov Principle Injectivity Axiom

Conclusion

Syntheticism

◮ Synthetic Differential Geometry – success. ◮ Synthetic Domain Theory – success. ◮ Synthetic Computability – successful perversion. ◮ What do we learn from this?