Charlie is quiet. Charlie is rough. Charlie is white. Dave is green. Dave is quiet. Erin is furry. Erin is green. Erin is smart. Gary is big. Gary is rough. Gary is smart. Gary is white. If someone is smart and white then they are rough. White, rough people are green. If someone is quiet then they are rough.
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
If someone is smart and white then they are rough.
((("someone" "is" "smart" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
White, rough people are green.
((("someone" "is" "white" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
If someone is quiet then they are rough.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "rough" "+"))
Dave is green.
True
1
proof
[(triple4)]
("Dave" "is" "green" "+")
triple4
Gary is not rough.
False
1
inv-proof
[(triple10 OR ((triple11 triple12) -> rule1))]
("Gary" "is" "rough" "-")
triple10
((triple11 triple12) -> (rule1 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Erin is not rough.
Unknown
inv-rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "rough" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
@0: Charlie is quiet.[(triple1)] Charlie is rough.[(triple2 OR ((triple1) -> rule3))] Charlie is white.[(triple3)] Dave is green.[(triple4)] Dave is quiet.[(triple5)] Erin is furry.[(triple6)] Erin is green.[(triple7)] Erin is smart.[(triple8)] Gary is big.[(triple9)] Gary is rough.[(triple10 OR ((triple11 triple12) -> rule1))] Gary is smart.[(triple11)] Gary is white.[(triple12)] @1: Charlie is green.[(((triple3 triple2) -> rule2) OR ((triple3 ((triple1) -> rule3)) -> rule2))] Dave is rough.[(((triple5) -> rule3))] Gary is green.[(((triple12 triple10) -> rule2) OR ((triple12 ((triple11 triple12) -> rule1)) -> rule2))]
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple2
((triple1) -> (rule3 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
triple3
Dave is green.
("Dave" "is" "green" "+")
triple4
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
Erin is furry.
("Erin" "is" "furry" "+")
triple6
Erin is green.
("Erin" "is" "green" "+")
triple7
Erin is smart.
("Erin" "is" "smart" "+")
triple8
Gary is big.
("Gary" "is" "big" "+")
triple9
Gary is rough.
("Gary" "is" "rough" "+")
triple10
((triple11 triple12) -> (rule1 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
triple11
Gary is white.
("Gary" "is" "white" "+")
triple12
Charlie is green.
("Charlie" "is" "green" "+")
((triple3 triple2) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((triple3 ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
((triple5) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
((triple12 triple10) -> (rule2 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((triple12 ((triple11 triple12) -> (rule1 % int2))) -> (rule2 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2