Documentation

Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.UnionProd

A pairing for the pushout-product of a horn inclusion and a boundary inclusion #

Let l : Fin (m + 2) and n : ℕ. In this file, we construct a regular pairing for the subcomplex unionProd Λ[m + 1, l] ∂Δ[n] of Δ[m + 1] ⊗ Δ[n]. It follows immediately that the inclusion of the union of Λ[m + 1, l] ⊗ Δ[n] and Δ[m + 1] ⊗ ∂Δ[n] in Δ[m + 1] ⊗ Δ[n] is a (strong) anodyne extension (which is inner when l ≠ 0 and l ≠ Fin.last _).

The main construction works only when l ≠ Fin.last _, i.e. l = k.castSucc for k : Fin (m + 1): the remaining case is obtained using symmetries and the case k = 0.

In order to do the case of unionProd Λ[m + 1, k.castSucc] ∂Δ[n] for k : Fin (m + 1), we follow the proof by Sean Moss. Let us consider a nondegenerate d-simplex x of Δ[m + 1] ⊗ Δ[n] which does not belong to unionProd Λ[m + 1, k.castSucc] ∂Δ[n]. x can be thought as a "walk" on the vertices {0, ..., m + 1} × {0, ..., n} of Δ[m + 1] ⊗ Δ[n] (this is actually a strictly monotone map Fin (d + 1) → Fin (m + 2) × Fin (n + 1)). The condition that x does not belong to unionProd Λ[m + 1, k.castSucc] ∂Δ[n] translates by saying that x reaches all the rows (see the lemma prodStdSimplex.pairingCore.mem_range_right) and all the columns expect the k.castSucc-th (see the lemma prodStdSimplex.pairingCore.mem_range_left). This puts constraints for each i on the vector from x i to x (i + 1): it has to be (0, 1), (1,0), (1,1), (2, 0) or (2, 1) (the last two cases may appear only if the k.castSucc-th column is skipped). We introduce a predicate IsIndex taking x and l : Fin (d + 1) as arguments and which is satisfied if l is the smallest i such that x l is in the k.succ column, l ≠ 0, and the vector from x (l.pred _) to x l is exactly (1, 0).

The type (I) simplices for the pairing are those x such that there exists l such that the predicate IsIndex hold. The corresponding type (II) simplex is obtained by removing x (l.pred _) from the walk.

References #

@[simp]
theorem SSet.prodStdSimplex.objEquiv_apply_fst' {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (d + 1)) :
(x.cast hd).simplex.1 i = (x.cast hd).simplex.1 i
@[simp]
theorem SSet.prodStdSimplex.objEquiv_apply_snd' {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (d + 1)) :
(x.cast hd).simplex.2 i = (x.cast hd).simplex.2 i
def SSet.prodStdSimplex.pairingCore.IsIndex {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) :
Fin (d + 1)Prop

