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