a...* is the range of elements greater than or equal to a. See also Std.Rci.
Equations
- Std.«term_...*» = Lean.ParserDescr.trailingNode `Std.«term_...*» 1024 0 (Lean.ParserDescr.symbol "...*")
Instances For
*...* is the range that is unbounded in both directions. See also Std.Rii.
Equations
- Std.«term*...*» = Lean.ParserDescr.node `Std.«term*...*» 1024 (Lean.ParserDescr.symbol "*...*")
Instances For
a<...* is the range of elements greater than a. See also Std.Roi.
Equations
- Std.«term_<...*» = Lean.ParserDescr.trailingNode `Std.«term_<...*» 1024 0 (Lean.ParserDescr.symbol "<...*")
Instances For
a...<b is the range of elements greater than or equal to a and less than b.
See also Std.Rco.
Equations
- Std.«term_...<_» = Lean.ParserDescr.trailingNode `Std.«term_...<_» 1024 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "...<") (Lean.ParserDescr.cat `term 0))
Instances For
a...b is the range of elements greater than or equal to a and less than b.
See also Std.Rco.
Equations
- Std.«term_..._» = Lean.ParserDescr.trailingNode `Std.«term_..._» 1024 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "...") (Lean.ParserDescr.cat `term 0))
Instances For
*...<b is the range of elements less than b. See also Std.Rio.
Equations
- Std.«term*...<_» = Lean.ParserDescr.node `Std.«term*...<_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "*...<") (Lean.ParserDescr.cat `term 0))
Instances For
*...b is the range of elements less than b. See also Std.Rio.
Equations
- Std.«term*..._» = Lean.ParserDescr.node `Std.«term*..._» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "*...") (Lean.ParserDescr.cat `term 0))
Instances For
a<...<b is the range of elements greater than a and less than b.
See also Std.Roo.
Equations
- Std.«term_<...<_» = Lean.ParserDescr.trailingNode `Std.«term_<...<_» 1024 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "<...<") (Lean.ParserDescr.cat `term 0))
Instances For
a<...b is the range of elements greater than a and less than b.
See also Std.Roo.
Equations
- Std.«term_<..._» = Lean.ParserDescr.trailingNode `Std.«term_<..._» 1024 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "<...") (Lean.ParserDescr.cat `term 0))
Instances For
a...=b is the range of elements greater than or equal to a and less than or equal to
b. See also Std.Rcc.
Equations
- Std.«term_...=_» = Lean.ParserDescr.trailingNode `Std.«term_...=_» 1024 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "...=") (Lean.ParserDescr.cat `term 0))
Instances For
*...=b is the range of elements less than or equal to b. See also Std.Ric.
Equations
- Std.«term*...=_» = Lean.ParserDescr.node `Std.«term*...=_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "*...=") (Lean.ParserDescr.cat `term 0))
Instances For
a<...=b is the range of elements greater than a and less than or equal to b.
See also Std.Roc.
Equations
- Std.«term_<...=_» = Lean.ParserDescr.trailingNode `Std.«term_<...=_» 1024 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "<...=") (Lean.ParserDescr.cat `term 0))
Instances For
This type class ensures that right-closed ranges (i.e., for bounds a and b,
a...=b, a<...=b and *...=b) are always finite.
This is a prerequisite for many functions and instances, such as
Rcc.toList or ForIn'.
Instances
This type class ensures that right-open ranges (i.e., for bounds a and b,
a...b, a<...b and *...b) are always finite.
This is a prerequisite for many functions and instances, such as
Rco.toList or ForIn'.
Instances
This type class ensures that right-unbounded ranges (i.e., for a bound a,
a...*, a<...* and *...*) are always finite.
This is a prerequisite for many functions and instances, such as
Rci.toList or ForIn'.
Instances
Equations
- Std.Rcc.instDecidableMemOfDecidableLE = inferInstanceAs (Decidable (r.lower ≤ a ∧ a ≤ r.upper))
Equations
Equations
Equations
Equations
- Std.Roo.instDecidableMemOfDecidableLT = inferInstanceAs (Decidable (r.lower < a ∧ a < r.upper))
Equations
Equations
Equations
Equations
This type class ensures that the intersection according to Rcc.HasRcoIntersection
of two ranges contains exactly those elements that are contained in both ranges.
Instances
This type class ensures that the intersection according to Rco.HasRcoIntersection
of two ranges contains exactly those elements that are contained in both ranges.
Instances
This type class ensures that the intersection according to Rci.HasRcoIntersection
of two ranges contains exactly those elements that are contained in both ranges.
Instances
This type class ensures that the intersection according to Roc.HasRcoIntersection
of two ranges contains exactly those elements that are contained in both ranges.
Instances
This type class ensures that the intersection according to Roo.HasRcoIntersection
of two ranges contains exactly those elements that are contained in both ranges.
Instances
This type class ensures that the intersection according to Roi.HasRcoIntersection
of two ranges contains exactly those elements that are contained in both ranges.
Instances
This type class ensures that the intersection according to Ric.HasRcoIntersection
of two ranges contains exactly those elements that are contained in both ranges.
Instances
This type class ensures that the intersection according to Rio.HasRcoIntersection
of two ranges contains exactly those elements that are contained in both ranges.