Gary is big. Gary is green. Gary is kind. Gary is nice. Gary is red. Gary is round. Gary is smart. If Gary is smart and Gary is nice then Gary is kind. If something is green and red then it is round.
Gary is big.
("Gary" "is" "big" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If Gary is smart and Gary is nice then Gary is kind.
((("Gary" "is" "smart" "+") ("Gary" "is" "nice" "+")) -> ("Gary" "is" "kind" "+"))
If something is green and red then it is round.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
Gary is big.
True
1
proof
[(triple1)]
("Gary" "is" "big" "+")
triple1
Gary is not green.
False
1
inv-proof
[(triple2)]
("Gary" "is" "green" "-")
triple2
@0: Gary is big.[(triple1)] Gary is green.[(triple2)] Gary is kind.[(triple3 OR ((triple7 triple4) -> rule1))] Gary is nice.[(triple4)] Gary is red.[(triple5)] Gary is round.[(triple6 OR ((triple2 triple5) -> rule2))] Gary is smart.[(triple7)]
Gary is big.
("Gary" "is" "big" "+")
triple1
Gary is green.
("Gary" "is" "green" "+")
triple2
Gary is kind.
("Gary" "is" "kind" "+")
triple3
((triple7 triple4) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
triple4
Gary is red.
("Gary" "is" "red" "+")
triple5
Gary is round.
("Gary" "is" "round" "+")
triple6
((triple2 triple5) -> (rule2 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
triple7