Bob is kind. Charlie is big. Dave is kind. Harry is furry. If someone is kind and big then they are not blue. If someone is quiet then they are blue. If someone is cold then they are not furry. All big people are furry. If someone is nice and not quiet then they are not kind. If someone is nice and not cold then they are not kind. If Harry is big then Harry is kind. If someone is furry and nice then they are not big.
Bob is kind.
("Bob" "is" "kind" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Harry is furry.
("Harry" "is" "furry" "+")
If someone is kind and big then they are not blue.
((("someone" "is" "kind" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "-"))
If someone is quiet then they are blue.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "blue" "+"))
If someone is cold then they are not furry.
((("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "-"))
All big people are furry.
((("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
If someone is nice and not quiet then they are not kind.
((("someone" "is" "nice" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "kind" "-"))
If someone is nice and not cold then they are not kind.
((("someone" "is" "nice" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "kind" "-"))
If Harry is big then Harry is kind.
((("Harry" "is" "big" "+")) -> ("Harry" "is" "kind" "+"))
If someone is furry and nice then they are not big.
((("someone" "is" "furry" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "big" "-"))
Charlie is big.
True
1
proof
[(triple2)]
("Charlie" "is" "big" "+")
triple2
Charlie is not big.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "big" "-")
triple2
Charlie is furry.
True
2
proof
[(((triple2) -> rule4))]
("Charlie" "is" "furry" "+")
((triple2) -> (rule4 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is not furry.
False
2
inv-proof
[(((triple2) -> rule4))]
("Charlie" "is" "furry" "-")
((triple2) -> (rule4 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Bob is not blue.
Unknown
inv-rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "blue" "-")
Harry is kind.
Unknown
rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "kind" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Bob is kind.[(triple1)] Charlie is big.[(triple2)] Dave is kind.[(triple3)] Harry is furry.[(triple4)] @1: Charlie is furry.[(((triple2) -> rule4))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Dave is kind.
("Dave" "is" "kind" "+")
triple3
Harry is furry.
("Harry" "is" "furry" "+")
triple4
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple2) -> (rule4 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1