Anne is big. Anne is cold. Anne is furry. Anne is quiet. Anne is rough. Anne is smart. Anne is young. If something is big and cold then it is rough. If Anne is quiet and Anne is smart then Anne is big. If Anne is furry and Anne is cold then Anne is rough.
Anne is big.
("Anne" "is" "big" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is young.
("Anne" "is" "young" "+")
If something is big and cold then it is rough.
((("something" "is" "big" "+") ("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
If Anne is quiet and Anne is smart then Anne is big.
((("Anne" "is" "quiet" "+") ("Anne" "is" "smart" "+")) -> ("Anne" "is" "big" "+"))
If Anne is furry and Anne is cold then Anne is rough.
((("Anne" "is" "furry" "+") ("Anne" "is" "cold" "+")) -> ("Anne" "is" "rough" "+"))
Anne is big.
True
1
proof
[(triple1 OR ((triple4 triple6) -> rule2))]
("Anne" "is" "big" "+")
triple1
((triple4 triple6) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is not furry.
False
1
inv-proof
[(triple3)]
("Anne" "is" "furry" "-")
triple3
@0: Anne is big.[(triple1 OR ((triple4 triple6) -> rule2))] Anne is cold.[(triple2)] Anne is furry.[(triple3)] Anne is quiet.[(triple4)] Anne is rough.[(triple5 OR ((triple1 triple2) -> rule1) OR ((triple3 triple2) -> rule3) OR ((((triple4 triple6) -> rule2) triple2) -> rule1))] Anne is smart.[(triple6)] Anne is young.[(triple7)]
Anne is big.
("Anne" "is" "big" "+")
triple1
((triple4 triple6) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
Anne is furry.
("Anne" "is" "furry" "+")
triple3
Anne is quiet.
("Anne" "is" "quiet" "+")
triple4
Anne is rough.
("Anne" "is" "rough" "+")
triple5
((triple1 triple2) -> (rule1 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((triple3 triple2) -> (rule3 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((((triple4 triple6) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
triple6
Anne is young.
("Anne" "is" "young" "+")
triple7