Charlie is not cold. Charlie is green. Charlie is rough. Gary is not blue. Gary is cold. Gary is green. Gary is not red. Rough, red things are smart. All rough, blue things are not green.
Charlie is not cold.
("Charlie" "is" "cold" "-")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Gary is not blue.
("Gary" "is" "blue" "-")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is not red.
("Gary" "is" "red" "-")
Rough, red things are smart.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "smart" "+"))
All rough, blue things are not green.
((("something" "is" "rough" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "-"))
Charlie is rough.
True
1
proof
[(triple3)]
("Charlie" "is" "rough" "+")
triple3
Gary is red.
False
1
inv-proof
[(triple7)]
("Gary" "is" "red" "+")
triple7
Charlie is not smart.
Unknown
inv-rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "smart" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
@0: Charlie is green.[(triple2)] Charlie is not cold.[(triple1)] Charlie is rough.[(triple3)] Gary is cold.[(triple5)] Gary is green.[(triple6)] Gary is not blue.[(triple4)] Gary is not red.[(triple7)]
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is not cold.
("Charlie" "is" "cold" "-")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Gary is cold.
("Gary" "is" "cold" "+")
triple5
Gary is green.
("Gary" "is" "green" "+")
triple6
Gary is not blue.
("Gary" "is" "blue" "-")
triple4
Gary is not red.
("Gary" "is" "red" "-")
triple7