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