Charlie is blue. Charlie is not green. Charlie is kind. Charlie is round. Charlie is white. Gary is blue. Gary is green. Gary is kind. Gary is not white. Gary is not young. If something is white then it is not young. If something is green and not round then it is not kind.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is not green.
("Charlie" "is" "green" "-")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is not white.
("Gary" "is" "white" "-")
Gary is not young.
("Gary" "is" "young" "-")
If something is white then it is not young.
((("something" "is" "white" "+")) -> ("something" "is" "young" "-"))
If something is green and not round then it is not kind.
((("something" "is" "green" "+") ("something" "is" "round" "~")) -> ("something" "is" "kind" "-"))
Gary is kind.
True
1
proof
[(triple8)]
("Gary" "is" "kind" "+")
triple8
Gary is not blue.
False
1
inv-proof
[(triple6)]
("Gary" "is" "blue" "-")
triple6
Charlie is not young.
True
2
proof
[(((triple5) -> rule1))]
("Charlie" "is" "young" "-")
((triple5) -> (rule1 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Charlie is young.
False
2
inv-proof
[(((triple5) -> rule1))]
("Charlie" "is" "young" "+")
((triple5) -> (rule1 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Charlie is not nice.
Unknown
inv-random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
@0: Charlie is blue.[(triple1)] Charlie is kind.[(triple3)] Charlie is not green.[(triple2)] Charlie is round.[(triple4)] Charlie is white.[(triple5)] Gary is blue.[(triple6)] Gary is green.[(triple7)] Gary is kind.[(triple8)] Gary is not white.[(triple9)] Gary is not young.[(triple10)] @1: Charlie is not young.[(((triple5) -> rule1))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Charlie is not green.
("Charlie" "is" "green" "-")
triple2
Charlie is round.
("Charlie" "is" "round" "+")
triple4
Charlie is white.
("Charlie" "is" "white" "+")
triple5
Gary is blue.
("Gary" "is" "blue" "+")
triple6
Gary is green.
("Gary" "is" "green" "+")
triple7
Gary is kind.
("Gary" "is" "kind" "+")
triple8
Gary is not white.
("Gary" "is" "white" "-")
triple9
Gary is not young.
("Gary" "is" "young" "-")
triple10
Charlie is not young.
("Charlie" "is" "young" "-")
((triple5) -> (rule1 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1