Degeneralization keeps track of levels.
* NEWS: Document this. * spot/twa/twagraph.cc: `copy_state_names_from` handles this new info. * spot/twaalgos/degen.hh, spot/twaalgos/degen.cc: Implement it. * tests/python/origstate.py, tests/python/simstate.py: Update tests to reflect the change.
This commit is contained in:
parent
7b5ab54530
commit
f7d14ab526
6 changed files with 48 additions and 16 deletions
|
|
@ -67,15 +67,15 @@ acc-name: Buchi
|
|||
Acceptance: 1 Inf(0)
|
||||
properties: trans-labels explicit-labels state-acc
|
||||
--BODY--
|
||||
State: 0 "0" {0}
|
||||
State: 0 "0#1" {0}
|
||||
[0] 0
|
||||
[!0] 1
|
||||
[1] 2
|
||||
State: 1 "0"
|
||||
State: 1 "0#0"
|
||||
[0] 0
|
||||
[!0] 1
|
||||
[1] 2
|
||||
State: 2 "1" {0}
|
||||
State: 2 "1#1" {0}
|
||||
[1] 2
|
||||
--END--"""
|
||||
|
||||
|
|
@ -90,7 +90,7 @@ Acceptance: 1 Inf(0)
|
|||
properties: trans-labels explicit-labels state-acc colored
|
||||
properties: deterministic
|
||||
--BODY--
|
||||
State: 0 "1" {0}
|
||||
State: 0 "1#1" {0}
|
||||
[1] 0
|
||||
--END--"""
|
||||
assert aut2.to_str() == ref
|
||||
|
|
|
|||
|
|
@ -117,51 +117,51 @@ acc-name: parity min odd 4
|
|||
Acceptance: 4 Fin(0) & (Inf(1) | (Fin(2) & Inf(3)))
|
||||
properties: trans-labels explicit-labels trans-acc deterministic
|
||||
--BODY--
|
||||
State: 0 "{₀[0,0]₀}"
|
||||
State: 0 "{₀[0#0,0#1]₀}"
|
||||
[0&!1] 0
|
||||
[0&1] 1
|
||||
[!0&1] 2
|
||||
State: 1 "{₀[0,0] [1]₀}"
|
||||
State: 1 "{₀[0#0,0#1] [1#1]₀}"
|
||||
[0&!1] 3
|
||||
[0&1] 4
|
||||
[!0&1] 1
|
||||
State: 2 "{₀[1]₀}"
|
||||
State: 2 "{₀[1#1]₀}"
|
||||
[0&!1] 5 {1}
|
||||
[0&1] 3
|
||||
[!0&1] 0
|
||||
State: 3 "{₀[0,0]{₁[1]₁}₀}"
|
||||
State: 3 "{₀[0#0,0#1]{₁[1#0]₁}₀}"
|
||||
[0&!1] 3
|
||||
[0&1] 6
|
||||
[!0&1] 7
|
||||
State: 4 "{₀[0,0] [1]{₁[1]₁}₀}"
|
||||
State: 4 "{₀[0#0,0#1] [1#1]{₁[1#0]₁}₀}"
|
||||
[0&!1] 3
|
||||
[0&1] 6
|
||||
[!0&1] 7
|
||||
State: 5 "{₀[1]₀}"
|
||||
State: 5 "{₀[1#0]₀}"
|
||||
[0&!1] 5
|
||||
[0&1] 8
|
||||
[!0&1] 0
|
||||
State: 6 "{₀[1]{₁[0,0] [1]₁}₀}"
|
||||
State: 6 "{₀[1#1]{₁[0#0,0#1] [1#0]₁}₀}"
|
||||
[0&!1] 8 {1}
|
||||
[0&1] 9 {1}
|
||||
[!0&1] 1 {1}
|
||||
State: 7 "{₀[1]{₁[0,0]₁}₀}"
|
||||
State: 7 "{₀[1#1]{₁[0#0,0#1]₁}₀}"
|
||||
[0&!1] 8 {1}
|
||||
[0&1] 9 {1}
|
||||
[!0&1] 10
|
||||
State: 8 "{₀[0,0] [1]₀}"
|
||||
State: 8 "{₀[0#0,0#1] [1#0]₀}"
|
||||
[0&!1] 8
|
||||
[0&1] 9
|
||||
[!0&1] 1
|
||||
State: 9 "{₀[0,0] [1] [1]₀}"
|
||||
State: 9 "{₀[0#0,0#1] [1#1] [1#0]₀}"
|
||||
[0&!1] 3
|
||||
[0&1] 4
|
||||
[!0&1] 1
|
||||
State: 10 "{₀[0,0]{₁[1]₁}₀}"
|
||||
State: 10 "{₀[0#0,0#1]{₁[1#1]₁}₀}"
|
||||
[0&!1] 3 {3}
|
||||
[0&1] 11
|
||||
[!0&1] 7
|
||||
State: 11 "{₀[1]{₁[0,0]{₂[1]₂}₁}₀}"
|
||||
State: 11 "{₀[1#1]{₁[0#0,0#1]{₂[1#0]₂}₁}₀}"
|
||||
[0&!1] 8 {1}
|
||||
[0&1] 9 {1}
|
||||
[!0&1] 1 {1}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue