Anne is rough. Charlie is blue. Charlie is nice. Charlie is white. Gary is blue. Gary is not kind. Gary is not nice. Gary is red. Gary is not rough. Gary is white. White things are blue. If something is rough then it is blue. If something is red and not rough then it is blue. If something is cold then it is white. If Anne is blue and Anne is white then Anne is not nice. If something is red and rough then it is cold. If something is red and not blue then it is nice. If Charlie is not rough and Charlie is not white then Charlie is not kind.
Anne is rough.
("Anne" "is" "rough" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is not kind.
("Gary" "is" "kind" "-")
Gary is not nice.
("Gary" "is" "nice" "-")
Gary is red.
("Gary" "is" "red" "+")
Gary is not rough.
("Gary" "is" "rough" "-")
Gary is white.
("Gary" "is" "white" "+")
White things are blue.
((("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
If something is rough then it is blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
If something is red and not rough then it is blue.
((("something" "is" "red" "+") ("something" "is" "rough" "~")) -> ("something" "is" "blue" "+"))
If something is cold then it is white.
((("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
If Anne is blue and Anne is white then Anne is not nice.
((("Anne" "is" "blue" "+") ("Anne" "is" "white" "+")) -> ("Anne" "is" "nice" "-"))
If something is red and rough then it is cold.
((("something" "is" "red" "+") ("something" "is" "rough" "+")) -> ("something" "is" "cold" "+"))
If something is red and not blue then it is nice.
((("something" "is" "red" "+") ("something" "is" "blue" "~")) -> ("something" "is" "nice" "+"))
If Charlie is not rough and Charlie is not white then Charlie is not kind.
((("Charlie" "is" "rough" "~") ("Charlie" "is" "white" "~")) -> ("Charlie" "is" "kind" "-"))
Gary is white.
True
1
proof
[(triple10)]
("Gary" "is" "white" "+")
triple10
Charlie is not nice.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "nice" "-")
triple3
Anne is blue.
True
2
proof
[(((triple1) -> rule2))]
("Anne" "is" "blue" "+")
((triple1) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not blue.
False
2
inv-proof
[(((triple1) -> rule2))]
("Anne" "is" "blue" "-")
((triple1) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not cold.
Unknown
inv-rconc
[@1: Anne is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "cold" "-")
Anne is white.
Unknown
rconc
[@2: Anne is white.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("Anne" "is" "white" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Anne is rough.[(triple1)] Charlie is blue.[(triple2 OR ((triple4) -> rule1))] Charlie is nice.[(triple3)] Charlie is white.[(triple4)] Gary is blue.[(triple5 OR ((triple10) -> rule1) OR ((triple8 triple9) -> rule3))] Gary is not kind.[(triple6)] Gary is not nice.[(triple7)] Gary is not rough.[(triple9)] Gary is red.[(triple8)] Gary is white.[(triple10)] @1: Anne is blue.[(((triple1) -> rule2))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
((triple4) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Charlie is white.
("Charlie" "is" "white" "+")
triple4
Gary is blue.
("Gary" "is" "blue" "+")
triple5
((triple10) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((triple8 triple9) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is not kind.
("Gary" "is" "kind" "-")
triple6
Gary is not nice.
("Gary" "is" "nice" "-")
triple7
Gary is not rough.
("Gary" "is" "rough" "-")
triple9
Gary is red.
("Gary" "is" "red" "+")
triple8
Gary is white.
("Gary" "is" "white" "+")
triple10
Anne is blue.
("Anne" "is" "blue" "+")
((triple1) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1