Bob is not furry. Bob is smart. Gary is cold. Gary is furry. Gary is red. Gary is smart. Gary is white. Harry is big. Harry is not cold. Harry is furry. Harry is smart. Harry is white. If someone is nice and not cold then they are big. All red, cold people are big. All big people are not nice. If Harry is red and Harry is smart then Harry is furry. If someone is white and nice then they are not red. If someone is smart and not big then they are furry.
Bob is not furry.
("Bob" "is" "furry" "-")
Bob is smart.
("Bob" "is" "smart" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is not cold.
("Harry" "is" "cold" "-")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
If someone is nice and not cold then they are big.
((("someone" "is" "nice" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "big" "+"))
All red, cold people are big.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
All big people are not nice.
((("someone" "is" "big" "+")) -> ("someone" "is" "nice" "-"))
If Harry is red and Harry is smart then Harry is furry.
((("Harry" "is" "red" "+") ("Harry" "is" "smart" "+")) -> ("Harry" "is" "furry" "+"))
If someone is white and nice then they are not red.
((("someone" "is" "white" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "red" "-"))
If someone is smart and not big then they are furry.
((("someone" "is" "smart" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "furry" "+"))
Gary is red.
True
1
proof
[(triple5)]
("Gary" "is" "red" "+")
triple5
Harry is cold.
False
1
inv-proof
[(triple9)]
("Harry" "is" "cold" "+")
triple9
Gary is big.
True
3
proof
[(((triple5 triple3) -> rule2))]
("Gary" "is" "big" "+")
((triple5 triple3) -> (rule2 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not big.
False
3
inv-proof
[(((triple5 triple3) -> rule2))]
("Gary" "is" "big" "-")
((triple5 triple3) -> (rule2 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Bob is not big.
Unknown
inv-rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "big" "-")
Bob is red.
Unknown
random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "+")
Bob is not nice.
Unknown
inv-random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "-")
Bob is white.
Unknown
random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "+")
@0: Bob is not furry.[(triple1)] Bob is smart.[(triple2)] Gary is cold.[(triple3)] Gary is furry.[(triple4)] Gary is red.[(triple5)] Gary is smart.[(triple6)] Gary is white.[(triple7)] Harry is big.[(triple8)] Harry is furry.[(triple10)] Harry is not cold.[(triple9)] Harry is smart.[(triple11)] Harry is white.[(triple12)] @1: Gary is big.[(((triple5 triple3) -> rule2))] Harry is not nice.[(((triple8) -> rule3))] @2: Gary is not nice.[(((((triple5 triple3) -> rule2)) -> rule3))]
Bob is not furry.
("Bob" "is" "furry" "-")
triple1
Bob is smart.
("Bob" "is" "smart" "+")
triple2
Gary is cold.
("Gary" "is" "cold" "+")
triple3
Gary is furry.
("Gary" "is" "furry" "+")
triple4
Gary is red.
("Gary" "is" "red" "+")
triple5
Gary is smart.
("Gary" "is" "smart" "+")
triple6
Gary is white.
("Gary" "is" "white" "+")
triple7
Harry is big.
("Harry" "is" "big" "+")
triple8
Harry is furry.
("Harry" "is" "furry" "+")
triple10
Harry is not cold.
("Harry" "is" "cold" "-")
triple9
Harry is smart.
("Harry" "is" "smart" "+")
triple11
Harry is white.
("Harry" "is" "white" "+")
triple12
Gary is big.
("Gary" "is" "big" "+")
((triple5 triple3) -> (rule2 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Harry is not nice.
("Harry" "is" "nice" "-")
((triple8) -> (rule3 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Gary is not nice.
("Gary" "is" "nice" "-")
((((triple5 triple3) -> (rule2 % int2))) -> (rule3 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is big.
("Gary" "is" "big" "+")
int2