Bob is white. Dave is rough. Gary is green. Harry is smart. All green, nice things are smart. If something is rough and white then it is not nice. White, smart things are rough.
Bob is white.
("Bob" "is" "white" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Gary is green.
("Gary" "is" "green" "+")
Harry is smart.
("Harry" "is" "smart" "+")
All green, nice things are smart.
((("something" "is" "green" "+") ("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
If something is rough and white then it is not nice.
((("something" "is" "rough" "+") ("something" "is" "white" "+")) -> ("something" "is" "nice" "-"))
White, smart things are rough.
((("something" "is" "white" "+") ("something" "is" "smart" "+")) -> ("something" "is" "rough" "+"))
Dave is rough.
True
1
proof
[(triple2)]
("Dave" "is" "rough" "+")
triple2
Dave is not rough.
False
1
inv-proof
[(triple2)]
("Dave" "is" "rough" "-")
triple2
Harry is not rough.
Unknown
inv-rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "rough" "-")
Gary is cold.
Unknown
random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "+")
@0: Bob is white.[(triple1)] Dave is rough.[(triple2)] Gary is green.[(triple3)] Harry is smart.[(triple4)]
Bob is white.
("Bob" "is" "white" "+")
triple1
Dave is rough.
("Dave" "is" "rough" "+")
triple2
Gary is green.
("Gary" "is" "green" "+")
triple3
Harry is smart.
("Harry" "is" "smart" "+")
triple4