Mathlib Map

Theorems · Theorem · group theory

AddSubgroup.closure_induction

∀ {G : Type u_1} [inst : AddGroup G] {k : Set G} {p : (g : G) → g ∈ AddSubgroup.closure k → Prop},
  (∀ (x : G) (hx : x ∈ k), p x ⋯) →
    p 0 ⋯ →
      (∀ (x y : G) (hx : x ∈ AddSubgroup.closure k) (hy : y ∈ AddSubgroup.closure k), p x hx → p y hy → p (x + y) ⋯) →
        (∀ (x : G) (hx : x ∈ AddSubgroup.closure k), p x hx → p (-x) ⋯) →
          ∀ {x : G} (hx : x ∈ AddSubgroup.closure k), p x hx

An induction principle for additive closure membership. If p holds for 0 and all elements of k, and is preserved under addition and inverses, then p holds for all elements of the additive closure of k. See also AddSubgroup.closure_induction_left and AddSubgroup.closure_induction_left for versions that only require showing p is preserved by addition by elements in k.

Defined in
Mathlib.Algebra.Group.Subgroup.Lattice
Cited by
14 results in Mathlib
Foundations
Depth 70 from the axioms · uses propext, Classical.choice, Quot.sound
Assumes
AddGroup

Around this declaration

Dashed lines are statement dependencies; solid lines are citations in proofs.

AddSubgroup.normalClosure_le_normal · cited by 9AddSubgroup.normalClosure…AddSubgroup.mem_closure_singleton · cited by 6AddSubgroup.mem_closure_s…AddSubgroup.closure_toAddSubmonoid · cited by 6AddSubgroup.closure_toAdd…AddSubgroup.mem_sup · cited by 4AddSubgroup.mem_supAddSubgroup.exists_finsupp_of_mem_closure_range · cited by 2AddSubgroup.exists_finsup…AddSubgroup.closure_induction₂ · cited by 2AddSubgroup.closure_induc…IsLinearTopology.hasBasis_subbimodule · cited by 2IsLinearTopology.hasBasis…TwoSidedIdeal.mem_span_iff_mem_addSubgroup_closure_absorbing · cited by 2TwoSidedIdeal.mem_span_if…Subring.mem_closure_iff · cited by 1Subring.mem_closure_iffSubring.exists_list_of_mem_closure · cited by 1Subring.exists_list_of_me…AddSubgroup.mem_sup_of_normal_right · cited by 1AddSubgroup.mem_sup_of_no…AddSubgroup.closure_closure_coe_preimage · cited by 1AddSubgroup.closure_closu…AddSubgroup.mem_biSup_of_directedOn · cited by 1AddSubgroup.mem_biSup_of_…NonUnitalSubring.mem_closure_iff · cited by 0NonUnitalSubring.mem_clos…Set · cited by 53352SetSet.ofPred · cited by 6101Set.ofPredAddGroup · cited by 4410AddGroupAddSubgroup · cited by 3232AddSubgroupAddMemClass.add_mem · cited by 229AddMemClass.add_memZeroMemClass.zero_mem · cited by 162ZeroMemClass.zero_memAddSubgroup.closure · cited by 156AddSubgroup.closureNegMemClass.neg_mem · cited by 63NegMemClass.neg_memAddSubgroup.subset_closure · cited by 49AddSubgroup.subset_closureAddSubgroup.closure_le · cited by 30AddSubgroup.closure_leAddSubgroup.closure_inductionCITED BYCITES

Cites10

Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.

Cited by14

Results whose statement or proof uses this declaration.