Skip to content

Latest commit

 

History

History
7 lines (4 loc) · 632 Bytes

README.md

File metadata and controls

7 lines (4 loc) · 632 Bytes

In a Knights and Knaves puzzle, the following information is given: Each character is either a knight or a knave. A knight will always tell the truth: if knight states a sentence, then that sentence is true. Conversely, a knave will always lie: if a knave states a sentence, then that sentence is false.

The objective of the puzzle is, given a set of sentences spoken by each of the characters, determine, for each character, whether that character is a knight or a knave.

The solution used entailment logic to find out if a given character is a knight or a knave.

This project was created as a part of CS50ai course by Harvard.