Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
Spot
Spot
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 111
    • Issues 111
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 2
    • Merge Requests 2
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Spot
  • SpotSpot
  • Issues
  • #75

Closed
Open
Opened Apr 16, 2015 by Alexandre Duret-Lutz@adlOwner

An example of BA translation that is better than its original TGBA

In this example a TGBA with 2 acceptance sets is degeneralized into a BA with one transition less (a self loop is removed).

% ltl2tgba -H 'GF(!a & X!a & Fa)'
HOA: v1
name: "GF(!a & X!a & Fa)"
States: 3
Start: 0
AP: 1 "a"
acc-name: generalized-Buchi 2
Acceptance: 2 Inf(0)&Inf(1)
properties: trans-labels explicit-labels trans-acc
--BODY--
State: 0
[t] 0 {0}
[!0] 1 {1}
State: 1
[!0] 1 {1}
[!0] 2
State: 2
[0] 0 {0}
--END--
% ltl2tgba -BH 'GF(!a & X!a &Fa)'
HOA: v1
name: "GF(!a & X!a & Fa)"
States: 3
Start: 2
AP: 1 "a"
acc-name: Buchi
Acceptance: 1 Inf(0)
properties: trans-labels explicit-labels state-acc
--BODY--
State: 0
[!0] 1
State: 1 {0}
[0] 2
State: 2
[!0] 0
[t] 2
--END--

If we disable the simulation on the BA, we get a BA with the same structure as the original TGBA.

% ltl2tgba -x ba-simul=0 -BH 'GF(!a & X!a &Fa)'
HOA: v1
name: "GF(!a & X!a & Fa)"
States: 3
Start: 0
AP: 1 "a"
acc-name: Buchi
Acceptance: 1 Inf(0)
properties: trans-labels explicit-labels state-acc
--BODY--
State: 0
[t] 0
[!0] 1
State: 1
[!0] 1
[!0] 2
State: 2 {0}
[0] 0
--END--

It would be nice to have a similar reduction on the TGBA.

To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: spot/spot#75