title:
Concurrency
Concurrence
manager:
Emmanuel Haucourt
ects:
3
period:
2
hours:
24
weeks:
8
hours-per-week:
3
language:
French
lang:
track:
no
themes:
Parallel/Distributed Algo., Semantic/Languages
order:
2.03.1

Academic year 2024 - 2025

Teacher

Emmanuel Haucourt (professional web page)

Goals

In view of studying concurrency in a continuous setting, we introduce topology, geometry, and order theory needed to define a semantics of a restriction of the language introduced by E. W. Dijkstra.

French and English

French. However, questions asked in english will be answered in english.

Plan of the Course and Material

Slides

Lecture 1

A QUICK OVERVIEW OF CONCURRENCY THEORY

PARALLEL AUTOMATA META LANGUAGE: Syntax, Control Flow Graph, Abstract Machine

CONSERVATIVE PROGRAMS: Potential Functions, Discrete Models

Lecture 2

AN ALGEBRAIC TOPOLOGY TEASER: Categories, Topology, Functors, Connectedness

METRIC SPACES: Functor terminology, Categories of metric spaces, Metric graphs

LOCALLY ORDERED METRIC GRAPHS: Partially ordered spaces, Ordered atlases, Basic properties, Ordered atlas on metric graphs

Lecture 3

MODELS: Cartesian product, From discrete to geometric models, Examples, Geometric vs Discrete, The motivating theorem, From geometric to smooth models

HOMOTOPY OF PATHS: Undirected case, Directed case, Relation to geometric models

INDEPENDANCE: Syntactical independence, Model independence, Observational independence, Comparison

Lecture 4

ISOTHETIC REGIONS: Boolean structure, Additional operators

FACTORING ISOTHETIC REGIONS: Free commutative monoids, Monoids of homogeneous languages, Homogeneous languages and isothetic regions

Lecture 5

FUNDAMENTAL CATEGORY: Abstract setting, Directed path functor, Natural congruences, Basic properties and computations

CATEGORY OF COMPONENTS: Motivation, Loop-free categories, Systems of weak isomorphisms, Construction, Properties, Examples, Finite connected loop-free categories

Bibliography

Books

Articles

Basic Category Theory

More advanced books:

Models of programming languages: domains, categories, and games (2.2)

Distributed algorithms on shared memory (2.18.2).

Exam

7 or 14 (to be decided) march 2025, 8h45 - 11h45, Sophie Germain building, room 1002.

Calendar and Time Schedule

8h45 - 11h45, Sophie Germain building, room 1002

13, 20 december 2024

10, 17, 24, 31 january 2025

7, 14 february 2025