Anne is green. Anne is nice. Anne is red. Anne is round. Charlie is green. Charlie is white. Charlie is young. Gary is nice. Gary is white. Gary is young. If Gary is kind and Gary is nice then Gary is white. All kind people are nice. If someone is green and kind then they are white. All green people are kind. Round people are young. All red people are white.
Anne is green.
("Anne" "is" "green" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is round.
("Anne" "is" "round" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
If Gary is kind and Gary is nice then Gary is white.
((("Gary" "is" "kind" "+") ("Gary" "is" "nice" "+")) -> ("Gary" "is" "white" "+"))
All kind people are nice.
((("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
If someone is green and kind then they are white.
((("someone" "is" "green" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "white" "+"))
All green people are kind.
((("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
Round people are young.
((("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
All red people are white.
((("someone" "is" "red" "+")) -> ("someone" "is" "white" "+"))
Gary is nice.
True
1
proof
[(triple8)]
("Gary" "is" "nice" "+")
triple8
Gary is not young.
False
1
inv-proof
[(triple10)]
("Gary" "is" "young" "-")
triple10
Charlie is kind.
True
2
proof
[(((triple5) -> rule4))]
("Charlie" "is" "kind" "+")
((triple5) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Anne is not young.
False
2
inv-proof
[(((triple4) -> rule5))]
("Anne" "is" "young" "-")
((triple4) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Gary is not kind.
Unknown
inv-rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "kind" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
@0: Anne is green.[(triple1)] Anne is nice.[(triple2 OR ((((triple1) -> rule4)) -> rule2))] Anne is red.[(triple3)] Anne is round.[(triple4)] Charlie is green.[(triple5)] Charlie is white.[(triple6 OR ((triple5 ((triple5) -> rule4)) -> rule3))] Charlie is young.[(triple7)] Gary is nice.[(triple8)] Gary is white.[(triple9)] Gary is young.[(triple10)] @1: Anne is kind.[(((triple1) -> rule4))] Anne is white.[(((triple3) -> rule6) OR ((triple1 ((triple1) -> rule4)) -> rule3))] Anne is young.[(((triple4) -> rule5))] Charlie is kind.[(((triple5) -> rule4))] @2: Charlie is nice.[(((((triple5) -> rule4)) -> rule2))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
((((triple1) -> (rule4 % int2))) -> (rule2 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
triple3
Anne is round.
("Anne" "is" "round" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
triple5
Charlie is white.
("Charlie" "is" "white" "+")
triple6
((triple5 ((triple5) -> (rule4 % int2))) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
triple7
Gary is nice.
("Gary" "is" "nice" "+")
triple8
Gary is white.
("Gary" "is" "white" "+")
triple9
Gary is young.
("Gary" "is" "young" "+")
triple10
Anne is kind.
("Anne" "is" "kind" "+")
((triple1) -> (rule4 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((triple3) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple1 ((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
((triple4) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple5) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
((((triple5) -> (rule4 % int2))) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2