Documentation

PrimParser.GradedMonad.Combinators

def replicateG {G : Type} [Monoid G] {M : GradedType G} [GMonad M] {g : G} {α : Type} (x : M g α) (n : ) :
M (g ^ n) (List.Vector α n)

Run a graded computation n times, collecting results into a vector.

Equations
Instances For
    def between' {G : Type} [Monoid G] {M : GradedType G} [GMonad M] {g gl gr : G} {α β γ : Type} (l : M gl α) (r : M gr β) (c : M g γ) :
    M (gl * g * gr) (α × γ × β)

    Run c between l and r, returning all three results.

    Equations
    Instances For
      def between {G : Type} [Monoid G] {M : GradedType G} [GMonad M] {g gl gr : G} {α β γ : Type} (l : M gl α) (r : M gr β) (c : M g γ) :
      M (gl * g * gr) γ

      Run c between l and r, returning only the middle result.

      Equations
      Instances For