STRUCTURE:
    part[(
        Frase, subparts[
            (Sujeito),
            (Predicado1, subparts[
                (Verbo),
                (Complemento_Indireto)
            ]),
            (Conjuncao),
            (Predicado2, subparts[
                (Verbo),
                (Modificador_Verbal)
            ])
        ]
    )]


/*
STRUCTURE:
    part[(
        Frase,
        subparts[
            (Sujeito, attributes{genero}),
            (Nome, attributes{genero}),
            (Verbo),
			(Nome)
        ]
    )]
	part[(Frase, subparts[ (Verbo)? ] )]
*/

/*
STRUCTURE:
    part[(
        Frase,
        subparts[
            (Determinante, attributes{genero}),
            (Nome, attributes{genero}),
            (Verbo),
			(Nome)
        ]
    )]
	part[(Frase, subparts[ (Verbo)? ] )]
*/
/*
// ERRORS:
RULES:
    Frase.Determinante->genero = "masculino" AND Frase.Nome->genero = "feminino";
    Frase.Determinante->genero = "feminino" AND Frase.Nome->genero = "masculino";
    
    Frase.Determinante->genero != "masculino" AND Frase.Determinante->genero != "feminino";
    Frase.Nome->genero != "masculino" AND Frase.Nome->genero != "feminino";
*/
/*
STRUCTURE:
	part(
		Frase,
		subparts[
			(Modificador)?,
			(Sujeito),
			(Predicado, subparts[
				(Verbo),
				(Complemento_Direto)?,
				(Complemento_Circunstancial, attributes{tipo})
			])
		]
	)

ERRORS:
	Frase.Predicado.Complemento_Circunstancial->tipo != "lugar";
*/
