/ECS140aProject4

Introductory problems for Prolog

Primary LanguageProlog

ECS140a Project 4: Introduction to Prolog

Finn Thomas, 915785287


Part 1.

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:

Run using SWI-Prolog. Do swipl part1.pl and enter input as described in program instructions + clarifications.


Part 2.

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.