Anne is big. Anne is cold. Anne is green. Anne is not nice. Anne is red. Anne is rough. Anne is white. If someone is nice then they are red. All green people are red. If someone is red and nice then they are cold. If Anne is white and Anne is not cold then Anne is not rough. If Anne is not nice then Anne is rough. If someone is cold then they are white. If someone is rough and cold then they are white. If someone is nice and not rough then they are big.
Anne is big.
("Anne" "is" "big" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is not nice.
("Anne" "is" "nice" "-")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is white.
("Anne" "is" "white" "+")
If someone is nice then they are red.
((("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
All green people are red.
((("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
If someone is red and nice then they are cold.
((("someone" "is" "red" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If Anne is white and Anne is not cold then Anne is not rough.
((("Anne" "is" "white" "+") ("Anne" "is" "cold" "~")) -> ("Anne" "is" "rough" "-"))
If Anne is not nice then Anne is rough.
((("Anne" "is" "nice" "~")) -> ("Anne" "is" "rough" "+"))
If someone is cold then they are white.
((("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
If someone is rough and cold then they are white.
((("someone" "is" "rough" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
If someone is nice and not rough then they are big.
((("someone" "is" "nice" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "big" "+"))
Anne is green.
True
1
proof
[(triple3)]
("Anne" "is" "green" "+")
triple3
Anne is not big.
False
1
inv-proof
[(triple1)]
("Anne" "is" "big" "-")
triple1
@0: Anne is big.[(triple1)] Anne is cold.[(triple2)] Anne is green.[(triple3)] Anne is not nice.[(triple4)] Anne is red.[(triple5 OR ((triple3) -> rule2))] Anne is rough.[(triple6 OR ((triple4) -> rule5))] Anne is white.[(triple7 OR ((triple2) -> rule6) OR ((triple6 triple2) -> rule7) OR ((((triple4) -> rule5) triple2) -> rule7))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
Anne is green.
("Anne" "is" "green" "+")
triple3
Anne is not nice.
("Anne" "is" "nice" "-")
triple4
Anne is red.
("Anne" "is" "red" "+")
triple5
((triple3) -> (rule2 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
triple6
((triple4) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
triple7
((triple2) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple6 triple2) -> (rule7 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((((triple4) -> (rule5 % int2)) triple2) -> (rule7 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2