A categorical explanation of why Churchs Thesis holds in the - - PowerPoint PPT Presentation

a categorical explanation of why church s thesis holds in
SMART_READER_LITE
LIVE PREVIEW

A categorical explanation of why Churchs Thesis holds in the - - PowerPoint PPT Presentation

CT2018 - University of Azores A categorical explanation of why Churchs Thesis holds in the Effective Topos Fabio Pasquali University of Padova j.w.w. M. E. Maietti and G. Rosolini Arithmetic doctrines P : C op Heyt C has


slide-1
SLIDE 1

CT2018 - University of Azores

A categorical explanation of why Church’s Thesis holds in the Effective Topos

Fabio Pasquali University of Padova

j.w.w.

  • M. E. Maietti

and

  • G. Rosolini
slide-2
SLIDE 2

Arithmetic doctrines

◮ P:C op → Heyt ◮ C has finite products ◮ for f : X → Y the map P(f ): P(Y ) → P(X) has (natural) a

left and a right adjoint E

f : P(X) → P(Y )

A

f : P(X) → P(Y ) ◮ C is weakly cartesian closed (wcc) ◮ C has a parametrized nno (pnno) 1

  • N

s

N

◮ P satisfies the induction principle on N

slide-3
SLIDE 3

Examples

slide-4
SLIDE 4

Examples

Subobjects

C is

◮ elementary topos ◮ nno

SubC:C op → Heyt

slide-5
SLIDE 5

Examples

Subobjects

C is

◮ elementary topos ◮ nno

SubC:C op → Heyt Weak subobjects

C is

◮ lex ◮ finite co-products ◮ weakly lcc ◮ pnno

ΨC:C op → Heyt A → (C/A)po

slide-6
SLIDE 6

Internal language

A in C f : X → A α ∈ P(A) P(f )(α) ∈ P(X) a: A x: X | f (x): A a: A | α(a) x: X | α(f (x))

slide-7
SLIDE 7

Internal language

A in C f : X → A α ∈ P(A) P(f )(α) ∈ P(X) a: A x: X | f (x): A a: A | α(a) x: X | α(f (x)) φ1 ∧ ... ∧ φn ≤ ψ in P(A1 × ... × Ak) becomes a1: A1, ..., ak: Ak | φ1(a1, ..., ak), ..., φn(a1, ..., ak) ⊢ ψ(a1, ..., ak)

slide-8
SLIDE 8

Internal language

A in C f : X → A α ∈ P(A) P(f )(α) ∈ P(X) a: A x: X | f (x): A a: A | α(a) x: X | α(f (x)) φ1 ∧ ... ∧ φn ≤ ψ in P(A1 × ... × Ak) becomes a1: A1, ..., ak: Ak | φ1(a1, ..., ak), ..., φn(a1, ..., ak) ⊢ ψ(a1, ..., ak) α = ⊤A becomes a: A ⊢P α(a)

slide-9
SLIDE 9

The equality predicate

E

idX ,idX (⊤X) ∈ P(X × X)

slide-10
SLIDE 10

The equality predicate

E

idX ,idX (⊤X) ∈ P(X × X)

abbreviated by =X becomes x: X, x′: X | x =X x′

slide-11
SLIDE 11

The equality predicate

E

idX ,idX (⊤X) ∈ P(X × X)

abbreviated by =X becomes x: X, x′: X | x =X x′ P has comprehensive diagonals if for all f , g: A → X f = g iff a: A ⊢P f (a) =X g(a)

slide-12
SLIDE 12

Formal Church’s Thesis

P is arithmetic. NN is a weak exp.

slide-13
SLIDE 13

Formal Church’s Thesis

P is arithmetic. NN is a weak exp. Formal Church’s Thesis (CT) ⊢P ∀x:N∃y:NR(x, y) → ∃e:N∀x:N∃y:N [T(e, x, y) =N 1∧R(x, U(y))]

slide-14
SLIDE 14

Formal Church’s Thesis

P is arithmetic. NN is a weak exp. Formal Church’s Thesis (CT) ⊢P ∀x:N∃y:NR(x, y) → ∃e:N∀x:N∃y:N [T(e, x, y) =N 1∧R(x, U(y))] Formal Type-Theoretic Church’s Thesis (TCT) ⊢P ∀f :NN∃e:N∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

