Selected Objects
def | languages | LangOver(Alph) == Alph*![](FONT/dash.png) Prop |
def | lang_union | (L U M)(l) == L(l) M(l) |
def | lang_inters | (L M)(l) == L(l) & M(l) |
def | lang_compl | ( L)(l) == L(l) |
def | lang_prod | (L M)(l) == i:{0...||l||}. L(l[0..i ]) & M(l[i..||l|| ]) |
def | lang_sing | ![](FONT/delta_big.png) (l) == null(l) |
def | lang_power | (rec) (L n) == if n= 0 ![](FONT/delta_big.png) else ((L n-1) L) fi |
def | lang_closure | (L![](FONT/up.png) )(l) == n: . (L n)(l) |
def | lang_eq | L = M == l:Alph*. L(l) ![](FONT/if_big.png) M(l) |
THM | lang_eq_weakening | L,M:LangOver(Alph). L = M ![](FONT/eq.png) L = M |
THM | lang_eq_inversion | L,M:LangOver(Alph). L = M ![](FONT/eq.png) M = L |
THM | lang_eq_transitivity | L,M,N:LangOver(Alph). L = M ![](FONT/eq.png) M = N ![](FONT/eq.png) L = N |
THM | apply_functionality_wrt_lang_eq | l,l':Alph*, L,L':LangOver(Alph). L = L' ![](FONT/eq.png) l = l' ![](FONT/eq.png) (L(l) ![](FONT/if_big.png) L'(l')) |
THM | lang_union_functionality | L,L',M,M':LangOver(Alph). L = L' ![](FONT/eq.png) M = M' ![](FONT/eq.png) (L U M) = (L' U M') |
THM | lang_inters_functionality | L,L',M,M':LangOver(Alph). L = L' ![](FONT/eq.png) M = M' ![](FONT/eq.png) (L M) = (L' M') |
THM | lang_compl_functionality | L,L':LangOver(Alph). L = L' ![](FONT/eq.png) ( L) = ( L') |
THM | lang_prod_functionality | L,L',M,M':LangOver(Alph). L = L' ![](FONT/eq.png) M = M' ![](FONT/eq.png) (L M) = (L' M') |
THM | lang_power_functionality | L,L':LangOver(Alph), n,n': . L = L' ![](FONT/eq.png) n = n' ![](FONT/eq.png) (L n) = (L' n') |
THM | lang_closure_functionality | L,L':LangOver(Alph). L = L' ![](FONT/eq.png) (L![](FONT/up.png) ) = (L'![](FONT/up.png) ) |
THM | lang_union_idemp | L:LangOver(Alph). (L U L) = L |
THM | lang_union_commut | L,M:LangOver(Alph). (L U M) = (M U L) |
THM | lang_union_assoc | L,M,N:LangOver(Alph). (L U (M U N)) = ((L U M) U N) |
THM | lang_union_inters | L,M,N:LangOver(Alph). (L U (M N)) = ((L U M) (L U N)) |
THM | lang_inters_idemp | L:LangOver(Alph). (L L) = L |
THM | lang_inters_commut | L,M:LangOver(Alph). (L M) = (M L) |
THM | lang_inters_assoc | L,M,N:LangOver(Alph). (L (M N)) = ((L M) N) |
THM | lang_inters_union | L,M,N:LangOver(Alph). (L (M U N)) = ((L M) U (L N)) |
THM | lang_prod_sing | L:LangOver(Alph). (L![](FONT/cprd.png) ![](FONT/delta_big.png) ) = L |
THM | lang_sing_prod | L:LangOver(Alph). (![](FONT/delta_big.png) ![](FONT/o.png) L) = L |
def | lang_empty | (l) == False |
THM | lang_zero_power | L:LangOver(Alph). (L 0) = ![](FONT/delta_big.png) ![](FONT/o.png) |