Brzozowski の「Derivatives of Regular Expressions」などでは、R が null 許容の場合は λ を返し、それ以外の場合は ∅ を返す関数 δ(R) には、次のような句が含まれています。
δ(R1 + R2) = δ(R1) + δ(R2)
δ(R1 · R2) = δ(R1) ∧ δ(R2)
明らかに、R1とR2の両方が null 許容の場合、( R1 · R2 ) は null 許容であり、R1またはR2のいずれかが null 許容の場合、( R1 + R2 ) は null 許容です。ただし、上記の条項が何を意味するのかは不明です。私の最初の考えでは、(+)、(·)、またはブール演算を通常のセットにマッピングすることは無意味です。
δ(a) = ∅ (for all a ∈ Σ)
δ(λ) = λ
δ(∅) = ∅
λ はセットではありません (セットは正規表現である δ の戻り値の型でもありません)。さらに、このマッピングは示されておらず、別の表記法があります。Null 可能性は理解していますが、δ の定義における和、積、およびブール演算の定義についてはわかりません。たとえば、定義でδ( R1 ) ∧ δ( R2 ) から λ または ∅ が返される方法を教えてください。 off δ( R1・R2 )?