Anne is not cold. Anne is not kind. Anne is not quiet. Anne is rough. Anne is not round. Anne is white. Anne is young. Gary is cold. Gary is kind. Gary is quiet. Gary is rough. Gary is round. Gary is white. Gary is young. If someone is quiet and kind then they are rough. All rough people are young. If someone is kind and not cold then they are not quiet. If someone is rough and not round then they are not quiet. If Anne is quiet then Anne is not young. If Gary is round then Gary is rough.
Anne is not cold.
("Anne" "is" "cold" "-")
Anne is not kind.
("Anne" "is" "kind" "-")
Anne is not quiet.
("Anne" "is" "quiet" "-")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is not round.
("Anne" "is" "round" "-")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
If someone is quiet and kind then they are rough.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
All rough people are young.
((("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
If someone is kind and not cold then they are not quiet.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "quiet" "-"))
If someone is rough and not round then they are not quiet.
((("someone" "is" "rough" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "quiet" "-"))
If Anne is quiet then Anne is not young.
((("Anne" "is" "quiet" "+")) -> ("Anne" "is" "young" "-"))
If Gary is round then Gary is rough.
((("Gary" "is" "round" "+")) -> ("Gary" "is" "rough" "+"))
Anne is not cold.
True
1
proof
[(triple1)]
("Anne" "is" "cold" "-")
triple1
Anne is cold.
False
1
inv-proof
[(triple1)]
("Anne" "is" "cold" "+")
triple1
@0: Anne is not cold.[(triple1)] Anne is not kind.[(triple2)] Anne is not quiet.[(triple3 OR ((triple4 triple5) -> rule4))] Anne is not round.[(triple5)] Anne is rough.[(triple4)] Anne is white.[(triple6)] Anne is young.[(triple7 OR ((triple4) -> rule2))] Gary is cold.[(triple8)] Gary is kind.[(triple9)] Gary is quiet.[(triple10)] Gary is rough.[(triple11 OR ((triple12) -> rule6) OR ((triple10 triple9) -> rule1))] Gary is round.[(triple12)] Gary is white.[(triple13)] Gary is young.[(triple14 OR ((triple11) -> rule2) OR ((((triple12) -> rule6)) -> rule2) OR ((((triple10 triple9) -> rule1)) -> rule2))]
Anne is not cold.
("Anne" "is" "cold" "-")
triple1
Anne is not kind.
("Anne" "is" "kind" "-")
triple2
Anne is not quiet.
("Anne" "is" "quiet" "-")
triple3
((triple4 triple5) -> (rule4 % int1))
Anne is not quiet.
("Anne" "is" "quiet" "-")
int1
Anne is not round.
("Anne" "is" "round" "-")
triple5
Anne is rough.
("Anne" "is" "rough" "+")
triple4
Anne is white.
("Anne" "is" "white" "+")
triple6
Anne is young.
("Anne" "is" "young" "+")
triple7
((triple4) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
triple8
Gary is kind.
("Gary" "is" "kind" "+")
triple9
Gary is quiet.
("Gary" "is" "quiet" "+")
triple10
Gary is rough.
("Gary" "is" "rough" "+")
triple11
((triple12) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple10 triple9) -> (rule1 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
triple12
Gary is white.
("Gary" "is" "white" "+")
triple13
Gary is young.
("Gary" "is" "young" "+")
triple14
((triple11) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple12) -> (rule6 % int2))) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((triple10 triple9) -> (rule1 % int2))) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2