Charlie is blue. Dave is rough. All kind, white things are quiet. All smart, blue things are young. If something is quiet then it is young. All kind things are smart. If Charlie is blue and Charlie is smart then Charlie is white. If something is smart then it is kind.
Charlie is blue.
("Charlie" "is" "blue" "+")
Dave is rough.
("Dave" "is" "rough" "+")
All kind, white things are quiet.
((("something" "is" "kind" "+") ("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
All smart, blue things are young.
((("something" "is" "smart" "+") ("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
If something is quiet then it is young.
((("something" "is" "quiet" "+")) -> ("something" "is" "young" "+"))
All kind things are smart.
((("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
If Charlie is blue and Charlie is smart then Charlie is white.
((("Charlie" "is" "blue" "+") ("Charlie" "is" "smart" "+")) -> ("Charlie" "is" "white" "+"))
If something is smart then it is kind.
((("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
Charlie is blue.
True
1
proof
[(triple1)]
("Charlie" "is" "blue" "+")
triple1
Charlie is not blue.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "blue" "-")
triple1
Charlie is not white.
Unknown
inv-rconc
[@3: Charlie is white.[CWA. Example of deepest failure = (rule5 <- rule4 <- rule6 <- FAIL)]]
("Charlie" "is" "white" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Charlie is blue.[(triple1)] Dave is rough.[(triple2)]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
Dave is rough.
("Dave" "is" "rough" "+")
triple2