For detailed description for each function, and references by function, please see in-code comments.
Part 1 includes 5 predicates:
- my_concat()
- my_element_at()
- my_reverse()
- my_flatten()
- my_compress()
References:
- https://www.youtube.com/watch?v=syGMNm25mfY
- Concepts of Programming Languages, Page 734, 736
Run using SWI-Prolog. Do swipl part1.pl
and enter input as described in program instructions + clarifications.
For detailed description please see in-code comments.
Part 2 includes one main predicate, queens(), which is reilies on two additional predicates put_queen() and queen_ok().
References:
Run using SWI-Prolog. Do swipl part2.pl
and enter input as described in program instructions + clarifications.