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