طراحی زبان های برنامه سازی - جلسه بیستم - prolog