slide-15
SLIDE 15

Formal Church’s Thesis

P is arithmetic. NN is a weak exp. Formal Church’s Thesis (CT) ⊢P ∀x:N∃y:NR(x, y) → ∃e:N∀x:N∃y:N [T(e, x, y) =N 1∧R(x, U(y))] Formal Type-Theoretic Church’s Thesis (TCT) ⊢P ∀f :NN∃e:N∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )] Rule of choice (RC) if a: A ⊢P ∃b:BR(a, b), there is f : A → B s.t. a: A ⊢P R(a, f (a))

slide-16
SLIDE 16

Formal Church’s Thesis

P is arithmetic. NN is a weak exp. Formal Church’s Thesis (CT) ⊢P ∀x:N∃y:NR(x, y) → ∃e:N∀x:N∃y:N [T(e, x, y) =N 1∧R(x, U(y))] Formal Type-Theoretic Church’s Thesis (TCT) ⊢P ∀f :NN∃e:N∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )] Rule of choice (RC) if a: A ⊢P ∃b:BR(a, b), there is f : A → B s.t. a: A ⊢P R(a, f (a)) (TCT) + (RC) + full weak comprehension ⇒ (CT)

slide-17
SLIDE 17

Weak comprehension

Cop

P

  • idC
  • Heyt

Cop

ΨC

  • E

·

  • · {

|−| }

slide-18
SLIDE 18

Weak comprehension

Cop

P

  • idC
  • Heyt

Cop

ΨC

  • E

·

  • · {

|−| }

Weak comprehension is full iff E { |−| } = idP.

slide-19
SLIDE 19

Weak comprehension

Cop

P

  • idC
  • Heyt

Cop

ΨC

  • E

·

  • · {

|−| }

Weak comprehension is full iff E { |−| } = idP. Theorem: { |−| } E = idΨC iff P satisfies (RC)

[Maietti, Pasquali, Rosolini. Tbilisi Mathematical Journal. 2017]

slide-20
SLIDE 20

Elementary quotient completion

[Maietti, Rosolini. Elementary quotient completion. 2013] [Maietti, Rosolini. Unifying exact completions. 2015]

slide-21
SLIDE 21

Elementary quotient completion

C op

P

Heyt

[Maietti, Rosolini. Elementary quotient completion. 2013] [Maietti, Rosolini. Unifying exact completions. 2015]

slide-22
SLIDE 22

Elementary quotient completion

C op

P

  • ∇op

P

  • Heyt

Q op

P

  • P
  • ·
  • [Maietti, Rosolini. Elementary quotient completion. 2013]

[Maietti, Rosolini. Unifying exact completions. 2015]

slide-23
SLIDE 23

Elementary quotient completion

C op

P

  • ∇op

P

  • Heyt

Q op

P

  • P
  • ·
  • P has effective quotients.

P is the free such on P.

[Maietti, Rosolini. Elementary quotient completion. 2013] [Maietti, Rosolini. Unifying exact completions. 2015]

slide-24
SLIDE 24

Elementary quotient completion

C op

P

  • ∇op

P

  • Heyt

Q op

P

  • P
  • ·
  • P has effective quotients.

P is the free such on P. Qop

ΨC

  • ΨC

Heyt

C op

ex/lex

  • SubCex/lex
  • ·

[Maietti, Rosolini. Elementary quotient completion. 2013] [Maietti, Rosolini. Unifying exact completions. 2015]

slide-25
SLIDE 25

Elementary quotient completion and full comprehension

P:C op → Heyt has full weak comprehension and C is lex

slide-26
SLIDE 26

Elementary quotient completion and full comprehension

P:C op → Heyt has full weak comprehension and C is lex

  • P

P

Ieqc

slide-27
SLIDE 27

Elementary quotient completion and full comprehension

P:C op → Heyt has full weak comprehension and C is lex

  • P

SubCex/lex P

Ieqc

  • ΨC

Ieqc

slide-28
SLIDE 28

Elementary quotient completion and full comprehension

P:C op → Heyt has full weak comprehension and C is lex

  • P

SubCex/lex P

Ieqc

ΨC

  • Ieqc
