Anne is big. Anne is blue. Anne is kind. Anne is rough. Anne is white. Dave is big. Dave is blue. Dave is rough. Erin is big. Erin is white. Big people are white. If Anne is white then Anne is blue.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is white.
("Anne" "is" "white" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is white.
("Erin" "is" "white" "+")
Big people are white.
((("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
If Anne is white then Anne is blue.
((("Anne" "is" "white" "+")) -> ("Anne" "is" "blue" "+"))
Erin is white.
True
1
proof
[(triple10 OR ((triple9) -> rule1))]
("Erin" "is" "white" "+")
triple10
((triple9) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Anne is not blue.
False
1
inv-proof
[(triple2 OR ((triple5) -> rule2) OR ((((triple1) -> rule1)) -> rule2))]
("Anne" "is" "blue" "-")
triple2
((triple5) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Dave is white.
True
2
proof
[(((triple6) -> rule1))]
("Dave" "is" "white" "+")
((triple6) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is not white.
False
2
inv-proof
[(((triple6) -> rule1))]
("Dave" "is" "white" "-")
((triple6) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Erin is not kind.
Unknown
inv-random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
@0: Anne is big.[(triple1)] Anne is blue.[(triple2 OR ((triple5) -> rule2) OR ((((triple1) -> rule1)) -> rule2))] Anne is kind.[(triple3)] Anne is rough.[(triple4)] Anne is white.[(triple5 OR ((triple1) -> rule1))] Dave is big.[(triple6)] Dave is blue.[(triple7)] Dave is rough.[(triple8)] Erin is big.[(triple9)] Erin is white.[(triple10 OR ((triple9) -> rule1))] @1: Dave is white.[(((triple6) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is blue.
("Anne" "is" "blue" "+")
triple2
((triple5) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
triple3
Anne is rough.
("Anne" "is" "rough" "+")
triple4
Anne is white.
("Anne" "is" "white" "+")
triple5
((triple1) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
triple6
Dave is blue.
("Dave" "is" "blue" "+")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
triple8
Erin is big.
("Erin" "is" "big" "+")
triple9
Erin is white.
("Erin" "is" "white" "+")
triple10
((triple9) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple6) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1