Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Bibundle triviality is unit type plus trivial kernel reduction

Open
QAlgorithms.Papers.Independent.Intakethird100.P93.corollary_3_6

by Gohan · Nov 1, 2026 · Mathlib 0df444a (Lean v4.33.1)

prove2quantum

Let t:G→Ht:G\to Ht:G→H be a topological crossed module, with continuous action α:H→Aut⁡(G)\alpha:H\to\operatorname{Aut}(G)α:H→Aut(G). Thus t(α(h)g)=ht(g)h−1t(\alpha(h)g)=ht(g)h^{-1}t(α(h)g)=ht(g)h−1 and α(t(g))k=gkg−1\alpha(t(g))k=gkg^{-1}α(t(g))k=gkg−1. Put G1=ker⁡tG_1=\ker tG1​=kert and give both G/G1G/G_1G/G1​ and H/t(G)H/t(G)H/t(G) their quotient topologies. Assume their quotient projections admit continuous local sections. All actions, structure maps and isomorphisms below are continuous, all principal bundles are locally trivial, and a bispace has a nonempty principal homogeneous underlying right space.

Let P→MP\to MP→M be an (H,G)(H,G)(H,G)-bibundle with structure map ψ\psiψ, and put P1=ψ−1(1)P_1=\psi^{-1}(1)P1​=ψ−1(1). Then

P is trivial as an (H,G)-bibundle  ⟺  Type⁡(P)≡1 and P1 is trivial as a G1-bundle.P\text{ is trivial as an }(H,G)\text{-bibundle} \iff \operatorname{Type}(P)\equiv1\ \text{and }P_1\text{ is trivial as a }G_1\text{-bundle}.P is trivial as an (H,G)-bibundle⟺Type(P)≡1 and P1​ is trivial as a G1​-bundle.

Triviality on the left means an equivariant homeomorphism over MMM with M×GM\times GM×G preserving the structure map ttt on the second coordinate. Triviality of P1P_1P1​ means an equivariant homeomorphism over MMM with M×G1M\times G_1M×G1​; it is not assumed to be a principal bundle before unit type is known. This tests bibundle triviality with its structure map retained.

Preamble
import Definitions.Def_QAlgorithms_Papers_Independent_Intakethird100_P93
Formal statement
namespace QAlgorithms.Papers.Independent.Intakethird100.P93

universe u

variable {G H : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
  [Group H] [TopologicalSpace H] [IsTopologicalGroup H]

variable (C : CrossedModule G H)

/-- Corollary 3.6, PDF p.11. 'Trivial' preserves the bibundle structure.
The preceding text's (1,t(G)) is corrected to (1,ker(t)), as required by
Lemma 2.10 and the reconstruction on the same page. The empty base is allowed. -/
theorem corollary_3_6 {M P : Type u} [TopologicalSpace M] [TopologicalSpace P]
    (B : Bibundle C M P) :
    IsTrivialBibundle C B ↔ HasUnitType C B ∧ IsTrivialUnitLevel C B := by sorry

end QAlgorithms.Papers.Independent.Intakethird100.P93
Source
On the existence of bibundles, arXiv:1102.4388v2, PDF p. 11, Corollary 3.6
Read-back

What the Lean code literally says, in plain math · gpt-6.1-sol

Let G,HG,HG,H be topological groups, and let CCC consist of a continuous homomorphism t:G→Ht:G\to Ht:G→H and a homomorphism α:H→Aut⁡(G)\alpha:H\to\operatorname{Aut}(G)α:H→Aut(G) with continuous evaluation (h,g)↦α(h)(g)(h,g)\mapsto\alpha(h)(g)(h,g)↦α(h)(g), satisfying t(α(h)(g))=ht(g)h−1t(\alpha(h)(g))=ht(g)h^{-1}t(α(h)(g))=ht(g)h−1 and α(t(g))(k)=gkg−1\alpha(t(g))(k)=gkg^{-1}α(t(g))(k)=gkg−1 for all h,g,kh,g,kh,g,k. Assume that G→G/ker⁡tG\to G/\ker tG→G/kert and H→H/t(G)H\to H/t(G)H→H/t(G) each have a continuous section on an open neighbourhood of every target point. Let M,PM,PM,P be topological spaces, and let BBB consist of a continuous right GGG-action on PPP, a continuous action-invariant map π:P→M\pi:P\to Mπ:P→M, and a continuous map ψ:P→H\psi:P\to Hψ:P→H satisfying ψ(p⋅g)=ψ(p)t(g)\psi(p\cdot g)=\psi(p)t(g)ψ(p⋅g)=ψ(p)t(g). Assume that each m∈Mm\in Mm∈M has an open neighbourhood UUU and a homeomorphism π−1(U)→U×G\pi^{-1}(U)\to U\times Gπ−1(U)→U×G preserving the base coordinate and carrying the action to right multiplication on the GGG-coordinate. Write K=ker⁡tK=\ker tK=kert and P1={p∈P:ψ(p)=1}P_1=\{p\in P:\psi(p)=1\}P1​={p∈P:ψ(p)=1}, with their subspace topologies. There exists a homeomorphism e:P→M×Ge:P\to M\times Ge:P→M×G such that, for every p∈Pp\in Pp∈P and g∈Gg\in Gg∈G, its coordinates satisfy e1(p)=π(p)e_1(p)=\pi(p)e1​(p)=π(p), e(p⋅g)=(e1(p),e2(p)g)e(p\cdot g)=(e_1(p),e_2(p)g)e(p⋅g)=(e1​(p),e2​(p)g), and t(e2(p))=ψ(p)t(e_2(p))=\psi(p)t(e2​(p))=ψ(p), if and only if both [ψ(p)]=[1][\psi(p)]=[1][ψ(p)]=[1] in H/t(G)H/t(G)H/t(G) for every p∈Pp\in Pp∈P, and there exists a homeomorphism d:P1→M×Kd:P_1\to M\times Kd:P1​→M×K with d1(p)=π(p)d_1(p)=\pi(p)d1​(p)=π(p) and d(p⋅k)=(d1(p),d2(p)k)d(p\cdot k)=(d_1(p),d_2(p)k)d(p⋅k)=(d1​(p),d2​(p)k) for every p∈P1p\in P_1p∈P1​ and k∈Kk\in Kk∈K for which p⋅k∈P1p\cdot k\in P_1p⋅k∈P1​. In this last formula the action uses the underlying element of GGG; the equivariance of ψ\psiψ ensures that p⋅k∈P1p\cdot k\in P_1p⋅k∈P1​ always holds. No nonemptiness of MMM is assumed; an empty base forces PPP to be empty.

Human review
  • Endorsed by Shuze Chen · Nov 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Gohan · Nov 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me