slide-29
SLIDE 29

Elementary quotient completion and full comprehension

P:C op → Heyt has full weak comprehension and C is lex

  • P

SubCex/lex

  • P

Ieqc

ΨC

  • Ieqc
slide-30
SLIDE 30

Elementary quotient completion and full comprehension

P:C op → Heyt has full weak comprehension and C is lex

  • P

SubCex/lex

  • P

Ieqc

ΨC

  • Ieqc
  • QP

Cex/lex C

∇P

  • ∇ΨP
slide-31
SLIDE 31

Elementary quotient completion and full comprehension

P:C op → Heyt has full weak comprehension and C is lex

  • P

SubCex/lex

  • P

Ieqc

ΨC

  • Ieqc
  • QP

R ⊥

Cex/lex

L

  • C

∇P

  • ∇ΨP
slide-32
SLIDE 32

Elementary quotient completion and full comprehension

P:C op → Heyt has full weak comprehension and C is lex

  • P

SubCex/lex

  • P

Ieqc

ΨC

  • Ieqc
  • QP

R ⊥

Cex/lex

L

  • C

∇P

  • ∇ΨP
  • R is full and faithful

L preserves finite products

slide-33
SLIDE 33

Elementary quotient completion and (TCT), (CT)

slide-34
SLIDE 34

Elementary quotient completion and (TCT), (CT)

∇P(N) is a pnno in QP

C op

P

  • ∇op

P

  • Heyt

Q op

P

  • P
slide-35
SLIDE 35

Elementary quotient completion and (TCT), (CT)

∇P(N) is a pnno in QP

C op

P

  • ∇op

P

  • Heyt

Q op

P

  • P
  • Theorem:

◮ P satisfies (TCT) if and only if

P satisfies (TCT)

◮ P satisfies (CT) if and only if

P satisfies (CT)

slide-36
SLIDE 36

Full comprehension and (TCT), (CT)

P

⊥ { |−| }

ΨC

E

  • (RC) iff

{ |−| } E = idΨC

slide-37
SLIDE 37

Full comprehension and (TCT), (CT)

P

⊥ { |−| }

ΨC

E

  • (RC) iff

{ |−| } E = idΨC α ≤ β in P(A) iff { |α| } ≤ { |β| } in ΨC(A)

slide-38
SLIDE 38

Full comprehension and (TCT), (CT)

P

⊥ { |−| }

ΨC

E

  • (RC) iff

{ |−| } E = idΨC α ≤ β in P(A) iff { |α| } ≤ { |β| } in ΨC(A) { |=A| } = =A { |P(f )(α)| } = ΨC(f ){ |α| } { |α ∧ β| } = { |α| } ∧ { |β| } { |α → β| } = { |α| } → { |β| } { | A

f φ|

} = Πf { |φ| }

slide-39
SLIDE 39

Full comprehension and (TCT), (CT)

P

⊥ { |−| }

ΨC

E

  • (RC) iff

{ |−| } E = idΨC α ≤ β in P(A) iff { |α| } ≤ { |β| } in ΨC(A) { |=A| } = =A { |P(f )(α)| } = ΨC(f ){ |α| } { |α ∧ β| } = { |α| } ∧ { |β| } { |α → β| } = { |α| } → { |β| } { | A

f φ|

} = Πf { |φ| } { |α ∨ β| } = { |−| } E [{ |α| } ∨ { |β| }] { | E

f φ|

} = { |−| } E [Σf { |φ| }]

slide-40
SLIDE 40

Full comprehension and (TCT), (CT)

R ∈ P(A × B) R has a Skolem arrow for B if there is f : A → B s.t. x: A | ∃y:BR(x, y) ⊢ R(x, f (x))

slide-41
SLIDE 41

Full comprehension and (TCT), (CT)

R ∈ P(A × B) R has a Skolem arrow for B if there is f : A → B s.t. x: A | ∃y:BR(x, y) ⊢ R(x, f (x)) Theorem: if R has a Skolem arrow for B { | E

πφ|

} = { |−| } E [Σπ{ |φ| }] = Σπ{ |φ| } where π: A × B → A, i.e. { |∃y:Bφ(x, y)| } = Σy:B{ |φ| }(x, y)

slide-42
SLIDE 42

