Harry is big. Harry is blue. Harry is furry. Harry is green. Harry is nice. Harry is round. Harry is young. If someone is blue and nice then they are round. Blue, big people are furry. All green people are blue. If someone is big then they are green. If someone is big then they are furry. Round, green people are blue.
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is blue and nice then they are round.
((("someone" "is" "blue" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "round" "+"))
Blue, big people are furry.
((("someone" "is" "blue" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
All green people are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
If someone is big then they are green.
((("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
If someone is big then they are furry.
((("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
Round, green people are blue.
((("someone" "is" "round" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
Harry is big.
True
1
proof
[(triple1)]
("Harry" "is" "big" "+")
triple1
Harry is not nice.
False
1
inv-proof
[(triple5)]
("Harry" "is" "nice" "-")
triple5
@0: Harry is big.[(triple1)] Harry is blue.[(triple2 OR ((triple4) -> rule3) OR ((triple6 triple4) -> rule6) OR ((((triple1) -> rule4)) -> rule3) OR ((triple6 ((triple1) -> rule4)) -> rule6))] Harry is furry.[(triple3 OR ((triple1) -> rule5) OR ((triple2 triple1) -> rule2) OR ((((triple4) -> rule3) triple1) -> rule2) OR ((((triple6 triple4) -> rule6) triple1) -> rule2) OR ((((((triple1) -> rule4)) -> rule3) triple1) -> rule2) OR ((((triple6 ((triple1) -> rule4)) -> rule6) triple1) -> rule2))] Harry is green.[(triple4 OR ((triple1) -> rule4))] Harry is nice.[(triple5)] Harry is round.[(triple6 OR ((triple2 triple5) -> rule1) OR ((((triple4) -> rule3) triple5) -> rule1) OR ((((((triple1) -> rule4)) -> rule3) triple5) -> rule1))] Harry is young.[(triple7)]
Harry is big.
("Harry" "is" "big" "+")
triple1
Harry is blue.
("Harry" "is" "blue" "+")
triple2
((triple4) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((triple6 triple4) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((triple6 ((triple1) -> (rule4 % int2))) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
triple3
((triple1) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((triple2 triple1) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple4) -> (rule3 % int2)) triple1) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((triple6 triple4) -> (rule6 % int2)) triple1) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((((triple1) -> (rule4 % int3))) -> (rule3 % int2)) triple1) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
((((triple6 ((triple1) -> (rule4 % int3))) -> (rule6 % int2)) triple1) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
triple4
((triple1) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
triple5
Harry is round.
("Harry" "is" "round" "+")
triple6
((triple2 triple5) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((((triple4) -> (rule3 % int2)) triple5) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((((triple1) -> (rule4 % int3))) -> (rule3 % int2)) triple5) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is young.
("Harry" "is" "young" "+")
triple7