Compfiles/Usa2024P6.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned compfiles documentation, Pinned compfiles corpus index
24 declarations, 0 contain sorry, 0 declared as axioms
USA Mathematical Olympiad 2024, Problem 6
Let n > 2 be an integer and let ℓ ∈ {1, 2, ..., n}. A collection A₁, ..., Aₖ of (not necessarily distinct) subsets of {1, 2, ..., n} is called ℓ-large if |Aᵢ| ≥ ℓ for all 1 ≤ i ≤ k. Find, in terms of n and ℓ, the largest real number c such that the inequality
∑ᵢ ∑ⱼ xᵢ xⱼ |Aᵢ ∩ Aⱼ|²/(|Aᵢ|·|Aⱼ|) ≥ c (∑ᵢ xᵢ)²
holds for all positive integers k, all nonnegative real numbers x₁, ..., xₖ, and all ℓ-large collections A₁, ..., Aₖ of subsets of {1, ..., n}.
Imports (7)
Imported by 1 file
- determine
Usa2024P6.solutionThe answer:c = (n + ℓ² - 2ℓ)/(n(n-1))line 38 sourceSource documentation
The answer:
c = (n + ℓ² - 2ℓ)/(n(n-1)).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,RealProof uses:
HDiv.hDiv,HSub.hSub,HAdd.hAdd,HPow.hPow,OfNat.ofNat,HMul.hMul20 instances, coercions and auxiliary constants left out.
noncomputable determine solution : ℕ → ℕ → ℝ := fun n ℓ => …
- def
Usa2024P6.WorksDocumented declaration: Works line 44 sourceSource documentation
Works n ℓ csays that the inequality of the problem holds with constantc: for every positive integerk, all nonnegative weightsx₁, ..., xₖand every ℓ-large collectionA₁, ..., Aₖof subsets of{1, ..., n}.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,RealProof uses:
LT.lt,OfNat.ofNat,Fin,LE.le,Finset,Finset.card,HMul.hMul,HPow.hPow,Finset.sum,Finset.univ,HDiv.hDiv,Inter.inter21 instances, coercions and auxiliary constants left out.
noncomputable def Works (n ℓ : ℕ) (c : ℝ) : Prop := …
- def
Usa2024P6.vvvThe quantityv_{p,q}from the official solution: the total normalized weight of the sets containing bothpandqline 55 sourceSource documentation
The quantity
v_{p,q}from the official solution: the total normalized weight of the sets containing bothpandq.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,FinsetProof uses:
Finset.sum,Finset.univ,ite,And,Membership.mem,HDiv.hDiv,Finset.card,OfNat.ofNat14 instances, coercions and auxiliary constants left out.
noncomputable def vvv {n k : ℕ} (x : Fin k → ℝ) (A : Fin k → Finset (Fin n)) (p q : Fin n) : ℝ := … - lemma
Usa2024P6.vvv_defline 59 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,Finset,Eq, Usa2024P6.vvv,Finset.sum,Finset.univ,ite,And,Membership.mem,HDiv.hDiv,Finset.card,OfNat.ofNatProof uses:
rfl14 instances, coercions and auxiliary constants left out.
- lemma
Usa2024P6.card_inter_castIntersection cardinality as a sum of indicators line 64 sourceSource documentation
Intersection cardinality as a sum of indicators.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset,Fin,Eq,Real,Finset.card,Inter.inter,Finset.sum,Finset.univ,ite,And,Membership.mem,OfNat.ofNatProof uses:
Finset.filter,Finset.ext,of_eq_true,Iff,Eq.trans,True,congr,congrArg,congrFun',true_and,iff_self,Eq.mpr,id,Finset.natCast_card_filter,Eq.refl42 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
lemma card_inter_cast {n : ℕ} (A B : Finset (Fin n)) : ((A ∩ B).card : ℝ) = ∑ p : Fin n, (if p ∈ A ∧ p ∈ B then (1 : ℝ) else 0) := by … - lemma
Usa2024P6.sum_swap4Swapping the order of a quadruple sum line 72 sourceSource documentation
Swapping the order of a quadruple sum.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,Eq,Finset.sum,Finset.univProof uses:
Eq.mpr,id,congrArg,Finset.sum_congr,rfl,Finset,Membership.mem,Eq.symm,Finset.sum_comm_cycle6 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma sum_swap4 {n k : ℕ} (F : Fin k → Fin k → Fin n → Fin n → ℝ) : (∑ i : Fin k, ∑ j : Fin k, ∑ p : Fin n, ∑ q : Fin n, F i j p q) = ∑ p : Fin n, ∑ q : Fin n, ∑ i : Fin k, ∑ j : Fin k, F i j p q := by … - lemma
Usa2024P6.lhs_eq_sum_v_sqThe key rewriting step: the left-hand side of the inequality equals the sum of the squares of thev_{p,q}line 82 sourceSource documentation
The key rewriting step: the left-hand side of the inequality equals the sum of the squares of the
v_{p,q}.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,Finset,Eq,Finset.sum,Finset.univ,HMul.hMul,HDiv.hDiv,HPow.hPow,Finset.card,Inter.inter,OfNat.ofNat, Usa2024P6.vvvProof uses:
ite,And,Membership.mem,rfl,Eq.mpr,id,congrArg, Usa2024P6.card_inter_cast,Finset.sum_congr,dite,ite_eq_left,of_eq_true,Eq.trans,True,congrFun',ite_eq_left_of_eq_true,eq_true,And.left,eq_self,And.rightand 53 more97 instances, coercions and auxiliary constants left out.
Tactic trace: 45 steps
Open to load the checked before-and-after goal states.
lemma lhs_eq_sum_v_sq {n k : ℕ} (x : Fin k → ℝ) (A : Fin k → Finset (Fin n)) : ∑ i : Fin k, ∑ j : Fin k, x i * x j * (((A i ∩ A j).card : ℝ) ^ 2 / ((A i).card : ℝ) / ((A j).card : ℝ)) = ∑ p : Fin n, ∑ q : Fin n, (vvv x A p q) ^ 2 := by …Mentions: Usa2024P6.vvv
- lemma
Usa2024P6.sum_diagThe "diagonal" sum:∑ p, v_{p,p} = ∑ i, x iline 146 sourceSource documentation
The "diagonal" sum:
∑ p, v_{p,p} = ∑ i, x i.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,Finset,Ne,Finset.card,OfNat.ofNat,Eq,Finset.sum,Finset.univ, Usa2024P6.vvvProof uses:
Eq.mpr,ite,Membership.mem,HDiv.hDiv,id,congrFun',congrArg,funext,And,Finset.sum_congr,Eq.refl,ite_congr,and_self,Not,Finset.sum_comm,rfl,Fintype.sum_ite_mem,HSMul.hSMul,Finset.sum_const,HMul.hMuland 6 more56 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
lemma sum_diag {n k : ℕ} (x : Fin k → ℝ) (A : Fin k → Finset (Fin n)) (hA : ∀ i, (A i).card ≠ 0) : ∑ p : Fin n, vvv x A p p = ∑ i : Fin k, x i := by …Mentions: Usa2024P6.vvv
- lemma
Usa2024P6.sum_sigma_eraseSums over the off-diagonal pairs as double sums line 156 sourceSource documentation
Sums over the off-diagonal pairs as double sums.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,Eq,Finset.sum,Sigma,Finset.sigma,Finset.univ,Finset.erase,Sigma.fst,Sigma.sndProof uses:
Eq.symm,Finset.sum_sigma'6 instances, coercions and auxiliary constants left out.
lemma sum_sigma_erase {n : ℕ} (f : Fin n → Fin n → ℝ) : ∑ t ∈ Finset.univ.sigma (fun p : Fin n => Finset.univ.erase p), f t.1 t.2 = ∑ p : Fin n, ∑ q ∈ Finset.univ.erase p, f p q := …Mentions: f
- lemma
Usa2024P6.sum_offdiagThe "off-diagonal" sum:∑ p ≠ q, v_{p,q} = ∑ i, (|Aᵢ| - 1)·xᵢline 162 sourceSource documentation
The "off-diagonal" sum:
∑ p ≠ q, v_{p,q} = ∑ i, (|Aᵢ| - 1)·xᵢ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,Finset,Ne,Finset.card,OfNat.ofNat,Eq,Finset.sum,Sigma,Finset.sigma,Finset.univ,Finset.erase, Usa2024P6.vvv,Sigma.fst,Sigma.snd,HMul.hMul,HSub.hSubProof uses:
id,Eq.mpr,ite,And,Membership.mem,HDiv.hDiv,congrArg,Finset.sum_comm,Finset.sum_congr,rfl,Finset.filter,Eq.symm,Finset.sum_filter,Finset.ext,Iff,Sigma.mk,True,congr,Eq.trans,congrFun'and 63 more97 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
lemma sum_offdiag {n k : ℕ} (x : Fin k → ℝ) (A : Fin k → Finset (Fin n)) (hA : ∀ i, (A i).card ≠ 0) : ∑ t ∈ Finset.univ.sigma (fun p : Fin n => Finset.univ.erase p), vvv x A t.1 t.2 = ∑ i : Fin k, (((A i).card : ℝ) - 1) * x i := by …Mentions: Usa2024P6.vvv
- lemma
Usa2024P6.sum_sq_splitSplitting∑ p, ∑ q, (v_{p,q})²into diagonal and off-diagonal parts line 191 sourceSource documentation
Splitting
∑ p, ∑ q, (v_{p,q})²into diagonal and off-diagonal parts.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,Finset,Eq,Finset.sum,Finset.univ,HPow.hPow, Usa2024P6.vvv,OfNat.ofNat,HAdd.hAdd,Finset.eraseProof uses:
Eq.mpr,id,congrArg,Eq.symm,Finset.sum_add_distrib,Finset.sum_congr,rfl,Membership.mem,Finset.add_sum_erase,Finset.mem_univ26 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma sum_sq_split {n k : ℕ} (x : Fin k → ℝ) (A : Fin k → Finset (Fin n)) : ∑ p : Fin n, ∑ q : Fin n, (vvv x A p q) ^ 2 = (∑ p : Fin n, (vvv x A p p) ^ 2) + ∑ p : Fin n, ∑ q ∈ Finset.univ.erase p, (vvv x A p q) ^ 2 := by …Mentions: Usa2024P6.vvv
- lemma
Usa2024P6.solution_eqThe answer in split form:c·S² = S²/n + (ℓ-1)²·S²/(n(n-1))line 199 sourceSource documentation
The answer in split form:
c·S² = S²/n + (ℓ-1)²·S²/(n(n-1)).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,Real,Eq,HMul.hMul, Usa2024P6.solution,HPow.hPow,HAdd.hAdd,HDiv.hDiv,HSub.hSubProof uses:
Ne,cast,Not,Eq.symm,Eq.trans,congrArg,Nat.cast_zero,congrFun',Nat.cast_one,Iff.mpr,sub_ne_zero,ne_of_gt,id,Eq.mpr,inferInstance,CommGroupWithZero,GroupWithZero,Mathlib.Tactic.FieldSimp.eq_eq_cancel_eq,Mathlib.Tactic.FieldSimp.NF.eval,Mathlib.Tactic.FieldSimp.NF.consand 97 more120 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
lemma solution_eq {n ℓ : ℕ} (hn : 2 < n) (S : ℝ) : solution n ℓ * S ^ 2 = S ^ 2 / (n : ℝ) + ((ℓ : ℝ) - 1) ^ 2 * S ^ 2 / ((n : ℝ) * ((n : ℝ) - 1)) := by …Mentions: S, Usa2024P6.solution
- lemma
Usa2024P6.solution_worksThe claimed constant works (first part ofIsGreatest) line 211 sourceSource documentation
The claimed constant works (first part of
IsGreatest).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,LE.le, Usa2024P6.Works, Usa2024P6.solutionProof uses:
Fin,Real,Finset,Finset.card,Ne,Eq.mpr,HMul.hMul,HPow.hPow,Finset.sum,Finset.univ,HDiv.hDiv,Inter.inter, Usa2024P6.vvv,id,Eq,congrArg, Usa2024P6.lhs_eq_sum_v_sq,HAdd.hAdd,Finset.erase, Usa2024P6.sum_sq_split and 88 more145 instances, coercions and auxiliary constants left out.
Tactic trace: 47 steps
Open to load the checked before-and-after goal states.
lemma solution_works {n ℓ : ℕ} (hn : 2 < n) (hℓ1 : 1 ≤ ℓ) : Works n ℓ (solution n ℓ) := by …Mentions: Usa2024P6.Works, Usa2024P6.solution
- lemma
Usa2024P6.diag_countCounting the elements of a finset with a weight of1each line 270 sourceSource documentation
Counting the elements of a finset with a weight of
1each.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset,Fin,Eq,Real,Finset.sum,Finset.univ,ite,Membership.mem,OfNat.ofNat,Finset.cardProof uses:
Eq.mpr,Finset.filter,id,congrArg,Eq.symm,Finset.natCast_card_filter,Finset.filter_univ_mem,Eq.refl35 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
lemma diag_count {n : ℕ} (B : Finset (Fin n)) : ∑ p : Fin n, (if p ∈ B then (1 : ℝ) else 0) = (B.card : ℝ) := by … - lemma
Usa2024P6.pair_filter_eqThe pairs(p, q)withp ≠ qinsideB × B, as a sigma finset line 275 sourceSource documentation
The pairs
(p, q)withp ≠ qinsideB × B, as a sigma finset.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset,Fin,Eq,Sigma,Finset.filter,And,Membership.mem,Sigma.fst,Sigma.snd,Finset.sigma,Finset.univ,Finset.eraseProof uses:
Finset.ext,Iff,Eq.mpr,Sigma.mk,Ne,True,id,congr,congrArg,Eq.trans,congrFun',true_and,Iff.intro,And.intro,True.intro18 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
lemma pair_filter_eq {n : ℕ} (B : Finset (Fin n)) : (Finset.univ.sigma (fun p : Fin n => Finset.univ.erase p)).filter (fun t => t.1 ∈ B ∧ t.2 ∈ B) = B.sigma (fun p => B.erase p) := by … - lemma
Usa2024P6.card_pairsCounting ordered pairs of distinct elements ofBline 284 sourceSource documentation
Counting ordered pairs of distinct elements of
B.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset,Fin,Eq,Real,Finset.sum,Finset.univ,Finset.erase,ite,And,Membership.mem,OfNat.ofNat,HMul.hMul,Finset.card,HSub.hSubProof uses:
Eq.mpr,Sigma,Finset.sigma,Sigma.fst,Sigma.snd,id,congrArg,Finset.sum_sigma',Finset.filter,Eq.symm,Finset.sum_filter, Usa2024P6.pair_filter_eq,HSMul.hSMul,Finset.sum_const,nsmul_eq_mul,mul_one,Finset.card_sigma,Nat.cast_sum,dite,EmptyCollection.emptyCollectionand 29 more95 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
lemma card_pairs {n : ℕ} (B : Finset (Fin n)) : ∑ p : Fin n, ∑ q ∈ Finset.univ.erase p, (if p ∈ B ∧ q ∈ B then (1 : ℝ) else 0) = (B.card : ℝ) * ((B.card : ℝ) - 1) := by … - lemma
Usa2024P6.exists_perm_eqA permutation of[n]mappingp ↦ p'andq ↦ q'simultaneously line 302 sourceSource documentation
A permutation of
[n]mappingp ↦ p'andq ↦ q'simultaneously.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Ne,Exists,Equiv.Perm,And,EqProof uses:
Exists.intro,HMul.hMul,Equiv.swap,And.intro,id,Eq.mpr,congrArg,Equiv.swap_apply_left,Equiv.swap_apply_of_ne_of_ne,dite,Equiv.swap_apply_right,Eq.trans,Eq.symm,Not,Ne.symm9 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
lemma exists_perm_eq {n : ℕ} (p q p' q' : Fin n) (hpq : p ≠ q) (hpq' : p' ≠ q') : ∃ π : Equiv.Perm (Fin n), π p = p' ∧ π q = q' := by … - lemma
Usa2024P6.finsetCongr_mem_powersetCardThe image of anℓ-subset under a permutation is still anℓ-subset line 318 sourceSource documentation
The image of an
ℓ-subset under a permutation is still anℓ-subset.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Equiv.Perm,Fin,Finset,Membership.mem,Finset.powersetCard,Finset.univ,Equiv,Equiv.finsetCongrProof uses:
Eq.mpr,And,LE.le,Eq,Finset.card,id,congrArg,propext,Finset.mem_powersetCard,And.intro,Finset.subset_univ,Finset.map,Equiv.toEmbedding,Equiv.finsetCongr_apply,Finset.card_map,And.right,Eq.mp,Eq.refl15 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
lemma finsetCongr_mem_powersetCard {n ℓ : ℕ} (π : Equiv.Perm (Fin n)) (B : Finset (Fin n)) (hB : B ∈ Finset.powersetCard ℓ (Finset.univ : Finset (Fin n))) : (Equiv.finsetCongr π) B ∈ Finset.powersetCard ℓ (Finset.univ : Finset (Fin n)) := by … - lemma
Usa2024P6.cntS_singleThe number ofℓ-subsets containing a given point does not depend on the point line 326 sourceSource documentation
The number of
ℓ-subsets containing a given point does not depend on the point.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Eq,Finset.card,Finset,Finset.filter,Membership.mem,Finset.powersetCard,Finset.univProof uses:
Finset.card_bij',Equiv,Equiv.finsetCongr,Equiv.swap,Eq.mpr,And,id,congrArg,propext,Finset.mem_filter,And.intro, Usa2024P6.finsetCongr_mem_powersetCard,And.left,Eq.mp,Finset.map,Equiv.toEmbedding,Equiv.finsetCongr_apply,Exists,Function.Embedding,Finset.mem_mapand 11 more14 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
lemma cntS_single {n ℓ : ℕ} (p q : Fin n) : ((Finset.powersetCard ℓ (Finset.univ : Finset (Fin n))).filter (fun B => p ∈ B)).card = ((Finset.powersetCard ℓ (Finset.univ : Finset (Fin n))).filter (fun B => q ∈ B)).card := by … - lemma
Usa2024P6.cntS_pairThe number ofℓ-subsets containing two given distinct points does not depend on the pair of points line 358 sourceSource documentation
The number of
ℓ-subsets containing two given distinct points does not depend on the pair of points.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Ne,Eq,Finset.card,Finset,Finset.filter,And,Membership.mem,Finset.powersetCard,Finset.univProof uses:
Equiv.Perm,Exists, Usa2024P6.exists_perm_eq,Finset.card_bij',Equiv,Equiv.finsetCongr,Equiv.symm,Eq.mpr,id,congrArg,propext,Finset.mem_filter,And.intro, Usa2024P6.finsetCongr_mem_powersetCard,And.left,Eq.mp,Eq.symm,Finset.map,Equiv.toEmbedding,Equiv.finsetCongr_applyand 13 more18 instances, coercions and auxiliary constants left out.
Tactic trace: 38 steps
Open to load the checked before-and-after goal states.
lemma cntS_pair {n ℓ : ℕ} (p q p' q' : Fin n) (hpq : p ≠ q) (hpq' : p' ≠ q') : ((Finset.powersetCard ℓ (Finset.univ : Finset (Fin n))).filter (fun B => p ∈ B ∧ q ∈ B)).card = ((Finset.powersetCard ℓ (Finset.univ : Finset (Fin n))).filter (fun B => p' ∈ B ∧ q' ∈ B)).card := by … - lemma
Usa2024P6.cnt_bridgeReindexing: counting indicesiwithp, q ∈ A iequals counting sets of the family containingp, q, whenAenumerates the family line 395 sourceSource documentation
Reindexing: counting indices
iwithp, q ∈ A iequals counting sets of the family containingp, q, whenAenumerates the family.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset,Fin,Membership.mem,Function.Injective,Exists,Eq,Finset.card,Finset.filter,And,Finset.univProof uses:
Finset.card_bij,Eq.mpr,id,congrArg,propext,Finset.mem_filter,And.intro,And.right,Eq.mp,And.left,Exists.intro,Iff.mpr,Finset.mem_univ,rfl14 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
lemma cnt_bridge {n k : ℕ} (s : Finset (Finset (Fin n))) (A : Fin k → Finset (Fin n)) (hAmem : ∀ i, A i ∈ s) (hAinj : Function.Injective A) (hAsurj : ∀ B ∈ s, ∃ i, A i = B) (p q : Fin n) : (Finset.univ.filter (fun i => p ∈ A i ∧ q ∈ A i)).card = (s.filter (fun B => p ∈ B ∧ q ∈ B)).card := by … - lemma
Usa2024P6.cnt_bridge1Reindexing, single-point version line 412 sourceSource documentation
Reindexing, single-point version.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset,Fin,Membership.mem,Function.Injective,Exists,Eq,Finset.card,Finset.filter,Finset.univProof uses:
Finset.card_bij,Eq.mpr,And,id,congrArg,propext,Finset.mem_filter,And.intro,And.right,Eq.mp,And.left,Exists.intro,Iff.mpr,Finset.mem_univ,rfl12 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
lemma cnt_bridge1 {n k : ℕ} (s : Finset (Finset (Fin n))) (A : Fin k → Finset (Fin n)) (hAmem : ∀ i, A i ∈ s) (hAinj : Function.Injective A) (hAsurj : ∀ B ∈ s, ∃ i, A i = B) (p : Fin n) : (Finset.univ.filter (fun i => p ∈ A i)).card = (s.filter (fun B => p ∈ B)).card := by … - lemma
Usa2024P6.solution_le_of_worksDocumented declaration: solution_le_of_works line 431 sourceSource documentation
No constant larger than
solution n ℓworks: equality is attained (in the limit sense of the inequality) by taking allℓ-subsets once with weight1(second part ofIsGreatest).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,LE.le,Real, Usa2024P6.Works, Usa2024P6.solutionProof uses:
Finset,Fin,Finset.powersetCard,Finset.univ,Eq,rfl,Finset.card,Nat.choose,Eq.mpr,id,congrArg,Finset.card_powersetCard,Fintype.card,Finset.card_univ,Fintype.card_fin,Eq.refl,Eq.mp,Nat.choose_pos,Equiv,Subtypeand 167 more161 instances, coercions and auxiliary constants left out.
Tactic trace: 118 steps
Open to load the checked before-and-after goal states.
lemma solution_le_of_works {n ℓ : ℕ} (hn : 2 < n) (hℓ1 : 1 ≤ ℓ) (hℓn : ℓ ≤ n) (c : ℝ) (hc : Works n ℓ c) : c ≤ solution n ℓ := by …Mentions: Usa2024P6.Works, Usa2024P6.solution
- problem
Usa2024P6.usa2024_p6line 586 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,And,LE.le,IsGreatest,Real,Set.ofPred, Usa2024P6.Works, Usa2024P6.solutionProof uses:
And.intro,Membership.mem,Set,upperBounds, Usa2024P6.solution_works,And.left, Usa2024P6.solution_le_of_works,And.right9 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.