Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation
-- Carry out the analytic correction over an abstract field and group. The
-- actual principal-unit witness has already been produced by Kummer descent.theorem characterLog_action_sub_prime_divisible_of_log_difference
{M Γ : Type*} [Field M] [CharZero M] [Group Γ]
(vE : _root_.Valuation M (WithZero (Multiplicative ℤ)))
[ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete vE]
(p : ℕ) [Fact p.Prime] [CharP (IsLocalRing.ResidueField vE.valuationSubring) p]
(σ : Γ →* (M ≃+* M)) (hval : ∀ (g : Γ) (b : M), vE (σ g b) = vE b)
(χ : Γ →* ℤ_[p]ˣ) (Δ : Subgroup Γ) [Δ.Normal]
(g : Γ) (x : CharacterLogSpaceOfMixedChar vE p σ hval χ Δ)
(z : CompleteDVF.higherPrincipalUnitGroup (completeDVFOfWithZeroValuation vE) 1)
(hz : σ g (characterLogInclusionOfMixedChar vE p σ hval χ Δ x) -
padicIntToFieldOfMixedChar vE p (χ g : ℤ_[p]) *
characterLogInclusionOfMixedChar vE p σ hval χ Δ x =
(p : M) * (principalUnitLogOfMixedChar vE p z).toAdd) :
∃ y : CharacterLogSpaceOfMixedChar vE p σ hval χ Δ,
characterLogRepresentationOfMixedChar vE p σ hval χ Δ g x - x =
(p : ℤ_[p]) • y