Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Spot Spot
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 132
    • Issues 132
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Spot
  • SpotSpot
  • Issues
  • #297

Closed
Open
Created Nov 06, 2017 by Alexandre Duret-Lutz@adlOwner

trivial acceptance simplifications missing

The following is done by the spot::cleanup_acceptance() function:

  1. remove sets number from the automaton that do not appear in the acceptance
  2. remove sets from the acceptance that do not appear in the automaton (simplifying the acceptance this way might in turn make some set number unused so start the process again in that case.)

The following is additionally done by spot::simplify_acceptance():

  1. find set numbers that always appear together and replace them by the smallest one
  2. If sets #i and #j are the complement of each other, then
    • Fin(i) & Inf(j) is replaced by Fin(i)
    • Fin(i) & Fin(j) is replaced by f
    • Fin(i) | Inf(j) is replaced by Inf(j)
    • Inf(i) | Inf(j) is replaced by t

Writing this, I realize that there are a couple of easy simplifications that are still missing, namely

  • replace Fin(i) & Inf(i) by f
  • replace Fin(i) | Inf(i) by t

I suggest that we add these two simplifications to simplify_acceptance().

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking