Identifying typical approaches and errors in Prolog programming with argument-based machine learning. (1st December 2018)