Question: Write a PROLOG program that investigates family relationships using lists. the facts should be organized as follows: m ([first_male_name, second_male_name, ..., last_male_name]). f([first_female_name, second_female_name, ...,

Write a PROLOG program that investigates family relationships using lists. the facts should be organized as follows: m ([first_male_name, second_male_name, ..., last_male_name]). f([first_female_name, second_female_name, ..., last_female_name]). Family ([father, mother, [child_1, child_2, ..., child_n]]). Write rules that define the following relations: male (X) female (X) father, mother, parent siblings1, siblings2 brother1, brother2 sister1, sister2 cousin's uncle, aunt grandchild, grandson, granddaughter great-grandparent ancestor For each of these rules show an example of its use
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
