Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: A  verifying compiler  is one that emits both object code and a proof of correspondence beten object and source code. 1   report the use of  ACL2  in building a verifying compiler for  μCryptol , a stream-based language for encryption algorithm specification that targets Rockll Collins'  AAMP7  microprocessor (and is designed to compile efficiently to hardware, too).  reports on our success in verifying the "core" transformations of the compiler -- those transformations over the sub-language of  μCryptol  that begin after "higher-order" aspects of the language are compiled away, and finish just before hardware or software specific transformations are exercised. The core transformations are responsible for aggressive optimizations.  have written an  ACL2  macro that automatically generates both the correspondence theorems and their proofs. The compiler also supplies measure functions that  ACL2  uses to automatically prove termination of  μCryptol  programs, including programs with mutually-recursive cliques of streams. Our verifying compiler has proved the correctness of its core transformations for multiple algorithms, including TEA, RC6, and AES. Finally,  describe an  ACL2  book of primitive operations for the general specification and verification of encryption algorithms.
['Lee Pike', 'Mark B. Shields', 'John Matthews']
I am writing a research paper on a idea A verifying core for a cryptographic language compiler
[{"from": "human", "value": "I am writing a research paper on a idea A verifying core for a cryptographic language compiler"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: A  verifying compiler  is one that emits both object code and a proof of correspondence beten object and source code. 1   report the use of  ACL2  in building a verifying compiler for  \u03bcCryptol , a stream-based language for encryption algorithm specification that targets Rockll Collins'  AAMP7  microprocessor (and is designed to compile efficiently to hardware, too).  reports on our success in verifying the \"core\" transformations of the compiler -- those transformations over the sub-language of  \u03bcCryptol  that begin after \"higher-order\" aspects of the language are compiled away, and finish just before hardware or software specific transformations are exercised. The core transformations are responsible for aggressive optimizations.  have written an  ACL2  macro that automatically generates both the correspondence theorems and their proofs. The compiler also supplies measure functions that  ACL2  uses to automatically prove termination of  \u03bcCryptol  programs, including programs with mutually-recursive cliques of streams. Our verifying compiler has proved the correctness of its core transformations for multiple algorithms, including TEA, RC6, and AES. Finally,  describe an  ACL2  book of primitive operations for the general specification and verification of encryption algorithms."}]