Constructive Category Theory and Applications in Algebraic Geometry - - PowerPoint PPT Presentation

constructive category theory and applications in
SMART_READER_LITE
LIVE PREVIEW

Constructive Category Theory and Applications in Algebraic Geometry - - PowerPoint PPT Presentation

Constructive Category Theory and Applications in Algebraic Geometry Sebastian Gutsche Universitt Siegen Siegen, August 31, 2017 Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 1 / 23 Outline Constructive category


slide-1
SLIDE 1

Constructive Category Theory and Applications in Algebraic Geometry

Sebastian Gutsche

Universität Siegen

Siegen, August 31, 2017

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 1 / 23

slide-2
SLIDE 2

Outline

1

Constructive category theory

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 2 / 23

slide-3
SLIDE 3

Outline

1

Constructive category theory

2

Applications to Algebraic Geometry

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 2 / 23

slide-4
SLIDE 4

Constructive category theory

Constructive category theory

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 3 / 23

slide-5
SLIDE 5

Constructive category theory

Abstraction of language

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-6
SLIDE 6

Constructive category theory

Abstraction of language

Addition of two numbers: Data type: int Data type: float

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-7
SLIDE 7

Constructive category theory

Abstraction of language

Addition of two numbers: Assembly Data type: int Data type: float

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-8
SLIDE 8

Constructive category theory

Abstraction of language

Addition of two numbers: Assembly Data type: int addi: movl %edi, -4(%rsp) movl %esi, -8(%rsp) movl

  • 4(%rsp), %esi

addl

  • 8(%rsp), %esi

movl %esi, %eax ret Data type: float

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-9
SLIDE 9

Constructive category theory

Abstraction of language

Addition of two numbers: Assembly Data type: int addi: movl %edi, -4(%rsp) movl %esi, -8(%rsp) movl

  • 4(%rsp), %esi

addl

  • 8(%rsp), %esi

movl %esi, %eax ret Data type: float addf: movss %xmm0, -4(%rsp) movss %xmm1, -8(%rsp) movss -4(%rsp), %xmm0 addss -8(%rsp), %xmm0 ret

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-10
SLIDE 10

Constructive category theory

Abstraction of language

Addition of two numbers: C Data type: int Data type: float

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-11
SLIDE 11

Constructive category theory

Abstraction of language

Addition of two numbers: C Data type: int int addi( int a, int b ) { return a + b; } Data type: float

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-12
SLIDE 12

Constructive category theory

Abstraction of language

Addition of two numbers: C Data type: int int addi( int a, int b ) { return a + b; } Data type: float float addf( float a, float b ) { return a + b; }

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-13
SLIDE 13

Constructive category theory

Abstraction of language

Addition of two numbers: GAP or Julia Data type: int Data type: float

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-14
SLIDE 14

Constructive category theory

Abstraction of language

Addition of two numbers: GAP or Julia Data type: int function( a, b ) return a + b; end; Data type: float

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-15
SLIDE 15

Constructive category theory

Abstraction of language

Addition of two numbers: GAP or Julia Data type: int function( a, b ) return a + b; end; Data type: float function( a, b ) return a + b; end;

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-16
SLIDE 16

Constructive category theory

Abstraction of language

Addition of two numbers: GAP or Julia Data type: int, float function( a, b ) return a + b; end;

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-17
SLIDE 17

Constructive category theory

Abstraction of language

Addition of two numbers: GAP or Julia Data type: int, float function( a, b ) return a + b; end; High language leads to generic code!

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 4 / 23

slide-18
SLIDE 18

Constructive category theory

Abstraction of language

Computing the intersection of two subobjects

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 5 / 23

slide-19
SLIDE 19

Constructive category theory

Abstraction of language

Computing the intersection of two subobjects Vector spaces v1, v2 , w1, w2 ≤ V:

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 5 / 23

slide-20
SLIDE 20

Constructive category theory

Abstraction of language

Computing the intersection of two subobjects Vector spaces v1, v2 , w1, w2 ≤ V: Solution of x1v1 + x2v2 =y1w1 + y2w2

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 5 / 23

slide-21
SLIDE 21

Constructive category theory

Abstraction of language

Computing the intersection of two subobjects Vector spaces v1, v2 , w1, w2 ≤ V: Solution of x1v1 + x2v2 =y1w1 + y2w2 Ideals of Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 5 / 23

slide-22
SLIDE 22

Constructive category theory

Abstraction of language

Computing the intersection of two subobjects Vector spaces v1, v2 , w1, w2 ≤ V: Solution of x1v1 + x2v2 =y1w1 + y2w2 Ideals of Z x, y ≤ Z :

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 5 / 23

slide-23
SLIDE 23

Constructive category theory

Abstraction of language

Computing the intersection of two subobjects Vector spaces v1, v2 , w1, w2 ≤ V: Solution of x1v1 + x2v2 =y1w1 + y2w2 Ideals of Z x, y ≤ Z : Euclidean algorithm: lcm (x, y)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 5 / 23

slide-24
SLIDE 24

Constructive category theory

Abstraction of language

Computing the intersection of two subobjects Vector spaces v1, v2 , w1, w2 ≤ V: Solution of x1v1 + x2v2 =y1w1 + y2w2 Ideals of Z x, y ≤ Z : Euclidean algorithm: lcm (x, y) Generic algorithm for both cases?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 5 / 23

slide-25
SLIDE 25

