packages feed

liquidhaskell-0.8.0.2: docs/slides/IHP14/lhs/12_Conclusion.lhs

 {#ASda}
========

Conclusion
----------

<div class="hidden">

\begin{code}
main = putStrLn "Easter Egg: to force Makefile"
\end{code}

</div>

Conclusion
==========


Liquid Types 
------------

Generalize Program **Logics** via **Types**

<br>

<div class="fragment">Expressive *and* Automatic</div>


Liquid Types 
------------

Generalize Program **Logics** via **Types**

<br>

Expressive *and* Automatic

<br>

**Take Home 1: Inference**

+ Typecheck "templates" 

+ Abstract Interpretation
 
Liquid Types 
------------

Generalize Program **Logics** via **Types**

<br>

Expressive *and* Automatic

<br>

**Take Home 2: Uninterpreted Functions**

+ Measures for Datatype properties

+ Abstract Refinements 
 
Liquid Types 
------------

Generalize Program **Logics** via **Types**

<br>

Expressive *and* Automatic

<br>

**Take Home 3: Laziness breaks *partial* correctness**
 
+ Use refinements prove termination

+ Use termination to prove refinements

<!--

Take Home Messages
------------------

1. <div class="fragment"> **Inference**
    + Typecheck "templates" 
    + Abstract Interpretation
   </div>


2. <div class="fragment">**Uninterpreted functions**
    + Measures for Datatype properties
    + Abstract Refinements 
   </div>

3. <div class="fragment">**Laziness breaks *partial* correctness**
    + Use refinements prove termination
    + Use termination to prove refinements
   </div>


Future Work
-----------

<br>
<br>

- <div class="fragment">Speed</div>

- <div class="fragment">Case Studies</div>

- <div class="fragment">**Error Feedback**</div>

-->

 {#asd}
=======

Thank You!
----------

<br>

[`http://goto.ucsd.edu/liquid`](http://goto.ucsd.edu/liquid)

<br>