Charlie is round. Harry is green. Harry is rough. All blue, green things are cold. If something is round and not rough then it is quiet. If something is round and not blue then it is green.
Charlie is round.
("Charlie" "is" "round" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All blue, green things are cold.
((("something" "is" "blue" "+") ("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
If something is round and not rough then it is quiet.
((("something" "is" "round" "+") ("something" "is" "rough" "~")) -> ("something" "is" "quiet" "+"))
If something is round and not blue then it is green.
((("something" "is" "round" "+") ("something" "is" "blue" "~")) -> ("something" "is" "green" "+"))
Charlie is round.
True
1
proof
[(triple1)]
("Charlie" "is" "round" "+")
triple1
Harry is not green.
False
1
inv-proof
[(triple2)]
("Harry" "is" "green" "-")
triple2
Charlie is not green.
Unknown
inv-rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "green" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
@0: Charlie is round.[(triple1)] Harry is green.[(triple2)] Harry is rough.[(triple3)]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Harry is green.
("Harry" "is" "green" "+")
triple2
Harry is rough.
("Harry" "is" "rough" "+")
triple3