Gary is big. Gary is blue. Gary is green. Gary is nice. Gary is rough. Gary is smart. Gary is white. If Gary is rough then Gary is white. All nice, white things are rough. Big, blue things are rough.
Gary is big.
("Gary" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
If Gary is rough then Gary is white.
((("Gary" "is" "rough" "+")) -> ("Gary" "is" "white" "+"))
All nice, white things are rough.
((("something" "is" "nice" "+") ("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
Big, blue things are rough.
((("something" "is" "big" "+") ("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
Gary is big.
True
1
proof
[(triple1)]
("Gary" "is" "big" "+")
triple1
Gary is not rough.
False
1
inv-proof
[(triple5 OR ((triple1 triple2) -> rule3) OR ((triple4 triple7) -> rule2))]
("Gary" "is" "rough" "-")
triple5
((triple1 triple2) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple4 triple7) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
@0: Gary is big.[(triple1)] Gary is blue.[(triple2)] Gary is green.[(triple3)] Gary is nice.[(triple4)] Gary is rough.[(triple5 OR ((triple1 triple2) -> rule3) OR ((triple4 triple7) -> rule2))] Gary is smart.[(triple6)] Gary is white.[(triple7 OR ((triple5) -> rule1) OR ((((triple1 triple2) -> rule3)) -> rule1))]
Gary is big.
("Gary" "is" "big" "+")
triple1
Gary is blue.
("Gary" "is" "blue" "+")
triple2
Gary is green.
("Gary" "is" "green" "+")
triple3
Gary is nice.
("Gary" "is" "nice" "+")
triple4
Gary is rough.
("Gary" "is" "rough" "+")
triple5
((triple1 triple2) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple4 triple7) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
triple6
Gary is white.
("Gary" "is" "white" "+")
triple7
((triple5) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((((triple1 triple2) -> (rule3 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2