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