Gary is cold. Gary is kind. Gary is rough. Gary is round. Gary is smart. Harry is cold. Harry is kind. Harry is red. Harry is rough. Harry is round. Harry is smart. Harry is white. If someone is round then they are red. If Gary is smart and Gary is red then Gary is white.
Gary is cold.
("Gary" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
If someone is round then they are red.
((("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
If Gary is smart and Gary is red then Gary is white.
((("Gary" "is" "smart" "+") ("Gary" "is" "red" "+")) -> ("Gary" "is" "white" "+"))
Harry is red.
True
1
proof
[(triple8 OR ((triple10) -> rule1))]
("Harry" "is" "red" "+")
triple8
((triple10) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not kind.
False
1
inv-proof
[(triple7)]
("Harry" "is" "kind" "-")
triple7
Gary is red.
True
2
proof
[(((triple4) -> rule1))]
("Gary" "is" "red" "+")
((triple4) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is not red.
False
2
inv-proof
[(((triple4) -> rule1))]
("Gary" "is" "red" "-")
((triple4) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is white.
True
4
proof
[(((triple5 ((triple4) -> rule1)) -> rule2))]
("Gary" "is" "white" "+")
((triple5 ((triple4) -> (rule1 % int2))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is not white.
False
4
inv-proof
[(((triple5 ((triple4) -> rule1)) -> rule2))]
("Gary" "is" "white" "-")
((triple5 ((triple4) -> (rule1 % int2))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
@0: Gary is cold.[(triple1)] Gary is kind.[(triple2)] Gary is rough.[(triple3)] Gary is round.[(triple4)] Gary is smart.[(triple5)] Harry is cold.[(triple6)] Harry is kind.[(triple7)] Harry is red.[(triple8 OR ((triple10) -> rule1))] Harry is rough.[(triple9)] Harry is round.[(triple10)] Harry is smart.[(triple11)] Harry is white.[(triple12)] @1: Gary is red.[(((triple4) -> rule1))] @2: Gary is white.[(((triple5 ((triple4) -> rule1)) -> rule2))]
Gary is cold.
("Gary" "is" "cold" "+")
triple1
Gary is kind.
("Gary" "is" "kind" "+")
triple2
Gary is rough.
("Gary" "is" "rough" "+")
triple3
Gary is round.
("Gary" "is" "round" "+")
triple4
Gary is smart.
("Gary" "is" "smart" "+")
triple5
Harry is cold.
("Harry" "is" "cold" "+")
triple6
Harry is kind.
("Harry" "is" "kind" "+")
triple7
Harry is red.
("Harry" "is" "red" "+")
triple8
((triple10) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple9
Harry is round.
("Harry" "is" "round" "+")
triple10
Harry is smart.
("Harry" "is" "smart" "+")
triple11
Harry is white.
("Harry" "is" "white" "+")
triple12
Gary is red.
("Gary" "is" "red" "+")
((triple4) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
((triple5 ((triple4) -> (rule1 % int2))) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2