A Simple Java']Java Code Generator for ACL2 Based on a Deep Embedding of ACL2 in Java']Java

被引:3
|
作者
Coglio, Alessandro [1 ]
机构
[1] Kestrel Inst, Palo Alto, CA 94304 USA
关键词
D O I
10.4204/EPTCS.280.1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
AIJ (ACL2 In Java) is a deep embedding in Java of an executable, side-effect-free, non-stobj-accessing subset of the ACL2 language without guards. ATJ (ACL2 To Java) is a simple Java code generator that turns ACL2 functions into AIJ representations that are evaluated by the AIJ interpreter. AIJ and ATJ enable possibly verified ACL2 code to run as, and interoperate with, Java code, without much of the ACL2 framework or any of the Lisp runtime. The current speed of the resulting Java code may be adequate to some applications.
引用
收藏
页码:1 / 17
页数:17
相关论文
共 50 条
  • [1] A Complex Java']Java Code Generator for ACL2 Based on a Shallow Embedding of ACL2 in Java']Java
    Coglio, Alessandro
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, (359): : 168 - 184
  • [2] A Complex Java Code Generator for ACL2 Based on a Shallow Embedding of ACL2 in Java
    Coglio, Alessandro
    [J]. Electronic Proceedings in Theoretical Computer Science, EPTCS, 2022, 359 : 168 - 184
  • [3] Java']Java program verification via a JVM deep embedding in ACL2
    Liu, HB
    Moore, JS
    [J]. THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2004, 3223 : 184 - 200
  • [4] Proving theorems about Java']Java and the JVM with ACL2
    Moore, JS
    [J]. MODELS, ALGEBRAS AND LOGIC OF ENGINEERING SOFTWARE, 2003, 191 : 227 - 290
  • [5] A Proof-Generating C Code Generator for ACL2 Based on a Shallow Embedding of C in ACL2
    Coglio, Alessandro
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, (359): : 185 - 201
  • [6] ACL2
    Gamboa, R
    [J]. SEVENTEEN PROVERS OF THE WORLD, 2006, 3600 : 55 - 66
  • [7] ACL2(ml): Machine-Learning for ACL2
    Heras, Jonathan
    Komendantskaya, Ekaterina
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (152): : 61 - 75
  • [8] PADL2Java']Java: A Java']Java Code Generator for Process Algebraic Architectural Descriptions
    Bonta, Edoardo
    Bernardo, Marco
    [J]. 2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, : 161 - 170
  • [9] Iteration in ACL2
    Kaufmann, Matt
    Moore, J. Strother
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (327): : 16 - 31
  • [10] An ACL2 tutorial
    Kaufmann, Matt
    Moore, J. Strother
    [J]. THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2008, 5170 : 17 - +