Anne is not big. Anne is cold. Anne is furry. Anne is green. Anne is kind. Anne is nice. Anne is not smart. Dave is big. Dave is kind. Dave is nice. Dave is not smart. Gary is nice. Gary is smart. Harry is nice. Harry is smart. If Gary is green and Gary is nice then Gary is furry. All kind, nice people are cold. If someone is smart and kind then they are cold. Nice people are green. Cold people are nice. If someone is nice and not green then they are big. If Dave is not nice then Dave is furry. If Dave is not green and Dave is not smart then Dave is big.
Anne is not big.
("Anne" "is" "big" "-")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is not smart.
("Anne" "is" "smart" "-")
Dave is big.
("Dave" "is" "big" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not smart.
("Dave" "is" "smart" "-")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Gary is green and Gary is nice then Gary is furry.
((("Gary" "is" "green" "+") ("Gary" "is" "nice" "+")) -> ("Gary" "is" "furry" "+"))
All kind, nice people are cold.
((("someone" "is" "kind" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If someone is smart and kind then they are cold.
((("someone" "is" "smart" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
Nice people are green.
((("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
Cold people are nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If someone is nice and not green then they are big.
((("someone" "is" "nice" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "big" "+"))
If Dave is not nice then Dave is furry.
((("Dave" "is" "nice" "~")) -> ("Dave" "is" "furry" "+"))
If Dave is not green and Dave is not smart then Dave is big.
((("Dave" "is" "green" "~") ("Dave" "is" "smart" "~")) -> ("Dave" "is" "big" "+"))
Harry is nice.
True
1
proof
[(triple14)]
("Harry" "is" "nice" "+")
triple14
Anne is not furry.
False
1
inv-proof
[(triple3)]
("Anne" "is" "furry" "-")
triple3
Gary is green.
True
2
proof
[(((triple12) -> rule4))]
("Gary" "is" "green" "+")
((triple12) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Dave is not green.
False
2
inv-proof
[(((triple10) -> rule4))]
("Dave" "is" "green" "-")
((triple10) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Gary is furry.
True
4
proof
[(((((triple12) -> rule4) triple12) -> rule1))]
("Gary" "is" "furry" "+")
((((triple12) -> (rule4 % int2)) triple12) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not furry.
False
4
inv-proof
[(((((triple12) -> rule4) triple12) -> rule1))]
("Gary" "is" "furry" "-")
((((triple12) -> (rule4 % int2)) triple12) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not cold.
Unknown
inv-rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "cold" "-")
Gary is big.
Unknown
rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "big" "+")
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "big" "-")
Harry is furry.
Unknown
random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Anne is cold.[(triple2 OR ((triple5 triple6) -> rule2))] Anne is furry.[(triple3)] Anne is green.[(triple4 OR ((triple6) -> rule4) OR ((((triple2) -> rule5)) -> rule4))] Anne is kind.[(triple5)] Anne is nice.[(triple6 OR ((triple2) -> rule5))] Anne is not big.[(triple1)] Anne is not smart.[(triple7)] Dave is big.[(triple8)] Dave is kind.[(triple9)] Dave is nice.[(triple10)] Dave is not smart.[(triple11)] Gary is nice.[(triple12)] Gary is smart.[(triple13)] Harry is nice.[(triple14)] Harry is smart.[(triple15)] @1: Dave is cold.[(((triple9 triple10) -> rule2))] Dave is green.[(((triple10) -> rule4))] Gary is green.[(((triple12) -> rule4))] Harry is green.[(((triple14) -> rule4))] @2: Gary is furry.[(((((triple12) -> rule4) triple12) -> rule1))]
Anne is cold.
("Anne" "is" "cold" "+")
triple2
((triple5 triple6) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
triple3
Anne is green.
("Anne" "is" "green" "+")
triple4
((triple6) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
triple5
Anne is nice.
("Anne" "is" "nice" "+")
triple6
((triple2) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is not big.
("Anne" "is" "big" "-")
triple1
Anne is not smart.
("Anne" "is" "smart" "-")
triple7
Dave is big.
("Dave" "is" "big" "+")
triple8
Dave is kind.
("Dave" "is" "kind" "+")
triple9
Dave is nice.
("Dave" "is" "nice" "+")
triple10
Dave is not smart.
("Dave" "is" "smart" "-")
triple11
Gary is nice.
("Gary" "is" "nice" "+")
triple12
Gary is smart.
("Gary" "is" "smart" "+")
triple13
Harry is nice.
("Harry" "is" "nice" "+")
triple14
Harry is smart.
("Harry" "is" "smart" "+")
triple15
Dave is cold.
("Dave" "is" "cold" "+")
((triple9 triple10) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple10) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
((triple12) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple14) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
((((triple12) -> (rule4 % int2)) triple12) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2