Boolean Synthesis via Decomposition Lucas M. Tabajara Joint work - - PowerPoint PPT Presentation

boolean synthesis via decomposition
SMART_READER_LITE
LIVE PREVIEW

Boolean Synthesis via Decomposition Lucas M. Tabajara Joint work - - PowerPoint PPT Presentation

Boolean Synthesis via Decomposition Lucas M. Tabajara Joint work with Supratik Chakraborty, Dror Fried and Moshe Y. Vardi lucasmt@rice.edu Rice University Lucas M. Tabajara (Rice University) Boolean Synthesis via Decomposition October 5, 2017


slide-1
SLIDE 1

Boolean Synthesis via Decomposition

Lucas M. Tabajara Joint work with Supratik Chakraborty, Dror Fried and Moshe Y. Vardi

lucasmt@rice.edu Rice University

Lucas M. Tabajara (Rice University) Boolean Synthesis via Decomposition October 5, 2017 1 / 5

slide-2
SLIDE 2

Boolean Synthesis

(x0 ⊕ y0 = 0) ∧ (x1 ⊕ y1 ⊕ (x0 ∧ y0) = 0) y0 := x0 y1 := x1 ⊕ x0

f

Specification of a system encoded as a Boolean formula

g

Boolean function implementing system behavior Our goal: To decompose the specification into formulas that are easier to synthesize.

Lucas M. Tabajara (Rice University) Boolean Synthesis via Decomposition October 5, 2017 2 / 5

slide-3
SLIDE 3

Decomposition using Factored Formulas

F( x, y1, y2, y3, y4) = F1( x, y2, y4) ∧ F2( x, y1, y2, y3) ∧ F3( x, y3)

◮ Easy to perform decomposition. ◮ Has been shown to significantly improve synthesis algorithms.

However: Dependences between factors prevent us from taking full advantage of the decomposition.

Lucas M. Tabajara (Rice University) Boolean Synthesis via Decomposition October 5, 2017 3 / 5

slide-4
SLIDE 4

Towards Sequential Decomposition

Sequential Decomposition Given: A Boolean formula F( x, y) between input variables x and output variables y. Return: Two Boolean formulas F1( x, z) and F2( z, y) that can be composed back into F.

Lucas M. Tabajara (Rice University) Boolean Synthesis via Decomposition October 5, 2017 4 / 5

slide-5
SLIDE 5

Sequential Decomposition

F F1 F2 g1 g2

Lucas M. Tabajara (Rice University) Boolean Synthesis via Decomposition October 5, 2017 5 / 5

slide-6
SLIDE 6

Sequential Decomposition

g1 g2 g

  • x
  • y
  • z

Lucas M. Tabajara (Rice University) Boolean Synthesis via Decomposition October 5, 2017 5 / 5