Documentation

Projects.Util.Sigma

@[simp]
theorem Sigma.fst_comp_mk_eq_id {α : Type u_1} {β : αType u_2} {f : (i : α) → β i} :
((fun (x : (i : α) × β i) => x.fst) fun (i : α) => i, f i) = fun (i : α) => i
def Sigma.toProd {α : Type u_1} {β : Type u_2} (x : (_ : α) × β) :
α × β
Equations
Instances For
    theorem Sigma.toProd_inj {α : Type u_1} {β : Type u_2} {x y : (_ : α) × β} (h : x.toProd = y.toProd) :
    x = y
    @[simp]
    theorem Sigma.toProd_eq_toProd {α : Type u_1} {β : Type u_2} {x y : (_ : α) × β} :
    x.toProd = y.toProd x = y
    @[simp]
    @[simp]
    theorem Option.map_sigma_toProd_eq_iff {α : Type u_1} {β : Type u_2} {ma mb : Option ((_ : α) × β)} :
    @[simp]
    theorem List.map_sigma_toProd_eq_iff {α : Type u_1} {β : Type u_2} {xs ys : List ((_ : α) × β)} :
    theorem List.ind_pair_sigma {α : Type u_1} {β : Type u_2} {P : List (α × β)Prop} (h : ∀ (xs : List ((_ : α) × β)), P (map Sigma.toProd xs)) (xs : List (α × β)) :
    P xs
    @[simp]
    theorem Sigma.fst_eq_fst_and_eq_iff {α : Type u_1} {β : αType u_2} {x y : (i : α) × β i} :
    x.fst = y.fst x = y x = y
    @[simp]
    theorem Sigma.foall_nd {α : Type u_1} {β : Type u_2} {p : (_ : α) × βProp} :
    (∀ (x : (_ : α) × β), p x) ∀ (x : α) (y : β), p x, y