• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
        • Crypto-hdwallet
        • Apt
        • Error-checking
        • Fty-extensions
        • Isar
        • Kestrel-utilities
        • Set
        • Soft
        • C
        • Bv
        • Imp-language
        • Event-macros
        • Java
        • Bitcoin
        • Ethereum
        • Yul
        • Zcash
        • ACL2-programming-language
        • Prime-fields
        • Json
        • Syntheto
          • Process-syntheto-toplevel-fn
          • Translation
            • Trans-state
            • Translate-to-ACL2-fn
            • Translate-to-ACL2
            • Set-trans-state
          • Language
          • Process-syntheto-toplevel
          • Shallow-embedding
        • File-io-light
        • Cryptography
        • Number-theory
        • Lists-light
        • Axe
        • Builtins
        • Solidity
        • Helpers
        • Htclient
        • Typed-lists-light
        • Arithmetic-light
      • X86isa
      • Axe
      • Execloader
    • Math
    • Testing-utilities
  • Syntheto

Translation

Translation between Syntheto and ACL2.

Since Syntheto is a front-end language for ACL2 (and APT), there is a mapping between the two. We are developing a bidirectional translation between the two.

The translation is more than turning constructs in one language into corresponding constructs of the other language. In particular, when translating Syntheto to ACL2, we also need to submit and keep track of the ACL2 events corresponding to the Syntheto constructs.

Subtopics

Trans-state
Fixtype of translation states.
Translate-to-ACL2-fn
Translate a Syntheto top-level construct, or a list of them, into corresponding ACL2 events.
Translate-to-ACL2
Translate to ACL2 a Syntheto top-level construct or a list of them.
Set-trans-state