Emmabuntus, Ubuntu, Derivate, Linux, Open Source BackTrack, Linux, distributions, Ubuntu, derivate, securuty, forensic VirtualBox, Linux, Ubuntu, Raring Ringtail synaptic, Ubuntu, Linux, software packages jwplayer, multimedia, Linux, Ubuntu, flash Meshlab, graphic, software, Ubuntu, open source, Linux Synapse, Linux, Ubuntu, raring, Quantal Gimp, Ubuntu, Linux FreeMind, Linux, open source Linux, infographic, history

ACL2 Guide to Logic and Programming Language: Macro-libraries.

undefined

Generally useful macros for writing more concise code, and frameworks for quickly introducing concepts like typed structures, typed lists, defining functions with type signatures, and automating other common tasks.

Subtopics
Apt
APT (Automated Program Transformations) is a library of tools to transform programs and program specifications with automated support.
B*
The b* macro is a replacement for let* that adds support for multiple return values, mixing control flow with binding, causing side effects, introducing type declarations, and doing other kinds of custom pattern matching.
Data-structures
The books/data-structures library
Def-partial-measure
Introduce measure and termination predicates for a partial function definition
Def-saved-obligs
Save the proof obligations for a given event as separate defthms.
Def-universal-equiv
A macro for defining universally quantified equivalence relations.
Defdata
A Data Definition Framework
Definec
Function definitions with contracts extending defunc.
Defrstobj
Record-like stobjs combine the run-time efficiency of stobjs with the reasoning efficiency of records. They are designed for modeling, e.g., the state of a processor or virtual machine.
Defrstobj
Record-like stobjs combine the run-time efficiency of stobjs with the reasoning efficiency of records. They are designed for modeling, e.g., the state of a processor or virtual machine.
Defthm-domain
Prove termination on a given domain
Defunc
Function definitions with contracts. See also definec and defun.
Event-macros
A library of concepts and utilities for event macros.
Fty
FTY is a macro library for introducing new data types and writing type-safe programs in ACL2. It automates a systematic discipline for working with types that allows for both efficient reasoning and execution.
Match-tree
Match an object against a flexible pattern and return the unifying substitution
Outer-local
Support for events that are local to the outer context.
Seq
Seq is a macro language for applying actions to a stream.
Sig
Specify type signatures for polymorphic functions
Soft
SOFT (Second-Order Functions and Theorems) is a tool to mimic second-order functions and theorems in the first-order logic of ACL2.
Std/util
A macro library that automates defining types, introducing typed functions, mapping over lists, and many other boilerplate tasks.
Template-subst
Template-subst is a function for manipulating templates that may be used to generate events.
With-supporters
Automatically include specified definitions from a specified book
With-supporters-after
Automatically define necessary redundant definitions from after a specified event
Do you consider this article interesting? Share it on your network of Twitter contacts, on your Facebook wall or simply press "+1" to suggest this result in searches in Google, Linkedin, Instagram or Pinterest. Spreading content that you find relevant helps this blog to grow. Thank you!
Share on Google Plus

About Hugo

Ubuntu is a Linux distribution that offers an operating system predominantly focused on desktop computers but also provides support for servers. Based on Debian GNU / Linux, Ubuntu focuses on ease of use, freedom in usage restriction, regular releases (every 6 months) and ease of installation.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment