A programação lógica é um paradigma declarativo que utiliza regras e lógica simbólica para especificar objetivos e inferir resultados. Principais aplicações incluem inteligência artificial e acesso a informações em bancos de dados. O Prolog é uma linguagem que implementa cláusulas de Horn e permite expressar fatos e regras para resolver problemas lógicos.