The 5 th Competition on Syntax-Guided Synthesis Rajeev Alur, Dana - - PowerPoint PPT Presentation

the 5 th competition on syntax guided synthesis
SMART_READER_LITE
LIVE PREVIEW

The 5 th Competition on Syntax-Guided Synthesis Rajeev Alur, Dana - - PowerPoint PPT Presentation

The 5 th Competition on Syntax-Guided Synthesis Rajeev Alur, Dana Fisman, Rishabh Singh and Abhishek Udupa SyGuS Idea and Definition in a Nutshell Program Synthesis Specification S High Level WHAT Synthesizer Program P Low Level


slide-1
SLIDE 1

Rajeev Alur, Dana Fisman, Rishabh Singh and Abhishek Udupa

The 5th Competition

  • n Syntax-Guided Synthesis
slide-2
SLIDE 2

SyGuS Idea and Definition in a Nutshell

slide-3
SLIDE 3

Program Synthesis

Synthesizer

Program P Low Level “HOW” Specification S High Level “WHAT”

slide-4
SLIDE 4

Recent Trends in Synthesis

Synthesizer

Program P Low Level “HOW” Specification S High Level “WHAT” Syntactic restrictions R on the solutions domain

slide-5
SLIDE 5

Syntax Guided Synthesis - Idea

Synthesizer

Program P Specification S Syntactic restrictions R

Motivation:

§ Tractability § Combine

human expert insights with computers exhaustiveness & rapidness

§ Benefit progress SAT & SMT Solvers

slide-6
SLIDE 6

SyGuS – The Vision

SyGuS IF Generic Solvers Benchmark + Compare + Compete => Boost improvement

Program Optimization Program Sketching Programming by examples Invariant Generation ?????

slide-7
SLIDE 7

Syntax-Guided Synthesis (SyGuS) Problem

§ Fix a background theory T: fixes types and operations

§ Function to be synthesized: name f along with its type

v General case: multiple functions to be synthesized

§ Inputs to SyGuS problem:

v Specification j

Typed formula using symbols in T + symbol f

v Context-free grammar G

Characterizing the set of allowed expressions [[ G ]] (in theory T) § Computational problem: Find expression e in [[ G ]] such that j[f/e] is valid (in theory T)

Synthesizer

j

G P

Theory T

f f t1 +

Grammar

f1 f2

slide-8
SLIDE 8

SyGuS as Active Learning

8

Learning Algorithm Verification Oracle

Initial examples I Fail Success Candidate Expression Counterexample Concept class: Set [[ G ]] of expressions Examples: Concrete input values

slide-9
SLIDE 9

SyGuS-Comp18 The 5th competition on Syntax Guided Synthesis

slide-10
SLIDE 10

Solvers

§ CVC4 2018 - Andrew Reynolds (Univ. of Iowa), Haniel Barbosa (Univ. of Iowa), Andres Notzli (Stanford),

Cesare Tinelli (Univ. of Iowa) and Clark Barrett (Stanford)

§ Horndini - Deepak D'Souza (IISc Bangalore), P. Ezudheen ( IISc Bangalore), P . Madhusudan – (UIUC),

Pranav Garg (Amazon), Daniel Neider (MPI-SWS) and Shubham Ugare (IIT Guwahati)

§ DryadSynth - KangJing Huang (Purdue Univ.) , Xiaokang Qiu (Purdue Univ.) , Qi Tian (Nanjing University),

and Yanjun Wang (Purdue Univ.)

§ LoopInvGen - Saswat Padhi (UCLA) ,Todd Millstein (UCLA) and Rahul Sharma (MSR) § EUSolver 2017 - Arjun Radhakrishna (MSR) and Abhishek Udupa (MSR)

slide-11
SLIDE 11

Tracks

§ General § Inv § CLIA § PBE Strings § PBE Bitvectors

Extensions suggestions?

slide-12
SLIDE 12

Tracks Participation

§ CVC4-2018: all 5 tracks § EUSolver-2017: all 5 tracks § DryadSynth: CLIA and INV tacks § LoopInvGen: INV track § Horndini: INV track

slide-13
SLIDE 13

New Benchmarks

§ General (29) by Qinheping HU and Loris D’Antoni (Univ. of Wisconsin-Madison) § Invariant Generation (21+32) by Saswat Padhi (UCLA) + Kangjing Huang (Purdue Univ) § Conditional Linear arithmetic (15) by Kangjing Huang (Purdue Univ) § PBE Strings (10) by Woosul Lee (Penn)

slide-14
SLIDE 14

Inv Track (127)

966 784 850 428 411

LoopInvGen

score

slide-15
SLIDE 15

CLIA Track (88)

DryadSynth & CVC4

Last year CVC4 solved 73/73

703 702 702

Last year DryadSynh solved 32/73

557

Outstanding improvement!

slide-16
SLIDE 16

PBE: Stings (118) Bitvectors (750)

CVC4

#1 last year #4 last year

slide-17
SLIDE 17

General Track (598)

CVC4

Great improvement from last year (#2) 3703 3315 2994