Y a-t-il une telle chose comme un homomorphisme faible de la houille?

12

Étant donné un endofoncteur , nous pouvons définir les fonctions d'observation comme des fonctions polymorphes pour tout F -coalgebra, c'est-à-dire que obs est défini pour tout F -coalgebra \ langle A, c: A \ rightarrow FA \ rangle . obs: \ forall \ langle A, c \ rangle. A \ à B Une autre façon de voir les fonctions d'observation est en tant que fonctions de la F- coalgèbre finale si elle existe . Nous obtenons le polymorphisme automatiquement en composant la fonction d'observation avec l'homomorphisme unique au final F- charbon. Mais cela ne fonctionne que si la finale F existe -coalgebra.F:SetSeto b de F A , C : A F A o b s : A , c . A B FFobsFA,c:AFA

obs:A,c.AB
FFFF

L'une des caractéristiques déterminantes d'une fonction d'observation est qu'elle annule tout homomorphisme de houillère composé vers la droite, en raison de son polymorphisme. Si hom est un homomorphisme de F charbon, alors:

obs=obshom
Au cours de mes recherches, pour tenter de définir une notion de cohérence observationnelle entre une houille et une autre, j'ai eu l'idée d'un faible homomorphisme de houille. L'idée est que nous pouvons «simuler» un homomorphisme de houillère si nous connaissons la fonction d'observation à l'avance. Ainsi, nous pourrions satisfaire,
obs=obshom
mais seulement pour un obs particulier obs.

Par exemple, laissez FX={0,1}×X , et laissez obs être défini comme o b s = ( π 1c ) , ( π 1c π 2c )

obs:A,c.A{0,1}2
obs=(π1c),(π1cπ2c)
Autrement dit, obs prend les deux premiers éléments de un courant.

Ensuite, un homomorphisme F-coalgebra devrait garantir qu'il préserve tous les éléments du flux, tandis qu'un homomorphisme faible pour obs n'a besoin que de préserver les deux premiers éléments du flux.

Dans ma recherche, cette notion serait utile afin de montrer qu'un coalgebra est observationnellement cohérent avec un autre en montrant que chaque fonction d'observation linéaire finie a un faible homomorphisme du premier coalgebra au deuxième coalgebra. En d'autres termes, chaque observation linéaire finie sur la première houillère peut être reproduite sur la seconde houillère.

(Ce que je veux dire par fonction d'observation linéaire semble pour la plupart hors de propos, mais dans un souci de partage ... Une fonction d'observation linéaire est plus ou moins celle qui n'utilise chaque état de l'ensemble de porteurs qu'une seule fois. J'essaie de modéliser un oracle, et l'utilisateur n'est pas autorisé à revenir en arrière et à prétendre qu'il n'a jamais posé de question.)

Mes questions sont donc:

  1. Cela a-t-il été recherché? Existe-t-il déjà des "homomorphismes de houillères faibles", sous un autre nom peut-être?

  2. Y a-t-il une manière plus «théorique de catégorie» de présenter ceci?

Edit : Suppression de deux questions qui ne sont pas si importantes.

Francisco Mota
la source
4
Y a-t-il une raison de penser qu'un site de questions-réponses en informatique est le bon endroit pour cette question?
Sasho Nikolov
5
Oui. coalgèbres ont des applications en informatique, et cette question s'est posée lors de recherches en informatique. En outre, il existe d'autres questions sur les coalgèbres sur cstheory.stackexchange. FFF
Francisco Mota
1
À titre d'exemple d'applications à l'informatique, les notions d'indiscernabilité (qui sont parfois utilisées en cryptographie) peuvent être définissables en termes d'homomorphismes faibles.
Francisco Mota
1
Je serais curieux de voir une référence où cela a été fait et utilisé pour prouver quelque chose.
Sasho Nikolov
1
Cet article: citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.11.7571 Semble avoir une idée très similaire de "faible homomorphisme" à la mienne ci-dessus. Mais la définition est légèrement différente et je ne sais pas si elle coïncide réellement. Il définit un observateur , que je ne comprends pas encore, et il définit un faible homomorphisme pour entre et en fonction de such que Mais je ne sais pas encore ce que signifie leO A , alpha B , β f : A B β Of = O ( f ) alpha O OOOA,αB,βf:AB
βOf=O(f)αO
O
Francisco Mota

Réponses:

6

Les «morphismes faibles» que vous décrivez ont un nom dans un cadre légèrement restreint. Ils peuvent également être définis de manière assez générale, comme je l'expliquerai.

Dans le cas où conserve de faibles retraits (de nombreux foncteurs naturels sur font), il est connu que l'équivalence comportementale coïncide avec la bisimilarité houillère. Ensuite , vos morphismes sont connus comme fonctionnels -Step bisimulations où est un ordinal. Certes, je ne les ai jamais vus définis pour ordinals . Avant la houillère, les logiciens modaux avaient étudié les bisimulations en n étapes pour les cadres Kripke, ce qui équivaut à des bisimulations en n étapes pour les houillères pour le foncteur du jeu de puissance. Votre exigence qu'elles soient des fonctions par opposition aux relations en fait des bisimulations fonctionnelles en n étapes.S e t α α α ωT:SetSetSetαααω

D'autre part, vous pouvez définir le concept dont vous parlez dans un cadre beaucoup plus général sans faire référence aux bisimulations houillères. Pour toute catégorie qui a des limites de cochaînes ordinaux indexée et tout foncteur on peut définir de séquence terminale . La condition concernant les limites est en fait plutôt faible, par exemple de nombreuses catégories (y compris ) sont en fait complètes, c'est-à-dire qu'elles ont toutes de petites limites. La séquence terminale est un diagramme dans et ressemble à: T : CC T S e t CCT:CCTSetC

1!T1T1T!T1T21T2!T1Tω1fωω+1T(Tω1)Tfωω+1

Ici est l'objet terminal dans (limite de cochain vide). Par exemple, dans cela peut être considéré comme le seul élément défini . La carte est le morphisme unique dans l'objet terminal, par exemple dans est simplement mappe chaque élément de à . Chaque est calculé en itérant et est la limite de la cochaine qui le précède. On peut alors continuer au-delà de , si nécessaire. Intuitivement est la collection de 1CSet1={}!T1:T11SetT1Tn1TTω1ωTα1α-comportements d'étape.

Maintenant, tout charbon induit un cône sur cette séquence, c'est-à-dire une collection de -morphismes pour chacun ordinal . Je vais juste les définir pour :T(Z,γ)Cbehγα:ZTα1αα<ω

behγ0:Z1 est la carte unique dans l'objet terminal.

behγn+1=Tbehγnγ:ZTn+11

Intuitivement, ces cartes envoient un état en à son comportement étape. Nous pouvons maintenant décrire ce dont vous parlez. Supposons que nous ayons deux coalgebras et . Alors un -morphisme préserve le comportement étape si:ZαT(A,γ)(B,δ)Cf:ABα

behδαf=behγα

C'est-à-dire que le comportement étape de dans est précisément le comportement étape de dans .αf(z)δαzγ

Quoi qu'il en soit, j'espère que cela vous sera utile. Vous pouvez trouver diverses références en recherchant sur Google «Coalgebra séquence terminale» ou «Coalgebra séquence finale».

Rob
la source
Merci pour cette réponse informative et accessible! J'ai une remarque et une question. Remarque: L'idée d'une "fonction d'observation" et d'un "morphisme faible" comme dans mon article est un peu plus générale - le morphisme faible n'a pas besoin de conserver tous les comportements jusqu'au niveau (et c'est crucial pour mon application). Cela peut facilement être «corrigé» en ayant et . Question: Quelle est la différence entre et ? αobs:Tα1Bobsbehδαf=obsbehγαbehγωbehγω+1
Francisco Mota
Je ne suis pas sûr d'avoir compris votre remarque. Voulez-vous dire que la profondeur du comportement préservé varie, par exemple et sont équivalents en 2 étapes mais et sont équivalents en 4 étapes? Notez que l' équivalence de implique équivalence de pour tous les . zf(z)zf(z)αββα
Rob
Il n'est pas si facile pour moi d'expliquer la différence entre et dans si peu d'espace. En bref, le comportement de nombreux foncteurs est déterminé par son comportement étape, par exemple pour chaque flux binaire infini est déterminé par ses approximants de profondeur n. Cependant, il existe des foncteurs dont les comportements ne sont pas déterminés de cette manière, par exemple, un ensemble de fonctions dénombrable ou un ensemble complet de fonctions. Dans ces cas, fournit des informations supplémentaires. b e h ω + 1 γ ω2×Id: S e t S e t b e h ω + 1 γbehγωbehγω+1ω2×Id:SetSetbehγω+1
Rob
Non, vous pouvez garder constant. L'idée est que nous ne voulons pas montrer une pleine bisimilarité, juste une partie de celle-ci. Par exemple, si mon foncteur a donné naissance à une structure arborescente, telle que , je ne pouvais choisir de regarder qu'une branche jusqu'à la profondeur , plutôt que de regarder tous les nœuds jusqu'à profondeur . Merci pour la réponse. X ( 2 × X ) 2 α ααX(2×X)2αα
Francisco Mota
5

En règle générale, il faut éviter une terminologie fortement surchargée comme faible, régulière, normale, etc., sauf si la notion a une certaine universalité. En particulier, il semble que votre notion ne corresponde pas à la notion habituelle d' homomorphisme faible après retournement de flèche.

Il y a toujours des termes plus descriptifs chaque fois que vous faites quelque chose de moins universel, comme "homomorphisme affaibli par l'observation" raccourci en "homomorphisme immédiat" peut-être.

Votre notion de fonction d'observation fournit déjà une présentation théorique de catégorie. Je m'inquiéterais davantage de clarifier ce que cela signifie exactement et pourquoi il est intéressant, plutôt que de rechercher la plus grande généralité possible. En particulier, vous devriez généralement donner un exemple informatif et un non-exemple lors de l'introduction de notions inhabituelles dans la presse écrite.

Jeff Burdges
la source
Merci pour la réponse. Je suis d'accord avec votre recommandation d'utiliser un nom plus spécifique. J'ai toujours l'intention d'aller lire les articles sur les faibles simulations par Jan Rothe ( citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.11.7571 ) pour déterminer comment ils sont liés à ma définition ci-dessus, mais je le suis ( prématurément) convaincus qu’ils sont différents. Encore une fois merci.
Francisco Mota