Gary is blue. Gary is kind. Gary is rough. Harry is big. Harry is blue. Harry is kind. Harry is quiet. Harry is red. Harry is rough. Harry is not young. If Harry is big then Harry is rough. All red, kind things are quiet. Young things are red. All kind things are red. All red things are rough. All kind, red things are big. If Gary is big then Gary is blue. If something is kind and not red then it is blue.
Gary is blue.
("Gary" "is" "blue" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is not young.
("Harry" "is" "young" "-")
If Harry is big then Harry is rough.
((("Harry" "is" "big" "+")) -> ("Harry" "is" "rough" "+"))
All red, kind things are quiet.
((("something" "is" "red" "+") ("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
Young things are red.
((("something" "is" "young" "+")) -> ("something" "is" "red" "+"))
All kind things are red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
All red things are rough.
((("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
All kind, red things are big.
((("something" "is" "kind" "+") ("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
If Gary is big then Gary is blue.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "blue" "+"))
If something is kind and not red then it is blue.
((("something" "is" "kind" "+") ("something" "is" "red" "~")) -> ("something" "is" "blue" "+"))
Harry is blue.
True
1
proof
[(triple5)]
("Harry" "is" "blue" "+")
triple5
Harry is not big.
False
1
inv-proof
[(triple4 OR ((triple6 triple8) -> rule6) OR ((triple6 ((triple6) -> rule4)) -> rule6))]
("Harry" "is" "big" "-")
triple4
((triple6 triple8) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((triple6 ((triple6) -> (rule4 % int2))) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Gary is red.
True
2
proof
[(((triple2) -> rule4))]
("Gary" "is" "red" "+")
((triple2) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is not red.
False
2
inv-proof
[(((triple2) -> rule4))]
("Gary" "is" "red" "-")
((triple2) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
True
4
proof
[(((triple2 ((triple2) -> rule4)) -> rule6))]
("Gary" "is" "big" "+")
((triple2 ((triple2) -> (rule4 % int2))) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is not big.
False
4
inv-proof
[(((triple2 ((triple2) -> rule4)) -> rule6))]
("Gary" "is" "big" "-")
((triple2 ((triple2) -> (rule4 % int2))) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
@0: Gary is blue.[(triple1 OR ((((triple2 ((triple2) -> rule4)) -> rule6)) -> rule7))] Gary is kind.[(triple2)] Gary is rough.[(triple3 OR ((((triple2) -> rule4)) -> rule5))] Harry is big.[(triple4 OR ((triple6 triple8) -> rule6) OR ((triple6 ((triple6) -> rule4)) -> rule6))] Harry is blue.[(triple5)] Harry is kind.[(triple6)] Harry is not young.[(triple10)] Harry is quiet.[(triple7 OR ((triple8 triple6) -> rule2) OR ((((triple6) -> rule4) triple6) -> rule2))] Harry is red.[(triple8 OR ((triple6) -> rule4))] Harry is rough.[(triple9 OR ((triple4) -> rule1) OR ((triple8) -> rule5) OR ((((triple6) -> rule4)) -> rule5) OR ((((triple6 triple8) -> rule6)) -> rule1) OR ((((triple6 ((triple6) -> rule4)) -> rule6)) -> rule1))] @1: Gary is red.[(((triple2) -> rule4))] @2: Gary is big.[(((triple2 ((triple2) -> rule4)) -> rule6))] Gary is quiet.[(((((triple2) -> rule4) triple2) -> rule2))]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
((((triple2 ((triple2) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
triple2
Gary is rough.
("Gary" "is" "rough" "+")
triple3
((((triple2) -> (rule4 % int2))) -> (rule5 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
triple4
((triple6 triple8) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((triple6 ((triple6) -> (rule4 % int2))) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
triple5
Harry is kind.
("Harry" "is" "kind" "+")
triple6
Harry is not young.
("Harry" "is" "young" "-")
triple10
Harry is quiet.
("Harry" "is" "quiet" "+")
triple7
((triple8 triple6) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((((triple6) -> (rule4 % int2)) triple6) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
triple8
((triple6) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple9
((triple4) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple8) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple6) -> (rule4 % int2))) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
((((triple6 triple8) -> (rule6 % int2))) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((triple6 ((triple6) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
((triple2) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple2 ((triple2) -> (rule4 % int2))) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
((((triple2) -> (rule4 % int2)) triple2) -> (rule2 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2