Gary is cold. Gary is furry. Gary is nice. Gary is quiet. Gary is red. Gary is rough. Gary is young. All cold people are rough. If Gary is quiet then Gary is nice. If Gary is rough and Gary is not nice then Gary is red.
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is young.
("Gary" "is" "young" "+")
All cold people are rough.
((("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If Gary is quiet then Gary is nice.
((("Gary" "is" "quiet" "+")) -> ("Gary" "is" "nice" "+"))
If Gary is rough and Gary is not nice then Gary is red.
((("Gary" "is" "rough" "+") ("Gary" "is" "nice" "~")) -> ("Gary" "is" "red" "+"))
Gary is furry.
True
1
proof
[(triple2)]
("Gary" "is" "furry" "+")
triple2
Gary is not nice.
False
1
inv-proof
[(triple3 OR ((triple4) -> rule2))]
("Gary" "is" "nice" "-")
triple3
((triple4) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
@0: Gary is cold.[(triple1)] Gary is furry.[(triple2)] Gary is nice.[(triple3 OR ((triple4) -> rule2))] Gary is quiet.[(triple4)] Gary is red.[(triple5)] Gary is rough.[(triple6 OR ((triple1) -> rule1))] Gary is young.[(triple7)]
Gary is cold.
("Gary" "is" "cold" "+")
triple1
Gary is furry.
("Gary" "is" "furry" "+")
triple2
Gary is nice.
("Gary" "is" "nice" "+")
triple3
((triple4) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple4
Gary is red.
("Gary" "is" "red" "+")
triple5
Gary is rough.
("Gary" "is" "rough" "+")
triple6
((triple1) -> (rule1 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
triple7