Estrutura de evento
Na matemática e ciência da computação, uma estrutura de evento descreve sequências de eventos que podem ser acionados por combinações de outros eventos, com certas combinações de eventos proibidas. Diferentes fontes fornecem formalizações matemáticas mais ou menos flexíveis sobre como os eventos podem ser acionados e quais combinações são proibidas.
Glynn Winskel apresentou a formalização mais geral dessas estruturas. Winskel formaliza uma estrutura de eventos como uma tripla , na qual:
- trata-se de um conjunto de eventos, não necessariamente finito.
- é uma família de subconjuntos finitos de , os subconjuntos que são considerados consistentes (não proibidos). Se é um desses conjuntos consistentes, então todo subconjunto de também deve ser consistente. Ou seja, deve ser fechado sob a operação de formação de subconjuntos.
- é uma relação binária de conjuntos consistentes para elementos de . A relação , para e , é interpretada como significando que, quando os eventos até o momento formam o conjunto , isso "permite" que seja o próximo evento. Quando , é exigido que para todo superconjunto consistente (com e ).
De acordo com as definições de Winskel, uma configuração de uma estrutura de eventos é um subconjunto de cujos subconjuntos finitos são todos consistentes e cujos eventos são todos garantidos. Aqui, um evento é garantido quando pertence a uma sequência finita de eventos da configuração, cada um dos quais é habilitado pelo subconjunto de eventos anteriores da mesma sequência.[1]
O nlab simplifica essas definições de duas maneiras:
- Ela substitui a família de eventos consistentes por uma relação simétrica irreflexiva chamada incompatibilidade (ou conflito), de tal forma que um conjunto finito de eventos é consistente se e somente se não contiver nenhum par incompatível.
- E (seja separadamente ou com ambas as simplificações em conjunto) substitui a relação de habilitação por uma relação de ordem parcial em chamada dependência causal, de tal forma que cada evento tenha um número finito de predecessores, todos os quais devem ter ocorrido anteriormente para possibilitar a ocorrência do evento.
Para as estruturas de eventos com ambas as simplificações, que o nLab denomina estruturas de eventos principais, as configurações são os subconjuntos fechados inferiormente da ordem parcial que não incluem pares incompatíveis.[2]
Ver também
- Antimatróide, um sistema de eventos ordenados por subconjuntos habilitadores, mas sem um requisito de consistência.
Referências
- ↑ Winskel, Glynn (1986), «Event structures» (PDF), in: Brauer, Wilfried; Reisig, Wolfgang; Rozenberg, Grzegorz, Petri Nets: Central Models and Their Properties, Advances in Petri Nets 1986, Part II, Proceedings of an Advanced Course, Bad Honnef, Germany, 8-19 September 1986, ISBN 978-3-540-17906-1, Lecture Notes in Computer Science, 255, Springer, pp. 325–392, doi:10.1007/3-540-17906-2_31
- ↑ Event structure in nLab