2014
DOI: 10.4204/eptcs.152.4
|View full text |Cite
|
Sign up to set email alerts
|

Polymorphic Types in ACL2

Abstract: This paper describes a tool suite for the ACL2 programming language which incorporates certain ideas from the Hindley-Milner paradigm of functional programming (as exemplified in popular languages like ML and Haskell), including a "typed" style of programming with the ability to define polymorphic types. These ideas are introduced via macros into the language of ACL2, taking advantage of ACL2's guard-checking mechanism to perform type checking on both function definitions and theorems. Finally, we discuss how … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2015
2015
2017
2017

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 1 publication
0
1
0
Order By: Relevance
“…Selfridge and Smith [17] created a macro library that supports a form of polymorphism by automating the creation of instances of the defsum macro. Polymorphic functions are then supported by another set of macros that allow one to instantiate a template function definition with different substitutions for type variables.…”
Section: Parameterized Typesmentioning
confidence: 99%
“…Selfridge and Smith [17] created a macro library that supports a form of polymorphism by automating the creation of instances of the defsum macro. Polymorphic functions are then supported by another set of macros that allow one to instantiate a template function definition with different substitutions for type variables.…”
Section: Parameterized Typesmentioning
confidence: 99%