src/HOL/Library/Finite_Lattice.thy
changeset 69260 0a9688695a1b
parent 67829 2a6ef5ba4822
child 69593 3dda49e08b9d
equal deleted inserted replaced
69259:438e1a11445f 69260:0a9688695a1b
   157 
   157 
   158 class finite_distrib_lattice_complete =
   158 class finite_distrib_lattice_complete =
   159   distrib_lattice + finite_lattice_complete
   159   distrib_lattice + finite_lattice_complete
   160 
   160 
   161 lemma finite_distrib_lattice_complete_sup_Inf:
   161 lemma finite_distrib_lattice_complete_sup_Inf:
   162   "sup (x::'a::finite_distrib_lattice_complete) (Inf A) = (INF y:A. sup x y)"
   162   "sup (x::'a::finite_distrib_lattice_complete) (Inf A) = (INF y\<in>A. sup x y)"
   163   using finite
   163   using finite
   164   by (induct A rule: finite_induct) (simp_all add: sup_inf_distrib1)
   164   by (induct A rule: finite_induct) (simp_all add: sup_inf_distrib1)
   165 
   165 
   166 lemma finite_distrib_lattice_complete_inf_Sup:
   166 lemma finite_distrib_lattice_complete_inf_Sup:
   167   "inf (x::'a::finite_distrib_lattice_complete) (Sup A) = (SUP y:A. inf x y)"
   167   "inf (x::'a::finite_distrib_lattice_complete) (Sup A) = (SUP y\<in>A. inf x y)"
   168   using finite [of A] by induct (simp_all add: inf_sup_distrib1)
   168   using finite [of A] by induct (simp_all add: inf_sup_distrib1)
   169 
   169 
   170 context finite_distrib_lattice_complete
   170 context finite_distrib_lattice_complete
   171 begin
   171 begin
   172 subclass finite_distrib_lattice
   172 subclass finite_distrib_lattice