books report - university of texas at austin...jared davis centaur technology acl2 workshop 2015...

59
BOOKS Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT !

Upload: others

Post on 20-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

BOOKS

Jared Davis Centaur Technology ACL2 Workshop 2015

REPORT!

Page 2: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Jared Davis Centaur Technology ACL2 Workshop 2015

REPORT!BOOKS

COMMUNITY'S WORK

(I'm just a reporter)

Page 3: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Rough ScopeChanges from ACL2 6.3-7.1

(October 2013-May 2015)

NOTE-{6-4,6-5,7-0,7-1}-BOOKS

Page 4: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Current Status

Page 5: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

6,450 sources 1,000 dirs

2.7 million lines of Lisp

x 10

Page 6: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

so far in 2015: 5,726 files changed +1M lines -245K lines

~20 commits per week

Page 7: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

How to keep up?

Page 8: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S
Page 9: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

ACL2-Books Google Group

Page 10: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Github, gitk, etc.

Page 11: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Github

Page 12: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Unified ACL2+Books

github.com/acl2

Page 13: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S
Page 14: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Build System

Page 15: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Don't build so much!cd booksmake -j 4

arithmeticarithmetic-3arithmetic-5ihsdata-structures

Basic Buildstdtoolsmiscxdoc

Page 16: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Customize your build#!/bin/shmake -j 4 basic \ ordinals \ centaur/gl/gl.cert \ coi/bags/top.cert \ ...

Page 17: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

More info

Page 18: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Boring stuffBugs fixedReorganizationPortability improvedACL2(r) build unifiedDependencies reducedSlow books sped up ( )Hundreds of Makefiles deleted

accumulatedpersistence

Page 19: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Ooh, Colors!!!

export CERT_PL_NO_COLOR=1

Page 20: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Build Documentation

Page 21: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Build Tools

Page 22: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Build Toolsclean.pl – run anywhere torecursively delete certs, compiledfiles, and so on

memsum.pl – summarize gcmessages from .cert.out files(ccl only)

Page 23: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Name Conflicts

Page 24: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Arithmetic-2/3/5 vs IHSBitops vs RTL (sign-extend)Bitops vs Arithmetic-5COI vs CCG (remove-keywords)COI vs data-structures (package)COI vs Std/osets (deep)COI vs Std/lists (repeat)COI vs Witness-CP

Many Name Clashes Fixed

Page 25: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S
Page 26: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S
Page 27: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Standard

Page 28: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Std/Basic (new)● Induction schemes● Basic fixing functions and equivalences

Lists, Alists, Osets, Bitsets● Minor updates

Page 29: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Std/UtilDefine – Awesome defun replacementDefines – define for mutual recursion!! with make-flag integration!!!Defret and ret b* binderDefaggregate/Deflist/Defalist/etc.Defval – defconst with xdoc supportDefsum – primitive sum of aggregatesDefaggrify-defrec – for ACL2 hackersDefredundant – like it sounds

Page 30: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Std/Util

Define-like syntax throughout

Smoothing out the rough edgesWith-outputXDOC integrationPerformance tuningCompatibility with FTY

Page 31: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Std/Strings● Pretty – logic mode pretty printer● Rich numeric functions● Base64 encoding/decoding● Program mode book● Simplified logical definitions● Use define for better docs

Page 32: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Std/IO● Read-string: parse an s-expression from

a string● Print-legibly, print-compressed

Std/typed-lists (new)● For integer-listp, etc.

Page 33: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Xdoc

Page 34: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

arithmetic-1arith-equivsbest-practicesbitopsbase64cert.plcowlesclause-processor-toolsdefconsts

New Documentationdefsortdefrstobjdef-universal-equivihsprojects/*rtlset-max-memsneakyplev

Page 35: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

FeaturesLegacy docs convertedTopic hierarchy improvementsBrowser speed, compatibilityMobile-friendly edition (yaya!)Link checking, error reportingSearch engine optimization

Page 36: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Quicklisp and OSLIB

Page 37: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Quicklisp

bordeaux-threadscl-fad (pathnames)osicat (filesystem & misc os stuff)uiop (filesystem stuff)shellpool (subprograms)hunchentoot (web server)...

Zach Beane

Page 38: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Quicklisp Buildcd booksmake USE_QUICKLISP=1 ...

New Bundle SystemNo extra downloadsEverything is just in Git

Page 39: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

OSLIBFile stuff like ls, cp, rm, mkdirFile type querying like test -dMisc Path and other OS stuffCommand line arguments

(see also getopt)

Page 40: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S
Page 41: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S
Page 42: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Arithmetic

Page 43: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Deleted old versionsMoved into a packageGL integration

And …???

RTL

Page 44: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Now in a packageMany new fast functionsScattered theorem improvementsMuch more documentation

Bitops

Page 45: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Hardware Verification

Page 46: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

VLVL

VL2014 ESIM

SV

Under DevelopmentGreatly Expanded

Stable

Page 47: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Many GL optimizationsImproved 4v-sexpr/SV rewritingSAT solvers now easily pluggableScripts for SAT proof checkingCross-Lisp portability (e.g., tshell)

Page 48: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

New Libraries and Tools

Page 49: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

tools/last-theory-changeSee when a rule was last enabled/disabled

centaur/misc/dag-measureA measure for algorithms over acyclic graphs

misc/enumerateA trick for breaking a proof into many cases

remove-hypsIdentify unnecessary hyps in your theorems

Page 50: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

tools/rewrite-with-equalityAggressively use equality hyps in stable goals

with-supporters and defredundantAutomatically produce redundant events

flag::def-doublevar-inductionProve congruences about mutual recursions

centaur/nrevAn alternative to nreverse in ACL2

Page 51: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

projects/sidekickA graphical add-on for ACL2

system/toothbrushCreate smaller ACL2-based applications

depgraphGeneric graph algorithms (topological sort,

transitive dependencies, inversion, …)

projects/codewalker

Page 52: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

projects/hybrid-systemsShant Harutuntian's PhD

spacewalkUnderstand heap memory usage (CCL only)

simpAsk ACL2 to simplify a term under certain hyps

misc/check-fn-instCheck constraints to a functional instantiation

Page 53: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

def-saved-obligsSave proof obligations as separate defthms

drat-trimCheck SAT solver proofs

clause-processors/inductionA clause processor that does induction

numerous new demos and examples

Page 54: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Licensing

Page 55: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

AMD & Intel (RTL)Centaur & FriendsComputational LogicCOI BooksKrug (Arithmetic)Northeastern (Ordinals)

OracleRagerSelfridgeUT Austin

Page 56: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Omissions

Page 57: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

7.1 onwardsx86 books(!)cgen/defdatafty, smtlink, etc.ACL2(r) stuffdemosprobably lots more

Page 58: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

Report Any Problems!

Page 59: BOOKS REPORT - University of Texas at Austin...Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT! Jared Davis Centaur Technology ACL2 Workshop 2015 REPORT BOOKS! COMMUNITY'S

!BOOKSThanks

Everyone(Now get back to work!)