Anne is quiet. Anne is red. Anne is smart. Bob is big. Gary is kind. Gary is red. Gary is smart. If Bob is red and Bob is kind then Bob is cold. If Bob is quiet and Bob is smart then Bob is green. If someone is green and smart then they are quiet. If Anne is quiet and Anne is kind then Anne is cold. All red people are smart. Quiet, cold people are red.
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Bob is big.
("Bob" "is" "big" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If Bob is red and Bob is kind then Bob is cold.
((("Bob" "is" "red" "+") ("Bob" "is" "kind" "+")) -> ("Bob" "is" "cold" "+"))
If Bob is quiet and Bob is smart then Bob is green.
((("Bob" "is" "quiet" "+") ("Bob" "is" "smart" "+")) -> ("Bob" "is" "green" "+"))
If someone is green and smart then they are quiet.
((("someone" "is" "green" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
If Anne is quiet and Anne is kind then Anne is cold.
((("Anne" "is" "quiet" "+") ("Anne" "is" "kind" "+")) -> ("Anne" "is" "cold" "+"))
All red people are smart.
((("someone" "is" "red" "+")) -> ("someone" "is" "smart" "+"))
Quiet, cold people are red.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
Anne is quiet.
True
1
proof
[(triple1)]
("Anne" "is" "quiet" "+")
triple1
Gary is not red.
False
1
inv-proof
[(triple6)]
("Gary" "is" "red" "-")
triple6
Bob is not smart.
Unknown
inv-rconc
[@3: Bob is smart.[CWA. Example of deepest failure = (rule5 <- rule6 <- rule3 <- FAIL)]]
("Bob" "is" "smart" "-")
Anne is green.
Unknown
random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "+")
@0: Anne is quiet.[(triple1)] Anne is red.[(triple2)] Anne is smart.[(triple3 OR ((triple2) -> rule5))] Bob is big.[(triple4)] Gary is kind.[(triple5)] Gary is red.[(triple6)] Gary is smart.[(triple7 OR ((triple6) -> rule5))]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
triple3
((triple2) -> (rule5 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
triple4
Gary is kind.
("Gary" "is" "kind" "+")
triple5
Gary is red.
("Gary" "is" "red" "+")
triple6
Gary is smart.
("Gary" "is" "smart" "+")
triple7
((triple6) -> (rule5 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1