FormalConjecturesForMathlib/Combinatorics/Additive/VCDim.lean
13 declarations, 0 contain sorry, 0 declared as axioms
VC dimension in a group
This file defines the Vapnik–Chervonenkis (aka VC) dimension of a set in a group, defined as the VC dimension of its family of translates.
It also defines the VCₙ dimension, which has no set family analogue.
Imports (2)
Imported by 1 file
- def
HasMulVCDimAtMostline 44 sourceno axioms what this means
Statement uses:
CommGroup,Set,NatProof uses:
Fin,HAdd.hAdd,OfNat.ofNat,Not,Iff,Membership.mem,HMul.hMul11 instances, coercions and auxiliary constants left out.
- lemma
HasMulVCDimAtMost.monoline 48 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
CommGroup,Set,Nat,LE.le, HasMulVCDimAtMostProof uses:
Fin,HAdd.hAdd,OfNat.ofNat,Iff,Membership.mem,HMul.hMul,Decidable.byContradiction,Not,Function.comp,Fin.castLE,Set.image,Iff.trans,of_eq_true,Eq.trans,True,congrFun',congrArg,Exists,And,Eqand 2 more18 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
hasMulVCDimAtMost_complline 55 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Set,Nat,Iff, HasMulVCDimAtMost,Compl.complProof uses:
forall_congr',Fin,HAdd.hAdd,OfNat.ofNat,Not,Membership.mem,HMul.hMul,Equiv.forall_congr,Equiv.arrowCongr,Function.Involutive.toPerm,compl_involutive,Equiv.refl,not_congr,Equiv,Eq.mpr,id,Eq,forall_congr,congr,congrArgand 15 more22 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
HasMulVCDimAtMost.emptyline 63 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Nat, HasMulVCDimAtMost,EmptyCollection.emptyCollection,SetProof uses:
Eq.mpr,Exists,Fin,HAdd.hAdd,OfNat.ofNat,Membership.mem,id,Eq,Eq.trans,Not,Iff,HMul.hMul,forall_congr,congrArg,False,congrFun',false_iff,funext,Exists.intro,Inhabited.defaultand 2 more29 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
HasMulVCDimAtMost.univline 67 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Nat, HasMulVCDimAtMost,Set.univProof uses:
Eq.mpr,Exists,Fin,HAdd.hAdd,OfNat.ofNat,Set,Not,Membership.mem,id,Eq,Eq.trans,Iff,HMul.hMul,forall_congr,congrArg,True,congrFun',true_iff,funext,Exists.introand 5 more27 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
hasVCDimAtMost_smulline 71 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Set,Nat,Iff, HasVCDimAtMost,Set.ofPred,Exists,Eq,HSMul.hSMul, HasMulVCDimAtMostProof uses:
Eq.mpr,Fin,HAdd.hAdd,OfNat.ofNat,Not,Membership.mem,HMul.hMul,Inv.inv,id,congr,congrArg,forall_congr,Eq.trans,implies_congr,propext,Classical.skolem,funext,congrFun',forall_congr',Equiv.forall_congrand 7 more41 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
HasMulVCNDimAtMostline 84 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Set,NatProof uses:
Fin,HAdd.hAdd,OfNat.ofNat,Not,Iff,Membership.mem,HMul.hMul,Finset.prod,Finset.univ13 instances, coercions and auxiliary constants left out.
- lemma
HasMulVCNDimAtMost.monoline 89 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Set,Nat,LE.le, HasMulVCNDimAtMostProof uses:
Fin,HAdd.hAdd,OfNat.ofNat,Iff,Membership.mem,HMul.hMul,Finset.prod,Finset.univ,Decidable.byContradiction,Not,Function.comp,Fin.castLE,Set.image,Iff.trans,Eq.mpr,Exists,And,Eq,id,congrFun'and 7 more22 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
hasMulVCNDimAtMost_complline 97 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Set,Nat,Iff, HasMulVCNDimAtMost,Compl.complProof uses:
forall_congr',Fin,HAdd.hAdd,OfNat.ofNat,Not,Membership.mem,HMul.hMul,Finset.prod,Finset.univ,Equiv.forall_congr,Equiv.arrowCongr,Function.Involutive.toPerm,compl_involutive,Equiv.refl,not_congr,Equiv,Eq.mpr,id,Eq,forall_congrand 17 more24 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
HasMulVCNDimAtMost.emptyline 105 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Nat, HasMulVCNDimAtMost,EmptyCollection.emptyCollection,SetProof uses:
Eq.mpr,Exists,Fin,HAdd.hAdd,OfNat.ofNat,Membership.mem,id,Eq,Eq.trans,Not,Iff,HMul.hMul,Finset.prod,Finset.univ,forall_congr,congrArg,False,congrFun',false_iff,funextand 4 more32 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
HasMulVCNDimAtMost.univline 109 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Nat, HasMulVCNDimAtMost,Set.univProof uses:
Eq.mpr,Exists,Fin,HAdd.hAdd,OfNat.ofNat,Set,Not,Membership.mem,id,Eq,Eq.trans,Iff,HMul.hMul,Finset.prod,Finset.univ,forall_congr,congrArg,True,congrFun',true_iffand 7 more30 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
hasMulVCNDimAtMost_zeroline 113 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Set,Nat,Iff, HasMulVCNDimAtMost,OfNat.ofNat,Or,Eq,EmptyCollection.emptyCollection,Set.univProof uses:
Iff.intro,Eq.mpr,Membership.mem,id,congrArg,propext,Set.eq_univ_iff_forall,Mathlib.Tactic.Contrapose.contrapose₁,Fin,HAdd.hAdd,Exists,Not,finZeroElim,And,Set.Nonempty,implies_congr,Eq.trans,congr,Mathlib.Tactic.Push.not_forall_eq,funextand 31 more46 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
hasMulVCNDimAtMost_oneline 130 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommGroup,Set,Nat,Iff, HasMulVCNDimAtMost,OfNat.ofNat, HasMulVCDimAtMostProof uses:
Iff.symm,Equiv.forall_congr,Fin,HAdd.hAdd,Not,Membership.mem,HMul.hMul,Finset.prod,Finset.univ,Equiv.symm,Equiv.funUnique,Equiv,Equiv.arrowCongr,Equiv.Set.congr,Equiv.refl,not_congr,of_eq_true,Eq.trans,True,congrArgand 28 more33 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.