Bob is not furry. Bob is round. Bob is young. Charlie is furry. Charlie is green. Charlie is not rough. Charlie is not round. Charlie is young. Gary is green. Gary is not quiet. Gary is round. Gary is young. Quiet, rough things are green. Young things are green. If Gary is smart then Gary is young. All young, quiet things are smart. If Gary is green then Gary is not rough. If something is furry then it is quiet.
Bob is not furry.
("Bob" "is" "furry" "-")
Bob is round.
("Bob" "is" "round" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is not rough.
("Charlie" "is" "rough" "-")
Charlie is not round.
("Charlie" "is" "round" "-")
Charlie is young.
("Charlie" "is" "young" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is not quiet.
("Gary" "is" "quiet" "-")
Gary is round.
("Gary" "is" "round" "+")
Gary is young.
("Gary" "is" "young" "+")
Quiet, rough things are green.
((("something" "is" "quiet" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
Young things are green.
((("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
If Gary is smart then Gary is young.
((("Gary" "is" "smart" "+")) -> ("Gary" "is" "young" "+"))
All young, quiet things are smart.
((("something" "is" "young" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
If Gary is green then Gary is not rough.
((("Gary" "is" "green" "+")) -> ("Gary" "is" "rough" "-"))
If something is furry then it is quiet.
((("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
Gary is green.
True
1
proof
[(triple9 OR ((triple12) -> rule2))]
("Gary" "is" "green" "+")
triple9
((triple12) -> (rule2 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Charlie is round.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "round" "+")
triple7
Charlie is quiet.
True
2
proof
[(((triple4) -> rule6))]
("Charlie" "is" "quiet" "+")
((triple4) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not quiet.
False
2
inv-proof
[(((triple4) -> rule6))]
("Charlie" "is" "quiet" "-")
((triple4) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is smart.
True
4
proof
[(((triple8 ((triple4) -> rule6)) -> rule4))]
("Charlie" "is" "smart" "+")
((triple8 ((triple4) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is not smart.
False
4
inv-proof
[(((triple8 ((triple4) -> rule6)) -> rule4))]
("Charlie" "is" "smart" "-")
((triple8 ((triple4) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "quiet" "-")
Bob is smart.
Unknown
rconc
[@2: Bob is smart.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("Bob" "is" "smart" "+")
Gary is not smart.
Unknown
inv-rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "smart" "-")
Bob is rough.
Unknown
random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "+")
@0: Bob is not furry.[(triple1)] Bob is round.[(triple2)] Bob is young.[(triple3)] Charlie is furry.[(triple4)] Charlie is green.[(triple5 OR ((triple8) -> rule2))] Charlie is not rough.[(triple6)] Charlie is not round.[(triple7)] Charlie is young.[(triple8)] Gary is green.[(triple9 OR ((triple12) -> rule2))] Gary is not quiet.[(triple10)] Gary is round.[(triple11)] Gary is young.[(triple12)] @1: Bob is green.[(((triple3) -> rule2))] Charlie is quiet.[(((triple4) -> rule6))] Gary is not rough.[(((triple9) -> rule5) OR ((((triple12) -> rule2)) -> rule5))] @2: Charlie is smart.[(((triple8 ((triple4) -> rule6)) -> rule4))]
Bob is not furry.
("Bob" "is" "furry" "-")
triple1
Bob is round.
("Bob" "is" "round" "+")
triple2
Bob is young.
("Bob" "is" "young" "+")
triple3
Charlie is furry.
("Charlie" "is" "furry" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
triple5
((triple8) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is not rough.
("Charlie" "is" "rough" "-")
triple6
Charlie is not round.
("Charlie" "is" "round" "-")
triple7
Charlie is young.
("Charlie" "is" "young" "+")
triple8
Gary is green.
("Gary" "is" "green" "+")
triple9
((triple12) -> (rule2 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple10
Gary is round.
("Gary" "is" "round" "+")
triple11
Gary is young.
("Gary" "is" "young" "+")
triple12
Bob is green.
("Bob" "is" "green" "+")
((triple3) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple4) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Gary is not rough.
("Gary" "is" "rough" "-")
((triple9) -> (rule5 % int1))
Gary is not rough.
("Gary" "is" "rough" "-")
int1
((((triple12) -> (rule2 % int2))) -> (rule5 % int1))
Gary is not rough.
("Gary" "is" "rough" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple8 ((triple4) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2