• Alexandre Duret-Lutz's avatar
    twa_graph: add support for universal initial states · 48c812a5
    Alexandre Duret-Lutz authored
    The only missing point is that the HOA parser cannot deal with multiple
    universal initial states, as seen in parseaut.test.
    
    * spot/graph/graph.hh (new_univ_dests): New function, extracted from...
    (new_univ_edge): ... this one.
    * spot/twa/twagraph.hh (set_univ_init_state): Implement using
    new_univ_dests.
    * spot/twaalgos/dot.cc, spot/twaalgos/hoa.cc, python/spot/impl.i:
    Add support for universal initial states.
    * spot/parseaut/parseaut.yy: Add preliminary support for
    universal initial states.  Multiple universal initial states
    are still not supported.
    * tests/core/alternating.test, tests/core/parseaut.test,
    tests/python/alternating.py: Adjust tests and exercise this new feature.
    48c812a5
impl.i 23.3 KB