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