Let x be a nondegenerate d-simplex of Δ[m + 1] ⊗ Δ[n] which does not belong to Λ[m + 1, k.castSucc].unionProd ∂Δ[n]. In particular, x induces a strictly monotone map from Fin (d + 1) to {0, ..., m + 1} × {0, ..., n}. We introduce a predicate on elements in Fin (d + 1) which shall be satisfied for l.succ (l : Fin d) if x l.castSucc = (k.castSucc, t) and x l.succ = (k.succ, t) for some t. The nondegenerate simplices x such that there exists such a l shall be the type (I) simplices of a pairing, and the corresponding type (II) simplex shall be obtained by deleting x l.castSucc.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem SSet.prodStdSimplex.pairingCore.isIndex_zero {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) :
    theorem SSet.prodStdSimplex.pairingCore.isIndex_succ {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (l : Fin d) :
    IsIndex x hd l.succ (x.cast hd).simplex.1 l.castSucc = k.castSucc (x.cast hd).simplex.1 l.succ = k.succ (x.cast hd).simplex.2 l.succ = (x.cast hd).simplex.2 l.castSucc
    theorem SSet.prodStdSimplex.pairingCore.mem_range_left {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (m + 2)) (hi : i k.castSucc) :
    i Set.range (x.cast hd).simplex.1
    theorem SSet.prodStdSimplex.pairingCore.mem_range_right {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (n + 1)) :
    i Set.range (x.cast hd).simplex.2
    noncomputable def SSet.prodStdSimplex.pairingCore.finset {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) :
    Finset (Fin (d + 1))

    Let x be a nondegenerate d-simplex of Δ[m + 1] ⊗ Δ[n] which does not belong to Λ[m + 1, k.castSucc].unionProd ∂Δ[n]. This is the finite subset of Fin (d + 1) consisting of those l such that x l is of the form (k.succ, _).

    Equations
    Instances For
      @[simp]
      theorem SSet.prodStdSimplex.pairingCore.mem_finset_iff {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (l : Fin (d + 1)) :
      l finset x hd (x.cast hd).simplex.1 l = k.succ
      theorem SSet.prodStdSimplex.pairingCore.nonempty_finset {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) :
      noncomputable def SSet.prodStdSimplex.pairingCore.min {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) :
      Fin (d + 1)

      Let x be a nondegenerate d-simplex of Δ[m + 1] ⊗ Δ[n] which does not belong to Λ[m + 1, k.castSucc].unionProd ∂Δ[n]. This is the smallest l : Fin (d + 1) such that x l is of the form (k.succ, _).

      Equations
      Instances For
        theorem SSet.prodStdSimplex.pairingCore.simplex_fst_min {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) :
        (x.cast hd).simplex.1 (min x hd) = k.succ
        theorem SSet.prodStdSimplex.pairingCore.simplex_fst_le_castSucc_iff {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (d + 1)) :
        (x.cast hd).simplex.1 i k.castSucc i < min x hd
        theorem SSet.prodStdSimplex.pairingCore.IsIndex.simplex_fst_castSucc {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d} {l : Fin d} (hl : IsIndex x hd l.succ) :
        theorem SSet.prodStdSimplex.pairingCore.IsIndex.simplex_fst_succ {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d} {l : Fin d} (hl : IsIndex x hd l.succ) :
        (x.cast hd).simplex.1 l.succ = k.succ
        theorem SSet.prodStdSimplex.pairingCore.IsIndex.simplex_snd_succ {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d} {l : Fin d} (hl : IsIndex x hd l.succ) :
        (x.cast hd).simplex.2 l.succ = (x.cast hd).simplex.2 l.castSucc
        theorem SSet.prodStdSimplex.pairingCore.IsIndex.succ_le_simplex_fst_iff {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d} {l : Fin d} (hl : IsIndex x hd l.succ) (i : Fin (d + 1)) :
        k.succ (x.cast hd).simplex.1 i l.succ i
        theorem SSet.prodStdSimplex.pairingCore.IsIndex.simplex_fst_le_castSucc_iff {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d} {l : Fin d} (hl : IsIndex x hd l.succ) (i : Fin (d + 1)) :
        (x.cast hd).simplex.1 i k.castSucc i < l.succ
        theorem SSet.prodStdSimplex.pairingCore.IsIndex.min_eq {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d} {l : Fin d} (hl : IsIndex x hd l.succ) :
        min x hd = l.succ
        theorem SSet.prodStdSimplex.pairingCore.IsIndex.unique {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d} {l : Fin d} (hl : IsIndex x hd l.succ) {l' : Fin d} (hl' : IsIndex x hd l'.succ) :
        l = l'
        @[reducible, inline]
        noncomputable abbrev SSet.prodStdSimplex.pairingCore.IsIndex.δ {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d + 1} {l : Fin (d + 1)} (hl : IsIndex x hd l.succ) :
        ((horn (m + 1) k.castSucc).unionProd (boundary n)).N

        The type (II) simplex obtained as a face of a type (I) simplex.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem SSet.prodStdSimplex.pairingCore.IsIndex.δ_dim {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d + 1} {l : Fin (d + 1)} (hl : IsIndex x hd l.succ) :
          hl.δ.dim = d
          structure SSet.prodStdSimplex.pairingCore.Type₁ {m : } (k : Fin (m + 1)) (n : ) :

          The type of type (I) simplices for the pairing

          Instances For
            def SSet.prodStdSimplex.pairingCore.IsIndex.type₁ {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d + 1} {i : Fin (d + 1)} (h : IsIndex x hd i.succ) :

            Constructor for Type₁ k n.

            Equations
            • h.type₁ = { x := x, d := d, hd := hd, index := i, isIndex := h }
            Instances For
              @[simp]
              theorem SSet.prodStdSimplex.pairingCore.IsIndex.type₁_index {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d + 1} {i : Fin (d + 1)} (h : IsIndex x hd i.succ) :
              @[simp]
              theorem SSet.prodStdSimplex.pairingCore.IsIndex.type₁_d {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d + 1} {i : Fin (d + 1)} (h : IsIndex x hd i.succ) :
              h.type₁.d = d
              @[simp]
              theorem SSet.prodStdSimplex.pairingCore.IsIndex.type₁_x {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d + 1} {i : Fin (d + 1)} (h : IsIndex x hd i.succ) :
              h.type₁.x = x
              theorem SSet.prodStdSimplex.pairingCore.Type₁.ext_iff {m : } {k : Fin (m + 1)} {n : } {s t : Type₁ k n} :
              s = t s.x = t.x
              @[reducible, inline]
              noncomputable abbrev SSet.prodStdSimplex.pairingCore.Type₁.δ {m : } {k : Fin (m + 1)} {n : } (s : Type₁ k n) :
              ((horn (m + 1) k.castSucc).unionProd (boundary n)).N

              The type (II) simplex obtained as a face of a type (I) simplex.

              Equations
              Instances For
                def SSet.prodStdSimplex.pairingCore.IsType₂ {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) :

                Let x be a nondegenerate simplex of Δ[m + 1] ⊗ Δ[n] which does not belong to Λ[m + 1, k.castSucc].unionProd ∂Δ[n]. This is the property that x is a type (II) simplex for the pairing prodStdSimplex.pairingCore that is constructed below.

                Equations
                Instances For
                  noncomputable def SSet.prodStdSimplex.pairingCore.IsType₂.φ {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (d + 2)) :
                  Fin (m + 2) × Fin (n + 1)

                  Auxiliary definition for IsType₂.simplex. This gives the underlying data of the type (I) simplex reconstructed from a type (II) simplex.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    theorem SSet.prodStdSimplex.pairingCore.IsType₂.φ_castSucc {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) :
                    φ x hd (min x hd).castSucc = (k.castSucc, (x.cast hd).simplex.2 (min x hd))
                    @[simp]
                    theorem SSet.prodStdSimplex.pairingCore.IsType₂.φ_succAbove {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (d + 1)) :
                    φ x hd ((min x hd).castSucc.succAbove i) = (objEquiv (x.cast hd).simplex) i
                    theorem SSet.prodStdSimplex.pairingCore.IsType₂.φ_of_ne {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (d + 2)) (hi : i (min x hd).castSucc) :
                    φ x hd i = (objEquiv (x.cast hd).simplex) ((min x hd).predAbove i)
                    theorem SSet.prodStdSimplex.pairingCore.IsType₂.φ_of_lt {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (d + 2)) (hi : i < (min x hd).castSucc) :
                    φ x hd i = (objEquiv (x.cast hd).simplex) (i.castPred )
                    theorem SSet.prodStdSimplex.pairingCore.IsType₂.φ_of_gt {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) (i : Fin (d + 2)) (hi : (min x hd).castSucc < i) :
                    φ x hd i = (objEquiv (x.cast hd).simplex) (i.pred )
                    @[simp]
                    theorem SSet.prodStdSimplex.pairingCore.IsType₂.φ_succ_snd {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) :
                    (φ x hd (min x hd).succ).2 = (φ x hd (min x hd).castSucc).2
                    @[simp]
                    theorem SSet.prodStdSimplex.pairingCore.IsType₂.φ_succ_fst {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } (hd : x.dim = d) :
                    (φ x hd (min x hd).succ).1 = k.succ
                    theorem SSet.prodStdSimplex.pairingCore.IsType₂.strictMono_φ {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hx : IsType₂ x) {d : } (hd : x.dim = d) :
                    StrictMono (φ x hd)
                    @[reducible, inline]
                    noncomputable abbrev SSet.prodStdSimplex.pairingCore.IsType₂.simplex {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hx : IsType₂ x) {d : } (hd : x.dim = d) :

                    The type (I) simplex reconstructed from a type (II) simplex.

                    Equations
                    Instances For
                      @[simp]
                      theorem SSet.prodStdSimplex.pairingCore.IsType₂.simplex_fst_apply {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hx : IsType₂ x) {d : } (hd : x.dim = d) (i : Fin (d + 2)) :
                      (hx.simplex hd).1 i = (φ x hd i).1
                      @[simp]
                      theorem SSet.prodStdSimplex.pairingCore.IsType₂.simplex_snd_apply {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hx : IsType₂ x) {d : } (hd : x.dim = d) (i : Fin (d + 2)) :
                      (hx.simplex hd).2 i = (φ x hd i).2
                      theorem SSet.prodStdSimplex.pairingCore.IsType₂.notMem_simplex {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hx : IsType₂ x) {d : } (hd : x.dim = d) :
                      hx.simplex hd((horn (m + 1) k.castSucc).unionProd (boundary n)).obj (Opposite.op { len := d + 1 })
                      noncomputable def SSet.prodStdSimplex.pairingCore.IsType₂.type₁ {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hx : IsType₂ x) {d : } (hd : x.dim = d) :

                      The type (I) simplex reconstructed from a type (II) simplex.

                      Equations
                      Instances For
                        @[simp]
                        theorem SSet.prodStdSimplex.pairingCore.IsType₂.type₁_d {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hx : IsType₂ x) {d : } (hd : x.dim = d) :
                        (hx.type₁ hd).d = d
                        @[simp]
                        theorem SSet.prodStdSimplex.pairingCore.IsType₂.type₁_x {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hx : IsType₂ x) {d : } (hd : x.dim = d) :
                        (hx.type₁ hd).x = Subcomplex.N.mk (hx.simplex hd)
                        @[simp]
                        theorem SSet.prodStdSimplex.pairingCore.IsType₂.type₁_index {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hx : IsType₂ x) {d : } (hd : x.dim = d) :
                        (hx.type₁ hd).index = min x hd
                        theorem SSet.prodStdSimplex.pairingCore.IsIndex.min_δ {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } {hd : x.dim = d + 1} {l : Fin (d + 1)} (hl : IsIndex x hd l.succ) :
                        min hl.δ = l
                        theorem SSet.prodStdSimplex.pairingCore.IsIndex.isType₂_δ {m : } {k : Fin (m + 1)} {n : } (x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N) {d : } {hd : x.dim = d + 1} {l : Fin (d + 1)} (hl : IsIndex x hd l.succ) :
                        theorem SSet.prodStdSimplex.pairingCore.IsIndex.eq_of_isType₂_δ {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d + 1} {l : Fin (d + 1)} (hl : IsIndex x hd l.succ) {u : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (hu : IsType₂ u) (i : Fin (d + 2)) (hu' : { dim := u.dim, simplex := u.simplex } = { dim := d, simplex := (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ (CategoryTheory.MonoidalCategoryStruct.tensorObj (stdSimplex.obj { len := m + 1 }) (stdSimplex.obj { len := n })) i)) (x.cast hd).simplex }) :
                        i = l.castSucc i = l.succ
                        theorem SSet.prodStdSimplex.pairingCore.IsType₂.type₁_eq_of_δ_eq {m : } {k : Fin (m + 1)} {n : } {t : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} (ht : IsType₂ t) (s : Type₁ k n) (hst : s.δ = t) {d : } (hd : t.dim = d) :
                        ht.type₁ hd = s
                        theorem SSet.prodStdSimplex.pairingCore.IsIndex.δ_injective {m : } {k : Fin (m + 1)} {n : } {x : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d : } {hd : x.dim = d + 1} {l : Fin (d + 1)} (hl : IsIndex x hd l.succ) {y : ((horn (m + 1) k.castSucc).unionProd (boundary n)).N} {d' : } {hd' : y.dim = d' + 1} {l' : Fin (d' + 1)} (hl' : IsIndex y hd' l'.succ) (h : hl.δ = hl'.δ) :
                        x = y
                        noncomputable def SSet.prodStdSimplex.pairingCore {m : } (k : Fin (m + 1)) (n : ) :

                        The underlying structure which gives a pairing for Subcomplex.unionProd Λ[m + 1, k.castSucc] ∂Δ[n] when k : Fin (m + 1) and n : ℕ.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[simp]
                          theorem SSet.prodStdSimplex.pairingCore_simplex {m : } (k : Fin (m + 1)) (n : ) (s : pairingCore.Type₁ k n) :
                          (pairingCore k n).simplex s = (s.x.cast ).simplex
                          @[simp]
                          theorem SSet.prodStdSimplex.pairingCore_dim {m : } (k : Fin (m + 1)) (n : ) (s : pairingCore.Type₁ k n) :
                          (pairingCore k n).dim s = s.d
                          @[simp]
                          @[simp]
                          @[simp]
                          theorem SSet.prodStdSimplex.type₁_pairingCore {m : } (k : Fin (m + 1)) {n : } (s : pairingCore.Type₁ k n) :
                          noncomputable def SSet.prodStdSimplex.weakRankFunction {m : } (k : Fin (m + 1)) (n : ) :

                          A weak rank function for pairingCore k n.

                          Equations
                          Instances For
                            noncomputable def SSet.prodStdSimplex.pairing {m : } (k : Fin (m + 2)) (n : ) :
                            ((horn (m + 1) k).unionProd (boundary n)).Pairing

                            A regular pairing for Subcomplex.unionProd.{u} Λ[m + 1, k.castSucc] ∂Δ[n] when k : Fin (m + 1) and n : ℕ.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For