Multiplicativity from the rank bound at arity zero #
An edge-rank-bounded parameter is automatically multiplicative over disjoint unions: the arity-zero connection pairing has rank at most one, its row at the empty graph is nonzero (the parameter is normalized there), so every row is a scalar multiple of it, and evaluating at the empty graph identifies the scalar.
Disjoint union of closed fragments.
Equations
- W₁.union W₂ = (RS.Fragment.disjUnion W₁ W₂).relabel (Equiv.equivOfIsEmpty (Fin 0 ⊕ Fin 0) (Fin 0))
Instances For
The row of the arity-zero connection pairing at a fragment.
Equations
- RS.connectionRow f F = (RS.connectionMap f 0) (Finsupp.single F 1)
Instances For
The row at F evaluates to the pairing values.
Relabelling a closed fragment along any equivalence of empty label types is trivial.
Equations
- RS.relabelZeroEquiv W e = { flagEquiv := Equiv.refl (W.relabel e).Flag, vertexEquiv := Equiv.refl (W.relabel e).Vertex, attach_comm := ⋯, pairing_comm := ⋯, circles_eq := ⋯ }
Instances For
Composition at arity zero is the disjoint union, up to equivalence: with no interface labels, no gluing happens, and any two relabellings into the empty label type coincide.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Union with the empty fragment on the left.
Equations
- RS.unionEmptyLeftEquiv G = { flagEquiv := Equiv.emptySum Empty G.Flag, vertexEquiv := Equiv.emptySum Empty G.Vertex, attach_comm := ⋯, pairing_comm := ⋯, circles_eq := ⋯ }
Instances For
Union with the empty fragment on the right.
Equations
- RS.unionEmptyRightEquiv W = { flagEquiv := Equiv.sumEmpty W.Flag Empty, vertexEquiv := Equiv.sumEmpty W.Vertex Empty, attach_comm := ⋯, pairing_comm := ⋯, circles_eq := ⋯ }
Instances For
Multiplicativity from the rank bound (Lemma 3.2): an edge-rank-bounded parameter is multiplicative over disjoint unions of closed fragments.