π Tender Overview
Certified Refinement Types
A Novel Robust Verification System That Constructs Machine-Checked Mathematical Proofsprogramming Languages Communicate Instructions To A Computer. Type Systems (Rules That Assign A Property Called A Type To Programme Constructs Such As Variables And Functions) Are Employed To Enable Defining, Detecting And Preventing Illegal Programme States And Prevent Execution Errors During Runtime. Refinement Types Can Be Used By Programmers To Refine Or Narrow The Meaning Of A Type. They Are A Promising Verification Technology, But They Do Not Meet The Soundness Standards Of Satisfiability Modulo Theories Solvers That Only Accept As Safe Those Programmes That Never Violate Their Specifications. The Eu-Funded Crete Project Will Design A Sound And Practical Refinement Type System Applicable To Real-World Applications Such As Cryptographic Protocols.
Funded Under
European Research Council (Erc)
Total Cost
β¬ 1 500 000,00
Eu Contribution
β¬ 1 500 000,00
Coordinated By
Fundacion Imdea Software
Spain