Documentation

Init.Data.Range

structure Std.Range :
Instances For
    @[inline]
    def Std.Range.forIn' {β : Type u} {m : Type u → Type v} [Monad m] (range : Std.Range) (init : β) (f : (i : Nat) → i rangeβm (ForInStep β)) :
    m β
    Instances For
      @[specialize #[]]
      def Std.Range.forIn'.loop {β : Type u} {m : Type u → Type v} [Monad m] (start stop step : Nat) (f : (i : Nat) → start i i < stopβm (ForInStep β)) (fuel i : Nat) (hl : start i) (b : β) :
      m β
      Instances For
        @[inline]
        def Std.Range.forM {m : Type u → Type v} [Monad m] (range : Std.Range) (f : Natm PUnit) :
        Instances For
          @[specialize #[]]
          def Std.Range.forM.loop {m : Type u → Type v} [Monad m] (f : Natm PUnit) (fuel i stop step : Nat) :
          Equations
          Instances For
            instance Std.Range.instForMNat {m : Type u_1 → Type u_2} :
            Equations
            • Std.Range.instForMNat = { forM := fun [Monad m] => Std.Range.forM }
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem Membership.mem.upper {i : Nat} {r : Std.Range} (h : i r) :
                    i < r.stop
                    theorem Membership.mem.lower {i : Nat} {r : Std.Range} (h : i r) :
                    r.start i
                    theorem Membership.get_elem_helper {i n : Nat} {r : Std.Range} (h₁ : i r) (h₂ : r.stop = n) :
                    i < n