Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

[A1] Synthesize your first controller

In this module we review how to check realizability, i.e., check whether there exists an implementation that realizes a Spectra specification, and synthesizing a controller, i.e., obtaining such an implementation, if one exists.

Watch the video

Task at end of video

Specifications TrafficA1a.spectra and TrafficA1b.spectra combine separate liveness assumptions/guarantees into a single one

  • check for each specification whether it is realizable
  • if it is, synthesize a controller

Try to explain why each specification is either unrealizable or how the resulting controller realizes the specification.

Task solution

Watch the video

More

This module is part of a tutorial on the Spectra language and tools for reactive synthesis. More information and materials are available from the SYNTECH project website.