Free circles as scalars #
A fragment with extra free circles is the tensor with a circles-only closed fragment; on Hom classes the circles split off as the power of the circle value. This is the accompanying paper's "free circles are carried by multiplicativity" discipline, at class level.
noncomputable def
RS.addCirclesTensor
{s t : ℕ}
(X : Fragment (Fin (s + t)))
(c : ℕ)
:
(tensorFragment X (circlesClosed c)).Equiv ((addCircles X c).relabel (finCongr ⋯))
Adding circles is tensoring with a circles-only fragment.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
RS.circlesClosedUnion
(a b : ℕ)
:
Fragment.Equiv ((circlesClosed a).union (circlesClosed b)) (circlesClosed (a + b))
The union of circle fragments adds the counts.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The circle value of c circles is the c-th power.
theorem
RS.ofFragment_relabel_unitcast
{R : ℕ}
(f : EdgeRankParameter R)
{s t : ℕ}
(Y : Fragment (Fin (s + t)))
:
Relabelling by the unit-padding cast fixes the class.
theorem
RS.ofFragment_tensor_circles
{R : ℕ}
(f : EdgeRankParameter R)
{s t : ℕ}
(X : Fragment (Fin (s + t)))
(c : ℕ)
:
HomSpace.ofFragment f.val (tensorFragment X (circlesClosed c)) = circleVal f ^ c • HomSpace.ofFragment f.val (X.relabel (finCongr ⋯))
The class-level circle split, at the padded arity: the tensor with a circles-only fragment is the circle power times the padded class.