Bob is big. Bob is blue. Bob is kind. Bob is nice. Bob is red. Bob is white. Bob is young. Gary is not big. Gary is blue. Gary is not kind. Gary is red. Gary is young. If someone is kind then they are young. Young people are white.
Bob is big.
("Bob" "is" "big" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is white.
("Bob" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
Gary is not big.
("Gary" "is" "big" "-")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is not kind.
("Gary" "is" "kind" "-")
Gary is red.
("Gary" "is" "red" "+")
Gary is young.
("Gary" "is" "young" "+")
If someone is kind then they are young.
((("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
Young people are white.
((("someone" "is" "young" "+")) -> ("someone" "is" "white" "+"))
Bob is big.
True
1
proof
[(triple1)]
("Bob" "is" "big" "+")
triple1
Gary is not blue.
False
1
inv-proof
[(triple9)]
("Gary" "is" "blue" "-")
triple9
Gary is white.
True
2
proof
[(((triple12) -> rule2))]
("Gary" "is" "white" "+")
((triple12) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is not white.
False
2
inv-proof
[(((triple12) -> rule2))]
("Gary" "is" "white" "-")
((triple12) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
@0: Bob is big.[(triple1)] Bob is blue.[(triple2)] Bob is kind.[(triple3)] Bob is nice.[(triple4)] Bob is red.[(triple5)] Bob is white.[(triple6 OR ((triple7) -> rule2) OR ((((triple3) -> rule1)) -> rule2))] Bob is young.[(triple7 OR ((triple3) -> rule1))] Gary is blue.[(triple9)] Gary is not big.[(triple8)] Gary is not kind.[(triple10)] Gary is red.[(triple11)] Gary is young.[(triple12)] @1: Gary is white.[(((triple12) -> rule2))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is blue.
("Bob" "is" "blue" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Bob is nice.
("Bob" "is" "nice" "+")
triple4
Bob is red.
("Bob" "is" "red" "+")
triple5
Bob is white.
("Bob" "is" "white" "+")
triple6
((triple7) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
triple7
((triple3) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
triple9
Gary is not big.
("Gary" "is" "big" "-")
triple8
Gary is not kind.
("Gary" "is" "kind" "-")
triple10
Gary is red.
("Gary" "is" "red" "+")
triple11
Gary is young.
("Gary" "is" "young" "+")
triple12
Gary is white.
("Gary" "is" "white" "+")
((triple12) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1