{#ASda} ======== Evaluation ---------- Evaluation ========== LiquidHaskell Is For Real -------------------------
**Substantial Code Bases** 10KLoc, 50+ Modules
**Complex Properties** Memory Safety, Functional Correctness*, Termination
**Inference is Crucial**
Numbers -------
**Library** **LOC** --------------------------- --------- `Data.List` 814 `Data.Set.Splay` 149 `Data.Vector.Algorithms` 1219 `HsColour` 1047 `Data.Map.Base` 1396 `Data.Text` 3125 `Data.Bytestring` 3501 **Total** **11251** --------------------------- ---------
Numbers -------
**Library** **LOC** **Time** --------------------------- --------- ---------- `Data.List` 814 26s `Data.Set.Splay` 149 27s `Data.Vector.Algorithms` 1219 89s `HsColour` 1047 196s `Data.Map.Base` 1396 174s `Data.Text` 3125 499s `Data.Bytestring` 3501 294s **Total** **11251** **1305s** --------------------------- --------- ----------
Recap ----- 1. Refinements: Types + Predicates 2. Subtyping: SMT Implication 3. Measures: Strengthened Constructors 4. Abstract: Refinements over functions and data 5. **Evaluation** 5.
Conclusion


[[continue...]](12_Conclusion.lhs.slides.html)