Selected Objects
THM | not_dec_is_dec | P:(A Prop). ( x:A. P(x) P(x)) & ( x:A. P(x)) ( x:A. P(x))  ( x:A. P(x)) ( x:A. P(x)) |
THM | rect_enumer | n,m: . f:( n m  (n m)). Bij( n m; (n m); f) |
def | finite | Fin(s) == n: , f:( n s). Bij( n; s; f) |
THM | nsub_is_finite | n: . Fin( n) |
THM | bool_is_finite | Fin( ) |
THM | one2one_preserves_fin | (T ~ U) & Fin(T)  Fin(U) |
THM | fin_iff_1_1_nsub | Fin(T)  ( m: . m ~ T) |
THM | div_bounds_2 | n: , x: (n n). (x n) < n |
THM | prod_fin_is_fin | t:T. Fin(T)  Fin(T T) |
THM | fin_dec_fin | n: , T:Type, B:(T Prop). ( n ~ T) & ( t:T. Dec(B(t)))  ( m: . m ~ {t:T| B(t) }) |
THM | finite_decidable_subset | B:(T Prop). Fin(T) & ( t:T. Dec(B(t)))  Fin({t:T| B(t) }) |
THM | one_one_preser_fin | Fin(T) & (T ~ S)  Fin(S) |
THM | set_function | R:(S T Prop).
( s:S. Dec( t:T. R(s,t)))  ( f:({s:S| t:T. R(s,t) } T). s:{s:S| t:T. R(s,t) }. R(s,f(s))) |
THM | inv_of_fin_is_fin | f:(T S). Fin(S) & ( s:S. Dec( t:T. f(t) = s))  Fin(x,y:T//(f(x) = f(y))) |
THM | fin_is_decid | Fin(T)  ( x,y:T. Dec(x = y)) |
THM | fin_dist_func | Fin(St)  ( eq:(St St  ). x,y:St. eq(x,y)  x = y) |
THM | decid_is_comp | f:(T Prop). ( t:T. Dec(f(t)))  ( g:(T  ). t:T. f(t)  g(t)) |
THM | auto2_list_ind | P:(Alph* Prop).
( n: . ( l:Alph*. ||l|| < n  P(l))  ( l:Alph*. ||l|| = n  P(l)))  ( l:Alph*. P(l)) |
THM | one_one_sym | (T ~ S)  (S ~ T) |
COM | phole_descr | Pigeon-hole principle |
THM | phole_aux | n:{1...}, f:( (n+1)  n). i: (n+1), j: i. f(i) = f(j) |
THM | phole_lemma | n:{1...}, m:{n+1...}, f:( m  n). i,j: m. i < j & f(i) = f(j) |
def | card | #(t)=n == t ~ n |