Prolog — programming language that uses first order logic