Question: Write Prolog predicates that will read a file containing positive integers, will sum all the integers found in that file, and return the sum to

Write Prolog predicates that will read a file containing positive integers, will sum all the integers found in that file, and return the sum to the environment. The following are the specifications.

The main predicate the user will call shall be named fileSum/2. The first argument will be the filename, and the second argument will match with the sum of the integers in the file. The user will not call any other predicates you write.

You may assume the integers in the file are positive only.

You can use the built-in predicates we covered in class. You must get permission if there are other built-in or library predicates you intend to use.

You must use the logic/recursive programming style where appropriate. Do not use loops or other procedural techniques.

To assist in readability, break up tasks by writing helper predicates when possible. For example, you can create a predicate named isDigit/1, which succeeds if and only if its argument has an ASCII value of one of the digits 0 through 9.

Prolog Predicate For Example:

myappend([],L,L). myappend([X|XS],L, [X|T]) :- myappend(XS,L,T).

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!