PAP: A Logic Programming System Based on a Constructive Logic