Constructive category theory

Abstraction of language

Computing the intersection of two subobjects Vector spaces v1, v2 , w1, w2 ≤ V: Solution of x1v1 + x2v2 =y1w1 + y2w2 Ideals of Z x, y ≤ Z : Euclidean algorithm: lcm (x, y) Generic algorithm for both cases? Category theory!

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 5 / 23

slide-26
SLIDE 26

Constructive category theory

Category theory as programming language

Category theory

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 6 / 23

slide-27
SLIDE 27

Constructive category theory

Category theory as programming language

Category theory abstracts mathematical structures

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 6 / 23

slide-28
SLIDE 28

Constructive category theory

Category theory as programming language

Category theory abstracts mathematical structures defines a language to formulate theorems and algorithms for different structures at the same time

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 6 / 23

slide-29
SLIDE 29

Constructive category theory

Category theory as programming language

Category theory abstracts mathematical structures defines a language to formulate theorems and algorithms for different structures at the same time CAP - Categories, Algorithms, and Programming

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 6 / 23

slide-30
SLIDE 30

Constructive category theory

Category theory as programming language

Category theory abstracts mathematical structures defines a language to formulate theorems and algorithms for different structures at the same time CAP - Categories, Algorithms, and Programming CAP implements a categorical programming language

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 6 / 23

slide-31
SLIDE 31

Constructive category theory

Categories

Definition A category A contains the following data:

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-32
SLIDE 32

Constructive category theory

Categories

Definition A category A contains the following data: ObjA A B C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-33
SLIDE 33

Constructive category theory

Categories

Definition A category A contains the following data: ObjA HomA(A, B) A B C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-34
SLIDE 34

Constructive category theory

Categories

Definition A category A contains the following data: ObjA HomA(A, B) A B C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-35
SLIDE 35

Constructive category theory

Categories

Definition A category A contains the following data: ObjA HomA(A, B) A B C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-36
SLIDE 36

Constructive category theory

Categories

Definition A category A contains the following data: ObjA HomA(A, B)

  • : HomA(B, C) × HomA(A, B) → HomA(A, C)

(assoz.)

A B C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-37
SLIDE 37

Constructive category theory

Categories

Definition A category A contains the following data: ObjA HomA(A, B)

  • : HomA(B, C) × HomA(A, B) → HomA(A, C)

(assoz.)

A B C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-38
SLIDE 38

Constructive category theory

Categories

Definition A category A contains the following data: ObjA HomA(A, B)

  • : HomA(B, C) × HomA(A, B) → HomA(A, C)

(assoz.)

Neutral elements: idA ∈ HomA(A, A) A B C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-39
SLIDE 39

Constructive category theory

Categories

Definition A category A contains the following data: ObjA HomA(A, B)

  • : HomA(B, C) × HomA(A, B) → HomA(A, C)

(assoz.)

Neutral elements: idA ∈ HomA(A, A) A B C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-40
SLIDE 40

Constructive category theory

Categories

Definition A category A contains the following data: ObjA HomA(A, B)

  • : HomA(B, C) × HomA(A, B) → HomA(A, C)

(assoz.)

Neutral elements: idA ∈ HomA(A, A) A B C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 7 / 23

slide-41
SLIDE 41

Constructive category theory

Computable categories

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-42
SLIDE 42

Constructive category theory

Computable categories

A category becomes computable through

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-43
SLIDE 43

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-44
SLIDE 44

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-45
SLIDE 45

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-46
SLIDE 46

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-47
SLIDE 47

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-48
SLIDE 48

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal) 1 2 1

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-49
SLIDE 49

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal) 1 2 1

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-50
SLIDE 50

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal) 1 2 1

  • 1

2

  • 3

4

  • Sebastian Gutsche (Siegen)

Constructive Categories August 31, 2017 8 / 23

slide-51
SLIDE 51

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal) 1 2 1

  • 1

2

  • 3

4

  • Sebastian Gutsche (Siegen)

Constructive Categories August 31, 2017 8 / 23

slide-52
SLIDE 52

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal) 1 2 1

  • 1

2

  • 3

4

  • 1

2

  • ·

3 4

  • = (11)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-53
SLIDE 53

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal) 1 2 1

  • 1

2

  • 3

4

  • 1

2

  • ·

3 4

  • = (11)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-54
SLIDE 54

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal) 1 2 1

  • 1

2

  • 3

4

  • 1

2

  • ·

3 4

  • = (11)

(1)

  • 1

1

  • (1)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-55
SLIDE 55

Constructive category theory

Computable categories

A category becomes computable through data structures for objects and morphisms algorithms to compute the composition of morphisms and identity morphisms of objects Finitely generated Q-vector spaces (skeletal) 1 2 1

  • 1

2

  • 3

4

  • 1

2

  • ·

3 4

  • = (11)

(1)

  • 1

1

  • (1)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 8 / 23

slide-56
SLIDE 56

Constructive category theory

Categorical operations

Some categorical operations in abelian categories

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 9 / 23

slide-57
SLIDE 57

Constructive category theory

Categorical operations

Some categorical operations in abelian categories Zero morphisms

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 9 / 23

slide-58
SLIDE 58

Constructive category theory

Categorical operations

Some categorical operations in abelian categories Zero morphisms Addition and subtraction of morphisms

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 9 / 23

slide-59
SLIDE 59

Constructive category theory

Categorical operations

