{#asds} ======== Algorithmic Verification ------------------------
**Verify:** indices `i`, `min` are *within bounds* of `arr`
A Classic Example
-----------------
Easy, use Program **Logic** + **Analysis**
Program Logic
-------------
------------------- ----------------------------------------------------
**Specification** *Predicates* eg. invariants, pre-/post-conditions
**Verification** *Conditions* checked by SMT solver
------------------- ----------------------------------------------------
Program Logic
-------------
Verify indices `i`, `min` are *within bounds* of `arr`
A "Modern" Example
------------------
Pose vexing challenges for Logic + Analysis
Logic + Analysis Challenges
----------------------------
+ How to analyze **unbounded** contents of `arr`?
+