Anne is blue. Anne is furry. Anne is not kind. Anne is quiet. Anne is white. Bob is cold. Bob is not kind. Bob is quiet. Bob is rough. Dave is blue. Dave is cold. Dave is furry. Dave is not kind. Dave is quiet. Dave is rough. If someone is kind then they are rough. White, cold people are rough. If someone is white then they are cold. If someone is quiet then they are not kind. If Dave is quiet and Dave is not cold then Dave is rough. If Dave is not kind and Dave is not white then Dave is not blue.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is not kind.
("Anne" "is" "kind" "-")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is not kind.
("Bob" "is" "kind" "-")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is not kind.
("Dave" "is" "kind" "-")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
If someone is kind then they are rough.
((("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
White, cold people are rough.
((("someone" "is" "white" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If someone is white then they are cold.
((("someone" "is" "white" "+")) -> ("someone" "is" "cold" "+"))
If someone is quiet then they are not kind.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "-"))
If Dave is quiet and Dave is not cold then Dave is rough.
((("Dave" "is" "quiet" "+") ("Dave" "is" "cold" "~")) -> ("Dave" "is" "rough" "+"))
If Dave is not kind and Dave is not white then Dave is not blue.
((("Dave" "is" "kind" "~") ("Dave" "is" "white" "~")) -> ("Dave" "is" "blue" "-"))
Anne is blue.
True
1
proof
[(triple1)]
("Anne" "is" "blue" "+")
triple1
Anne is not quiet.
False
1
inv-proof
[(triple4)]
("Anne" "is" "quiet" "-")
triple4
Anne is cold.
True
2
proof
[(((triple5) -> rule3))]
("Anne" "is" "cold" "+")
((triple5) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is not cold.
False
2
inv-proof
[(((triple5) -> rule3))]
("Anne" "is" "cold" "-")
((triple5) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
True
4
proof
[(((triple5 ((triple5) -> rule3)) -> rule2))]
("Anne" "is" "rough" "+")
((triple5 ((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is not rough.
False
4
inv-proof
[(((triple5 ((triple5) -> rule3)) -> rule2))]
("Anne" "is" "rough" "-")
((triple5 ((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Bob is blue.
Unknown
random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "+")
Bob is not furry.
Unknown
inv-random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Anne is blue.[(triple1)] Anne is furry.[(triple2)] Anne is not kind.[(triple3 OR ((triple4) -> rule4))] Anne is quiet.[(triple4)] Anne is white.[(triple5)] Bob is cold.[(triple6)] Bob is not kind.[(triple7 OR ((triple8) -> rule4))] Bob is quiet.[(triple8)] Bob is rough.[(triple9)] Dave is blue.[(triple10)] Dave is cold.[(triple11)] Dave is furry.[(triple12)] Dave is not kind.[(triple13 OR ((triple14) -> rule4))] Dave is quiet.[(triple14)] Dave is rough.[(triple15)] @1: Anne is cold.[(((triple5) -> rule3))] @2: Anne is rough.[(((triple5 ((triple5) -> rule3)) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is furry.
("Anne" "is" "furry" "+")
triple2
Anne is not kind.
("Anne" "is" "kind" "-")
triple3
((triple4) -> (rule4 % int1))
Anne is not kind.
("Anne" "is" "kind" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple4
Anne is white.
("Anne" "is" "white" "+")
triple5
Bob is cold.
("Bob" "is" "cold" "+")
triple6
Bob is not kind.
("Bob" "is" "kind" "-")
triple7
((triple8) -> (rule4 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple8
Bob is rough.
("Bob" "is" "rough" "+")
triple9
Dave is blue.
("Dave" "is" "blue" "+")
triple10
Dave is cold.
("Dave" "is" "cold" "+")
triple11
Dave is furry.
("Dave" "is" "furry" "+")
triple12
Dave is not kind.
("Dave" "is" "kind" "-")
triple13
((triple14) -> (rule4 % int1))
Dave is not kind.
("Dave" "is" "kind" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple14
Dave is rough.
("Dave" "is" "rough" "+")
triple15
Anne is cold.
("Anne" "is" "cold" "+")
((triple5) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
((triple5 ((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2