Anne is not smart. Bob is kind. Erin is not furry. If Anne is smart and Anne is red then Anne is not furry. If someone is furry and not nice then they are smart. If Bob is nice and Bob is smart then Bob is not furry.
Anne is not smart.
("Anne" "is" "smart" "-")
Bob is kind.
("Bob" "is" "kind" "+")
Erin is not furry.
("Erin" "is" "furry" "-")
If Anne is smart and Anne is red then Anne is not furry.
((("Anne" "is" "smart" "+") ("Anne" "is" "red" "+")) -> ("Anne" "is" "furry" "-"))
If someone is furry and not nice then they are smart.
((("someone" "is" "furry" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "smart" "+"))
If Bob is nice and Bob is smart then Bob is not furry.
((("Bob" "is" "nice" "+") ("Bob" "is" "smart" "+")) -> ("Bob" "is" "furry" "-"))
Bob is kind.
True
1
proof
[(triple2)]
("Bob" "is" "kind" "+")
triple2
Erin is furry.
False
1
inv-proof
[(triple3)]
("Erin" "is" "furry" "+")
triple3
Erin is not smart.
Unknown
inv-rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "smart" "-")
Bob is quiet.
Unknown
random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "+")
@0: Anne is not smart.[(triple1)] Bob is kind.[(triple2)] Erin is not furry.[(triple3)]
Anne is not smart.
("Anne" "is" "smart" "-")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Erin is not furry.
("Erin" "is" "furry" "-")
triple3