Bob is furry. Bob is kind. Dave is cold. Dave is furry. Dave is nice. Gary is blue. Gary is kind. Gary is nice. Gary is smart. Gary is young. If someone is young and smart then they are nice. If Gary is young and Gary is cold then Gary is blue. Kind people are cold.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
If someone is young and smart then they are nice.
((("someone" "is" "young" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "nice" "+"))
If Gary is young and Gary is cold then Gary is blue.
((("Gary" "is" "young" "+") ("Gary" "is" "cold" "+")) -> ("Gary" "is" "blue" "+"))
Kind people are cold.
((("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
Gary is young.
True
1
proof
[(triple10)]
("Gary" "is" "young" "+")
triple10
Bob is not furry.
False
1
inv-proof
[(triple1)]
("Bob" "is" "furry" "-")
triple1
Bob is cold.
True
2
proof
[(((triple2) -> rule3))]
("Bob" "is" "cold" "+")
((triple2) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Gary is not cold.
False
2
inv-proof
[(((triple7) -> rule3))]
("Gary" "is" "cold" "-")
((triple7) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Bob is not nice.
Unknown
inv-rconc
[@1: Bob is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "nice" "-")
Dave is blue.
Unknown
random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "+")
Bob is not young.
Unknown
inv-random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
@0: Bob is furry.[(triple1)] Bob is kind.[(triple2)] Dave is cold.[(triple3)] Dave is furry.[(triple4)] Dave is nice.[(triple5)] Gary is blue.[(triple6 OR ((triple10 ((triple7) -> rule3)) -> rule2))] Gary is kind.[(triple7)] Gary is nice.[(triple8 OR ((triple10 triple9) -> rule1))] Gary is smart.[(triple9)] Gary is young.[(triple10)] @1: Bob is cold.[(((triple2) -> rule3))] Gary is cold.[(((triple7) -> rule3))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Dave is cold.
("Dave" "is" "cold" "+")
triple3
Dave is furry.
("Dave" "is" "furry" "+")
triple4
Dave is nice.
("Dave" "is" "nice" "+")
triple5
Gary is blue.
("Gary" "is" "blue" "+")
triple6
((triple10 ((triple7) -> (rule3 % int2))) -> (rule2 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
triple7
Gary is nice.
("Gary" "is" "nice" "+")
triple8
((triple10 triple9) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
triple9
Gary is young.
("Gary" "is" "young" "+")
triple10
Bob is cold.
("Bob" "is" "cold" "+")
((triple2) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((triple7) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1