How to correct the output2 so that all the names of people who have a birthday today are displayed, do I need to use This_day?
domains ะธะผั = ัะตะปะพะฒะตะบ(symbol,symbol) ะดะตะฝั_ัะพะถะด = ะดั_ะดะฐัะฐ(symbol,integer,integer) /* (ะะตััั, ะะตะฝั, ะะพะด) */ ะฝะพะผ_ัะตะป = symbol predicates nondeterm ัะตะปะตัะพะฝ_ะฑะด(ะธะผั,symbol,ะดะตะฝั_ัะพะถะด) nondeterm ะฒัะฒะพะด nondeterm ะฒัะฒะพะด2 nondeterm ะฒัะฒะพะด3 nondeterm ะฒัะฒะพะด4 nondeterm ะฒัะฒะพะด5 nondeterm ะผะตั(symbol,integer) nondeterm check_birthday_month(integer,ะดะตะฝั_ัะพะถะด) write_person(ะธะผั) - procedure (i) write_tel(ะฝะพะผ_ัะตะป) - procedure (i) write_birthday(ะดะตะฝั_ัะพะถะด) - procedure (i) clauses ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(ed,willis),"767-8463",ะดั_ะดะฐัะฐ(jan,6,1955)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(benjamin,thomas),"438-8400",ะดั_ะดะฐัะฐ(feb,6,1985)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(ray,william),"555-5653",ะดั_ะดะฐัะฐ(mar,11,1935)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(thomas,alfred),"767-2223",ะดั_ะดะฐัะฐ(apr,11,1951)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(chris,grahm),"555-1212",ะดั_ะดะฐัะฐ(may,12,1962)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(dustin,robert),"438-8400",ะดั_ะดะฐัะฐ(jun,17,1980)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(anna,friend),"767-8463",ะดั_ะดะฐัะฐ(dec,20,1986)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(brandy,rae),"555-5653",ะดั_ะดะฐัะฐ(jul,16,1981)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(naomi,friend),"767-2223",ะดั_ะดะฐัะฐ(aug,11,1981)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(christina,lynn),"438-8400",ะดั_ะดะฐัะฐ(sep,25,1981)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(kathy,ann),"438-8400",ะดั_ะดะฐัะฐ(dec,20,1952)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(elizabeth,ann),"555-1212",ะดั_ะดะฐัะฐ(nov,9,1984)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(aaron,friend),"767-2223",ะดั_ะดะฐัะฐ(oct,11,1987)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(jennifer,caitlin),"438-8400",ะดั_ะดะฐัะฐ(dec,31,1981)). ะผะตั(jan,1). ะผะตั(feb,2). ะผะตั(mar,3). ะผะตั(apr,4). ะผะตั(may,5). ะผะตั(jun,6). ะผะตั(jul,7). ะผะตั(aug,8). ะผะตั(sep,9). ะผะตั(oct,10). ะผะตั(nov,11). ะผะตั(dec,12). ะฒัะฒะพะด:- write("*** ะ ััะพะผ ะผะตัััะต ะดะตะฝั ัะพะถะดะตะฝะธั ั ***"),nl, write("********************************************"),nl, write(" ะะผั\t\t ะคะฐะผ\n"), write("********************************************"),nl, date(_,This_month,_), ัะตะปะตัะพะฝ_ะฑะด(ะงะตะป,_,Date), check_birthday_month(This_month,Date), write_person(ะงะตะป), fail. write_person(ัะตะปะพะฒะตะบ(First_name,Last_name)):- write(First_name,"\t",Last_name, "\t"). check_birthday_month(Mon,ะดั_ะดะฐัะฐ(Month,_,_)):- ะผะตั(Month,Month1), Mon = Month1. write_tel(X):- write(X,"\t"). write_birthday(ะดั_ะดะฐัะฐ(X, Y, Z)):- write(X,"\t", Y, "\t", Z, "\t"),nl. ะฒัะฒะพะด4:- write("*** ะ ััะพะผ ะผะตัััะต ะดะตะฝั ัะพะถะดะตะฝะธั ั ***"),nl, write("********************************************"),nl, write(" ะะผั\t\t ะคะฐะผ\n"), write("********************************************"),nl, date(_,This_day,_), ัะตะปะตัะพะฝ_ะฑะด(ะงะตะป,_,Date), check_birthday_month(This_day,Date), write_person(ะงะตะป), fail. goal ะฒัะฒะพะด4. domains ะธะผั = ัะตะปะพะฒะตะบ(symbol,symbol) ะดะตะฝั_ัะพะถะด = ะดั_ะดะฐัะฐ(symbol,integer,integer) /* (ะะตััั, ะะตะฝั, ะะพะด) */ ะฝะพะผ_ัะตะป = symbol predicates nondeterm ัะตะปะตัะพะฝ_ะฑะด(ะธะผั,symbol,ะดะตะฝั_ัะพะถะด) nondeterm ะฒัะฒะพะด nondeterm ะฒัะฒะพะด2 nondeterm ะฒัะฒะพะด3 nondeterm ะฒัะฒะพะด4 nondeterm ะฒัะฒะพะด5 nondeterm ะผะตั(symbol,integer) nondeterm check_birthday_month(integer,ะดะตะฝั_ัะพะถะด) write_person(ะธะผั) - procedure (i) write_tel(ะฝะพะผ_ัะตะป) - procedure (i) write_birthday(ะดะตะฝั_ัะพะถะด) - procedure (i) clauses ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(ed,willis),"767-8463",ะดั_ะดะฐัะฐ(jan,6,1955)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(benjamin,thomas),"438-8400",ะดั_ะดะฐัะฐ(feb,6,1985)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(ray,william),"555-5653",ะดั_ะดะฐัะฐ(mar,11,1935)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(thomas,alfred),"767-2223",ะดั_ะดะฐัะฐ(apr,11,1951)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(chris,grahm),"555-1212",ะดั_ะดะฐัะฐ(may,12,1962)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(dustin,robert),"438-8400",ะดั_ะดะฐัะฐ(jun,17,1980)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(anna,friend),"767-8463",ะดั_ะดะฐัะฐ(dec,20,1986)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(brandy,rae),"555-5653",ะดั_ะดะฐัะฐ(jul,16,1981)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(naomi,friend),"767-2223",ะดั_ะดะฐัะฐ(aug,11,1981)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(christina,lynn),"438-8400",ะดั_ะดะฐัะฐ(sep,25,1981)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(kathy,ann),"438-8400",ะดั_ะดะฐัะฐ(dec,20,1952)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(elizabeth,ann),"555-1212",ะดั_ะดะฐัะฐ(nov,9,1984)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(aaron,friend),"767-2223",ะดั_ะดะฐัะฐ(oct,11,1987)). ัะตะปะตัะพะฝ_ะฑะด(ัะตะปะพะฒะตะบ(jennifer,caitlin),"438-8400",ะดั_ะดะฐัะฐ(dec,31,1981)). ะผะตั(jan,1). ะผะตั(feb,2). ะผะตั(mar,3). ะผะตั(apr,4). ะผะตั(may,5). ะผะตั(jun,6). ะผะตั(jul,7). ะผะตั(aug,8). ะผะตั(sep,9). ะผะตั(oct,10). ะผะตั(nov,11). ะผะตั(dec,12). ะฒัะฒะพะด:- write("*** ะ ััะพะผ ะผะตัััะต ะดะตะฝั ัะพะถะดะตะฝะธั ั ***"),nl, write("********************************************"),nl, write(" ะะผั\t\t ะคะฐะผ\n"), write("********************************************"),nl, date(_,This_month,_), ัะตะปะตัะพะฝ_ะฑะด(ะงะตะป,_,Date), check_birthday_month(This_month,Date), write_person(ะงะตะป), fail. write_person(ัะตะปะพะฒะตะบ(First_name,Last_name)):- write(First_name,"\t",Last_name, "\t"). check_birthday_month(Mon,ะดั_ะดะฐัะฐ(Month,_,_)):- ะผะตั(Month,Month1), Mon = Month1. write_tel(X):- write(X,"\t"). write_birthday(ะดั_ะดะฐัะฐ(X, Y, Z)):- write(X,"\t", Y, "\t", Z, "\t"),nl. ะฒัะฒะพะด2:- write("*** ะดะตะฝั ัะพะถะดะตะฝะธั 11 ัะธัะปะฐ ***"),nl, write("********************************************"),nl, date(_,This_day,_), ัะตะปะตัะพะฝ_ะฑะด(ะงะตะป,_,Date), check_birthday_month(This_day,Date), write_person(ะงะตะป), fail. goal ะฒัะฒะพะด2.