Covers the timeline and research literature concerning proof development for program verification including theories languages and tools. The book emphasizes challenges and breakthroughs at each stage in history and highlights challenges that are currently present due to the increasing scale of proof developments.