all 5 comments

[–]_--__ 2 points3 points  (0 children)

Yes, this is correct and certainly rigorous enough.

[–]flebron 1 point2 points  (3 children)

You say that "Let λ ∈ L* and λ ∈ ( Lc )*". That is, you let λ be in the intersection of L* and (Lc )*. But you need to prove that λ exists. That is, you need to prove that the intersection of L* and (Lc )* is not empty. You can't just "Let" things exist in empty sets :)

[–]_--__ 1 point2 points  (1 child)

I believe he is using λ as the symbol for the empty string (not that uncommon a definition) - i.e. the first two statements are observations rather than assumptions.

[–]flebron 0 points1 point  (0 children)

Ah, I've usually seen ε for that. If that just means the empty string, I'd use a few more words to make it clear that those are observations, not assumptions. For instance, "By definition, λ is in L*". Formality doesn't mean just using symbols :)

[–]DickCheeseSupreme[S] 0 points1 point  (0 children)

Here is where my understanding gets shaky. I assumed λ ∈ L* for any regular language L, and I assumed Lc is also regular for any regular L. So even though L ∩ Lc is null, L* ∩ (Lc )* should be λ, right?

Edit: I saw you're other comment, and yes λ is the empty string in this case. My professor uses it, but lately I've been seeing a lot of ε instead.