Origin Sections AutomataTheory Doc

automata_5

Nuprl Section: automata_5

Selected Objects
THMmn_13Auto:Automata(Alph;St). Fin(Alph) & Fin(St) Fin(x,y:Alph*//(x LangOf(Auto)-induced Equiv y))
THMRl_quo_is_decidableAuto:Automata(Alph;St). Fin(Alph) & Fin(St) (x,y:Alph*. Dec(x = y x,y:Alph*//(x LangOf(Auto)-induced Equiv y)))
THMlist_quo_choice_plsq:, E:(q*q*Prop). (EquivRel x,y:q*. x E y) & (x,y:q*. Dec(x E y)) (h:(q*q*). (x,y:q*. (x E y) h(x) = h(y)) & (x:q*. x E (h(x))))
THMempty_alph_listq:, x:q*. q = 0 x = nil
THMlist_quo_choiceq:, E:(q*q*Prop). (EquivRel x,y:q*. x E y) & (x,y:q*. Dec(x E y)) (h:(q*q*). (x,y:q*. (x E y) h(x) = h(y)) & (x:q*. x E (h(x))))
THMfin_alph_list_quoE:(Alph*Alph*Prop). Fin(Alph) & (EquivRel x,y:Alph*. x E y) & (x,y:Alph*. Dec(x E y)) (h:(Alph*Alph*). (x,y:Alph*. (x E y) h(x) = h(y)) & (x:Alph*. x E (h(x))))
THMhomo_is_surjAuto:Automata(Alph;St), c:(StAlph*). (q:St. (Result(Auto)c(q)) = q) & Fin(Alph) & Fin(St) Surj(St; x,y:Alph*//(x LangOf(Auto)-induced Equiv y); c)
THMsurj_is_injn:, f:(nn). Surj(n; n; f) Inj(n; n; f)
THMsurj_is_inj_genf:(AB). (A ~ B) & Fin(B) Surj(A; B; f) Inj(A; B; f)
THMhomo_is_injAuto:Automata(Alph;St), c:(StAlph*). (q:St. (Result(Auto)c(q)) = q) & Fin(Alph) & Fin(St) & (St ~ (x,y:Alph*//(x LangOf(Auto)-induced Equiv y))) Inj(St; x,y:Alph*//(x LangOf(Auto)-induced Equiv y); c)
THMmin_is_uniqueAuto:Automata(Alph;St). Con(Auto) & (St ~ (x,y:Alph*//(x LangOf(Auto)-induced Equiv y))) & Fin(Alph) & Fin(St) Auto A(l.Auto(l))
defmin_autoMinAuto(Auto) == A(l.Auto(l))
THMmin_auto_soundAuto:Automata(Alph;St). LangOf(Auto) = LangOf(MinAuto(Auto))
THMquo_list_acceptAuto:Automata(Alph;St), l:x,y:Alph*//(x LangOf(Auto)-induced Equiv y). Auto(l)
THMmin_auto_compAuto:Automata(Alph;St), l:Alph*. (Result(MinAuto(Auto))l) = l x,y:Alph*//(x LangOf(Auto)-induced Equiv y)
THMmin_auto_conAuto:Automata(Alph;St). Fin(Alph) & Fin(St) Con(MinAuto(Auto))
THMlang_eq_imp_quo_eqA1:Automata(Alph;S1), A2:Automata(Alph;S2). LangOf(A1) = LangOf(A2) x,y:Alph*//(x LangOf(A1)-induced Equiv y) = x,y:Alph*//(x LangOf(A2)-induced Equiv y)
THMany_ge_min_autoAuto:Automata(Alph;St), S:Type, A:Automata(Alph;S). Fin(Alph) Fin(St) LangOf(Auto) = LangOf(A) Con(A) |S| |x,y:Alph*//(x LangOf(Auto)-induced Equiv y)|
THMany_iso_min_autoAuto:Automata(Alph;St), S:Type, A:Automata(Alph;S). Fin(Alph) Fin(S) Con(A) (S ~ (x,y:Alph*//(x LangOf(Auto)-induced Equiv y))) LangOf(Auto) = LangOf(A) A MinAuto(Auto)