Anne is not big. Anne is cold. Anne is nice. Anne is quiet. Anne is rough. Anne is not white. Anne is young. Harry is cold. Harry is nice. Harry is quiet. Harry is rough. Harry is white. If something is big and white then it is nice. If something is big and not white then it is nice. All rough, white things are big.
Anne is not big.
("Anne" "is" "big" "-")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is not white.
("Anne" "is" "white" "-")
Anne is young.
("Anne" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is white.
("Harry" "is" "white" "+")
If something is big and white then it is nice.
((("something" "is" "big" "+") ("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
If something is big and not white then it is nice.
((("something" "is" "big" "+") ("something" "is" "white" "~")) -> ("something" "is" "nice" "+"))
All rough, white things are big.
((("something" "is" "rough" "+") ("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
Anne is young.
True
1
proof
[(triple7)]
("Anne" "is" "young" "+")
triple7
Harry is not cold.
False
1
inv-proof
[(triple8)]
("Harry" "is" "cold" "-")
triple8
@0: Anne is cold.[(triple2)] Anne is nice.[(triple3)] Anne is not big.[(triple1)] Anne is not white.[(triple6)] Anne is quiet.[(triple4)] Anne is rough.[(triple5)] Anne is young.[(triple7)] Harry is cold.[(triple8)] Harry is nice.[(triple9 OR ((((triple11 triple12) -> rule3) triple12) -> rule1))] Harry is quiet.[(triple10)] Harry is rough.[(triple11)] Harry is white.[(triple12)] @1: Harry is big.[(((triple11 triple12) -> rule3))]
Anne is cold.
("Anne" "is" "cold" "+")
triple2
Anne is nice.
("Anne" "is" "nice" "+")
triple3
Anne is not big.
("Anne" "is" "big" "-")
triple1
Anne is not white.
("Anne" "is" "white" "-")
triple6
Anne is quiet.
("Anne" "is" "quiet" "+")
triple4
Anne is rough.
("Anne" "is" "rough" "+")
triple5
Anne is young.
("Anne" "is" "young" "+")
triple7
Harry is cold.
("Harry" "is" "cold" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
((((triple11 triple12) -> (rule3 % int2)) triple12) -> (rule1 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Harry is rough.
("Harry" "is" "rough" "+")
triple11
Harry is white.
("Harry" "is" "white" "+")
triple12
Harry is big.
("Harry" "is" "big" "+")
((triple11 triple12) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1