Erin is big. Erin is cold. Erin is furry. Erin is green. Erin is kind. Erin is smart. Erin is white. Cold, green people are big. All green, big people are kind. If someone is white then they are smart. If someone is big then they are white. All white people are smart. If someone is kind then they are green. Furry, big people are white. Cold people are furry.
Erin is big.
("Erin" "is" "big" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Cold, green people are big.
((("someone" "is" "cold" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
All green, big people are kind.
((("someone" "is" "green" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
If someone is white then they are smart.
((("someone" "is" "white" "+")) -> ("someone" "is" "smart" "+"))
If someone is big then they are white.
((("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
All white people are smart.
((("someone" "is" "white" "+")) -> ("someone" "is" "smart" "+"))
If someone is kind then they are green.
((("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
Furry, big people are white.
((("someone" "is" "furry" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
Cold people are furry.
((("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
Erin is white.
True
1
proof
[(triple7 OR ((triple1) -> rule4) OR ((triple3 triple1) -> rule7) OR ((((triple2 triple4) -> rule1)) -> rule4) OR ((triple3 ((triple2 triple4) -> rule1)) -> rule7) OR ((((triple2) -> rule8) triple1) -> rule7) OR ((((triple2) -> rule8) ((triple2 triple4) -> rule1)) -> rule7) OR ((((triple2 ((triple5) -> rule6)) -> rule1)) -> rule4) OR ((triple3 ((triple2 ((triple5) -> rule6)) -> rule1)) -> rule7) OR ((((triple2) -> rule8) ((triple2 ((triple5) -> rule6)) -> rule1)) -> rule7))]
("Erin" "is" "white" "+")
triple7
((triple1) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((triple3 triple1) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((((triple2 triple4) -> (rule1 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
((triple3 ((triple2 triple4) -> (rule1 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
((((triple2) -> (rule8 % int2)) triple1) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((((triple2) -> (rule8 % int3)) ((triple2 triple4) -> (rule1 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
((((triple2 ((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((triple3 ((triple2 ((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((triple2) -> (rule8 % int4)) ((triple2 ((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
Erin is not big.
False
1
inv-proof
[(triple1 OR ((triple2 triple4) -> rule1) OR ((triple2 ((triple5) -> rule6)) -> rule1))]
("Erin" "is" "big" "-")
triple1
((triple2 triple4) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
((triple2 ((triple5) -> (rule6 % int2))) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
@0: Erin is big.[(triple1 OR ((triple2 triple4) -> rule1) OR ((triple2 ((triple5) -> rule6)) -> rule1))] Erin is cold.[(triple2)] Erin is furry.[(triple3 OR ((triple2) -> rule8))] Erin is green.[(triple4 OR ((triple5) -> rule6))] Erin is kind.[(triple5 OR ((triple4 triple1) -> rule2) OR ((triple4 ((triple2 triple4) -> rule1)) -> rule2))] Erin is smart.[(triple6 OR ((triple7) -> rule3) OR ((triple7) -> rule5) OR ((((triple1) -> rule4)) -> rule3) OR ((((triple1) -> rule4)) -> rule5) OR ((((triple3 triple1) -> rule7)) -> rule3) OR ((((triple3 triple1) -> rule7)) -> rule5) OR ((((((triple2 triple4) -> rule1)) -> rule4)) -> rule3) OR ((((((triple2 triple4) -> rule1)) -> rule4)) -> rule5) OR ((((triple3 ((triple2 triple4) -> rule1)) -> rule7)) -> rule3) OR ((((triple3 ((triple2 triple4) -> rule1)) -> rule7)) -> rule5) OR ((((((triple2) -> rule8) triple1) -> rule7)) -> rule3) OR ((((((triple2) -> rule8) triple1) -> rule7)) -> rule5) OR ((((((triple2) -> rule8) ((triple2 triple4) -> rule1)) -> rule7)) -> rule3) OR ((((((triple2) -> rule8) ((triple2 triple4) -> rule1)) -> rule7)) -> rule5) OR ((((((triple2 ((triple5) -> rule6)) -> rule1)) -> rule4)) -> rule3) OR ((((((triple2 ((triple5) -> rule6)) -> rule1)) -> rule4)) -> rule5) OR ((((triple3 ((triple2 ((triple5) -> rule6)) -> rule1)) -> rule7)) -> rule3) OR ((((triple3 ((triple2 ((triple5) -> rule6)) -> rule1)) -> rule7)) -> rule5) OR ((((((triple2) -> rule8) ((triple2 ((triple5) -> rule6)) -> rule1)) -> rule7)) -> rule3) OR ((((((triple2) -> rule8) ((triple2 ((triple5) -> rule6)) -> rule1)) -> rule7)) -> rule5))] Erin is white.[(triple7 OR ((triple1) -> rule4) OR ((triple3 triple1) -> rule7) OR ((((triple2 triple4) -> rule1)) -> rule4) OR ((triple3 ((triple2 triple4) -> rule1)) -> rule7) OR ((((triple2) -> rule8) triple1) -> rule7) OR ((((triple2) -> rule8) ((triple2 triple4) -> rule1)) -> rule7) OR ((((triple2 ((triple5) -> rule6)) -> rule1)) -> rule4) OR ((triple3 ((triple2 ((triple5) -> rule6)) -> rule1)) -> rule7) OR ((((triple2) -> rule8) ((triple2 ((triple5) -> rule6)) -> rule1)) -> rule7))]
Erin is big.
("Erin" "is" "big" "+")
triple1
((triple2 triple4) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
((triple2 ((triple5) -> (rule6 % int2))) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
triple2
Erin is furry.
("Erin" "is" "furry" "+")
triple3
((triple2) -> (rule8 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
triple4
((triple5) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
triple5
((triple4 triple1) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple4 ((triple2 triple4) -> (rule1 % int2))) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
triple6
((triple7) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
((triple7) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((triple3 triple1) -> (rule7 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((triple3 triple1) -> (rule7 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((((triple2 triple4) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
((((((triple2 triple4) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
((((triple3 ((triple2 triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
((((triple3 ((triple2 triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
((((((triple2) -> (rule8 % int3)) triple1) -> (rule7 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
((((((triple2) -> (rule8 % int3)) triple1) -> (rule7 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
((((((triple2) -> (rule8 % int4)) ((triple2 triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
((((((triple2) -> (rule8 % int4)) ((triple2 triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
((((((triple2 ((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
((((((triple2 ((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
((((triple3 ((triple2 ((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
((((triple3 ((triple2 ((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
((((((triple2) -> (rule8 % int5)) ((triple2 ((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is furry.
("Erin" "is" "furry" "+")
int5
((((((triple2) -> (rule8 % int5)) ((triple2 ((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is furry.
("Erin" "is" "furry" "+")
int5
Erin is white.
("Erin" "is" "white" "+")
triple7
((triple1) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((triple3 triple1) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((((triple2 triple4) -> (rule1 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
((triple3 ((triple2 triple4) -> (rule1 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
((((triple2) -> (rule8 % int2)) triple1) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((((triple2) -> (rule8 % int3)) ((triple2 triple4) -> (rule1 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
((((triple2 ((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((triple3 ((triple2 ((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((triple2) -> (rule8 % int4)) ((triple2 ((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4