Benchmarks
counter scalability
|
|
| suite id |
counter_scalability |
| domain |
manufacturing |
| language |
ST |
| difficulty |
medium |
| validation status |
candidate |
| origin |
authored |
| license |
CC-BY-4.0 |
Authored by Pierre Dantas for the ESBMC-PLC-Sec curation, adopted into this suite
What is proved
From benchmarks/manufacturing/counter_scalability/props.yaml. What each kind claims, and what it becomes on either route, is on The properties we prove.
| id |
kind |
claim |
requirement |
P1 |
invariant |
!(pump && level_high) |
Overflow guard; here evaluated across counter-fuse widths to measure detection cost vs. scale. |
Variants
| file |
expected verdict |
violates |
method |
bomb_N00255.st |
VIOLATION |
P1 |
expert |
bomb_N01023.st |
VIOLATION |
P1 |
expert |
bomb_N04095.st |
VIOLATION |
P1 |
expert |
bomb_N16383.st |
VIOLATION |
P1 |
expert |
bomb_N32767.st |
VIOLATION |
P1 |
expert |
Files
Recorded runs
A task can carry two routes. ld is ESBMC's ladder front end reading the program directly. via C is the same solver reached through Beremiz and MatIEC, which is the only route that reaches ST, IL, FBD and SFC; see How ESBMC-PLC works.
counter_scalability__bomb_N00255__viac via C (props.yaml, expected VIOLATION): master SAFE
counter_scalability__bomb_N01023__viac via C (props.yaml, expected VIOLATION): master SAFE
counter_scalability__bomb_N04095__viac via C (props.yaml, expected VIOLATION): master SAFE
counter_scalability__bomb_N16383__viac via C (props.yaml, expected VIOLATION): master SAFE
counter_scalability__bomb_N32767__viac via C (props.yaml, expected VIOLATION): master SAFE