Bob is furry. Bob is green. Bob is kind. Bob is rough. Bob is not round. Bob is smart. Bob is not young. If someone is smart then they are furry.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is not round.
("Bob" "is" "round" "-")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is not young.
("Bob" "is" "young" "-")
If someone is smart then they are furry.
((("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
Bob is rough.
True
1
proof
[(triple4)]
("Bob" "is" "rough" "+")
triple4
Bob is not smart.
False
1
inv-proof
[(triple6)]
("Bob" "is" "smart" "-")
triple6
@0: Bob is furry.[(triple1 OR ((triple6) -> rule1))] Bob is green.[(triple2)] Bob is kind.[(triple3)] Bob is not round.[(triple5)] Bob is not young.[(triple7)] Bob is rough.[(triple4)] Bob is smart.[(triple6)]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
((triple6) -> (rule1 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Bob is not round.
("Bob" "is" "round" "-")
triple5
Bob is not young.
("Bob" "is" "young" "-")
triple7
Bob is rough.
("Bob" "is" "rough" "+")
triple4
Bob is smart.
("Bob" "is" "smart" "+")
triple6