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