Skip to content
This repository was archived by the owner on Apr 25, 2024. It is now read-only.

Commit e9cf660

Browse files
committed
Read and write undecided nodes' set
1 parent 1abd06c commit e9cf660

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/pyk/kcfg/kcfg.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -941,6 +941,7 @@ def write_cfg_data(self) -> None:
941941

942942
vacuous = sorted(self._vacuous)
943943
stuck = sorted(self._stuck)
944+
undecided = sorted(self._undecided)
944945
aliases = dict(sorted(self._aliases.items()))
945946
dct: dict[str, list[int] | int | dict[str, int] | list[dict[str, Any]]] = {}
946947
dct['next'] = self._node_id
@@ -951,6 +952,7 @@ def write_cfg_data(self) -> None:
951952
dct['ndbranches'] = ndbranches
952953
dct['vacuous'] = vacuous
953954
dct['stuck'] = stuck
955+
dct['undecided'] = undecided
954956
dct['aliases'] = aliases
955957
cfg_json.write_text(json.dumps(dct))
956958

@@ -1023,6 +1025,9 @@ def read_cfg_data(cfg_dir: Path, id: str) -> KCFG:
10231025
for stuck_id in dct.get('stuck') or []:
10241026
cfg.add_stuck(stuck_id)
10251027

1028+
for undecided_id in dct.get('undecided') or []:
1029+
cfg.add_undecided(undecided_id)
1030+
10261031
for alias, node_id in dct.get('aliases', {}).items():
10271032
cfg.add_alias(alias=alias, node_id=node_id)
10281033

0 commit comments

Comments
 (0)