Nuprl Theory det_automata

(only non hidden objects are presented)

DISPautomata_dfAutomata(<Alph:Alph:*>;<States:States:*>)== Automata(<Alph>;<States>)
ABSautomataAutomata(Alph;States) == act:(States Alph States) init:States (States )
THMautomata_wfAlph,States:. Automata(Alph;States) '
DISPDA_act_df<a:DA:E>== <a>
ABSDA_acta == a.1
THMDA_act_wfAlph,States:. a:Automata(Alph;States). a States Alph States
DISPDA_init_dfI(<a:DA:E>)== I(<a>)
ABSDA_initI(a) == a.2.1
THMDA_init_wfAlph,States:. a:Automata(Alph;States). I(a) States
DISPDA_fin_dfF(<a:DA:E>)== F(<a>)
ABSDA_finF(a) == a.2.2
THMDA_fin_wfAlph,States:. a:Automata(Alph;States). F(a) States
MLcreate_automataClass Declaration for: a Automata(Alph;States) Long Name: automata Short Name: DA Parameters: Alph : States : Fields: (a) act : States Alph States (I(a)) init : States (F(a)) fin : States Universe: '
DISPcompute_list_df<DA:DA:*>(<l:list:*>)== <DA>(<l>)
MLcompute_list_mlDA(l)==r if null(l) then I(DA) else DA DA(tl(l)) hd(l) fi
THMcompute_list_wfAlph,St:. A:Automata(Alph;St). l:Alph List. A(l) St
THMcompute_list_qwfAlph,St:. Auto:Automata(Alph;St). l:x,y:(Alph List)//(Auto(x) = Auto(y)). Auto(l) St
THMcompute_l_invAlph,St:. Auto:Automata(Alph;St). x,y,z:Alph List. Auto(x) = Auto(y) Auto(z @ x) = Auto(z @ y)
DISPaccept_list_df<DA:DA:*>(<l:l:*>)== <DA>(<l>)
ABSaccept_listDA(l) == F(DA) DA(l)
THMaccept_list_wfAlph,St:. A:Automata(Alph;St). l:Alph List. A(l)
THMaccept_list_qwfAlph,St:. Auto:Automata(Alph;St). l:x,y:(Alph List)//(Auto(x) = Auto(y)). Auto(l)
DISPauto_lang_dfL(<DA:DA:*>)== L(<DA>)
ABSauto_langL(DA) == l.DA(l)
THMauto_lang_wfAlph,St:. A:Automata(Alph;St). L(A) L(Alph)
THMaction_autoAlph,St:. Auto:Automata(Alph;St). l:Alph List. (<St, l,s.Auto s l>:lI(Auto)) = Auto(l)
THMpos_statesAlph,St:. Auto:Automata(Alph;St). Fin(St) (n:. #(St)=n )
THMreach_lemmaAlph:. S:ActionSet(Alph). si:S.car. nn:. f:nn Alph. g:Alph nn. Fin(S.car) InvFuns(nn;Alph;f;g) (n: RL:{y:{x:S.car List| 0 < ||x|| ||x|| n + 1} | y[(||y|| - 1)] = si} (s:S.car (w:Alph List. (S:wsi) = s) mem_f(S.car;s;RL)) (||RL|| = n + 1 (i:||RL||. j:i. (RL[i] = RL[j])) (s:S.car mem_f(S.car;s;RL) (w:Alph List. (S:wsi) = s)) (k: k nn (RLa:S.car List (i:{1..||RL||}. a:Alph. mem_f(S.car;S.act a RL[i];RL) mem_f(S.car;S.act a RL[i];RLa)) (a:Alph g a < k mem_f(S.car;S.act a hd(RL);RL) mem_f(S.car;S.act a hd(RL);RLa)) (s:S.car mem_f(S.car;s;RLa) (w:Alph List. (S:wsi) = s))))))
THMreach_auxAlph:. S:ActionSet(Alph). si:S.car. Fin(S.car) Fin(Alph) (RL:S.car List s:S.car. (w:Alph List. (S:wsi) = s) mem_f(S.car;s;RL))
THMreach_listAlph,St:. Auto:Automata(Alph;St). Fin(St) Fin(Alph) (RL:St List s:St. (w:Alph List. Auto(w) = s) mem_f(St;s;RL))
THMreach_decAlph,St:. Auto:Automata(Alph;St). Fin(Alph) Fin(St) (s:St. Dec(w:Alph List. Auto(w) = s))

the other theories