Some categorical operations in abelian categories Zero morphisms Addition and subtraction of morphisms Direct sums

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 9 / 23

slide-60
SLIDE 60

Constructive category theory

Categorical operations

Some categorical operations in abelian categories Zero morphisms Addition and subtraction of morphisms Direct sums Kernels and cokernels of morphisms

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 9 / 23

slide-61
SLIDE 61

Constructive category theory

Categorical operations

Some categorical operations in abelian categories Zero morphisms Addition and subtraction of morphisms Direct sums Kernels and cokernels of morphisms ...

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 9 / 23

slide-62
SLIDE 62

Constructive category theory

Implementation of the kernel

Let ϕ ∈ Hom(A, B).

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 10 / 23

slide-63
SLIDE 63

Constructive category theory

Implementation of the kernel

Let ϕ ∈ Hom(A, B). A B ϕ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 10 / 23

slide-64
SLIDE 64

Constructive category theory

Implementation of the kernel

Let ϕ ∈ Hom(A, B). To fully describe the kernel of ϕ . . . A B ϕ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 10 / 23

slide-65
SLIDE 65

Constructive category theory

Implementation of the kernel

Let ϕ ∈ Hom(A, B). To fully describe the kernel of ϕ . . . . . . one needs an object ker ϕ, A B ker ϕ ϕ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 10 / 23

slide-66
SLIDE 66

Constructive category theory

Implementation of the kernel

Let ϕ ∈ Hom(A, B). To fully describe the kernel of ϕ . . . . . . one needs an object ker ϕ, its embedding κ = KernelEmbedding(ϕ), A B ker ϕ ϕ κ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 10 / 23

slide-67
SLIDE 67

Constructive category theory

Implementation of the kernel

Let ϕ ∈ Hom(A, B). To fully describe the kernel of ϕ . . . . . . one needs an object ker ϕ, its embedding κ = KernelEmbedding(ϕ), and for every test morphism τ A B ker ϕ T ϕ κ τ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 10 / 23

slide-68
SLIDE 68

Constructive category theory

Implementation of the kernel

Let ϕ ∈ Hom(A, B). To fully describe the kernel of ϕ . . . . . . one needs an object ker ϕ, its embedding κ = KernelEmbedding(ϕ), and for every test morphism τ a unique morphism λ = KernelLift(ϕ, τ) A B ker ϕ T ϕ κ τ λ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 10 / 23

slide-69
SLIDE 69

Constructive category theory

Implementation of the kernel

Let ϕ ∈ Hom(A, B). To fully describe the kernel of ϕ . . . . . . one needs an object ker ϕ, its embedding κ = KernelEmbedding(ϕ), and for every test morphism τ a unique morphism λ = KernelLift(ϕ, τ), such that A B ker ϕ T ϕ κ τ λ

  • Sebastian Gutsche (Siegen)

Constructive Categories August 31, 2017 10 / 23

slide-70
SLIDE 70

Constructive category theory

Implementation of the kernel: Q-vector spaces

Obj := Z≥0, Hom (m, n) := Qm×n

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 11 / 23

slide-71
SLIDE 71

Constructive category theory

Implementation of the kernel: Q-vector spaces

Obj := Z≥0, Hom (m, n) := Qm×n A B ϕ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 11 / 23

slide-72
SLIDE 72

Constructive category theory

Implementation of the kernel: Q-vector spaces

Obj := Z≥0, Hom (m, n) := Qm×n A B ker ϕ ϕ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 11 / 23

slide-73
SLIDE 73

Constructive category theory

Implementation of the kernel: Q-vector spaces

Obj := Z≥0, Hom (m, n) := Qm×n A B ker ϕ ϕ Compute ker ϕ as dim(A) − rank(ϕ)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 11 / 23

slide-74
SLIDE 74

Constructive category theory

Implementation of the kernel: Q-vector spaces

Obj := Z≥0, Hom (m, n) := Qm×n A B ker ϕ ϕ κ Compute ker ϕ as dim(A) − rank(ϕ)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 11 / 23

slide-75
SLIDE 75

Constructive category theory

Implementation of the kernel: Q-vector spaces

Obj := Z≥0, Hom (m, n) := Qm×n A B ker ϕ ϕ κ Compute ker ϕ as dim(A) − rank(ϕ) κ by solving X · ϕ = 0

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 11 / 23

slide-76
SLIDE 76

Constructive category theory

Implementation of the kernel: Q-vector spaces

Obj := Z≥0, Hom (m, n) := Qm×n A B ker ϕ T ϕ κ τ Compute ker ϕ as dim(A) − rank(ϕ) κ by solving X · ϕ = 0

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 11 / 23

slide-77
SLIDE 77

Constructive category theory

Implementation of the kernel: Q-vector spaces

Obj := Z≥0, Hom (m, n) := Qm×n A B ker ϕ T ϕ κ τ λ Compute ker ϕ as dim(A) − rank(ϕ) κ by solving X · ϕ = 0

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 11 / 23

slide-78
SLIDE 78

Constructive category theory

Implementation of the kernel: Q-vector spaces

Obj := Z≥0, Hom (m, n) := Qm×n A B ker ϕ T ϕ κ τ λ Compute ker ϕ as dim(A) − rank(ϕ) κ by solving X · ϕ = 0 λ by solving X · κ = τ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 11 / 23

slide-79
SLIDE 79

Constructive category theory

What is CAP?

CAP - Categories, Algorithms, and Programming

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 12 / 23

