ModuleAddCommGroup_exists_basis_smul_eq_of_card_torsionBy.lean
Nyll.AlgebraicCurves.Foundations.Algebra.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
29 declarations indexed from sourceView source ↗ Module documentation
Add Comm Group exists basis smul eq of card torsion By
Declarations
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.Pres
DocumentationA presentation of the subgroup killed by n as the image of an injective additive map.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.Pres.nsmul_ι
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
namespace Pres
variable {M : Type*} [AddCommGroup M] {n : ℕ} {V : Type*} [AddCommGroup V]
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.Pres.nsmul_self
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
namespace Pres
variable {M : Type*} [AddCommGroup M] {n : ℕ} {V : Type*} [AddCommGroup V]
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.Pres.exists_eq
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
namespace Pres
variable {M : Type*} [AddCommGroup M] {n : ℕ} {V : Type*} [AddCommGroup V]
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.Pres.mem_torsionBy
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
namespace Pres
variable {M : Type*} [AddCommGroup M] {n : ℕ} {V : Type*} [AddCommGroup V]
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.Pres.equiv
DocumentationThe equivalence between the presented group and the subgroup killed by n.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
namespace Pres
variable {M : Type*} [AddCommGroup M] {n : ℕ} {V : Type*} [AddCommGroup V]
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.Pres.natCard_eq
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
namespace Pres
variable {M : Type*} [AddCommGroup M] {n : ℕ} {V : Type*} [AddCommGroup V]
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.Pres.zmod_smul_eq_cast_zsmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
namespace Pres
variable {M : Type*} [AddCommGroup M] {n : ℕ} {V : Type*} [AddCommGroup V]
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.nonempty_basis_of_prime
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData
DocumentationData for lifting a torsion basis from exponent ℓ ^ m to exponent ℓ ^ (m + 1).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.natCard_V'
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.finite_V'
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.exists_lift
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.v'
DocumentationA chosen lift of a basis vector to the next torsion level.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.ι_v'
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.mulBy
DocumentationThe integer-linear map given by multiplication by the natural number k.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.mulBy_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.natCard_ker_mulBy
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.exists_eq_pow_smul_of_smul_eq_zero
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.N
DocumentationThe submodule spanned by the chosen lifts of the basis vectors.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.v'_mem_N
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.exists_mem_N_add_smul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.exists_mem_N_add_pow_smul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.N_eq_top
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.linearIndependent_v'
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.liftedBasis
DocumentationThe basis at the next torsion level obtained from the chosen lifts.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.liftedBasis_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AlgebraicCurves.Foundations.Algebra.Proofs.AddCommGroup_exists_basis_smul_eq_of_card_torsionBy.P2mLwLift.LiftData.exists_basis_smul_eq
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy
namespace P2mLwLift
open Module Submodule Function
section Lift
variable {M : Type*} [AddCommGroup M] {ℓ r m : ℕ}
{V : Type*} [AddCommGroup V] [Module (ZMod (ℓ ^ m)) V]
{V' : Type*} [AddCommGroup V'] [Module (ZMod (ℓ ^ (m + 1))) V']
namespace LiftData
AddCommGroup.exists_basis_smul_eq_of_card_torsionBy
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace AddCommGroup_exists_basis_smul_eq_of_card_torsionBy