Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add semantic equivalence to UnfoldingEvent
authorMaxwell Pirtle <maxwellpirtle@gmail.com>
Wed, 15 Mar 2023 08:33:31 +0000 (09:33 +0100)
committerMaxwell Pirtle <maxwellpirtle@gmail.com>
Wed, 15 Mar 2023 08:33:31 +0000 (09:33 +0100)
commit619e8feb6e896e993ac5a8a49e15f6fdd5b1e34f
treec95384d403a7ae37eca2c0a05180a24999068de2
parent3767337970b94f81e28053ec0ab517fe5c6e7280
Add semantic equivalence to UnfoldingEvent

Two UnfoldingEvents are considered to be equivalent
if they have the same associated action (same actor,
type, and times_considered) and the same immediate history.
Semantic equivalence is required since any given
event may appear in the extension set of several configurations
that UDPOR decides to explore, and thus we must be able
to determine if a newly-computed event has already been
seen before
src/mc/explo/udpor/UnfoldingEvent.cpp
src/mc/explo/udpor/UnfoldingEvent_test.cpp
src/mc/explo/udpor/Unfolding_test.cpp
src/mc/explo/udpor/udpor_tests_private.hpp