Erin is big. Erin is blue. Erin is green. Erin is quiet. Erin is red. Erin is young. Fiona is big. Fiona is blue. Fiona is green. Fiona is quiet. Fiona is red. Fiona is white. White, blue people are quiet. All red, white people are big. If Fiona is red then Fiona is blue. If someone is big then they are quiet. If someone is big then they are green. Green people are white.
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is white.
("Fiona" "is" "white" "+")
White, blue people are quiet.
((("someone" "is" "white" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "quiet" "+"))
All red, white people are big.
((("someone" "is" "red" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "big" "+"))
If Fiona is red then Fiona is blue.
((("Fiona" "is" "red" "+")) -> ("Fiona" "is" "blue" "+"))
If someone is big then they are quiet.
((("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
If someone is big then they are green.
((("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
Green people are white.
((("someone" "is" "green" "+")) -> ("someone" "is" "white" "+"))
Fiona is green.
True
1
proof
[(triple9 OR ((triple7) -> rule5) OR ((((triple11 triple12) -> rule2)) -> rule5))]
("Fiona" "is" "green" "+")
triple9
((triple7) -> (rule5 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((((triple11 triple12) -> (rule2 % int2))) -> (rule5 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Erin is not big.
False
1
inv-proof
[(triple1 OR ((triple5 ((triple3) -> rule6)) -> rule2))]
("Erin" "is" "big" "-")
triple1
((triple5 ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
@0: Erin is big.[(triple1 OR ((triple5 ((triple3) -> rule6)) -> rule2))] Erin is blue.[(triple2)] Erin is green.[(triple3 OR ((triple1) -> rule5))] Erin is quiet.[(triple4 OR ((triple1) -> rule4) OR ((((triple3) -> rule6) triple2) -> rule1) OR ((((triple5 ((triple3) -> rule6)) -> rule2)) -> rule4) OR ((((((triple1) -> rule5)) -> rule6) triple2) -> rule1))] Erin is red.[(triple5)] Erin is young.[(triple6)] Fiona is big.[(triple7 OR ((triple11 triple12) -> rule2) OR ((triple11 ((triple9) -> rule6)) -> rule2))] Fiona is blue.[(triple8 OR ((triple11) -> rule3))] Fiona is green.[(triple9 OR ((triple7) -> rule5) OR ((((triple11 triple12) -> rule2)) -> rule5))] Fiona is quiet.[(triple10 OR ((triple7) -> rule4) OR ((triple12 triple8) -> rule1) OR ((((triple11 triple12) -> rule2)) -> rule4) OR ((triple12 ((triple11) -> rule3)) -> rule1) OR ((((triple9) -> rule6) triple8) -> rule1) OR ((((triple9) -> rule6) ((triple11) -> rule3)) -> rule1) OR ((((triple11 ((triple9) -> rule6)) -> rule2)) -> rule4) OR ((((((triple7) -> rule5)) -> rule6) triple8) -> rule1) OR ((((((triple7) -> rule5)) -> rule6) ((triple11) -> rule3)) -> rule1))] Fiona is red.[(triple11)] Fiona is white.[(triple12 OR ((triple9) -> rule6) OR ((((triple7) -> rule5)) -> rule6))] @1: Erin is white.[(((triple3) -> rule6) OR ((((triple1) -> rule5)) -> rule6))]
Erin is big.
("Erin" "is" "big" "+")
triple1
((triple5 ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
triple2
Erin is green.
("Erin" "is" "green" "+")
triple3
((triple1) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple4
((triple1) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((((triple3) -> (rule6 % int2)) triple2) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((triple5 ((triple3) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((((((triple1) -> (rule5 % int3))) -> (rule6 % int2)) triple2) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is red.
("Erin" "is" "red" "+")
triple5
Erin is young.
("Erin" "is" "young" "+")
triple6
Fiona is big.
("Fiona" "is" "big" "+")
triple7
((triple11 triple12) -> (rule2 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
((triple11 ((triple9) -> (rule6 % int2))) -> (rule2 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is blue.
("Fiona" "is" "blue" "+")
triple8
((triple11) -> (rule3 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
triple9
((triple7) -> (rule5 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((((triple11 triple12) -> (rule2 % int2))) -> (rule5 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple10
((triple7) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((triple12 triple8) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((((triple11 triple12) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
((triple12 ((triple11) -> (rule3 % int2))) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
((((triple9) -> (rule6 % int2)) triple8) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((((triple9) -> (rule6 % int3)) ((triple11) -> (rule3 % int2))) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((triple11 ((triple9) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((((triple7) -> (rule5 % int3))) -> (rule6 % int2)) triple8) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
((((((triple7) -> (rule5 % int4))) -> (rule6 % int3)) ((triple11) -> (rule3 % int2))) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is green.
("Fiona" "is" "green" "+")
int4
Fiona is red.
("Fiona" "is" "red" "+")
triple11
Fiona is white.
("Fiona" "is" "white" "+")
triple12
((triple9) -> (rule6 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((((triple7) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
((triple3) -> (rule6 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule6 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2