Bob is big. Bob is green. Bob is kind. Bob is nice. Bob is not rough. Bob is round. Bob is white. Gary is big. Gary is green. Gary is kind. Gary is nice. Gary is rough. Gary is round. Gary is white. If Gary is big then Gary is nice. All kind people are big. If someone is kind and not white then they are big. White people are round. If someone is round and not kind then they are nice. If someone is kind and not big then they are green.
Bob is big.
("Bob" "is" "big" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is not rough.
("Bob" "is" "rough" "-")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
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 rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
If Gary is big then Gary is nice.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "nice" "+"))
All kind people are big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
If someone is kind and not white then they are big.
((("someone" "is" "kind" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "big" "+"))
White people are round.
((("someone" "is" "white" "+")) -> ("someone" "is" "round" "+"))
If someone is round and not kind then they are nice.
((("someone" "is" "round" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "nice" "+"))
If someone is kind and not big then they are green.
((("someone" "is" "kind" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "green" "+"))
Gary is rough.
True
1
proof
[(triple12)]
("Gary" "is" "rough" "+")
triple12
Bob is not kind.
False
1
inv-proof
[(triple3)]
("Bob" "is" "kind" "-")
triple3
@0: Bob is big.[(triple1 OR ((triple3) -> rule2))] Bob is green.[(triple2)] Bob is kind.[(triple3)] Bob is nice.[(triple4)] Bob is not rough.[(triple5)] Bob is round.[(triple6 OR ((triple7) -> rule4))] Bob is white.[(triple7)] Gary is big.[(triple8 OR ((triple10) -> rule2))] Gary is green.[(triple9)] Gary is kind.[(triple10)] Gary is nice.[(triple11 OR ((triple8) -> rule1) OR ((((triple10) -> rule2)) -> rule1))] Gary is rough.[(triple12)] Gary is round.[(triple13 OR ((triple14) -> rule4))] Gary is white.[(triple14)]
Bob is big.
("Bob" "is" "big" "+")
triple1
((triple3) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Bob is nice.
("Bob" "is" "nice" "+")
triple4
Bob is not rough.
("Bob" "is" "rough" "-")
triple5
Bob is round.
("Bob" "is" "round" "+")
triple6
((triple7) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
triple7
Gary is big.
("Gary" "is" "big" "+")
triple8
((triple10) -> (rule2 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
triple9
Gary is kind.
("Gary" "is" "kind" "+")
triple10
Gary is nice.
("Gary" "is" "nice" "+")
triple11
((triple8) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
triple12
Gary is round.
("Gary" "is" "round" "+")
triple13
((triple14) -> (rule4 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
triple14