Dejemos que $\mathcal{L_0}$ sea el conjunto más pequeño $L$ de secuencias finitas de $\textit{logical symbols}= \{(\enspace)\enspace\neg\}$ et $\textit{propositional symbols}=\{A_n|n\in\mathbb{N}\}$ para $n \in \mathbb{N}$ que satisface las siguientes propiedades:
(1) Para cada símbolo proposicional $A_n$ con $n\in\mathbb{N}$ , \begin{multline} A_n \in L. \end{multline}
(2) Para cada par de secuencias finitas $s$ et $t$ , si $s$ et $t$ pertenecen a $L$ entonces \begin{multline} (\neg s) \in L \end{multline} y \begin{multline} (s \to t) \in L. \end{multline}
El problema: Dar un algoritmo (pseudocódigo) para determinar si una secuencia finita dada pertenece a $\mathcal{L_0}$ .
Estaba pensando en algo relacionado con los paréntesis de apertura frente a los de cierre primero, si no coinciden en el recuento. O tal vez podría comprobar si la secuencia comienza con una negación o una implicación, lo que los descartaría automáticamente. Esto sería una especie de filtro antes de la carne del algoritmo.