slide-80
SLIDE 80

Constructive category theory

What is CAP?

CAP - Categories, Algorithms, and Programming CAP is a framework to implement computable categories and provides

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 12 / 23

slide-81
SLIDE 81

Constructive category theory

What is CAP?

CAP - Categories, Algorithms, and Programming CAP is a framework to implement computable categories and provides specifications of categorical operations,

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 12 / 23

slide-82
SLIDE 82

Constructive category theory

What is CAP?

CAP - Categories, Algorithms, and Programming CAP is a framework to implement computable categories and provides specifications of categorical operations, generic algorithms based on basic categorical operations,

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 12 / 23

slide-83
SLIDE 83

Constructive category theory

What is CAP?

CAP - Categories, Algorithms, and Programming CAP is a framework to implement computable categories and provides specifications of categorical operations, generic algorithms based on basic categorical operations, a categorical programming language having categorical

  • perations as syntax elements.

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 12 / 23

slide-84
SLIDE 84

Constructive category theory

Computing the intersection

Let M1 ⊆ N and M2 ⊆ N subobjects.

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-85
SLIDE 85

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects.

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-86
SLIDE 86

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N.

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-87
SLIDE 87

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 M2 N ι2 ι1

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-88
SLIDE 88

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ⊕ M2 M1 M2 N ι2 ι1

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-89
SLIDE 89

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ⊕ M2 M1 M2 N ι2 ι1 π1

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-90
SLIDE 90

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ⊕ M2 M1 M2 N ι2 ι1 π1 π2

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-91
SLIDE 91

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ⊕ M2 M1 M2 N ι2 ι1 π1 π2 πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-92
SLIDE 92

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ⊕ M2 M1 M2 N ι2 ι1 π1 π2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-93
SLIDE 93

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ⊕ M2 M1 M2 N ι2 ι1 π1 π2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2 ϕ := ι1 ◦ π1 − ι2 ◦ π2

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-94
SLIDE 94

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ∩ M2 M1 ⊕ M2 M1 M2 N ι2 ι1 π1 π2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 κ πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2 ϕ := ι1 ◦ π1 − ι2 ◦ π2

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-95
SLIDE 95

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ∩ M2 M1 ⊕ M2 M1 M2 N ι2 ι1 π1 π2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 κ πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 κ := KernelEmbedding (ϕ)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-96
SLIDE 96

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ⊕ M2 M1 M2 ι2 π2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 κ π1 ι1 M1 ∩ M2 N πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 κ := KernelEmbedding (ϕ)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-97
SLIDE 97

Constructive category theory

Computing the intersection

Let M1 ֒ → N and M2 ֒ → N subobjects. Compute their intersection γ : M1 ∩ M2 ֒ → N. M1 ⊕ M2 M1 M2 ι2 π2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 κ π1 ι1 M1 ∩ M2 N πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 κ := KernelEmbedding (ϕ) γ := ι1 ◦ π1 ◦ κ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 13 / 23

slide-98
SLIDE 98

Constructive category theory

Translation to CAP

πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2 ϕ := ι1 ◦ π1 − ι2 ◦ π2 κ := KernelEmbedding (ϕ) γ := ι1 ◦ π1 ◦ κ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-99
SLIDE 99

Constructive category theory

Translation to CAP

πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2

pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 );

ϕ := ι1 ◦ π1 − ι2 ◦ π2 κ := KernelEmbedding (ϕ) γ := ι1 ◦ π1 ◦ κ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-100
SLIDE 100

Constructive category theory

Translation to CAP

πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2

pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 );

ϕ := ι1 ◦ π1 − ι2 ◦ π2

lambda := PostCompose( iota1, pi1 ); phi := lambda - PostCompose( iota2, pi2 );

κ := KernelEmbedding (ϕ) γ := ι1 ◦ π1 ◦ κ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-101
SLIDE 101

Constructive category theory

Translation to CAP

πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2

pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 );

ϕ := ι1 ◦ π1 − ι2 ◦ π2

lambda := PostCompose( iota1, pi1 ); phi := lambda - PostCompose( iota2, pi2 );

κ := KernelEmbedding (ϕ)

kappa := KernelEmbedding( phi );

γ := ι1 ◦ π1 ◦ κ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-102
SLIDE 102

Constructive category theory

Translation to CAP

πi := ProjectionInFactorOfDirectSum ((M1, M2) , i), i = 1, 2

pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 );

ϕ := ι1 ◦ π1 − ι2 ◦ π2

lambda := PostCompose( iota1, pi1 ); phi := lambda - PostCompose( iota2, pi2 );

κ := KernelEmbedding (ϕ)

kappa := KernelEmbedding( phi );

γ := ι1 ◦ π1 ◦ κ

gamma := PostCompose( lambda, kappa );

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-103
SLIDE 103

Constructive category theory

Translation to CAP

pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 ); lambda := PostCompose( iota1, pi1 ); phi := lambda - PostCompose( iota2, pi2 ); kappa := KernelEmbedding( phi ); gamma := PostCompose( lambda, kappa );

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-104
SLIDE 104

Constructive category theory

Translation to CAP

pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 ); lambda := PostCompose( iota1, pi1 ); phi := lambda - PostCompose( iota2, pi2 ); kappa := KernelEmbedding( phi ); gamma := PostCompose( lambda, kappa );

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-105
SLIDE 105

Constructive category theory

Translation to CAP

