Anne is white. White, red things are nice. All big, white things are nice. If something is nice and white then it is blue. If something is nice and smart then it is blue. If something is white then it is big. Red things are white.
Anne is white.
("Anne" "is" "white" "+")
White, red things are nice.
((("something" "is" "white" "+") ("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
All big, white things are nice.
((("something" "is" "big" "+") ("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
If something is nice and white then it is blue.
((("something" "is" "nice" "+") ("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
If something is nice and smart then it is blue.
((("something" "is" "nice" "+") ("something" "is" "smart" "+")) -> ("something" "is" "blue" "+"))
If something is white then it is big.
((("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
Red things are white.
((("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
Anne is white.
True
1
proof
[(triple1)]
("Anne" "is" "white" "+")
triple1
Anne is not white.
False
1
inv-proof
[(triple1)]
("Anne" "is" "white" "-")
triple1
Anne is big.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "big" "+")
((triple1) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is not big.
False
2
inv-proof
[(((triple1) -> rule5))]
("Anne" "is" "big" "-")
((triple1) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is nice.
True
4
proof
[(((((triple1) -> rule5) triple1) -> rule2))]
("Anne" "is" "nice" "+")
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is not nice.
False
4
inv-proof
[(((((triple1) -> rule5) triple1) -> rule2))]
("Anne" "is" "nice" "-")
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is blue.
True
6
proof
[(((((((triple1) -> rule5) triple1) -> rule2) triple1) -> rule3))]
("Anne" "is" "blue" "+")
((((((triple1) -> (rule5 % int3)) triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Anne is not blue.
False
6
inv-proof
[(((((((triple1) -> rule5) triple1) -> rule2) triple1) -> rule3))]
("Anne" "is" "blue" "-")
((((((triple1) -> (rule5 % int3)) triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Anne is not round.
Unknown
inv-random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is white.[(triple1)] @1: Anne is big.[(((triple1) -> rule5))] @2: Anne is nice.[(((((triple1) -> rule5) triple1) -> rule2))] @3: Anne is blue.[(((((((triple1) -> rule5) triple1) -> rule2) triple1) -> rule3))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Anne is big.
("Anne" "is" "big" "+")
((triple1) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
((((((triple1) -> (rule5 % int3)) triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3