Full comprehension and (TCT), (CT)

(TCT) ∀f :NN∃e:N ∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

slide-43
SLIDE 43

Full comprehension and (TCT), (CT)

(TCT) ∀f :NN∃e:N ∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

slide-44
SLIDE 44

Full comprehension and (TCT), (CT)

(TCT) ∀f :NN∃e:N ∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

slide-45
SLIDE 45

Full comprehension and (TCT), (CT)

(TCT) ∀f :NN∃e:N ∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

  • Suppose P has Skolem arrows:

NN × N × N → N NN → N

slide-46
SLIDE 46

Full comprehension and (TCT), (CT)

(TCT) ∀f :NN∃e:N ∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

  • Suppose P has Skolem arrows:

NN × N × N → N NN → N

  • P

SubCex/lex

  • P

{ |−| } ⊥

  • Ieqc
  • ΨC

Ieqc

  • E
slide-47
SLIDE 47

Full comprehension and (TCT), (CT)

(TCT) ∀f :NN∃e:N ∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

  • Suppose P has Skolem arrows:

NN × N × N → N NN → N

  • P

SubCex/lex

  • (TCT)

P

{ |−| } ⊥

  • Ieqc
  • ΨC

Ieqc

  • E
slide-48
SLIDE 48

Full comprehension and (TCT), (CT)

(TCT) ∀f :NN∃e:N ∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

  • Suppose P has Skolem arrows:

NN × N × N → N NN → N (TCT)

  • P

SubCex/lex

  • (TCT)

(TCT) P

{ |−| } ⊥

  • Ieqc
  • ΨC

Ieqc

  • E
  • (TCT)
slide-49
SLIDE 49

Full comprehension and (TCT), (CT)

(TCT) ∀f :NN∃e:N ∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

  • Suppose P has Skolem arrows:

NN × N × N → N NN → N (TCT)

  • P

SubCex/lex

  • (TCT)

(TCT) P

{ |−| } ⊥

  • Ieqc
  • ΨC

Ieqc

  • E
  • (TCT) (CT)
slide-50
SLIDE 50

Full comprehension and (TCT), (CT)

(TCT) ∀f :NN∃e:N ∀x:N∃y:N [T(e, x, y) =N 1 ∧ U(y) =N ev(x, f )]

  • Suppose P has Skolem arrows:

NN × N × N → N NN → N (TCT)

  • P

SubCex/lex

  • (TCT) (CT)

(TCT) P

{ |−| } ⊥

  • Ieqc
  • ΨC

Ieqc

  • E
  • (TCT) (CT)
slide-51
SLIDE 51

Application to assemblies

slide-52
SLIDE 52

Application to assemblies

The category of Asm

slide-53
SLIDE 53

Application to assemblies

The category of Asm

  • bjects: (A, α) where α: A → Pow ∗(N)
slide-54
SLIDE 54

Application to assemblies

The category of Asm

  • bjects: (A, α) where α: A → Pow ∗(N)

arrows: f : (A, α) → (B, β) where f : A → B has a track

slide-55
SLIDE 55

Application to assemblies

The category of Asm

  • bjects: (A, α) where α: A → Pow ∗(N)

arrows: f : (A, α) → (B, β) where f : A → B has a track, i.e. there exists n ∈ N, such that for all a ∈ A and all p ∈ α(a) ϕn(p) ↓ and ϕn(p) ∈ β(f (a))

slide-56
SLIDE 56

Application to assemblies

The category of Asm

  • bjects: (A, α) where α: A → Pow ∗(N)

arrows: f : (A, α) → (B, β) where f : A → B has a track, i.e. there exists n ∈ N, such that for all a ∈ A and all p ∈ α(a) ϕn(p) ↓ and ϕn(p) ∈ β(f (a)) P Asm ⊆full Asm on those (A, α) where α(a) is a singleton, i.e. α: A → N

slide-57
SLIDE 57

Application to assemblies

slide-58
SLIDE 58

Application to assemblies

Asmop

SAsm

  • Forget
  • Heyt

Set op

Pow

slide-59
SLIDE 59

Application to assemblies

Asmop

SAsm

  • Forget
  • Heyt

Set op

Pow

  • P

Asmop

SP

Asm

  • Forget
  • Heyt

