Skip to content

Benchmarks

comb and (Instruction List rendering)

suite id il_comb_and
domain manufacturing
language IL
difficulty easy
validation status candidate
origin authored
license CC-BY-4.0
syntax pair of ld_comb_and

Instruction List rendering of the three-contact series rung, for cross-language comparison in lesson 1.1

What is proved

From benchmarks/manufacturing/il_comb_and/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 !Y || (A && B && C) Output Y is energised only when all series contacts A, B and C are closed.

Variants

file expected verdict violates method
comb_and.il SAFE none expert

Files

file what it is size sha256
benchmark.yml benchmark metadata 0.6 KB 9067c06f0241
comb_and.il instruction list 0.3 KB 3272ea4b7dfa
props.yaml property file 0.2 KB 7f98094eb39c

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.

  • comb_and_il_viac via C (props.yaml, expected SAFE): master SAFE