equal
deleted
inserted
replaced
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 |