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