Thinking about programs from a mathematical perspective to verify correctness | Hacker News Reader