Stone spaces and Stone duality Boolean algebras (Boolean rings) mathematics