Assignment 3
Assignment 3
Assignment no: 2
Date: 15-1-2024
Answer
Answer:
(deftemplate course
(slot course-name)
(slot instructor)
(multislot duration)
(slot level)
)
(deffacts courses
(course (course-name "Artificial Intelligence Basics") (instructor "Dr. Anderson") (duration
10 weeks) (level "Beginner"))
(course (course-name "Machine Learning Fundamentals") (instructor "Prof. Thompson")
(duration 8 weeks) (level "Intermediate"))
(course (course-name "Computational Linguistics") (instructor "Dr. Garcia") (duration 6
weeks) (level "Advanced"))
(course (course-name "Ethics in Robotics") (instructor "Dr. Lee") (duration 12 weeks) (level
"Advanced"))
(course (course-name "Business Applications of AI") (instructor "Prof. Miller") (duration 7
weeks) (level "Intermediate"))
)
(defrule print-facts
=>
(facts)
)
(defrule remove-third-fact
(declare (salience -10))
?c <- (course (course-name ?name) (instructor ?inst) (duration $?dur) (level ?lvl))
=>
(retract ?c)
)
Assert commands
(assert (course (course-name "Artificial Intelligence Basics") (instructor "Dr. Anderson")
(duration 10 weeks) (level "Beginner")))
(assert (course (course-name "Machine Learning Fundamentals") (instructor "Prof.
Thompson") (duration 8 weeks) (level "Intermediate")))
(assert (course (course-name "Computational Linguistics") (instructor "Dr. Garcia") (duration
6 weeks) (level "Advanced")))
(assert (course (course-name "Ethics in Robotics") (instructor "Dr. Lee") (duration 12 weeks)
(level "Advanced")))
(assert (course (course-name "Business Applications of AI") (instructor "Prof. Miller")
(duration 7 weeks) (level "Intermediate")))
(assert (course (course-name "Advanced Data Science") (instructor "Prof. White") (duration 9
weeks) (level "Advanced")))