Schnitt := function( iota1, iota2 ) pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 ); lambda := PostCompose( iota1, pi1 ); phi := lambda - PostCompose( iota2, pi2 ); kappa := KernelEmbedding( phi ); gamma := PostCompose( lambda, kappa );

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-106
SLIDE 106

Constructive category theory

Translation to CAP

Schnitt := function( iota1, iota2 ) M1 := Source( iota1 ); M2 := Source( iota2 ); pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 ); lambda := PostCompose( iota1, pi1 ); phi := lambda - PostCompose( iota2, pi2 ); kappa := KernelEmbedding( phi ); gamma := PostCompose( lambda, kappa );

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-107
SLIDE 107

Constructive category theory

Translation to CAP

Schnitt := function( iota1, iota2 ) M1 := Source( iota1 ); M2 := Source( iota2 ); pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 ); lambda := PostCompose( iota1, pi1 ); phi := lambda - PostCompose( iota2, pi2 ); kappa := KernelEmbedding( phi ); gamma := PostCompose( lambda, kappa ); return gamma; end;

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-108
SLIDE 108

Constructive category theory

Translation to CAP

Schnitt := function( iota1, iota2 ) local M1, M2, pi1, pi2, lambda, phi, kappa, gamma; M1 := Source( iota1 ); M2 := Source( iota2 ); pi1 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 1 ); pi2 := ProjectionInFactorOfDirectSum( [ M1, M2 ], 2 ); lambda := PostCompose( iota1, pi1 ); phi := lambda - PostCompose( iota2, pi2 ); kappa := KernelEmbedding( phi ); gamma := PostCompose( lambda, kappa ); return gamma; end;

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 14 / 23

slide-109
SLIDE 109

Constructive category theory

Computing the intersection: Q-vector space

Compute the intersection of N M1 M2 3 2 2

ι1 := 1 1 1 1

  • ι2 :=

1 1 1 1

  • Sebastian Gutsche (Siegen)

Constructive Categories August 31, 2017 15 / 23

slide-110
SLIDE 110

Constructive category theory

Computing the intersection: Q-vector space

Compute the intersection of N M1 M2 3 2 2

ι1 := 1 1 1 1

  • ι2 :=

1 1 1 1

  • gap> gamma := Schnitt( iota1, iota2 );

<A morphism in the category of matrices over Q>

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 15 / 23

slide-111
SLIDE 111

Constructive category theory

Computing the intersection: Q-vector space

Compute the intersection of N M1 M2 3 2 2

ι1 := 1 1 1 1

  • ι2 :=

1 1 1 1

  • gap> gamma := Schnitt( iota1, iota2 );

<A morphism in the category of matrices over Q> gap> Display( gamma ); [ [ 1, 1, 0 ] ] A morphism in the category of matrices over Q

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 15 / 23

slide-112
SLIDE 112

Constructive category theory

CAP packages

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-113
SLIDE 113

Constructive category theory

CAP packages

AttributeCategory LinearAlgebra ComplexesAndFilteredObjects GeneralizedMorphisms ModulePresentations HomologicalAlgebra

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-114
SLIDE 114

Constructive category theory

CAP packages

IntrinsicCategories AttributeCategory LinearAlgebra ComplexesAndFilteredObjects GeneralizedMorphisms ModulePresentations HomologicalAlgebra CategoriesWithAmbientObjects M2

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-115
SLIDE 115

Constructive category theory

CAP packages

IntrinsicCategories AttributeCategory LinearAlgebra ComplexesAndFilteredObjects GeneralizedMorphisms ModulePresentations HomologicalAlgebra CategoriesWithAmbientObjects M2 complex StableCategories FrobeniusCategories TriangulatedCategories Bicomplexes HomotopyCategories QPA2

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-116
SLIDE 116

Constructive category theory

CAP packages

IntrinsicCategories AttributeCategory LinearAlgebra ComplexesAndFilteredObjects GeneralizedMorphisms ModulePresentations HomologicalAlgebra CategoriesWithAmbientObjects M2 complex StableCategories FrobeniusCategories TriangulatedCategories Bicomplexes HomotopyCategories QPA2 CategoryOfProjectiveGradedObjects PresentationCategory PresentationsByProjectiveGradedModules

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-117
SLIDE 117

Constructive category theory

CAP packages

IntrinsicCategories AttributeCategory LinearAlgebra ComplexesAndFilteredObjects GeneralizedMorphisms ModulePresentations HomologicalAlgebra CategoriesWithAmbientObjects M2 complex StableCategories FrobeniusCategories TriangulatedCategories Bicomplexes HomotopyCategories QPA2 CategoryOfProjectiveGradedObjects PresentationCategory PresentationsByProjectiveGradedModules MotivesForBiArrangements

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-118
SLIDE 118

Constructive category theory

CAP packages

IntrinsicCategories AttributeCategory LinearAlgebra ComplexesAndFilteredObjects GeneralizedMorphisms ModulePresentations HomologicalAlgebra CategoriesWithAmbientObjects M2 complex StableCategories FrobeniusCategories TriangulatedCategories Bicomplexes HomotopyCategories QPA2 CategoryOfProjectiveGradedObjects PresentationCategory PresentationsByProjectiveGradedModules MotivesForBiArrangements Bialgebroids FunctorCategories BMod

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-119
SLIDE 119

Constructive category theory

CAP packages

IntrinsicCategories AttributeCategory LinearAlgebra ComplexesAndFilteredObjects GeneralizedMorphisms ModulePresentations HomologicalAlgebra CategoriesWithAmbientObjects M2 complex StableCategories FrobeniusCategories TriangulatedCategories Bicomplexes HomotopyCategories QPA2 CategoryOfProjectiveGradedObjects PresentationCategory PresentationsByProjectiveGradedModules MotivesForBiArrangements Bialgebroids FunctorCategories BMod Actions GroupRepresentations InternalExteriorAlgebra

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-120
SLIDE 120

Constructive category theory

CAP packages

IntrinsicCategories AttributeCategory LinearAlgebra ComplexesAndFilteredObjects GeneralizedMorphisms ModulePresentations HomologicalAlgebra CategoriesWithAmbientObjects M2 complex StableCategories FrobeniusCategories TriangulatedCategories Bicomplexes HomotopyCategories QPA2 CategoryOfProjectiveGradedObjects PresentationCategory PresentationsByProjectiveGradedModules MotivesForBiArrangements Bialgebroids FunctorCategories BMod GradedModulePresentations ToricSheaves Actions GroupRepresentations InternalExteriorAlgebra

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-121
SLIDE 121

Constructive category theory

CAP packages

IntrinsicCategories AttributeCategory LinearAlgebra ComplexesAndFilteredObjects GeneralizedMorphisms ModulePresentations HomologicalAlgebra CategoriesWithAmbientObjects M2 complex StableCategories FrobeniusCategories TriangulatedCategories Bicomplexes HomotopyCategories QPA2 CategoryOfProjectiveGradedObjects PresentationCategory PresentationsByProjectiveGradedModules MotivesForBiArrangements Bialgebroids FunctorCategories BMod GradedModulePresentations ToricSheaves Actions GroupRepresentations InternalExteriorAlgebra GradedModulePresentations ToricSheaves

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 16 / 23

slide-122
SLIDE 122

Applications to Algebraic Geometry

Applications to Algebraic Geometry

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 17 / 23

slide-123
SLIDE 123

Applications to Algebraic Geometry

Coherent sheaves: Affine space

Let K be an algebraically closed field.

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 18 / 23

slide-124
SLIDE 124

Applications to Algebraic Geometry

Coherent sheaves: Affine space

Let K be an algebraically closed field. Affine space Affine space: An = K n

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 18 / 23

slide-125
SLIDE 125

Applications to Algebraic Geometry

Coherent sheaves: Affine space

Let K be an algebraically closed field. Affine space Affine space: An = K n Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn]

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 18 / 23

slide-126
SLIDE 126

Applications to Algebraic Geometry

Coherent sheaves: Affine space

Let K be an algebraically closed field. Affine space Affine space: An = K n Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] In the language of category theory:

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 18 / 23

slide-127
SLIDE 127

Applications to Algebraic Geometry

Coherent sheaves: Affine space

Let K be an algebraically closed field. Affine space Affine space: An = K n Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] In the language of category theory: Equivalence of categories S-mod

− → Coh (An)

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 18 / 23

slide-128
SLIDE 128

Applications to Algebraic Geometry

Coherent sheaves

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-129
SLIDE 129

Applications to Algebraic Geometry

Coherent sheaves

Projective space

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-130
SLIDE 130

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-131
SLIDE 131

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-132
SLIDE 132

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-133
SLIDE 133

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] In the language of category theory: Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-134
SLIDE 134

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] In the language of category theory: Coh

  • Pn−1

Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-135
SLIDE 135

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] In the language of category theory: Coh

  • Pn−1

S-mod Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-136
SLIDE 136

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] In the language of category theory: Coh

  • Pn−1

S-mod Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-137
SLIDE 137

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading In the language of category theory: Coh

  • Pn−1

S-mod Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-138
SLIDE 138

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading In the language of category theory: Coh

  • Pn−1

S-mod Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-139
SLIDE 139

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading In the language of category theory: Coh

  • Pn−1

S-grmodZ Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-140
SLIDE 140

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading In the language of category theory: Coh

  • Pn−1

S-grmodZ Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-141
SLIDE 141

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading modulo modules that are only supported on {0}. In the language of category theory: Coh

  • Pn−1

S-grmodZ Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-142
SLIDE 142

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading modulo modules that are only supported on {0}. In the language of category theory: Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-143
SLIDE 143

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading modulo modules that are only supported on {0}. In the language of category theory: Equivalence of categories Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-144
SLIDE 144

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading modulo modules that are only supported on {0}. In the language of category theory: Equivalence of categories Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

∼ Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-145
SLIDE 145

Applications to Algebraic Geometry

Coherent sheaves

Projective space Projective space Pn−1 = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading modulo modules that are only supported on {0}. In the language of category theory: Equivalence of categories Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

