Set #
This file introduces a very basic Set type, which is merely a function from the element type into Prop.
@[instance_reducible]
Equations
- CustomBasicDatastructures.instEmptyCollectionSet = { emptyCollection := fun (x : α) => False }
@[instance_reducible]
Equations
- CustomBasicDatastructures.instMembershipSet = { mem := fun (S : CustomBasicDatastructures.Set α) (a : α) => S a }
@[instance_reducible]
Equations
- CustomBasicDatastructures.instUnionSet = { union := fun (A B : CustomBasicDatastructures.Set α) (e : α) => e ∈ A ∨ e ∈ B }
@[instance_reducible]
Equations
- CustomBasicDatastructures.instHasSubsetSet = { Subset := fun (A B : CustomBasicDatastructures.Set α) => ∀ (e : α), e ∈ A → e ∈ B }
@[instance_reducible]
Equations
- CustomBasicDatastructures.instHasSSubsetSet = { SSubset := fun (A B : CustomBasicDatastructures.Set α) => A ⊆ B ∧ ¬B ⊆ A }
The subset relation on sets is reflexive.