Charlie is not kind. Charlie is not nice. Charlie is round. Charlie is not white. Gary is big. Gary is green. Gary is kind. Gary is quiet. Harry is big. Harry is quiet. If something is white and nice then it is not big. If something is kind and not round then it is white. All green, quiet things are white.
Charlie is not kind.
("Charlie" "is" "kind" "-")
Charlie is not nice.
("Charlie" "is" "nice" "-")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is not white.
("Charlie" "is" "white" "-")
Gary is big.
("Gary" "is" "big" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
If something is white and nice then it is not big.
((("something" "is" "white" "+") ("something" "is" "nice" "+")) -> ("something" "is" "big" "-"))
If something is kind and not round then it is white.
((("something" "is" "kind" "+") ("something" "is" "round" "~")) -> ("something" "is" "white" "+"))
All green, quiet things are white.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "white" "+"))
Charlie is round.
True
1
proof
[(triple3)]
("Charlie" "is" "round" "+")
triple3
Harry is not quiet.
False
1
inv-proof
[(triple10)]
("Harry" "is" "quiet" "-")
triple10
Harry is not white.
Unknown
inv-rconc
[@1: Harry is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "white" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
@0: Charlie is not kind.[(triple1)] Charlie is not nice.[(triple2)] Charlie is not white.[(triple4)] Charlie is round.[(triple3)] Gary is big.[(triple5)] Gary is green.[(triple6)] Gary is kind.[(triple7)] Gary is quiet.[(triple8)] Harry is big.[(triple9)] Harry is quiet.[(triple10)] @1: Gary is white.[(((triple6 triple8) -> rule3))]
Charlie is not kind.
("Charlie" "is" "kind" "-")
triple1
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple2
Charlie is not white.
("Charlie" "is" "white" "-")
triple4
Charlie is round.
("Charlie" "is" "round" "+")
triple3
Gary is big.
("Gary" "is" "big" "+")
triple5
Gary is green.
("Gary" "is" "green" "+")
triple6
Gary is kind.
("Gary" "is" "kind" "+")
triple7
Gary is quiet.
("Gary" "is" "quiet" "+")
triple8
Harry is big.
("Harry" "is" "big" "+")
triple9
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Gary is white.
("Gary" "is" "white" "+")
((triple6 triple8) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1