Bob is furry. Bob is green. Bob is kind. Bob is quiet. Bob is rough. Bob is white. Bob is not young. Charlie is rough. Dave is kind. Dave is quiet. Dave is rough. Dave is white. Dave is young. Erin is green. Erin is rough. All white things are green. All young things are green. All furry things are white. If Charlie is furry and Charlie is white then Charlie is not kind. If something is kind and not young then it is quiet. If Erin is furry and Erin is not white then Erin is not green.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is white.
("Bob" "is" "white" "+")
Bob is not young.
("Bob" "is" "young" "-")
Charlie is rough.
("Charlie" "is" "rough" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is rough.
("Erin" "is" "rough" "+")
All white things are green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
All young things are green.
((("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
All furry things are white.
((("something" "is" "furry" "+")) -> ("something" "is" "white" "+"))
If Charlie is furry and Charlie is white then Charlie is not kind.
((("Charlie" "is" "furry" "+") ("Charlie" "is" "white" "+")) -> ("Charlie" "is" "kind" "-"))
If something is kind and not young then it is quiet.
((("something" "is" "kind" "+") ("something" "is" "young" "~")) -> ("something" "is" "quiet" "+"))
If Erin is furry and Erin is not white then Erin is not green.
((("Erin" "is" "furry" "+") ("Erin" "is" "white" "~")) -> ("Erin" "is" "green" "-"))
Erin is green.
True
1
proof
[(triple14)]
("Erin" "is" "green" "+")
triple14
Dave is not white.
False
1
inv-proof
[(triple12)]
("Dave" "is" "white" "-")
triple12
Erin is not quiet.
Unknown
inv-rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "quiet" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
@0: Bob is furry.[(triple1)] Bob is green.[(triple2 OR ((triple6) -> rule1) OR ((((triple1) -> rule3)) -> rule1))] Bob is kind.[(triple3)] Bob is not young.[(triple7)] Bob is quiet.[(triple4 OR ((triple3 triple7) -> rule5))] Bob is rough.[(triple5)] Bob is white.[(triple6 OR ((triple1) -> rule3))] Charlie is rough.[(triple8)] Dave is kind.[(triple9)] Dave is quiet.[(triple10)] Dave is rough.[(triple11)] Dave is white.[(triple12)] Dave is young.[(triple13)] Erin is green.[(triple14)] Erin is rough.[(triple15)] @1: Dave is green.[(((triple12) -> rule1) OR ((triple13) -> rule2))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
((triple6) -> (rule1 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Bob is not young.
("Bob" "is" "young" "-")
triple7
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
((triple3 triple7) -> (rule5 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
triple5
Bob is white.
("Bob" "is" "white" "+")
triple6
((triple1) -> (rule3 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple8
Dave is kind.
("Dave" "is" "kind" "+")
triple9
Dave is quiet.
("Dave" "is" "quiet" "+")
triple10
Dave is rough.
("Dave" "is" "rough" "+")
triple11
Dave is white.
("Dave" "is" "white" "+")
triple12
Dave is young.
("Dave" "is" "young" "+")
triple13
Erin is green.
("Erin" "is" "green" "+")
triple14
Erin is rough.
("Erin" "is" "rough" "+")
triple15
Dave is green.
("Dave" "is" "green" "+")
((triple12) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((triple13) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1