Anne is blue. Anne is not green. Anne is nice. Anne is not rough. Anne is round. Anne is smart. Anne is white. Charlie is nice. Charlie is round. Charlie is smart. Round things are white. If something is nice and white then it is not rough.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is not green.
("Anne" "is" "green" "-")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is not rough.
("Anne" "is" "rough" "-")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is white.
("Anne" "is" "white" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Round things are white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
If something is nice and white then it is not rough.
((("something" "is" "nice" "+") ("something" "is" "white" "+")) -> ("something" "is" "rough" "-"))
Anne is nice.
True
1
proof
[(triple3)]
("Anne" "is" "nice" "+")
triple3
Charlie is not round.
False
1
inv-proof
[(triple9)]
("Charlie" "is" "round" "-")
triple9
Charlie is white.
True
2
proof
[(((triple9) -> rule1))]
("Charlie" "is" "white" "+")
((triple9) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is not white.
False
2
inv-proof
[(((triple9) -> rule1))]
("Charlie" "is" "white" "-")
((triple9) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is not rough.
True
4
proof
[(((triple8 ((triple9) -> rule1)) -> rule2))]
("Charlie" "is" "rough" "-")
((triple8 ((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is not rough.
("Charlie" "is" "rough" "-")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is rough.
False
4
inv-proof
[(((triple8 ((triple9) -> rule1)) -> rule2))]
("Charlie" "is" "rough" "+")
((triple8 ((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is not rough.
("Charlie" "is" "rough" "-")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is not blue.
Unknown
inv-random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
@0: Anne is blue.[(triple1)] Anne is nice.[(triple3)] Anne is not green.[(triple2)] Anne is not rough.[(triple4 OR ((triple3 triple7) -> rule2) OR ((triple3 ((triple5) -> rule1)) -> rule2))] Anne is round.[(triple5)] Anne is smart.[(triple6)] Anne is white.[(triple7 OR ((triple5) -> rule1))] Charlie is nice.[(triple8)] Charlie is round.[(triple9)] Charlie is smart.[(triple10)] @1: Charlie is white.[(((triple9) -> rule1))] @2: Charlie is not rough.[(((triple8 ((triple9) -> rule1)) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple3
Anne is not green.
("Anne" "is" "green" "-")
triple2
Anne is not rough.
("Anne" "is" "rough" "-")
triple4
((triple3 triple7) -> (rule2 % int1))
Anne is not rough.
("Anne" "is" "rough" "-")
int1
((triple3 ((triple5) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not rough.
("Anne" "is" "rough" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
triple5
Anne is smart.
("Anne" "is" "smart" "+")
triple6
Anne is white.
("Anne" "is" "white" "+")
triple7
((triple5) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple8
Charlie is round.
("Charlie" "is" "round" "+")
triple9
Charlie is smart.
("Charlie" "is" "smart" "+")
triple10
Charlie is white.
("Charlie" "is" "white" "+")
((triple9) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is not rough.
("Charlie" "is" "rough" "-")
((triple8 ((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is not rough.
("Charlie" "is" "rough" "-")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2