Anne is white. Bob is smart. Dave is blue. Gary is white. All quiet things are blue. If something is red then it is smart. All red things are furry. Furry things are quiet. Blue things are red. If Dave is white and Dave is furry then Dave is red. If Anne is cold then Anne is white. Cold things are furry.
Anne is white.
("Anne" "is" "white" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Gary is white.
("Gary" "is" "white" "+")
All quiet things are blue.
((("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
If something is red then it is smart.
((("something" "is" "red" "+")) -> ("something" "is" "smart" "+"))
All red things are furry.
((("something" "is" "red" "+")) -> ("something" "is" "furry" "+"))
Furry things are quiet.
((("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
Blue things are red.
((("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
If Dave is white and Dave is furry then Dave is red.
((("Dave" "is" "white" "+") ("Dave" "is" "furry" "+")) -> ("Dave" "is" "red" "+"))
If Anne is cold then Anne is white.
((("Anne" "is" "cold" "+")) -> ("Anne" "is" "white" "+"))
Cold things are furry.
((("something" "is" "cold" "+")) -> ("something" "is" "furry" "+"))
Dave is blue.
True
1
proof
[(triple3)]
("Dave" "is" "blue" "+")
triple3
Bob is not smart.
False
1
inv-proof
[(triple2)]
("Bob" "is" "smart" "-")
triple2
Dave is red.
True
2
proof
[(((triple3) -> rule5))]
("Dave" "is" "red" "+")
((triple3) -> (rule5 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is not red.
False
2
inv-proof
[(((triple3) -> rule5))]
("Dave" "is" "red" "-")
((triple3) -> (rule5 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is furry.
True
3
proof
[(((((triple3) -> rule5)) -> rule3))]
("Dave" "is" "furry" "+")
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is not smart.
False
3
inv-proof
[(((((triple3) -> rule5)) -> rule2))]
("Dave" "is" "smart" "-")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
True
4
proof
[(((((((triple3) -> rule5)) -> rule3)) -> rule4))]
("Dave" "is" "quiet" "+")
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is not quiet.
False
4
inv-proof
[(((((((triple3) -> rule5)) -> rule3)) -> rule4))]
("Dave" "is" "quiet" "-")
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Gary is not red.
Unknown
inv-rconc
[@4: Gary is red.[CWA. Example of deepest failure = (rule5 <- rule1 <- rule4 <- rule3 <- FAIL)]]
("Gary" "is" "red" "-")
Bob is furry.
Unknown
rconc
[@5: Bob is furry.[CWA. Example of deepest failure = (rule3 <- rule5 <- rule1 <- rule4 <- rule8 <- FAIL)]]
("Bob" "is" "furry" "+")
Anne is not blue.
Unknown
inv-rconc
[@4: Anne is blue.[CWA. Example of deepest failure = (rule1 <- rule4 <- rule3 <- rule5 <- FAIL)]]
("Anne" "is" "blue" "-")
Bob is blue.
Unknown
rconc
[@4: Bob is blue.[CWA. Example of deepest failure = (rule1 <- rule4 <- rule3 <- rule5 <- FAIL)]]
("Bob" "is" "blue" "+")
Anne is not cold.
Unknown
inv-random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
Bob is not cold.
Unknown
inv-random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "-")
Dave is cold.
Unknown
random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "+")
@0: Anne is white.[(triple1)] Bob is smart.[(triple2)] Dave is blue.[(triple3)] Gary is white.[(triple4)] @1: Dave is red.[(((triple3) -> rule5))] @2: Dave is furry.[(((((triple3) -> rule5)) -> rule3))] Dave is smart.[(((((triple3) -> rule5)) -> rule2))] @3: Dave is quiet.[(((((((triple3) -> rule5)) -> rule3)) -> rule4))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Bob is smart.
("Bob" "is" "smart" "+")
triple2
Dave is blue.
("Dave" "is" "blue" "+")
triple3
Gary is white.
("Gary" "is" "white" "+")
triple4
Dave is red.
("Dave" "is" "red" "+")
((triple3) -> (rule5 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3