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