Anne is cold. Anne is rough. Anne is round. Gary is cold. Gary is nice. Gary is rough. Gary is smart. If something is rough and round then it is smart. All round, nice things are not big. If something is red and not smart then it is not nice.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is round.
("Anne" "is" "round" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If something is rough and round then it is smart.
((("something" "is" "rough" "+") ("something" "is" "round" "+")) -> ("something" "is" "smart" "+"))
All round, nice things are not big.
((("something" "is" "round" "+") ("something" "is" "nice" "+")) -> ("something" "is" "big" "-"))
If something is red and not smart then it is not nice.
((("something" "is" "red" "+") ("something" "is" "smart" "~")) -> ("something" "is" "nice" "-"))
Anne is cold.
True
1
proof
[(triple1)]
("Anne" "is" "cold" "+")
triple1
Anne is not rough.
False
1
inv-proof
[(triple2)]
("Anne" "is" "rough" "-")
triple2
Anne is smart.
True
3
proof
[(((triple2 triple3) -> rule1))]
("Anne" "is" "smart" "+")
((triple2 triple3) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
3
inv-proof
[(((triple2 triple3) -> rule1))]
("Anne" "is" "smart" "-")
((triple2 triple3) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not nice.
Unknown
inv-random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is cold.[(triple1)] Anne is rough.[(triple2)] Anne is round.[(triple3)] Gary is cold.[(triple4)] Gary is nice.[(triple5)] Gary is rough.[(triple6)] Gary is smart.[(triple7)] @1: Anne is smart.[(((triple2 triple3) -> rule1))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Anne is round.
("Anne" "is" "round" "+")
triple3
Gary is cold.
("Gary" "is" "cold" "+")
triple4
Gary is nice.
("Gary" "is" "nice" "+")
triple5
Gary is rough.
("Gary" "is" "rough" "+")
triple6
Gary is smart.
("Gary" "is" "smart" "+")
triple7
Anne is smart.
("Anne" "is" "smart" "+")
((triple2 triple3) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1