Anne is furry. Anne is kind. Anne is nice. Anne is not rough. Anne is round. Anne is smart. Harry is big. Harry is furry. Harry is nice. Harry is rough. Harry is round. Harry is smart. All big, nice people are kind. If someone is big then they are kind. If Anne is furry and Anne is big then Anne is rough. If Anne is big and Anne is furry then Anne is rough. Round people are smart. If Anne is furry and Anne is round then Anne is nice. If someone is big then they are rough. If Anne is not nice then Anne is kind.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is not rough.
("Anne" "is" "rough" "-")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
All big, nice people are kind.
((("someone" "is" "big" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "+"))
If someone is big then they are kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
If Anne is furry and Anne is big then Anne is rough.
((("Anne" "is" "furry" "+") ("Anne" "is" "big" "+")) -> ("Anne" "is" "rough" "+"))
If Anne is big and Anne is furry then Anne is rough.
((("Anne" "is" "big" "+") ("Anne" "is" "furry" "+")) -> ("Anne" "is" "rough" "+"))
Round people are smart.
((("someone" "is" "round" "+")) -> ("someone" "is" "smart" "+"))
If Anne is furry and Anne is round then Anne is nice.
((("Anne" "is" "furry" "+") ("Anne" "is" "round" "+")) -> ("Anne" "is" "nice" "+"))
If someone is big then they are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
If Anne is not nice then Anne is kind.
((("Anne" "is" "nice" "~")) -> ("Anne" "is" "kind" "+"))
Harry is big.
True
1
proof
[(triple7)]
("Harry" "is" "big" "+")
triple7
Harry is not furry.
False
1
inv-proof
[(triple8)]
("Harry" "is" "furry" "-")
triple8
Harry is kind.
True
2
proof
[(((triple7) -> rule2) OR ((triple7 triple9) -> rule1))]
("Harry" "is" "kind" "+")
((triple7) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple7 triple9) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not kind.
False
2
inv-proof
[(((triple7) -> rule2) OR ((triple7 triple9) -> rule1))]
("Harry" "is" "kind" "-")
((triple7) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple7 triple9) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
@0: Anne is furry.[(triple1)] Anne is kind.[(triple2)] Anne is nice.[(triple3 OR ((triple1 triple5) -> rule6))] Anne is not rough.[(triple4)] Anne is round.[(triple5)] Anne is smart.[(triple6 OR ((triple5) -> rule5))] Harry is big.[(triple7)] Harry is furry.[(triple8)] Harry is nice.[(triple9)] Harry is rough.[(triple10 OR ((triple7) -> rule7))] Harry is round.[(triple11)] Harry is smart.[(triple12 OR ((triple11) -> rule5))] @1: Harry is kind.[(((triple7) -> rule2) OR ((triple7 triple9) -> rule1))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is nice.
("Anne" "is" "nice" "+")
triple3
((triple1 triple5) -> (rule6 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is not rough.
("Anne" "is" "rough" "-")
triple4
Anne is round.
("Anne" "is" "round" "+")
triple5
Anne is smart.
("Anne" "is" "smart" "+")
triple6
((triple5) -> (rule5 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
triple7
Harry is furry.
("Harry" "is" "furry" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is rough.
("Harry" "is" "rough" "+")
triple10
((triple7) -> (rule7 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
triple11
Harry is smart.
("Harry" "is" "smart" "+")
triple12
((triple11) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple7) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple7 triple9) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1