Enhancements to ACL2 in Versions 5.0, 6.0, and 6.1 Matt Kaufmann J - - PowerPoint PPT Presentation

enhancements to acl2 in versions 5 0 6 0 and 6 1
SMART_READER_LITE
LIVE PREVIEW

Enhancements to ACL2 in Versions 5.0, 6.0, and 6.1 Matt Kaufmann J - - PowerPoint PPT Presentation

O VERVIEW L ICENSING AND DISTRIBUTION CHANGES A QUICK TOUR Enhancements to ACL2 in Versions 5.0, 6.0, and 6.1 Matt Kaufmann J Strother Moore The University of Texas at Austin May 31, 2013 1/13 O VERVIEW L ICENSING AND DISTRIBUTION CHANGES A


slide-1
SLIDE 1

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

Enhancements to ACL2 in Versions 5.0, 6.0, and 6.1

Matt Kaufmann J Strother Moore The University of Texas at Austin May 31, 2013

1/13

slide-2
SLIDE 2

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OUTLINE

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

2/13

slide-3
SLIDE 3

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OUTLINE

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

3/13

slide-4
SLIDE 4

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW

◮ Preceding ACL2 Workshop: November, 2011

4/13

slide-5
SLIDE 5

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW

◮ Preceding ACL2 Workshop: November, 2011 ◮ Before that, most recent ACL2 release:

Version 4.3, July, 2011

4/13

slide-6
SLIDE 6

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW

◮ Preceding ACL2 Workshop: November, 2011 ◮ Before that, most recent ACL2 release:

Version 4.3, July, 2011

◮ Since then:

4/13

slide-7
SLIDE 7

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW

◮ Preceding ACL2 Workshop: November, 2011 ◮ Before that, most recent ACL2 release:

Version 4.3, July, 2011

◮ Since then:

Version Date Number of release note items 5.0 August, 2012 125 6.0 December, 2012 53 6.1 February, 2013 26 6.2 June, 2013 43

4/13

slide-8
SLIDE 8

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW

◮ Preceding ACL2 Workshop: November, 2011 ◮ Before that, most recent ACL2 release:

Version 4.3, July, 2011

◮ Since then:

Version Date Number of release note items 5.0 August, 2012 125 6.0 December, 2012 53 6.1 February, 2013 26 6.2 June, 2013 43 What does this all add up to?

4/13

slide-9
SLIDE 9

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW (CONTINUED)

ACL2 is increasingly full-featured and robust, supporting all the programming and proof techniques its users want.

5/13

slide-10
SLIDE 10

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW (CONTINUED)

ACL2 is increasingly full-featured and robust, supporting all the programming and proof techniques its users want. CRITICAL: Requests from the ACL2 user community.

5/13

slide-11
SLIDE 11

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW (CONTINUED)

ACL2 is increasingly full-featured and robust, supporting all the programming and proof techniques its users want. CRITICAL: Requests from the ACL2 user community. THANK YOU! And please keep ’em coming!

5/13

slide-12
SLIDE 12

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW (CONTINUED)

ACL2 is increasingly full-featured and robust, supporting all the programming and proof techniques its users want. CRITICAL: Requests from the ACL2 user community. THANK YOU! And please keep ’em coming! We specifically thank Warren Hunt, who has worked hard to keep us funded through the years.

5/13

slide-13
SLIDE 13

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

Version 5.0 Version 6.0 Version 6.1 Version 6.2 Total Bug fixes: 35 10 11 10 66 Changes to existing features: 34 15 9 15 73 Heuristic improvements: 6 2 1 5 14 New features: 24 11 2 4 41 Changes at the system level: 8 7 2 3 20

6/13

slide-14
SLIDE 14

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

Version 5.0 Version 6.0 Version 6.1 Version 6.2 Total Bug fixes: 35 10 11 10 66 Changes to existing features: 34 15 9 15 73 Heuristic improvements: 6 2 1 5 14 New features: 24 11 2 4 41 Changes at the system level: 8 7 2 3 20 Table above omits many changes to the community books and:

◮ Emacs Support ◮ Experimental Extensions ACL2(h), ACL2(p), ACL2(r) ◮ Comments in (deflabel note-x-y ...) forms

6/13

slide-15
SLIDE 15

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW (CONTINUED)

Our focus: ACL2 enhancements in Versions 5.0, 6.0, and 6.1 that you might have missed.

7/13

slide-16
SLIDE 16

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW (CONTINUED)

Our focus: ACL2 enhancements in Versions 5.0, 6.0, and 6.1 that you might have missed. They say that a talk should be an advertisement for the paper.

7/13

slide-17
SLIDE 17

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW (CONTINUED)

