Anne is furry. Anne is red. Anne is white. Charlie is cold. Charlie is not furry. Charlie is kind. Charlie is white. Dave is cold. Dave is not furry. Dave is not kind. Dave is quiet. Dave is red. Gary is kind. Gary is red. Gary is smart. Kind, furry things are not cold. All red, furry things are not cold. Cold things are smart. If something is smart and not kind then it is not white. If Gary is furry and Gary is quiet then Gary is not white. If something is white and furry then it is red. If Dave is cold and Dave is not red then Dave is quiet. If Charlie is smart and Charlie is not cold then Charlie is quiet.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is white.
("Anne" "is" "white" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is not furry.
("Charlie" "is" "furry" "-")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is not furry.
("Dave" "is" "furry" "-")
Dave is not kind.
("Dave" "is" "kind" "-")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Kind, furry things are not cold.
((("something" "is" "kind" "+") ("something" "is" "furry" "+")) -> ("something" "is" "cold" "-"))
All red, furry things are not cold.
((("something" "is" "red" "+") ("something" "is" "furry" "+")) -> ("something" "is" "cold" "-"))
Cold things are smart.
((("something" "is" "cold" "+")) -> ("something" "is" "smart" "+"))
If something is smart and not kind then it is not white.
((("something" "is" "smart" "+") ("something" "is" "kind" "~")) -> ("something" "is" "white" "-"))
If Gary is furry and Gary is quiet then Gary is not white.
((("Gary" "is" "furry" "+") ("Gary" "is" "quiet" "+")) -> ("Gary" "is" "white" "-"))
If something is white and furry then it is red.
((("something" "is" "white" "+") ("something" "is" "furry" "+")) -> ("something" "is" "red" "+"))
If Dave is cold and Dave is not red then Dave is quiet.
((("Dave" "is" "cold" "+") ("Dave" "is" "red" "~")) -> ("Dave" "is" "quiet" "+"))
If Charlie is smart and Charlie is not cold then Charlie is quiet.
((("Charlie" "is" "smart" "+") ("Charlie" "is" "cold" "~")) -> ("Charlie" "is" "quiet" "+"))
Anne is red.
True
1
proof
[(triple2 OR ((triple3 triple1) -> rule6))]
("Anne" "is" "red" "+")
triple2
((triple3 triple1) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is not white.
False
1
inv-proof
[(triple3)]
("Anne" "is" "white" "-")
triple3
Dave is smart.
True
2
proof
[(((triple8) -> rule3))]
("Dave" "is" "smart" "+")
((triple8) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Charlie is not smart.
False
2
inv-proof
[(((triple4) -> rule3))]
("Charlie" "is" "smart" "-")
((triple4) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Dave is not white.
True
4
proof
[(((((triple8) -> rule3) triple10) -> rule4))]
("Dave" "is" "white" "-")
((((triple8) -> (rule3 % int2)) triple10) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is white.
False
4
inv-proof
[(((((triple8) -> rule3) triple10) -> rule4))]
("Dave" "is" "white" "+")
((((triple8) -> (rule3 % int2)) triple10) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Anne is not smart.
Unknown
inv-rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "smart" "-")
Charlie is quiet.
Unknown
rconc
[@1: Charlie is quiet.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Charlie" "is" "quiet" "+")
Charlie is not red.
Unknown
inv-rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "red" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
@0: Anne is furry.[(triple1)] Anne is red.[(triple2 OR ((triple3 triple1) -> rule6))] Anne is white.[(triple3)] Charlie is cold.[(triple4)] Charlie is kind.[(triple6)] Charlie is not furry.[(triple5)] Charlie is white.[(triple7)] Dave is cold.[(triple8)] Dave is not furry.[(triple9)] Dave is not kind.[(triple10)] Dave is quiet.[(triple11)] Dave is red.[(triple12)] Gary is kind.[(triple13)] Gary is red.[(triple14)] Gary is smart.[(triple15)] @1: Anne is not cold.[(((triple2 triple1) -> rule2) OR ((((triple3 triple1) -> rule6) triple1) -> rule2))] Charlie is smart.[(((triple4) -> rule3))] Dave is smart.[(((triple8) -> rule3))] @2: Dave is not white.[(((((triple8) -> rule3) triple10) -> rule4))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
((triple3 triple1) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
triple3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple4
Charlie is kind.
("Charlie" "is" "kind" "+")
triple6
Charlie is not furry.
("Charlie" "is" "furry" "-")
triple5
Charlie is white.
("Charlie" "is" "white" "+")
triple7
Dave is cold.
("Dave" "is" "cold" "+")
triple8
Dave is not furry.
("Dave" "is" "furry" "-")
triple9
Dave is not kind.
("Dave" "is" "kind" "-")
triple10
Dave is quiet.
("Dave" "is" "quiet" "+")
triple11
Dave is red.
("Dave" "is" "red" "+")
triple12
Gary is kind.
("Gary" "is" "kind" "+")
triple13
Gary is red.
("Gary" "is" "red" "+")
triple14
Gary is smart.
("Gary" "is" "smart" "+")
triple15
Anne is not cold.
("Anne" "is" "cold" "-")
((triple2 triple1) -> (rule2 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
((((triple3 triple1) -> (rule6 % int2)) triple1) -> (rule2 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple4) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((triple8) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not white.
("Dave" "is" "white" "-")
((((triple8) -> (rule3 % int2)) triple10) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2