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

ACL2s Systems Programming

Abstract: ACL2 provides a systems programming capability that allows one to write code that uses and extends ACL2 inside of ACL2. However, for soundness reasons, ACL2 bars the unrestricted use of certain kinds of programming constructs, like destructive updates, higher-order functions, eval, and arbitrary macros. We devised a methodology for writing code in Common Lisp that allows one to access ACL2, ACL2s, and Common Lisp functionality in a unified way. We arrived at this methodology in the process of developing the AC… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
2

Relationship

2
0

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 24 publications
0
1
0
Order By: Relevance
“…Xtext also allows us to provide IDE features like syntax highlighting and code folding with minimal additional effort. The ACL2s backend of CPC is implemented using our ACL2s Systems Programming methodology, which we described in an ACL2 Workshop paper last year [29]. That is, the backend is implemented mainly in "raw Lisp" and makes queries to ACL2s using the API described in our paper.…”
Section: System Architecturementioning
confidence: 99%
“…Xtext also allows us to provide IDE features like syntax highlighting and code folding with minimal additional effort. The ACL2s backend of CPC is implemented using our ACL2s Systems Programming methodology, which we described in an ACL2 Workshop paper last year [29]. That is, the backend is implemented mainly in "raw Lisp" and makes queries to ACL2s using the API described in our paper.…”
Section: System Architecturementioning
confidence: 99%