Fiber isomorphisms carrying a tuple #
Given a row bijection e with fiber isomorphisms f₀ r τ : C r τ ≃[Lc] C (e r) τ, and tuples
a, b matched along e with the owner rows present, the fiber isomorphisms are adjusted
on the finitely many occupied fibers so that the assembled automorphism carries a to b.
FiberCover a: one enumeration of all positions ofain each fiber (repeated values kept; coverage is by position).FiberCover.ofTupleconstructs one from any tuple, with no countability;FiberCover.pos_iffsays0 < k r τiff the fiber contains a coordinate, so the occupied fibers form a finite set (FiberCover.occupied_finite).- The orbit-rank facts for empty tuples (
orbitRank_elim0,orbitRank_of_length_zero) live inScott/OrbitRank.lean; generic rank users need no fiber machinery. exists_fiber_isos_carrying: ifa ≡_β b, and for every fiber the complete source tuple of the cover has orbit rank at mostβ, then there are fiber isomorphismsfwithassemble e f ∘ a = b;fagrees withf₀on unoccupied fibers.
For an occupied fiber the pointed restriction lemma gives the level-β equivalence of the source
tuple with the matched target tuple (the owner row is present); the target tuple is pulled back
through f₀, the orbit-rank bound with [Lc.IsRelational] and countability gives an
automorphism of the source component moving the source tuple onto it, and composing with f₀
gives the adjusted isomorphism. The premise on unoccupied fibers is automatic by
orbitRank_elim0, not vacuous: the hypothesis still quantifies over them.
Fiber covers #
One enumeration of all positions of a in each fiber; repeated values are kept and coverage
is by position.
The length of the covering enumeration (positions may be enumerated more than once).
The enumeration of positions.
Every enumerated position lies in the fiber.
- covers (r : R) (τ : Label U) (i : Fin n) : InFiber a r τ i → ∃ (j : Fin (self.k r τ)), self.ι r τ j = i
Every position in the fiber is enumerated.
Instances For
A fiber has a positive count iff it contains a coordinate of the tuple.
The complete source tuple of a fiber.
Equations
- cov.srcTuple r τ j = FirstOrder.Language.FiberAssembly.elt ⋯
Instances For
The matched target tuple of a fiber, at the same positions.
Instances For
A tuple is matched, along e, with its image under an assembled isomorphism.
Adjusting the fiber isomorphisms #
Fiber isomorphisms carrying the tuple. Given fiber isomorphisms f₀ along e, tuples
a ≡_β b matched along e with owner rows present, a cover of a, and for every fiber an
orbit-rank bound ≤ β on the complete source tuple, there are fiber isomorphisms f with
assemble e f ∘ a = b, agreeing with f₀ on unoccupied fibers.