Origin Sections AutomataTheory Doc

languages

Nuprl Section: languages

Selected Objects
deflanguagesLangOver(Alph) == Alph*Prop
deflang_union(L U M)(l) == L(l) M(l)
deflang_inters(L M)(l) == L(l) & M(l)
deflang_compl(L)(l) == L(l)
deflang_prod(LM)(l) == i:{0...||l||}. L(l[0..i]) & M(l[i..||l||])
deflang_sing(l) == null(l)
deflang_power(rec) (Ln) == if n=0 else ((Ln-1)L) fi
deflang_closure(L)(l) == n:. (Ln)(l)
deflang_eqL = M == l:Alph*. L(l) M(l)
THMlang_eq_weakeningL,M:LangOver(Alph). L = M L = M
THMlang_eq_inversionL,M:LangOver(Alph). L = M M = L
THMlang_eq_transitivityL,M,N:LangOver(Alph). L = M M = N L = N
THMapply_functionality_wrt_lang_eql,l':Alph*, L,L':LangOver(Alph). L = L' l = l' (L(l) L'(l'))
THMlang_union_functionalityL,L',M,M':LangOver(Alph). L = L' M = M' (L U M) = (L' U M')
THMlang_inters_functionalityL,L',M,M':LangOver(Alph). L = L' M = M' (L M) = (L' M')
THMlang_compl_functionalityL,L':LangOver(Alph). L = L' (L) = (L')
THMlang_prod_functionalityL,L',M,M':LangOver(Alph). L = L' M = M' (LM) = (L'M')
THMlang_power_functionalityL,L':LangOver(Alph), n,n':. L = L' n = n' (Ln) = (L'n')
THMlang_closure_functionalityL,L':LangOver(Alph). L = L' (L) = (L')
THMlang_union_idempL:LangOver(Alph). (L U L) = L
THMlang_union_commutL,M:LangOver(Alph). (L U M) = (M U L)
THMlang_union_assocL,M,N:LangOver(Alph). (L U (M U N)) = ((L U M) U N)
THMlang_union_intersL,M,N:LangOver(Alph). (L U (M N)) = ((L U M) (L U N))
THMlang_inters_idempL:LangOver(Alph). (L L) = L
THMlang_inters_commutL,M:LangOver(Alph). (L M) = (M L)
THMlang_inters_assocL,M,N:LangOver(Alph). (L (M N)) = ((L M) N)
THMlang_inters_unionL,M,N:LangOver(Alph). (L (M U N)) = ((L M) U (L N))
THMlang_prod_singL:LangOver(Alph). (L) = L
THMlang_sing_prodL:LangOver(Alph). (L) = L
deflang_empty(l) == False
THMlang_zero_powerL:LangOver(Alph). (L0) =