Bob is big. Bob is not nice. Bob is quiet. Bob is not red. Bob is rough. Bob is round. Bob is young. Rough things are young. If something is red then it is young. If something is round and not young then it is not big.
Bob is big.
("Bob" "is" "big" "+")
Bob is not nice.
("Bob" "is" "nice" "-")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is not red.
("Bob" "is" "red" "-")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is young.
("Bob" "is" "young" "+")
Rough things are young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
If something is red then it is young.
((("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
If something is round and not young then it is not big.
((("something" "is" "round" "+") ("something" "is" "young" "~")) -> ("something" "is" "big" "-"))
Bob is not red.
True
1
proof
[(triple4)]
("Bob" "is" "red" "-")
triple4
Bob is not young.
False
1
inv-proof
[(triple7 OR ((triple5) -> rule1))]
("Bob" "is" "young" "-")
triple7
((triple5) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
@0: Bob is big.[(triple1)] Bob is not nice.[(triple2)] Bob is not red.[(triple4)] Bob is quiet.[(triple3)] Bob is rough.[(triple5)] Bob is round.[(triple6)] Bob is young.[(triple7 OR ((triple5) -> rule1))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is not nice.
("Bob" "is" "nice" "-")
triple2
Bob is not red.
("Bob" "is" "red" "-")
triple4
Bob is quiet.
("Bob" "is" "quiet" "+")
triple3
Bob is rough.
("Bob" "is" "rough" "+")
triple5
Bob is round.
("Bob" "is" "round" "+")
triple6
Bob is young.
("Bob" "is" "young" "+")
triple7
((triple5) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1