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