Dave is nice. Erin is white. If something is round then it is rough. All red things are round. All red things are young. If Erin is round and Erin is rough then Erin is red. Red things are not white. If Erin is not white then Erin is not nice.
Dave is nice.
("Dave" "is" "nice" "+")
Erin is white.
("Erin" "is" "white" "+")
If something is round then it is rough.
((("something" "is" "round" "+")) -> ("something" "is" "rough" "+"))
All red things are round.
((("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
All red things are young.
((("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
If Erin is round and Erin is rough then Erin is red.
((("Erin" "is" "round" "+") ("Erin" "is" "rough" "+")) -> ("Erin" "is" "red" "+"))
Red things are not white.
((("something" "is" "red" "+")) -> ("something" "is" "white" "-"))
If Erin is not white then Erin is not nice.
((("Erin" "is" "white" "~")) -> ("Erin" "is" "nice" "-"))
Dave is nice.
True
1
proof
[(triple1)]
("Dave" "is" "nice" "+")
triple1
Dave is not nice.
False
1
inv-proof
[(triple1)]
("Dave" "is" "nice" "-")
triple1
Dave is not young.
Unknown
inv-rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "young" "-")
Dave is quiet.
Unknown
random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "+")
@0: Dave is nice.[(triple1)] Erin is white.[(triple2)]
Dave is nice.
("Dave" "is" "nice" "+")
triple1
Erin is white.
("Erin" "is" "white" "+")
triple2