logic [noun] + rigorous [adjective]