Anne is not cold. Anne is kind. Anne is red. Anne is round. Gary is cold. Gary is kind. Gary is nice. Gary is quiet. Gary is red. Gary is round. If Anne is white then Anne is not kind. All kind things are nice. All cold things are round. If something is round then it is quiet. If Anne is kind and Anne is round then Anne is quiet. Round, cold things are red. All quiet things are red. If something is white and not nice then it is not red.
Anne is not cold.
("Anne" "is" "cold" "-")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is round.
("Anne" "is" "round" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
If Anne is white then Anne is not kind.
((("Anne" "is" "white" "+")) -> ("Anne" "is" "kind" "-"))
All kind things are nice.
((("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
All cold things are round.
((("something" "is" "cold" "+")) -> ("something" "is" "round" "+"))
If something is round then it is quiet.
((("something" "is" "round" "+")) -> ("something" "is" "quiet" "+"))
If Anne is kind and Anne is round then Anne is quiet.
((("Anne" "is" "kind" "+") ("Anne" "is" "round" "+")) -> ("Anne" "is" "quiet" "+"))
Round, cold things are red.
((("something" "is" "round" "+") ("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
All quiet things are red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
If something is white and not nice then it is not red.
((("something" "is" "white" "+") ("something" "is" "nice" "~")) -> ("something" "is" "red" "-"))
Anne is kind.
True
1
proof
[(triple2)]
("Anne" "is" "kind" "+")
triple2
Anne is cold.
False
1
inv-proof
[(triple1)]
("Anne" "is" "cold" "+")
triple1
Anne is quiet.
True
2
proof
[(((triple4) -> rule4) OR ((triple2 triple4) -> rule5))]
("Anne" "is" "quiet" "+")
((triple4) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
((triple2 triple4) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is not quiet.
False
2
inv-proof
[(((triple4) -> rule4) OR ((triple2 triple4) -> rule5))]
("Anne" "is" "quiet" "-")
((triple4) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
((triple2 triple4) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is not white.
Unknown
inv-random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Anne is kind.[(triple2)] Anne is not cold.[(triple1)] Anne is red.[(triple3 OR ((((triple4) -> rule4)) -> rule7) OR ((((triple2 triple4) -> rule5)) -> rule7))] Anne is round.[(triple4)] Gary is cold.[(triple5)] Gary is kind.[(triple6)] Gary is nice.[(triple7 OR ((triple6) -> rule2))] Gary is quiet.[(triple8 OR ((triple10) -> rule4) OR ((((triple5) -> rule3)) -> rule4))] Gary is red.[(triple9 OR ((triple8) -> rule7) OR ((triple10 triple5) -> rule6) OR ((((triple10) -> rule4)) -> rule7) OR ((((triple5) -> rule3) triple5) -> rule6) OR ((((((triple5) -> rule3)) -> rule4)) -> rule7))] Gary is round.[(triple10 OR ((triple5) -> rule3))] @1: Anne is nice.[(((triple2) -> rule2))] Anne is quiet.[(((triple4) -> rule4) OR ((triple2 triple4) -> rule5))]
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is not cold.
("Anne" "is" "cold" "-")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple3
((((triple4) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
((((triple2 triple4) -> (rule5 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
triple4
Gary is cold.
("Gary" "is" "cold" "+")
triple5
Gary is kind.
("Gary" "is" "kind" "+")
triple6
Gary is nice.
("Gary" "is" "nice" "+")
triple7
((triple6) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple8
((triple10) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((((triple5) -> (rule3 % int2))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
triple9
((triple8) -> (rule7 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple10 triple5) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple10) -> (rule4 % int2))) -> (rule7 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple5) -> (rule3 % int2)) triple5) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
((((((triple5) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
int3
Gary is round.
("Gary" "is" "round" "+")
triple10
((triple5) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
((triple2) -> (rule2 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple4) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
((triple2 triple4) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1