Difference between revisions of "Public:Known Game Comonads"

m
(reorganising the page into generations)
Line 19: Line 19:
where \(\exists^+ \mathcal L\) is the existential-positive fragment of a certain logic \(\mathcal L\) and \(\mathcal L^\#\) is the extension of \(\mathcal L\) by adding counting quantifiers \(\exists_{{\geq} n}\) and \(\exists_{{\leq} n}\).
where \(\exists^+ \mathcal L\) is the existential-positive fragment of a certain logic \(\mathcal L\) and \(\mathcal L^\#\) is the extension of \(\mathcal L\) by adding counting quantifiers \(\exists_{{\geq} n}\) and \(\exists_{{\leq} n}\).


== 1st generation of game comonads ==

The first comonads described in the game comonad programme were the following.


{| class="wikitable"
{| class="wikitable"
Line 32: Line 35:
| \(\mathbb P_k\)
| \(\mathbb P_k\)
| \(k\)-variable fragment \(\mathcal L^k\) of FOL
| \(k\)-variable fragment \(\mathcal L^k\) of FOL
| ✓
| \(\exists^+ \mathcal L^k\)
| ✓
| \(\mathcal L^k\) (wrt \(I\)-morphisms)
| ✓
| \((\mathcal L^k)^\#\) (wrt \(I\)-morphisms)
| tree width \({<} k\)
| tree width \({<} k\)
|-
|-
Line 40: Line 43:
| \(\mathbb E_k\)
| \(\mathbb E_k\)
| quantifier rank \({\leq} k\) fragment \(\mathcal L_k\) of FOL
| quantifier rank \({\leq} k\) fragment \(\mathcal L_k\) of FOL
| ✓
| \(\exists^+ \mathcal L_k\)
| ✓
| \(\mathcal L_k\) (wrt \(I\)-morphisms)
| ✓
| \((\mathcal L_k)^\#\) (wrt \(I\)-morphisms)
| tree depth \({\leq} k\)
| tree depth \({\leq} k\)
|-
|-
Line 48: Line 51:
| \(\mathbb M_k\)
| \(\mathbb M_k\)
| modal depth \({\leq} k\) fragment \(\mathcal M_k\) of ML
| modal depth \({\leq} k\) fragment \(\mathcal M_k\) of ML
| ✓
| \(\exists^+ \mathcal M_k\)
| ✓
| \(\mathcal M_k\)
| ✓
| \(\mathcal M_k\) + graded modalities
| synchronization trees, depth \({\leq} k\)
| synchronization trees of depth \({\leq} k\)
|}

The \(\leftrightarrows_k\), \(\leftrightarrow_k\), and \(\cong_{\mathrm{Kl}(\Ck)}\) columns express whether it has been shown that this relation corresponds to a logical equivalence with respect to some fragment of logic \(\mathcal L\). We add a little '''(I)''' symbol to designate that this requires the usage of \(I\)-morphisms, cf. [[I-morphisms]] page for explanation.

The comonads we mark with '''(*)''' are defined over the category of pointed structures in relational signature with only unary and binary relations. The modal comonad \(\mathbb M_k\) captures the fragment of modal logic \(\mathcal M_k\) consisting of modal formulas of modal depth \(\leq k\). The positive existential fragment \(\exists^+ \mathcal M_k\) of this logic denotes the positive \(\Box\)-free fragment of \(\mathcal M_k\).

== 2nd generation of game comonads ==

These comonads are build as variants or modifications of 1st generation comonads. For example, we have the following comonads.

{| class="wikitable"
! '''Comonad'''
! \(\Ck\)
! '''Logic''' \(\mathcal L\)
! \(\leftrightarrows_k\)
! \(\leftrightarrow_k\)
! \(\cong_{\mathrm{Kl}(\Ck)}\)
! '''Coalgebras'''
|-
|-
| [[Pebble Relation Comonad|Pebble Relation]]
| [[Pebble Relation Comonad|Pebble Relation]]
| \(\mathbb {PR}_k\)
| \(\mathbb {PR}_k\)
| \(k\)-variable logic, restricted \(\wedge\)
| \(k\)-variable logic, restricted \(\wedge\)
| ✓
| a fragment \(M^k\) of \(\exists^+ \mathcal L^k\)
| ??
| ??
| ??
| ✓
| path width \({<} k\)
| path width \({<} k\)
|-
|-
Line 64: Line 85:
| \(\mathbb H_{n,k}\) [https://www.cst.cam.ac.uk/sites/www.cst.cam.ac.uk/files/_co_resources_online_workshop_game_comonads_generalised_quantifiers_2.pdf]
| \(\mathbb H_{n,k}\) [https://www.cst.cam.ac.uk/sites/www.cst.cam.ac.uk/files/_co_resources_online_workshop_game_comonads_generalised_quantifiers_2.pdf]
| extension of \(\mathcal L^k\) with generalised quantifiers
| extension of \(\mathcal L^k\) with generalised quantifiers
| ✓
| \(\exists^+ \mathcal L^k(\mathcal Q_n^H)\)
| ✓
| \(\mathcal L^k(\mathcal Q_n^H)\)
| ✓
| \(\mathcal L^k_{\infty,\omega}(\mathcal{Q}_{n})\)
| \(n\)-ary generalised tree width \({\leq} k\)
| \(n\)-ary generalised tree width \({\leq} k\)
|-
|-
Line 72: Line 93:
| \(\mathbb G^{\mathfrak g}_{k}\)
| \(\mathbb G^{\mathfrak g}_{k}\)
| \(\mathfrak g\)-guarded logic w/ width \(\leq k\)
| \(\mathfrak g\)-guarded logic w/ width \(\leq k\)
| ✓
| (identified)
| ✓
| (identified)
| ??
| ??
| guarded treewidth
| guarded treewidth
Line 80: Line 101:
| \(\mathbb{LG}_{k}\)
| \(\mathbb{LG}_{k}\)
| \(k\)-conjunct guarded logic
| \(k\)-conjunct guarded logic
| ✓
| (identified)
| ??
| ??
| ??
| ??
Line 89: Line 110:
| \(\mathbb{HY}_{k}\)
| \(\mathbb{HY}_{k}\)
| modal depth \(\leq k\) for hybrid logic
| modal depth \(\leq k\) for hybrid logic
| ✓
| (identified)
| ✓
| (identified)
| ✓
| (identified)
| generated tree-depth
| generated tree-depth
|}

The common techniques of constructing new comonads from the old ones include:

* linearized variants of our comonads (i.e. the rebble-relation comoand as well as the the linear variants of Ek and Mk)
* the reachability variants (which includes the [https://www.cst.cam.ac.uk/files/smp2022-1745-goren.pdf "immediate successor" variant of Mk] due to Gabriel Goren and Santiago Figueira)
* quotienting of the previously described comonad (e.g. "Hella's comonad" and also "Hybrid comonad", as variants of Pk and Ek, respectively).

== 3nd generation of game comonads ==

These are comonads where the signature or base category was modified more than by just adding the \(I\)-relation to the signature.

{| class="wikitable"
! '''Comonad'''
! \(\Ck\)
! '''Logic''' \(\mathcal L\)
! \(\leftrightarrows_k\)
! \(\leftrightarrow_k\)
! \(\cong_{\mathrm{Kl}(\Ck)}\)
! '''Coalgebras'''
|-
|-
| [[Hypergraph comonad]]
| [[Hypergraph comonad]]
|
|
|
|
|
|
|-
| MSO EF comonad
|
|
|
|
Line 102: Line 151:
|
|
|}
|}

The comonads marked with ``(*)`` denote the comonads over the category of pointed labeled graphs with unary predicates. Note that \(\exists^+ \mathcal M_k\) denotes the positive \(\Box\)-free fragment of \(\mathcal M_k\). The \(\leftrightarrows_k\), \(\leftrightarrow_k\), and \(\cong_{\mathrm{Kl}(\Ck)}\) columns mark logic \(\mathcal L\) such that they correspond to \(\equiv^{\mathcal L}\) of that logic. Note that \(I\)-morphisms are simply homomorphisms w.r.t. an extended signature, see [[I-morphisms]] page.

== 2nd generation of game comonads ==

These comonads are build as variants or modifications of the original comonads.

<div style="background: yellow">
'''TODO''' add the linearized variants of our comonads (i.e. the rebble-relation comoand as well as the the linear variants of Ek and Mk), the reachability variants and also the [https://www.cst.cam.ac.uk/files/smp2022-1745-goren.pdf "immediate successor" variant of Mk] due to Gabriel Goren and Santiago Figueira.


'''TODO''' further add a little bit about multi-sorted comonads and clarify the relationship with translation functors (e.g. by explaining how to capture logics without equality)
'''TODO''' further add a little bit about multi-sorted comonads and clarify the relationship with translation functors (e.g. by explaining how to capture logics without equality)

"Hella's comonad" and also "Hybrid comonad" can be here as these are variants of Pk and Ek, respectively.
</div>

Revision as of 09:23, 3 November 2022

\( \newcommand\Ck{\mathbb C_k} \newcommand\Hom{\mathrm{Hom}} \newcommand\qtq[1]{\quad\text{#1}\quad} \)

In this page we gather the most important game comonads explored so far.

Convention:

  • \(A \leftrightarrows_k B\) iff there exist homomorphisms \(\Ck A \to B\) and \(\Ck B \to A\)
  • \(A \leftrightarrow_k B\) iff there exists a span of open pathwise embeddings \(R \to \Ck A\) and \(R \to \Ck B\)
  • \(A \cong_{\mathrm{Kl}(\Ck)} B\) iff \(A\) and \(B\) are isomorphic in the coKleisli category for \(\Ck\), i.e. there exist homomorphisms \(f\colon\Ck A \to B\) and \(g\colon\Ck B \to A\) such that both \(f^* g^*\) and \(g^* f^*\) are identities

Typically, each of those equivalences corresponds to a certain logical equivalence. That is, we have that

  1. \(A \leftrightarrows_k B \qtq{iff} A \equiv^{\exists^+ \mathcal L} B\)
  2. \(A \leftrightarrow_k B \qtq{iff} A \equiv^{\mathcal L} B\)
  3. \(A \cong_{\mathrm{Kl}(\Ck)} B \qtq{iff} A \equiv^{\mathcal L^\#} B\)

where \(\exists^+ \mathcal L\) is the existential-positive fragment of a certain logic \(\mathcal L\) and \(\mathcal L^\#\) is the extension of \(\mathcal L\) by adding counting quantifiers \(\exists_{{\geq} n}\) and \(\exists_{{\leq} n}\).

1st generation of game comonads

The first comonads described in the game comonad programme were the following.

Comonad \(\Ck\) Logic \(\mathcal L\) \(\leftrightarrows_k\) \(\leftrightarrow_k\) \(\cong_{\mathrm{Kl}(\Ck)}\) Coalgebras
Pebbling \(\mathbb P_k\) \(k\)-variable fragment \(\mathcal L^k\) of FOL tree width \({<} k\)
Ehrenfeucht-Fraissé \(\mathbb E_k\) quantifier rank \({\leq} k\) fragment \(\mathcal L_k\) of FOL tree depth \({\leq} k\)
Modal (*) \(\mathbb M_k\) modal depth \({\leq} k\) fragment \(\mathcal M_k\) of ML synchronization trees of depth \({\leq} k\)

The \(\leftrightarrows_k\), \(\leftrightarrow_k\), and \(\cong_{\mathrm{Kl}(\Ck)}\) columns express whether it has been shown that this relation corresponds to a logical equivalence with respect to some fragment of logic \(\mathcal L\). We add a little (I) symbol to designate that this requires the usage of \(I\)-morphisms, cf. I-morphisms page for explanation.

The comonads we mark with (*) are defined over the category of pointed structures in relational signature with only unary and binary relations. The modal comonad \(\mathbb M_k\) captures the fragment of modal logic \(\mathcal M_k\) consisting of modal formulas of modal depth \(\leq k\). The positive existential fragment \(\exists^+ \mathcal M_k\) of this logic denotes the positive \(\Box\)-free fragment of \(\mathcal M_k\).

2nd generation of game comonads

These comonads are build as variants or modifications of 1st generation comonads. For example, we have the following comonads.

Comonad \(\Ck\) Logic \(\mathcal L\) \(\leftrightarrows_k\) \(\leftrightarrow_k\) \(\cong_{\mathrm{Kl}(\Ck)}\) Coalgebras
Pebble Relation \(\mathbb {PR}_k\) \(k\)-variable logic, restricted \(\wedge\) ?? path width \({<} k\)
"Hella's game" \(\mathbb H_{n,k}\) [1] extension of \(\mathcal L^k\) with generalised quantifiers \(n\)-ary generalised tree width \({\leq} k\)
Guarded quantifier \(\mathbb G^{\mathfrak g}_{k}\) \(\mathfrak g\)-guarded logic w/ width \(\leq k\) ?? guarded treewidth
Loosely guarded \(\mathbb{LG}_{k}\) \(k\)-conjunct guarded logic ?? ?? hypertree-width
Hybrid comonad \(\mathbb{HY}_{k}\) modal depth \(\leq k\) for hybrid logic generated tree-depth

The common techniques of constructing new comonads from the old ones include:

  • linearized variants of our comonads (i.e. the rebble-relation comoand as well as the the linear variants of Ek and Mk)
  • the reachability variants (which includes the "immediate successor" variant of Mk due to Gabriel Goren and Santiago Figueira)
  • quotienting of the previously described comonad (e.g. "Hella's comonad" and also "Hybrid comonad", as variants of Pk and Ek, respectively).

3nd generation of game comonads

These are comonads where the signature or base category was modified more than by just adding the \(I\)-relation to the signature.

Comonad \(\Ck\) Logic \(\mathcal L\) \(\leftrightarrows_k\) \(\leftrightarrow_k\) \(\cong_{\mathrm{Kl}(\Ck)}\) Coalgebras
Hypergraph comonad
MSO EF comonad

TODO further add a little bit about multi-sorted comonads and clarify the relationship with translation functors (e.g. by explaining how to capture logics without equality)