Skip to content

Benchmarks

comb and (Function Block Diagram rendering)

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

Function Block Diagram rendering of the three-contact series rung, for cross-language comparison in lesson 1.1

What is proved

From benchmarks/manufacturing/fbd_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
program.xml SAFE none expert

Files

file what it is size sha256
benchmark.yml benchmark metadata 0.7 KB 26bc56ce9556
program.xml ladder program, PLCopen XML 3.0 KB 0323eb4dad89
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_fbd_viac via C (props.yaml, expected SAFE): master SAFE
  • fbd_comb_and__program (props.yaml, expected SAFE): v8.4 SAFE — ingestion gate failed on v8.4