The Semantics of Predicate Logic as a Programming Language