Bob is green. Bob is kind. Bob is rough. Bob is not round. Bob is not young. Charlie is not furry. Charlie is kind. Charlie is nice. Charlie is not rough. Charlie is not young. If Bob is round then Bob is young. All rough people are kind. If Charlie is green then Charlie is kind. If Bob is kind then Bob is green. If someone is rough then they are not furry. If Charlie is nice and Charlie is not furry then Charlie is round.
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is not round.
("Bob" "is" "round" "-")
Bob is not young.
("Bob" "is" "young" "-")
Charlie is not furry.
("Charlie" "is" "furry" "-")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is not rough.
("Charlie" "is" "rough" "-")
Charlie is not young.
("Charlie" "is" "young" "-")
If Bob is round then Bob is young.
((("Bob" "is" "round" "+")) -> ("Bob" "is" "young" "+"))
All rough people are kind.
((("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
If Charlie is green then Charlie is kind.
((("Charlie" "is" "green" "+")) -> ("Charlie" "is" "kind" "+"))
If Bob is kind then Bob is green.
((("Bob" "is" "kind" "+")) -> ("Bob" "is" "green" "+"))
If someone is rough then they are not furry.
((("someone" "is" "rough" "+")) -> ("someone" "is" "furry" "-"))
If Charlie is nice and Charlie is not furry then Charlie is round.
((("Charlie" "is" "nice" "+") ("Charlie" "is" "furry" "~")) -> ("Charlie" "is" "round" "+"))
Charlie is not furry.
True
1
proof
[(triple6)]
("Charlie" "is" "furry" "-")
triple6
Bob is not green.
False
1
inv-proof
[(triple1 OR ((triple2) -> rule4) OR ((((triple3) -> rule2)) -> rule4))]
("Bob" "is" "green" "-")
triple1
((triple2) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is not nice.
Unknown
inv-random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
@0: Bob is green.[(triple1 OR ((triple2) -> rule4) OR ((((triple3) -> rule2)) -> rule4))] Bob is kind.[(triple2 OR ((triple3) -> rule2))] Bob is not round.[(triple4)] Bob is not young.[(triple5)] Bob is rough.[(triple3)] Charlie is kind.[(triple7)] Charlie is nice.[(triple8)] Charlie is not furry.[(triple6)] Charlie is not rough.[(triple9)] Charlie is not young.[(triple10)] @1: Bob is not furry.[(((triple3) -> rule5))] Charlie is round.[(((triple8 triple6) -> rule6))]
Bob is green.
("Bob" "is" "green" "+")
triple1
((triple2) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is kind.
("Bob" "is" "kind" "+")
triple2
((triple3) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not round.
("Bob" "is" "round" "-")
triple4
Bob is not young.
("Bob" "is" "young" "-")
triple5
Bob is rough.
("Bob" "is" "rough" "+")
triple3
Charlie is kind.
("Charlie" "is" "kind" "+")
triple7
Charlie is nice.
("Charlie" "is" "nice" "+")
triple8
Charlie is not furry.
("Charlie" "is" "furry" "-")
triple6
Charlie is not rough.
("Charlie" "is" "rough" "-")
triple9
Charlie is not young.
("Charlie" "is" "young" "-")
triple10
Bob is not furry.
("Bob" "is" "furry" "-")
((triple3) -> (rule5 % int1))
Bob is not furry.
("Bob" "is" "furry" "-")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((triple8 triple6) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1