Documentation

LeanPool.OrderPQ.Basic

LeanPool.OrderPQ.Basic #

theorem Nat.pow_factorization_dvd {n : } (hn : n 0) {p : } (hp : Prime p) :
theorem exists_monoidHom_ne_one {p q : } [hp : Fact (Nat.Prime p)] [hq : Fact (Nat.Prime q)] (h : p q - 1) :
∃ (φ : MulZMod p →* MulAut (MulZMod q)), φ 1
theorem monoidHom_eq_one {p q : } [hp : Fact (Nat.Prime p)] [hq : Fact (Nat.Prime q)] (h : ¬p q - 1) (φ : MulZMod p →* MulAut (MulZMod q)) :
φ = 1
theorem Nat.card_eq_mul_card_fiber {α : Type u_2} {β : Type u_3} (f : αβ) {n : } (hn : n 0) (h : ∀ (b : β), Nat.card { a : α // f a = b } = n) :
theorem Subgroup.card_prod_mul_card_meet {G : Type u_1} [Group G] [Finite G] (H K : Subgroup G) :
Nat.card H * Nat.card K = Nat.card ↑(H * K) * Nat.card (HK)
theorem Subgroup.prod_eq_of_inf_eq_bot_and_card {G : Type u_1} [Group G] [Finite G] {H K : Subgroup G} (h1 : HK = ) (h2 : Nat.card H * Nat.card K = Nat.card G) :
H * K =
theorem Sylow.exists_of_max_dvd_card (p : ) [hp : Fact (Nat.Prime p)] (G : Type u_1) [Group G] [Finite G] :
∃ (P : Sylow p G), Nat.card P = p ^ (Nat.card G).factorization p
theorem Subgroup.meet_eq_bot_of_coprime_card {G : Type u_1} [Group G] {H K : Subgroup G} (h : (Nat.card H).Coprime (Nat.card K)) :
HK =
theorem nonempty_mulEquiv_semidirectProduct_of_card_eq_prime_mul_prime {G : Type u_1} [Group G] {p q : } [hp : Fact (Nat.Prime p)] [hq : Fact (Nat.Prime q)] (hpq : p < q) (h : Nat.card G = p * q) :
theorem nonempty_mulEquiv_mulZMod_prime_semidirectProduct_mulZMod_prime {p q : } [hp : Fact (Nat.Prime p)] [hq : Fact (Nat.Prime q)] {φ1 φ2 : MulZMod p →* MulAut (MulZMod q)} (hφ1 : φ1 1) (hφ2 : φ2 1) :
theorem exists_monoidHom_ne_one_and_nonempty_mulEquiv_semidirectProduct {p q : } [hp : Fact (Nat.Prime p)] [hq : Fact (Nat.Prime q)] {G : Type u_1} [Group G] (hpq : p < q) (h : Nat.card G = p * q) (h' : ¬IsCyclic G) :
∃ (φ : MulZMod p →* MulAut (MulZMod q)), φ 1 Nonempty (G ≃* MulZMod q ⋊[φ] MulZMod p)
theorem exists_group_card_eq_prime_mul_prime_and_not_isCyclic {p q : } [hp : Fact (Nat.Prime p)] [hq : Fact (Nat.Prime q)] (h : p q - 1) :
∃ (G : Type) (x : Group G), Nat.card G = p * q ¬IsCyclic G
theorem isCyclic_of_card_eq_prime_mul_prime {p q : } [hp : Fact (Nat.Prime p)] [hq : Fact (Nat.Prime q)] {G : Type u_1} [Group G] (hpq : p < q) (h : ¬p q - 1) (hG : Nat.card G = p * q) :
theorem isCyclic_of_card_eq_prime_mul_prime' {p q : } [hp : Fact (Nat.Prime p)] [hq : Fact (Nat.Prime q)] {G : Type u_1} [Group G] (h1 : Nat.card G = p * q) (h2 : p q ¬p q - 1 ¬q p - 1) :
theorem nonempty_mulEquiv_of_card_eq_prime_mul_prime_of_not_isCyclic' {p q : } [hp : Fact (Nat.Prime p)] [hq : Fact (Nat.Prime q)] (hpq : p < q) {G1 : Type u_2} [Group G1] (h1 : Nat.card G1 = p * q) (h1' : ¬IsCyclic G1) {G2 : Type u_3} [Group G2] (h2 : Nat.card G2 = p * q) (h2' : ¬IsCyclic G2) :
Nonempty (G1 ≃* G2)