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