Gary is blue. Gary is furry. Gary is nice. Gary is quiet. Gary is red. Harry is not blue. Harry is furry. Harry is kind. Harry is nice. Harry is quiet. Harry is red. Harry is rough. If Gary is quiet then Gary is furry. If Harry is not red then Harry is furry. If Harry is kind and Harry is not red then Harry is furry. If something is nice and red then it is kind. If Harry is nice and Harry is not red then Harry is not quiet. If Gary is kind and Gary is not blue then Gary is rough. All blue, furry things are not rough. If something is quiet and not kind then it is rough.
Gary is blue.
("Gary" "is" "blue" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Harry is not blue.
("Harry" "is" "blue" "-")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If Gary is quiet then Gary is furry.
((("Gary" "is" "quiet" "+")) -> ("Gary" "is" "furry" "+"))
If Harry is not red then Harry is furry.
((("Harry" "is" "red" "~")) -> ("Harry" "is" "furry" "+"))
If Harry is kind and Harry is not red then Harry is furry.
((("Harry" "is" "kind" "+") ("Harry" "is" "red" "~")) -> ("Harry" "is" "furry" "+"))
If something is nice and red then it is kind.
((("something" "is" "nice" "+") ("something" "is" "red" "+")) -> ("something" "is" "kind" "+"))
If Harry is nice and Harry is not red then Harry is not quiet.
((("Harry" "is" "nice" "+") ("Harry" "is" "red" "~")) -> ("Harry" "is" "quiet" "-"))
If Gary is kind and Gary is not blue then Gary is rough.
((("Gary" "is" "kind" "+") ("Gary" "is" "blue" "~")) -> ("Gary" "is" "rough" "+"))
All blue, furry things are not rough.
((("something" "is" "blue" "+") ("something" "is" "furry" "+")) -> ("something" "is" "rough" "-"))
If something is quiet and not kind then it is rough.
((("something" "is" "quiet" "+") ("something" "is" "kind" "~")) -> ("something" "is" "rough" "+"))
Harry is kind.
True
1
proof
[(triple8 OR ((triple9 triple11) -> rule4))]
("Harry" "is" "kind" "+")
triple8
((triple9 triple11) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not quiet.
False
1
inv-proof
[(triple10)]
("Harry" "is" "quiet" "-")
triple10
Gary is kind.
True
3
proof
[(((triple3 triple5) -> rule4))]
("Gary" "is" "kind" "+")
((triple3 triple5) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not kind.
False
3
inv-proof
[(((triple3 triple5) -> rule4))]
("Gary" "is" "kind" "-")
((triple3 triple5) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
@0: Gary is blue.[(triple1)] Gary is furry.[(triple2 OR ((triple4) -> rule1))] Gary is nice.[(triple3)] Gary is quiet.[(triple4)] Gary is red.[(triple5)] Harry is furry.[(triple7)] Harry is kind.[(triple8 OR ((triple9 triple11) -> rule4))] Harry is nice.[(triple9)] Harry is not blue.[(triple6)] Harry is quiet.[(triple10)] Harry is red.[(triple11)] Harry is rough.[(triple12)] @1: Gary is kind.[(((triple3 triple5) -> rule4))] Gary is not rough.[(((triple1 triple2) -> rule7) OR ((triple1 ((triple4) -> rule1)) -> rule7))]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
Gary is furry.
("Gary" "is" "furry" "+")
triple2
((triple4) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
triple3
Gary is quiet.
("Gary" "is" "quiet" "+")
triple4
Gary is red.
("Gary" "is" "red" "+")
triple5
Harry is furry.
("Harry" "is" "furry" "+")
triple7
Harry is kind.
("Harry" "is" "kind" "+")
triple8
((triple9 triple11) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is not blue.
("Harry" "is" "blue" "-")
triple6
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Harry is red.
("Harry" "is" "red" "+")
triple11
Harry is rough.
("Harry" "is" "rough" "+")
triple12
Gary is kind.
("Gary" "is" "kind" "+")
((triple3 triple5) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not rough.
("Gary" "is" "rough" "-")
((triple1 triple2) -> (rule7 % int1))
Gary is not rough.
("Gary" "is" "rough" "-")
int1
((triple1 ((triple4) -> (rule1 % int2))) -> (rule7 % int1))
Gary is not rough.
("Gary" "is" "rough" "-")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2