Set op

Pow

slide-60
SLIDE 60

Application to assemblies

Asmop

SAsm

  • Forget
  • Heyt

Set op

Pow

  • P

Asmop

SP

Asm

  • Forget
  • Heyt

Set op

Pow

  • Theorem:

SP

Asm ≡ SAsm

slide-61
SLIDE 61

Application to assemblies (TCT), (CT)

SP

Asm: P

Asmop − → Heyt N = (N, idN)

slide-62
SLIDE 62

Application to assemblies (TCT), (CT)

SP

Asm: P

Asmop − → Heyt N = (N, idN)

◮ (CT) fails to hold

∀x:N∃y:NR(x, y) → ∃e:N∀x:N∃y:N [T(e, x, y) = 1 ∧ R(x, U(y))] take for R the graph of a non-computable function

slide-63
SLIDE 63

Application to assemblies (TCT), (CT)

SP

Asm: P

Asmop − → Heyt N = (N, idN)

◮ (CT) fails to hold

∀x:N∃y:NR(x, y) → ∃e:N∀x:N∃y:N [T(e, x, y) = 1 ∧ R(x, U(y))] take for R the graph of a non-computable function

◮ (TCT) holds

∀f :NN∃e:N∀x:N∃y:N [T(e, x, y) = 1 ∧ U(y) = f (x)] definition of arrow in P Asm

slide-64
SLIDE 64

Application to assemblies (TCT), (CT)

SP

Asm: P

Asmop − → Heyt N = (N, idN)

◮ (CT) fails to hold

∀x:N∃y:NR(x, y) → ∃e:N∀x:N∃y:N [T(e, x, y) = 1 ∧ R(x, U(y))] take for R the graph of a non-computable function

◮ (TCT) holds

∀f :NN∃e:N∀x:N∃y:N [T(e, x, y) = 1 ∧ U(y) = f (x)] definition of arrow in P Asm + Skolem arrows

slide-65
SLIDE 65

Application to assemblies (TCT), (CT)

SAsm

SubEff

  • SP

Asm { |−| } ⊥

  • Ieqc
  • ΨP

Asm Ieqc

  • E
slide-66
SLIDE 66

Application to assemblies (TCT), (CT)

SAsm

SubEff

  • (TCT)

Skolem arrows

SP

Asm { |−| } ⊥

  • Ieqc
  • ΨP

Asm Ieqc

  • E
slide-67
SLIDE 67

Application to assemblies (TCT), (CT)

(TCT) SAsm

SubEff

  • (CT)

(TCT)

Skolem arrows

SP

Asm { |−| } ⊥

  • Ieqc
  • ΨP

Asm Ieqc

  • E
  • (CT)
slide-68
SLIDE 68

Thank you

slide-69
SLIDE 69

References

  • A. Carboni.

Some free constructions in realizability and proof theory.

  • J. Pure Appl. Algebra, 103 117–148 1995.
  • A. Carboni, P.J. Freyd and A. Scedrov.

A categorical approach to realizability and polymorphic types. Mathematical Foundations of Programming Language Semantics 298 23–42 1988.

  • J. M. E. Hyland.

The effective topos. The L.E.J. Brouwer Centenary Symposium. 1982.

  • F. W. Lawvere.

Equality in hyperdoctrines and comprehension schema as an adjoint functor.

  • A. Heller, editor, Proc. New York Symposium on Application of Categorical Algebra. 1970.
slide-70
SLIDE 70

References

M.E. Maietti, F. Pasquali. and G. Rosolini. Triposes, exact completions, and Hilbert’s ǫ-operator. Tbilisi Mathematical Journal. 2017. M.E. Maietti. and G. Rosolini. Relating quotient completions via categorical logic. Dieter Probst and Peter Schuster (eds.), ”Concepts of Proof in Mathematics, Philosophy, and Computer Science”. De Gruyter. 2016. M.E. Maietti. and G. Rosolini. Unifying exact completions. Applied Categorical Structures. 2013. M.E. Maietti. and G. Rosolini. Elementary quotient completion. Theory and Applications of Categories. 2013. M.E. Maietti. and G. Rosolini. Quotient completion for the foundation of constructive mathematics. Logica Universalis. 2013.