Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit a95b16c

Browse files
committed
chore(data/set/constructions): Make has_finite_inter Prop-valued (#17824)
`has_finite_inter` was accidentally defined to be Type-valued, despite only having propositional fields.
1 parent 77314cc commit a95b16c

1 file changed

Lines changed: 2 additions & 7 deletions

File tree

src/data/set/constructions.lean

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,19 @@ set of subsets of `α` which is closed under finite intersections.
2424
variables {α : Type*} (S : set (set α))
2525

2626
/-- A structure encapsulating the fact that a set of sets is closed under finite intersection. -/
27-
structure has_finite_inter :=
27+
structure has_finite_inter : Prop :=
2828
(univ_mem : set.univ ∈ S)
2929
(inter_mem : ∀ ⦃s⦄, s ∈ S → ∀ ⦃t⦄, t ∈ S → s ∩ t ∈ S)
3030

3131
namespace has_finite_inter
3232

33-
-- Satisfying the inhabited linter...
34-
instance : inhabited (has_finite_inter ({set.univ} : set (set α))) :=
35-
⟨⟨by tauto, λ _ h1 _ h2, by simp [set.mem_singleton_iff.1 h1, set.mem_singleton_iff.1 h2]⟩⟩
36-
3733
/-- The smallest set of sets containing `S` which is closed under finite intersections. -/
3834
inductive finite_inter_closure : set (set α)
3935
| basic {s} : s ∈ S → finite_inter_closure s
4036
| univ : finite_inter_closure set.univ
4137
| inter {s t} : finite_inter_closure s → finite_inter_closure t → finite_inter_closure (s ∩ t)
4238

43-
/-- Defines `has_finite_inter` for `finite_inter_closure S`. -/
44-
def finite_inter_closure_has_finite_inter : has_finite_inter (finite_inter_closure S) :=
39+
lemma finite_inter_closure_has_finite_inter : has_finite_inter (finite_inter_closure S) :=
4540
{ univ_mem := finite_inter_closure.univ,
4641
inter_mem := λ _ h _, finite_inter_closure.inter h }
4742

0 commit comments

Comments
 (0)