Harry is blue. Harry is cold. Harry is furry. Harry is quiet. Harry is red. Harry is rough. Harry is white. If something is quiet and furry then it is blue. All quiet, furry things are red. If something is rough and furry then it is quiet.
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is white.
("Harry" "is" "white" "+")
If something is quiet and furry then it is blue.
((("something" "is" "quiet" "+") ("something" "is" "furry" "+")) -> ("something" "is" "blue" "+"))
All quiet, furry things are red.
((("something" "is" "quiet" "+") ("something" "is" "furry" "+")) -> ("something" "is" "red" "+"))
If something is rough and furry then it is quiet.
((("something" "is" "rough" "+") ("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
Harry is cold.
True
1
proof
[(triple2)]
("Harry" "is" "cold" "+")
triple2
Harry is not rough.
False
1
inv-proof
[(triple6)]
("Harry" "is" "rough" "-")
triple6
@0: Harry is blue.[(triple1 OR ((triple4 triple3) -> rule1) OR ((((triple6 triple3) -> rule3) triple3) -> rule1))] Harry is cold.[(triple2)] Harry is furry.[(triple3)] Harry is quiet.[(triple4 OR ((triple6 triple3) -> rule3))] Harry is red.[(triple5 OR ((triple4 triple3) -> rule2) OR ((((triple6 triple3) -> rule3) triple3) -> rule2))] Harry is rough.[(triple6)] Harry is white.[(triple7)]
Harry is blue.
("Harry" "is" "blue" "+")
triple1
((triple4 triple3) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple6 triple3) -> (rule3 % int2)) triple3) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
triple2
Harry is furry.
("Harry" "is" "furry" "+")
triple3
Harry is quiet.
("Harry" "is" "quiet" "+")
triple4
((triple6 triple3) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
triple5
((triple4 triple3) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
((((triple6 triple3) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
triple6
Harry is white.
("Harry" "is" "white" "+")
triple7