Anne is red. Gary is rough. If Anne is nice then Anne is rough. All red people are big. All quiet, kind people are not big. If someone is big then they are not quiet. Kind people are rough. All nice, big people are not rough. If someone is kind and big then they are nice. If Gary is nice and Gary is not quiet then Gary is not rough.
Anne is red.
("Anne" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
If Anne is nice then Anne is rough.
((("Anne" "is" "nice" "+")) -> ("Anne" "is" "rough" "+"))
All red people are big.
((("someone" "is" "red" "+")) -> ("someone" "is" "big" "+"))
All quiet, kind people are not big.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "big" "-"))
If someone is big then they are not quiet.
((("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "-"))
Kind people are rough.
((("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
All nice, big people are not rough.
((("someone" "is" "nice" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "rough" "-"))
If someone is kind and big then they are nice.
((("someone" "is" "kind" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
If Gary is nice and Gary is not quiet then Gary is not rough.
((("Gary" "is" "nice" "+") ("Gary" "is" "quiet" "~")) -> ("Gary" "is" "rough" "-"))
Anne is red.
True
1
proof
[(triple1)]
("Anne" "is" "red" "+")
triple1
Gary is not rough.
False
1
inv-proof
[(triple2)]
("Gary" "is" "rough" "-")
triple2
Anne is big.
True
2
proof
[(((triple1) -> rule2))]
("Anne" "is" "big" "+")
((triple1) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is not big.
False
2
inv-proof
[(((triple1) -> rule2))]
("Anne" "is" "big" "-")
((triple1) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is not quiet.
True
3
proof
[(((((triple1) -> rule2)) -> rule4))]
("Anne" "is" "quiet" "-")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Anne is not quiet.
("Anne" "is" "quiet" "-")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is quiet.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule4))]
("Anne" "is" "quiet" "+")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Anne is not quiet.
("Anne" "is" "quiet" "-")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Gary is not big.
Unknown
inv-rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "big" "-")
Gary is nice.
Unknown
rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Gary" "is" "nice" "+")
Anne is not rough.
Unknown
inv-rconc
[@2: Anne is rough.[CWA. Example of deepest failure = (rule1 <- rule7 <- FAIL)]]
("Anne" "is" "rough" "-")
Anne is kind.
Unknown
random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
@0: Anne is red.[(triple1)] Gary is rough.[(triple2)] @1: Anne is big.[(((triple1) -> rule2))] @2: Anne is not quiet.[(((((triple1) -> rule2)) -> rule4))]
Anne is red.
("Anne" "is" "red" "+")
triple1
Gary is rough.
("Gary" "is" "rough" "+")
triple2
Anne is big.
("Anne" "is" "big" "+")
((triple1) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is not quiet.
("Anne" "is" "quiet" "-")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Anne is not quiet.
("Anne" "is" "quiet" "-")
int1
Anne is big.
("Anne" "is" "big" "+")
int2