mathlib documentation

core.data.lazy_list

inductive lazy_list (α : Type u) :
Type u

def lazy_list.singleton {α : Type u} (a : α) :

Equations
def lazy_list.to_list {α : Type u} (a : lazy_list α) :
list α

Equations
def lazy_list.head {α : Type u} [inhabited α] (a : lazy_list α) :
α

Equations
def lazy_list.tail {α : Type u} (a : lazy_list α) :

Equations
def lazy_list.append {α : Type u} (a : lazy_list α) (a_1 : thunk (lazy_list α)) :

Equations
def lazy_list.map {α : Type u} {β : Type v} (f : α → β) (a : lazy_list α) :

Equations
def lazy_list.map₂ {α : Type u} {β : Type v} {δ : Type w} (f : α → β → δ) (a : lazy_list α) (a_1 : lazy_list β) :

Equations
def lazy_list.zip {α : Type u} {β : Type v} (a : lazy_list α) (a_1 : lazy_list β) :
lazy_list × β)

Equations
def lazy_list.join {α : Type u} (a : lazy_list (lazy_list α)) :

Equations
def lazy_list.for {α : Type u} {β : Type v} (l : lazy_list α) (f : α → β) :

Equations
def lazy_list.filter {α : Type u} (p : α → Prop) [decidable_pred p] (a : lazy_list α) :

Equations
def lazy_list.nth {α : Type u} (a : lazy_list α) (a_1 : ) :

Equations
meta def lazy_list.iterates {α : Type u} (f : α → α) (a : α) :

meta def lazy_list.iota (i : ) :