• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
      • Theories
      • Rule-classes
      • Proof-builder
      • Recursion-and-induction
      • Hons-and-memoization
      • Events
      • Parallelism
      • History
      • Programming
      • Operational-semantics
      • Real
      • Start-here
        • Gentle-introduction-to-ACL2-programming
        • ACL2-tutorial
          • Introduction-to-the-theorem-prover
          • Pages Written Especially for the Tours
          • The-method
          • Advanced-features
          • Interesting-applications
          • Tips
          • Alternative-introduction
          • Tidbits
          • Annotated-ACL2-scripts
          • Startup
          • ACL2-as-standalone-program
          • ACL2-sedan
            • Defunc
            • Cgen
            • Ccg
            • Defdata
            • ACL2s-user-guide
            • ACL2s-tutorial
            • ACL2s-implementation-notes
            • Match
            • ACL2s-faq
            • ACL2s-intro
            • ACL2s-defaults
            • Definec
            • ACL2s-utilities
            • ACL2s-interface
            • ACL2s-installation
          • Talks
          • Nqthm-to-ACL2
          • Emacs
        • About-ACL2
      • Debugging
      • Miscellaneous
      • Output-controls
      • Macros
      • Interfacing-tools
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
    • Testing-utilities
  • ACL2-tutorial

ACL2-sedan

ACL2 Sedan interface

Many successful ACL2 users run in a shell under Emacs; see emacs. However, those not familiar with Emacs may prefer to start with an Eclipse-based interface initially developed by Peter Dillinger and Pete Manolios called the ACL2 Sedan or ``ACL2s''.

ACL2 sessions in the ACL2 Sedan can utilize non-standard extensions and enhancements, especially geared toward new users, termination reasoning, and attaching rich user interfaces. These extensions are distributed with the ACL2 community books in books/acl2s/distribution/acl2s-hooks/. Thanks to Peter Dillinger, Pete Manolios, Daron Vroon, and Harsh Raju Chamarthi for their work on the ACL2 Sedan and for making their books available to ACL2 users.

Subtopics

Defunc
Function definitions with contracts. See also definec and defun.
Cgen
Counterexample Generation a.k.a Disproving for ACL2
Ccg
A powerful automated termination prover for ACL2
Defdata
A Data Definition Framework
ACL2s-user-guide
ACL2 Sedan User Guide
ACL2s-tutorial
A short ACL2s tutorial
ACL2s-implementation-notes
Some details regarding how ACL2s is implemented
Match
Pattern matching supporting predicates, including recognizers automatically generated by defdata, disjunctive patterns and patterns containing arbitrary code. Can be thought of as ACL2s version of case-match.
ACL2s-faq
Frequently Asked Questions
ACL2s-intro
A longer introduction to ACL2s
ACL2s-defaults
Getting and setting defaults for various parameters in Cgen (ACL2 Sedan)
Definec
Function definitions with contracts extending defunc.
ACL2s-utilities
Utilities used in ACL2s.
ACL2s-interface
An interface for interacting with ACL2/ACL2s from Common Lisp.
ACL2s-installation
Describes how to install ACL2s