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