В «Производных регулярных выражений» Бжозовского и в других местах функция δ (R), возвращающая λ, если R допускает значение NULL, и ∅ в противном случае, включает следующие пункты:
δ(R1 + R2) = δ(R1) + δ(R2)
δ(R1 · R2) = δ(R1) ∧ δ(R2)
Ясно, что если и R1, и R2 допускают значение NULL, то (R1 · R2) допускает значение NULL, и если либо R1 или R2 допускает значение NULL, тогда (R1 + R2) допускает значение NULL. Однако мне неясно, что означают приведенные выше пункты. Моя первая мысль, отображающая (+), (·) или булевы операции на регулярные множества, бессмысленна, поскольку в базовом случае
δ(a) = ∅ (for all a ∈ Σ)
δ(λ) = λ
δ(∅) = ∅
и λ не является набором (и набор не является возвращаемым типом δ, который является регулярным выражением). Кроме того, это отображение не указывается, и для него есть отдельное обозначение. Я понимаю обнуляемость, но я потерялся в определении суммы, произведения и логических операций в определении δ: как λ или ∅ возвращаются из δ(R1) ∧ δ(R2), например, в определении off δ(R1 · R2)?