Prolog Program 2
Prolog Program 2
NO: 03 */
/* EXP.NAME:The list program with the fail predicate */
/* Date:14/07/08 */
predicates
location(string,string)
go
clauses
go:-
location(City,State),
writef("%-10 %2 \n",City,State),
fail.
go.
location("Jackson","MS").
location("Washington","DC").
location("Raleigh","NC").
/* EXP.NO:04 */
/* EXP.NAME:Adding a header to the list program */
/* Date:14/07/08 */
predicates
location(string,string)
go
clauses
go:-
writef("%-10 %5 \n","CITY","STATE"),
fail.
go:-
location(City,State),
writef("%-10 %2 \n",City,State),
fail.
go.
location("Jackson","MS").
location("Washington","DC").
location("Raleigh","NC").
/* EXP.NO:05 */
/* EXP.NAME:Exclusion using fail */
/* Date:14/07/08 */
predicates
location(string,string)
go
chkstate(string)
clauses
go:-
writef("%-10 %5 \n","CITY","STATE"),
fail.
go:-
location(City,State),
chkstate(State),
writef("%-10 %2 \n",City,State),
fail.
go.
location("Jackson","MS").
location("Washington","DC").
location("Raleigh","NC").
chkstate("DC"):-
fail.
chkstate(_).