Subsingleton #
Defines the predicate Subsingleton s : Prop
, saying that s
has at most one element.
Also defines Nontrivial s : Prop
: the predicate saying that s
has at least two distinct
elements.
Subsingleton #
A set s
is a Subsingleton
if it has at most one element.
Equations
- Set.Subsingleton s = ∀ ⦃x : α⦄, x ∈ s → ∀ ⦃y : α⦄, y ∈ s → x = y
Instances For
s
, coerced to a type, is a subsingleton type if and only if s
is a subsingleton set.
The coe_sort
of a set s
in a subsingleton type is a subsingleton.
For the corresponding result for Subtype
, see subtype.subsingleton
.
Equations
- ⋯ = ⋯
Nontrivial #
A set s
is Set.Nontrivial
if it has at least two distinct elements.
Equations
- Set.Nontrivial s = ∃ x ∈ s, ∃ y ∈ s, x ≠ y
Instances For
Extract witnesses from s.nontrivial. This function might be used instead of case analysis on the argument. Note that it makes a proof depend on the classical.choice axiom.
Equations
- Set.Nontrivial.choose hs = (Exists.choose hs, Exists.choose ⋯)
Instances For
s
, coerced to a type, is a nontrivial type if and only if s
is a nontrivial set.
Alias of the reverse direction of Set.nontrivial_coe_sort
.
s
, coerced to a type, is a nontrivial type if and only if s
is a nontrivial set.
A type with a set s
whose coe_sort
is a nontrivial type is nontrivial.
For the corresponding result for Subtype
, see Subtype.nontrivial_iff_exists_ne
.
Alias of the reverse direction of Set.not_nontrivial_iff
.
Alias of the reverse direction of Set.not_subsingleton_iff
.