Gary is blue. Gary is green. Gary is nice. Gary is round. Gary is smart. Gary is white. Gary is not young. If someone is nice and not white then they are green. If someone is young and not blue then they are smart. If someone is young and smart then they are not round. If Gary is not blue then Gary is nice. If Gary is round and Gary is white then Gary is green. If someone is white then they are nice.
Gary is blue.
("Gary" "is" "blue" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is not young.
("Gary" "is" "young" "-")
If someone is nice and not white then they are green.
((("someone" "is" "nice" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "green" "+"))
If someone is young and not blue then they are smart.
((("someone" "is" "young" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "smart" "+"))
If someone is young and smart then they are not round.
((("someone" "is" "young" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "round" "-"))
If Gary is not blue then Gary is nice.
((("Gary" "is" "blue" "~")) -> ("Gary" "is" "nice" "+"))
If Gary is round and Gary is white then Gary is green.
((("Gary" "is" "round" "+") ("Gary" "is" "white" "+")) -> ("Gary" "is" "green" "+"))
If someone is white then they are nice.
((("someone" "is" "white" "+")) -> ("someone" "is" "nice" "+"))
Gary is white.
True
1
proof
[(triple6)]
("Gary" "is" "white" "+")
triple6
Gary is young.
False
1
inv-proof
[(triple7)]
("Gary" "is" "young" "+")
triple7
@0: Gary is blue.[(triple1)] Gary is green.[(triple2 OR ((triple4 triple6) -> rule5))] Gary is nice.[(triple3 OR ((triple6) -> rule6))] Gary is not young.[(triple7)] Gary is round.[(triple4)] Gary is smart.[(triple5)] Gary is white.[(triple6)]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
Gary is green.
("Gary" "is" "green" "+")
triple2
((triple4 triple6) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
triple3
((triple6) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is not young.
("Gary" "is" "young" "-")
triple7
Gary is round.
("Gary" "is" "round" "+")
triple4
Gary is smart.
("Gary" "is" "smart" "+")
triple5
Gary is white.
("Gary" "is" "white" "+")
triple6