{#ASda} ======== Conclusion ---------- Conclusion ========== Liquid Types ------------ Use **Types** to lift **Logic + Analysis** to Modern Programs
------------------- ------------------------------------------------ **Properties:** Predicates *+ Types* **Proofs:** Verification Conditions *+ Subtyping* **Inference:** Abstract Interpretation *+ Hindley-Milner* ------------------- ------------------------------------------------
Liquid Types ------------ Use **Types** to lift **Logic + Analysis** to Modern Programs
**Take Home: Types are a simple and uniform way to analyze** + Unbounded Data (eg. Arrays, Lists, HashMaps) + Polymorphism (eg. Generics,...) + Callbacks/HOFs (eg. map, reduce, filter,...) Current & Future Work --------------------- **Technology** + Speed + Imperative Features (Pointers, Mutation, ...) + Diagnostics & *Error Messages* Current & Future Work --------------------- **Applications** + Concurrency & Distribution + Probabilistic Behavior + Completion, Repair & Synthesis {#asd} ======= Thank You! ----------
[`http://goto.ucsd.edu/liquid`](http://goto.ucsd.edu/liquid)