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