Erin is big. Erin is green. Erin is round. Harry is big. Harry is green. Harry is kind. Harry is nice. Harry is rough. Harry is round. Harry is white. If Harry is big and Harry is kind then Harry is rough. All white, round things are green. If Erin is kind then Erin is white. If something is green and big then it is rough. Big things are kind. If Harry is white then Harry is round. If Erin is round and Erin is rough then Erin is kind. If Harry is kind and Harry is green then Harry is nice.
Erin is big.
("Erin" "is" "big" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is round.
("Erin" "is" "round" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
If Harry is big and Harry is kind then Harry is rough.
((("Harry" "is" "big" "+") ("Harry" "is" "kind" "+")) -> ("Harry" "is" "rough" "+"))
All white, round things are green.
((("something" "is" "white" "+") ("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
If Erin is kind then Erin is white.
((("Erin" "is" "kind" "+")) -> ("Erin" "is" "white" "+"))
If something is green and big then it is rough.
((("something" "is" "green" "+") ("something" "is" "big" "+")) -> ("something" "is" "rough" "+"))
Big things are kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
If Harry is white then Harry is round.
((("Harry" "is" "white" "+")) -> ("Harry" "is" "round" "+"))
If Erin is round and Erin is rough then Erin is kind.
((("Erin" "is" "round" "+") ("Erin" "is" "rough" "+")) -> ("Erin" "is" "kind" "+"))
If Harry is kind and Harry is green then Harry is nice.
((("Harry" "is" "kind" "+") ("Harry" "is" "green" "+")) -> ("Harry" "is" "nice" "+"))
Erin is round.
True
1
proof
[(triple3)]
("Erin" "is" "round" "+")
triple3
Harry is not green.
False
1
inv-proof
[(triple5 OR ((triple10 triple9) -> rule2) OR ((triple10 ((triple10) -> rule6)) -> rule2))]
("Harry" "is" "green" "-")
triple5
((triple10 triple9) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple10 ((triple10) -> (rule6 % int2))) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
@0: Erin is big.[(triple1)] Erin is green.[(triple2 OR ((((((triple1) -> rule5)) -> rule3) triple3) -> rule2))] Erin is round.[(triple3)] Harry is big.[(triple4)] Harry is green.[(triple5 OR ((triple10 triple9) -> rule2) OR ((triple10 ((triple10) -> rule6)) -> rule2))] Harry is kind.[(triple6 OR ((triple4) -> rule5))] Harry is nice.[(triple7 OR ((triple6 triple5) -> rule8) OR ((triple6 ((triple10 triple9) -> rule2)) -> rule8) OR ((((triple4) -> rule5) triple5) -> rule8) OR ((((triple4) -> rule5) ((triple10 triple9) -> rule2)) -> rule8) OR ((triple6 ((triple10 ((triple10) -> rule6)) -> rule2)) -> rule8) OR ((((triple4) -> rule5) ((triple10 ((triple10) -> rule6)) -> rule2)) -> rule8))] Harry is rough.[(triple8 OR ((triple4 triple6) -> rule1) OR ((triple5 triple4) -> rule4) OR ((triple4 ((triple4) -> rule5)) -> rule1) OR ((((triple10 triple9) -> rule2) triple4) -> rule4) OR ((((triple10 ((triple10) -> rule6)) -> rule2) triple4) -> rule4))] Harry is round.[(triple9 OR ((triple10) -> rule6))] Harry is white.[(triple10)] @1: Erin is kind.[(((triple1) -> rule5) OR ((triple3 ((triple2 triple1) -> rule4)) -> rule7))] Erin is rough.[(((triple2 triple1) -> rule4) OR ((((((((triple1) -> rule5)) -> rule3) triple3) -> rule2) triple1) -> rule4))] @2: Erin is white.[(((((triple1) -> rule5)) -> rule3) OR ((((triple3 ((triple2 triple1) -> rule4)) -> rule7)) -> rule3))]
Erin is big.
("Erin" "is" "big" "+")
triple1
Erin is green.
("Erin" "is" "green" "+")
triple2
((((((triple1) -> (rule5 % int3))) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Erin is round.
("Erin" "is" "round" "+")
triple3
Harry is big.
("Harry" "is" "big" "+")
triple4
Harry is green.
("Harry" "is" "green" "+")
triple5
((triple10 triple9) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple10 ((triple10) -> (rule6 % int2))) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
triple6
((triple4) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
triple7
((triple6 triple5) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
((triple6 ((triple10 triple9) -> (rule2 % int2))) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple4) -> (rule5 % int2)) triple5) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((((triple4) -> (rule5 % int3)) ((triple10 triple9) -> (rule2 % int2))) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
((triple6 ((triple10 ((triple10) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
((((triple4) -> (rule5 % int4)) ((triple10 ((triple10) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
Harry is rough.
("Harry" "is" "rough" "+")
triple8
((triple4 triple6) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple5 triple4) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple4 ((triple4) -> (rule5 % int2))) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((((triple10 triple9) -> (rule2 % int2)) triple4) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple10 ((triple10) -> (rule6 % int3))) -> (rule2 % int2)) triple4) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
Harry is round.
("Harry" "is" "round" "+")
triple9
((triple10) -> (rule6 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple10
Erin is kind.
("Erin" "is" "kind" "+")
((triple1) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple3 ((triple2 triple1) -> (rule4 % int2))) -> (rule7 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
((triple2 triple1) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((((((((triple1) -> (rule5 % int4))) -> (rule3 % int3)) triple3) -> (rule2 % int2)) triple1) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is white.
("Erin" "is" "white" "+")
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
((((triple3 ((triple2 triple1) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3