Gistrec

ИИ лаб 2

Sep 18th, 2018
6,048
0
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.37 KB | None | 0 0
  1. predicates
  2.       % Fields: Fill name, academic title, courses
  3.       nondeterm professors(symbol, symbol, symbol).
  4.       % Fields: name of lesson, professor's name, time
  5.       nondeterm lessons(symbol, symbol, symbol).
  6.       % Fields: name of professor1, name of professor2
  7.       nondeterm getChange(symbol, symbol, symbol).
  8.       % Fields: professor name, lesson time
  9.       nondeterm getlesson(symbol, symbol, symbol).
  10.       nondeterm getProfessor(symbol, symbol).
  11. clauses
  12.      % Get lesson name by time and professor name
  13.      getLesson(Name, Time, LessonName):- lessons(LessonName, Name, Time).
  14.      % Get professor name by lesson name
  15.      getProfessor(LessonName, ProfessorName):- professors(ProfessorName, _, LessonName).
  16.      % Get professor name, who can change another professor in Time
  17.      getChange(Name, Time, Name2):- getLesson(Name, Time, LessonName), getProfessor(LessonName, Name2), Name<>Name2, lessons(LessonName, Name2, Time2), Time<>Time2.
  18.      professors("professor_1", "professor", "lesson_6").
  19.      professors("professor_2", "professor", "lesson_6").
  20.      lessons("lesson_6", "professor_1", "00:00").
  21.      lessons("lesson_6", "professor_2", "01:00").
  22.      lessons("lesson_6", "professor_2", "02:00").
  23. GOAL
  24.      % getLesson("professor_1","00:00", LessonName).
  25.      % getProfessor("lesson_6", Professor).
  26.      
  27.      getChange("professor_1", "00:00", Name2).
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment