code refinement
"canonical" (i. e., in my style) proof of distributivity of conjunction over disjunction