Anne is blue. Anne is nice. Anne is smart. Anne is white. Erin is smart. Gary is cold. Harry is blue. Harry is green. Harry is not nice. Harry is quiet. If someone is quiet and blue then they are cold. All blue people are cold. If Anne is quiet then Anne is green. If Erin is quiet and Erin is not smart then Erin is blue. If Harry is quiet and Harry is green then Harry is not smart. All blue, smart people are white. If someone is quiet and not blue then they are green. Nice, cold people are green.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is white.
("Anne" "is" "white" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is not nice.
("Harry" "is" "nice" "-")
Harry is quiet.
("Harry" "is" "quiet" "+")
If someone is quiet and blue then they are cold.
((("someone" "is" "quiet" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
All blue people are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
If Anne is quiet then Anne is green.
((("Anne" "is" "quiet" "+")) -> ("Anne" "is" "green" "+"))
If Erin is quiet and Erin is not smart then Erin is blue.
((("Erin" "is" "quiet" "+") ("Erin" "is" "smart" "~")) -> ("Erin" "is" "blue" "+"))
If Harry is quiet and Harry is green then Harry is not smart.
((("Harry" "is" "quiet" "+") ("Harry" "is" "green" "+")) -> ("Harry" "is" "smart" "-"))
All blue, smart people are white.
((("someone" "is" "blue" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "white" "+"))
If someone is quiet and not blue then they are green.
((("someone" "is" "quiet" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "green" "+"))
Nice, cold people are green.
((("someone" "is" "nice" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
Harry is quiet.
True
1
proof
[(triple10)]
("Harry" "is" "quiet" "+")
triple10
Harry is not blue.
False
1
inv-proof
[(triple7)]
("Harry" "is" "blue" "-")
triple7
Erin is not cold.
Unknown
inv-rconc
[@2: Erin is cold.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("Erin" "is" "cold" "-")
Gary is smart.
Unknown
random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "+")
@0: Anne is blue.[(triple1)] Anne is nice.[(triple2)] Anne is smart.[(triple3)] Anne is white.[(triple4 OR ((triple1 triple3) -> rule6))] Erin is smart.[(triple5)] Gary is cold.[(triple6)] Harry is blue.[(triple7)] Harry is green.[(triple8)] Harry is not nice.[(triple9)] Harry is quiet.[(triple10)] @1: Anne is cold.[(((triple1) -> rule2))] Harry is cold.[(((triple7) -> rule2) OR ((triple10 triple7) -> rule1))] Harry is not smart.[(((triple10 triple8) -> rule5))] @2: Anne is green.[(((triple2 ((triple1) -> rule2)) -> rule8))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
triple3
Anne is white.
("Anne" "is" "white" "+")
triple4
((triple1 triple3) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple5
Gary is cold.
("Gary" "is" "cold" "+")
triple6
Harry is blue.
("Harry" "is" "blue" "+")
triple7
Harry is green.
("Harry" "is" "green" "+")
triple8
Harry is not nice.
("Harry" "is" "nice" "-")
triple9
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Anne is cold.
("Anne" "is" "cold" "+")
((triple1) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple7) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple10 triple7) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not smart.
("Harry" "is" "smart" "-")
((triple10 triple8) -> (rule5 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Anne is green.
("Anne" "is" "green" "+")
((triple2 ((triple1) -> (rule2 % int2))) -> (rule8 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2