Anne is not blue. Anne is not rough. Dave is red. Dave is not rough. Gary is cold. Gary is not furry. Gary is not rough. Gary is round. Harry is cold. Harry is quiet. If someone is red and not furry then they are not quiet. All rough, red people are not quiet. All furry, quiet people are cold. All cold people are red. If Gary is blue and Gary is red then Gary is cold. If someone is furry and not blue then they are not round.
Anne is not blue.
("Anne" "is" "blue" "-")
Anne is not rough.
("Anne" "is" "rough" "-")
Dave is red.
("Dave" "is" "red" "+")
Dave is not rough.
("Dave" "is" "rough" "-")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is not furry.
("Gary" "is" "furry" "-")
Gary is not rough.
("Gary" "is" "rough" "-")
Gary is round.
("Gary" "is" "round" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
If someone is red and not furry then they are not quiet.
((("someone" "is" "red" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "quiet" "-"))
All rough, red people are not quiet.
((("someone" "is" "rough" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "-"))
All furry, quiet people are cold.
((("someone" "is" "furry" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "cold" "+"))
All cold people are red.
((("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
If Gary is blue and Gary is red then Gary is cold.
((("Gary" "is" "blue" "+") ("Gary" "is" "red" "+")) -> ("Gary" "is" "cold" "+"))
If someone is furry and not blue then they are not round.
((("someone" "is" "furry" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "round" "-"))
Gary is not rough.
True
1
proof
[(triple7)]
("Gary" "is" "rough" "-")
triple7
Harry is not cold.
False
1
inv-proof
[(triple9)]
("Harry" "is" "cold" "-")
triple9
Gary is red.
True
2
proof
[(((triple5) -> rule4))]
("Gary" "is" "red" "+")
((triple5) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Harry is not red.
False
2
inv-proof
[(((triple9) -> rule4))]
("Harry" "is" "red" "-")
((triple9) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Gary is not quiet.
True
4
proof
[(((((triple5) -> rule4) triple6) -> rule1))]
("Gary" "is" "quiet" "-")
((((triple5) -> (rule4 % int2)) triple6) -> (rule1 % int1))
Gary is not quiet.
("Gary" "is" "quiet" "-")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is quiet.
False
4
inv-proof
[(((((triple5) -> rule4) triple6) -> rule1))]
("Gary" "is" "quiet" "+")
((((triple5) -> (rule4 % int2)) triple6) -> (rule1 % int1))
Gary is not quiet.
("Gary" "is" "quiet" "-")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Dave is not cold.
Unknown
inv-rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "cold" "-")
Anne is red.
Unknown
rconc
[@2: Anne is red.[CWA. Example of deepest failure = (rule4 <- rule3 <- FAIL)]]
("Anne" "is" "red" "+")
Anne is not cold.
Unknown
inv-rconc
[@1: Anne is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "cold" "-")
Anne is quiet.
Unknown
random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "+")
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
@0: Anne is not blue.[(triple1)] Anne is not rough.[(triple2)] Dave is not rough.[(triple4)] Dave is red.[(triple3)] Gary is cold.[(triple5)] Gary is not furry.[(triple6)] Gary is not rough.[(triple7)] Gary is round.[(triple8)] Harry is cold.[(triple9)] Harry is quiet.[(triple10)] @1: Gary is red.[(((triple5) -> rule4))] Harry is red.[(((triple9) -> rule4))] @2: Gary is not quiet.[(((((triple5) -> rule4) triple6) -> rule1))]
Anne is not blue.
("Anne" "is" "blue" "-")
triple1
Anne is not rough.
("Anne" "is" "rough" "-")
triple2
Dave is not rough.
("Dave" "is" "rough" "-")
triple4
Dave is red.
("Dave" "is" "red" "+")
triple3
Gary is cold.
("Gary" "is" "cold" "+")
triple5
Gary is not furry.
("Gary" "is" "furry" "-")
triple6
Gary is not rough.
("Gary" "is" "rough" "-")
triple7
Gary is round.
("Gary" "is" "round" "+")
triple8
Harry is cold.
("Harry" "is" "cold" "+")
triple9
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Gary is red.
("Gary" "is" "red" "+")
((triple5) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple9) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Gary is not quiet.
("Gary" "is" "quiet" "-")
((((triple5) -> (rule4 % int2)) triple6) -> (rule1 % int1))
Gary is not quiet.
("Gary" "is" "quiet" "-")
int1
Gary is red.
("Gary" "is" "red" "+")
int2