Me estoy "familiarizando" con la lógica matemática y he encontrado un ejercicio en Internet cuya solución no entiendo. Se pide la representación más compacta de un conjunto de cadenas binarias
{000000),(100000),(110000),(111000),(111100),(111110),
(111111),(011111),(001111),(000111),(000011),(000001)}
como una fórmula proposicional. Se da una posible solución: $$ \bigvee_{k=0}^5 \left( \biggl( \bigwedge_{i=0}^k \neg b_i \land \bigwedge_{i=k+1}^5 b_i \biggr) \lor \biggl( \bigwedge_{i=0}^k b_i \land \bigwedge_{i=k+1}^5 \neg b_i \biggr) \right) $$
Primero pensé que se trataba de algo sobre uniones de conjuntos arbitrarios (por la notación que recuerda), lo investigué, pero no encontré nada con respecto a algún "anidado". Supongo que esto demuestra lo rudimentaria que es mi comprensión de todo el tema. Pensé que la clave estaba en cómo se evaluaba la expresión completa, porque tenía ese aspecto anidado en su estructura, pero tampoco entiendo cómo actúan las conectivas en esto.
¿Puede alguien explicarme qué está pasando? Además, ¿cómo puedo saber lo que debería buscar, cómo debería enfocar generalmente un problema así? Supongo que tener un buen recurso que le proporcione a uno una base firme es el primer paso. ¿Tienes alguna recomendación que cubra la lógica matemática y la teoría de conjuntos, o incluso mejor que ilumine sus interconexiones?