∼ Berechenbarkeit von S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-146
SLIDE 146

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety (smooth) Projective space Pn−1 = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading modulo modules that are only supported on {0}. In the language of category theory: Equivalence of categories Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-147
SLIDE 147

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety (smooth) Toric variety X = (K n/K ∗) − {0}, K ∗ ∼ = Hom (Z, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading modulo modules that are only supported on {0}. In the language of category theory: Equivalence of categories Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-148
SLIDE 148

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety (smooth) Toric variety X = (K n/G′) − {0}, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading modulo modules that are only supported on {0}. In the language of category theory: Equivalence of categories Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-149
SLIDE 149

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety (smooth) Toric variety X = (K n/G′) − Z, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a Z-grading modulo modules that are only supported on {0}. In the language of category theory: Equivalence of categories Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-150
SLIDE 150

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety (smooth) Toric variety X = (K n/G′) − Z, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a G-grading modulo modules that are only supported on {0}. In the language of category theory: Equivalence of categories Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-151
SLIDE 151

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety (smooth) Toric variety X = (K n/G′) − Z, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a G-grading modulo modules that are only supported on Z. In the language of category theory: Equivalence of categories Coh

  • Pn−1

S-grmodZ/S-grmod0

Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-152
SLIDE 152

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety (smooth) Toric variety X = (K n/G′) − Z, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a G-grading modulo modules that are only supported on Z. In the language of category theory: Equivalence of categories Coh

  • X
  • S-grmodZ/S-grmod0

Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-153
SLIDE 153

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety (smooth) Toric variety X = (K n/G′) − Z, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a G-grading modulo modules that are only supported on Z. In the language of category theory: Equivalence of categories Coh

  • X
  • S-grmodG/S-grmod0

G

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-154
SLIDE 154

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety (smooth) Toric variety X = (K n/G′) − Z, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a G-grading modulo modules that are only supported on Z. In the language of category theory: Equivalence of categories Coh

  • X
  • S-grmodG/S-grmod0

G

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-155
SLIDE 155

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety Toric variety X = (K n/G′) − Z, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a G-grading modulo modules that are only supported on Z. In the language of category theory: Equivalence of categories Coh

  • X
  • S-grmodG/S-grmod0

G

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-156
SLIDE 156

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety Toric variety X = (K n/G′) − Z, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a G-grading modulo modules that sheafify to zero. In the language of category theory: Equivalence of categories Coh

  • X
  • S-grmodG/S-grmod0

G

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-157
SLIDE 157

Applications to Algebraic Geometry

Coherent sheaves

Normal toric variety Toric variety X = (K n/G′) − Z, G′ ∼ = Hom (G, K ∗) Coherent sheaves correspond to f. g. modules over S := K [x1, . . . , xn] with a G-grading modulo modules that sheafify to zero. In the language of category theory: Equivalence of categories Coh

  • X
  • S-grmodG/S-grmod0

G

∼ Computability of S-grmodG/S-grmod0

G?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 19 / 23

slide-158
SLIDE 158

Applications to Algebraic Geometry

Serre quotients

Serre quotient

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 20 / 23

slide-159
SLIDE 159

Applications to Algebraic Geometry

Serre quotients

Serre quotient Let A be an abelian category and C a thick subcategory.

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 20 / 23

slide-160
SLIDE 160

Applications to Algebraic Geometry

Serre quotients

Serre quotient Let A be an abelian category and C a thick subcategory. The Serre quotient A/C is an abelian category with

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 20 / 23

slide-161
SLIDE 161

Applications to Algebraic Geometry

Serre quotients

Serre quotient Let A be an abelian category and C a thick subcategory. The Serre quotient A/C is an abelian category with ObjA/C := ObjA

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 20 / 23

slide-162
SLIDE 162

Applications to Algebraic Geometry

Serre quotients

Serre quotient Let A be an abelian category and C a thick subcategory. The Serre quotient A/C is an abelian category with ObjA/C := ObjA HomA/C (A, B) := A B X ψ ϕ

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 20 / 23

slide-163
SLIDE 163

Applications to Algebraic Geometry

Serre quotients

Serre quotient Let A be an abelian category and C a thick subcategory. The Serre quotient A/C is an abelian category with ObjA/C := ObjA HomA/C (A, B) := A B X ψ ϕ coker (ψ) ∈ C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 20 / 23

slide-164
SLIDE 164

Applications to Algebraic Geometry

Serre quotients

Serre quotient Let A be an abelian category and C a thick subcategory. The Serre quotient A/C is an abelian category with ObjA/C := ObjA HomA/C (A, B) := A B X ψ ϕ coker (ψ) ∈ C ϕ (ker (ψ)) ∈ C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 20 / 23

slide-165
SLIDE 165

Applications to Algebraic Geometry

Serre quotients

Serre quotient Let A be an abelian category and C a thick subcategory. The Serre quotient A/C is an abelian category with ObjA/C := ObjA HomA/C (A, B) := A B X ψ ϕ coker (ψ) ∈ C ϕ (ker (ψ)) ∈ C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 20 / 23

slide-166
SLIDE 166

Applications to Algebraic Geometry

Composition in the Serre quotient

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 21 / 23

slide-167
SLIDE 167

Applications to Algebraic Geometry

Composition in the Serre quotient

Composition in the Serre quotient A/C

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 21 / 23

slide-168
SLIDE 168

Applications to Algebraic Geometry

Composition in the Serre quotient

Composition in the Serre quotient A/C A C X Y B

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 21 / 23

slide-169
SLIDE 169

Applications to Algebraic Geometry

Composition in the Serre quotient

Composition in the Serre quotient A/C A C X Y B

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 21 / 23

slide-170
SLIDE 170

Applications to Algebraic Geometry

Composition in the Serre quotient

Composition in the Serre quotient A/C A C B X Y

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 21 / 23

slide-171
SLIDE 171

Applications to Algebraic Geometry

Composition in the Serre quotient

Composition in the Serre quotient A/C A C B X Y Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 21 / 23

slide-172
SLIDE 172

Applications to Algebraic Geometry

Composition in the Serre quotient

Composition in the Serre quotient A/C A C B X Y Z FiberProduct: Algorithm for intersection

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 21 / 23

slide-173
SLIDE 173

Applications to Algebraic Geometry

Composition in the Serre quotient

Composition in the Serre quotient A/C A C X Y B Z

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 21 / 23

slide-174
SLIDE 174

Applications to Algebraic Geometry

Composition in the Serre quotient

Composition in the Serre quotient A/C A C X Y B Z Composition only by computations in A!

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 21 / 23

slide-175
SLIDE 175

Applications to Algebraic Geometry

Computability of toric coherent sheaves

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 22 / 23

slide-176
SLIDE 176

Applications to Algebraic Geometry

Computability of toric coherent sheaves

Theorem (Barakat, Lange-Hegermann) Is A computable abelian and C decidable,

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 22 / 23

slide-177
SLIDE 177

Applications to Algebraic Geometry

Computability of toric coherent sheaves

Theorem (Barakat, Lange-Hegermann) Is A computable abelian and C decidable, then A/C is computable abelian.

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 22 / 23

slide-178
SLIDE 178

Applications to Algebraic Geometry

Computability of toric coherent sheaves

Theorem (Barakat, Lange-Hegermann) Is A computable abelian and C decidable, then A/C is computable abelian. S-grmodG/S-grmod0

G ∼

= Coh (X) ?

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 22 / 23

slide-179
SLIDE 179

Applications to Algebraic Geometry

Computability of toric coherent sheaves

Theorem (Barakat, Lange-Hegermann) Is A computable abelian and C decidable, then A/C is computable abelian. S-grmodG/S-grmod0

G ∼

= Coh (X) ? Theorem (G.) Let X be a normal toric variety without torus factors.

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 22 / 23

slide-180
SLIDE 180

Applications to Algebraic Geometry

Computability of toric coherent sheaves

Theorem (Barakat, Lange-Hegermann) Is A computable abelian and C decidable, then A/C is computable abelian. S-grmodG/S-grmod0

G ∼

= Coh (X) ? Theorem (G.) Let X be a normal toric variety without torus factors. Then the thick subcategory S-grmod0

G of f. g. G-graded modules over S which sheafify

to zero

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 22 / 23

slide-181
SLIDE 181

Applications to Algebraic Geometry

Computability of toric coherent sheaves

Theorem (Barakat, Lange-Hegermann) Is A computable abelian and C decidable, then A/C is computable abelian. S-grmodG/S-grmod0

G ∼

= Coh (X) ? Theorem (G.) Let X be a normal toric variety without torus factors. Then the thick subcategory S-grmod0

G of f. g. G-graded modules over S which sheafify

to zero is decidable.

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 22 / 23

slide-182
SLIDE 182

Applications to Algebraic Geometry

Computability of toric coherent sheaves

Theorem (Barakat, Lange-Hegermann) Is A computable abelian and C decidable, then A/C is computable abelian. S-grmodG/S-grmod0

G ∼

= Coh (X) ? Theorem (G.) Let X be a normal toric variety without torus factors. Then the thick subcategory S-grmod0

G of f. g. G-graded modules over S which sheafify

to zero is decidable. So Coh (X) is computable abelian!

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 22 / 23

slide-183
SLIDE 183

Applications to Algebraic Geometry

Coherent sheaves

So Coh (X) is computable abelian!

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 23 / 23

slide-184
SLIDE 184

Applications to Algebraic Geometry

Coherent sheaves

So Coh (X) is computable abelian! We can apply algorithms for abelian categories to coherent sheaves

  • ver toric varieties:

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 23 / 23

slide-185
SLIDE 185

Applications to Algebraic Geometry

Coherent sheaves

So Coh (X) is computable abelian! We can apply algorithms for abelian categories to coherent sheaves

  • ver toric varieties:

Intersection

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 23 / 23

slide-186
SLIDE 186

Applications to Algebraic Geometry

Coherent sheaves

So Coh (X) is computable abelian! We can apply algorithms for abelian categories to coherent sheaves

  • ver toric varieties:

Intersection Homology

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 23 / 23

slide-187
SLIDE 187

Applications to Algebraic Geometry

Coherent sheaves

So Coh (X) is computable abelian! We can apply algorithms for abelian categories to coherent sheaves

  • ver toric varieties:

Intersection Homology Diagram chases

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 23 / 23

slide-188
SLIDE 188

Applications to Algebraic Geometry

Coherent sheaves

So Coh (X) is computable abelian! We can apply algorithms for abelian categories to coherent sheaves

  • ver toric varieties:

Intersection Homology Diagram chases Spectral sequences

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 23 / 23

slide-189
SLIDE 189

Applications to Algebraic Geometry

Coherent sheaves

So Coh (X) is computable abelian! We can apply algorithms for abelian categories to coherent sheaves

  • ver toric varieties:

Intersection Homology Diagram chases Spectral sequences Purity filtration

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 23 / 23

slide-190
SLIDE 190

Applications to Algebraic Geometry

Coherent sheaves

So Coh (X) is computable abelian! We can apply algorithms for abelian categories to coherent sheaves

  • ver toric varieties:

Intersection Homology Diagram chases Spectral sequences Purity filtration ...

Sebastian Gutsche (Siegen) Constructive Categories August 31, 2017 23 / 23