Our focus: ACL2 enhancements in Versions 5.0, 6.0, and 6.1 that you might have missed. They say that a talk should be an advertisement for the paper. Today, a RIDICULOUS EXTREME: we’ll tour the paper, focusing on just a few enhancements.

7/13

slide-18
SLIDE 18

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OVERVIEW (CONTINUED)

Our focus: ACL2 enhancements in Versions 5.0, 6.0, and 6.1 that you might have missed. They say that a talk should be an advertisement for the paper. Today, a RIDICULOUS EXTREME: we’ll tour the paper, focusing on just a few enhancements. But first....

7/13

slide-19
SLIDE 19

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OUTLINE

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

8/13

slide-20
SLIDE 20

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

LICENSING CHANGES

9/13

slide-21
SLIDE 21

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

LICENSING CHANGES

◮ Version 4.3 and earlier: GPL Version 2 or later

9/13

slide-22
SLIDE 22

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

LICENSING CHANGES

◮ Version 4.3 and earlier: GPL Version 2 or later ◮ Version 5.0 (August 2012): GPL Version 2

◮ UT (University of Texas at Austin) didn’t permit “or later”

(disallowed Version 3).

9/13

slide-23
SLIDE 23

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

LICENSING CHANGES

◮ Version 4.3 and earlier: GPL Version 2 or later ◮ Version 5.0 (August 2012): GPL Version 2

◮ UT (University of Texas at Austin) didn’t permit “or later”

(disallowed Version 3).

◮ Version 6.0 (December 2012) and later: 3-clause BSD

◮ More acceptable to some industry groups 9/13

slide-24
SLIDE 24

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

DISTRIBUTION CHANGE (BOOKS)

10/13

slide-25
SLIDE 25

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

DISTRIBUTION CHANGE (BOOKS)

◮ In December 2007, Jared Davis set up the acl2-books

project hosted by Google Code, allowing the ACL2 community to contribute books using svn: http://acl2-books.googlecode.com/

10/13

slide-26
SLIDE 26

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

DISTRIBUTION CHANGE (BOOKS)

◮ In December 2007, Jared Davis set up the acl2-books

project hosted by Google Code, allowing the ACL2 community to contribute books using svn: http://acl2-books.googlecode.com/

◮ Through Version 4.3, the community books (then called

“distributed books”) continued to be distributed from UT with releases.

10/13

slide-27
SLIDE 27

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

DISTRIBUTION CHANGE (BOOKS)

◮ In December 2007, Jared Davis set up the acl2-books

project hosted by Google Code, allowing the ACL2 community to contribute books using svn: http://acl2-books.googlecode.com/

◮ Through Version 4.3, the community books (then called

“distributed books”) continued to be distributed from UT with releases.

◮ Starting with Version 5.0 in August 2012, UT no longer

permits the community books to be distributed from UT. (They are available from the acl2-books page.)

10/13

slide-28
SLIDE 28

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

OUTLINE

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

11/13

slide-29
SLIDE 29

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

A QUICK TOUR

Finally, we switch to a quick tour of the paper.

12/13

slide-30
SLIDE 30

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

A QUICK TOUR

Finally, we switch to a quick tour of the paper.

◮ At a minimum, you will get a sense of how ACL2 is more

than a proof engine.

12/13

slide-31
SLIDE 31

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

A QUICK TOUR

Finally, we switch to a quick tour of the paper.

◮ At a minimum, you will get a sense of how ACL2 is more

than a proof engine.

◮ If you already use ACL2, you will likely find at least

something that could make you a more efficient ACL2 user.

◮ Follow links in the paper to learn more. 12/13

slide-32
SLIDE 32

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

A QUICK TOUR

Finally, we switch to a quick tour of the paper.

◮ At a minimum, you will get a sense of how ACL2 is more

than a proof engine.

◮ If you already use ACL2, you will likely find at least

something that could make you a more efficient ACL2 user.

◮ Follow links in the paper to learn more.

Today, we highlight a few ACL2 enhancements by putting the following line just above each of them: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

12/13

slide-33
SLIDE 33

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

A QUICK TOUR (CONTINUED)

This will be a whirlwind tour.

13/13

slide-34
SLIDE 34

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

A QUICK TOUR (CONTINUED)

This will be a whirlwind tour.

◮ Suggestion: Get a high-level view of what you’ll find

when you read the paper.

◮ Best not to read along 13/13

slide-35
SLIDE 35

OVERVIEW LICENSING AND DISTRIBUTION CHANGES A QUICK TOUR

A QUICK TOUR (CONTINUED)

This will be a whirlwind tour.

◮ Suggestion: Get a high-level view of what you’ll find

when you read the paper.

◮ Best not to read along

◮ My goal: Point out enhancements for you to learn about.

◮ Details to be omitted due to time constraints 13/13