Compfiles/Imo2007P6.lean
40 declarations, 0 contain sorry, 0 declared as axioms
International Mathematical Olympiad 2007, Problem 6
Let n be a positive integer. Consider S = {(x, y, z) : x, y, z ∈ {0, 1, ... , n}, x + y + z > 0} as a set of (n + 1)³ - 1 points in three-dimensional space. Determine the smallest possible number of planes, the union of which contains S but does not include (0, 0, 0).
Imports (2)
Imported by 1 file
- abbrev
Imo2007P6.Pointline 28 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses:
Fin,OfNat.ofNat,Nat,Real1 instances, coercions and auxiliary constants left out.
- structure
Imo2007P6.Planeline 30 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
- def
Imo2007P6.coordSetline 34 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset,RealProof uses:
Finset.map,Function.Embedding.mk,Finset.range,HAdd.hAdd,OfNat.ofNat6 instances, coercions and auxiliary constants left out.
- def
Imo2007P6.Sline 35 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set, Imo2007P6.PointProof uses:
Set.ofPred,And,Fin,OfNat.ofNat,Membership.mem,Real,Finset, Imo2007P6.coordSet,GT.gt,HAdd.hAdd10 instances, coercions and auxiliary constants left out.
- def
Imo2007P6.IsAdmissibleline 36 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, Imo2007P6.PlaneProof uses:
And, Imo2007P6.Point,Membership.mem,Set, Imo2007P6.S,Exists,Eq,Real,RingHom,MvPolynomial,Fin,OfNat.ofNat,Finsupp,MvPolynomial.eval,Imo2007P6.Plane.poly,Ne18 instances, coercions and auxiliary constants left out.
- determine
Imo2007P6.solution_valueline 40 sourceno axioms what this means
Statement uses:
PNat,NatProof uses:
HMul.hMul,OfNat.ofNat4 instances, coercions and auxiliary constants left out.
- def
Imo2007P6.rootFactorline 44 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Real,MvPolynomialProof uses:
HSub.hSub,Finsupp,MvPolynomial.X,RingHom,MvPolynomial.C22 instances, coercions and auxiliary constants left out.
- lemma
Imo2007P6.coeff_rootFactorline 47 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Real,Eq,Finsupp,AddMonoidAlgebra.coeff, Imo2007P6.rootFactor,Finsupp.singleProof uses:
Eq.mpr,id,Eq.trans,ite,HSub.hSub,congrFun',congrArg,congr,MvPolynomial.X,RingHom,MvPolynomial,MvPolynomial.C,And,MvPolynomial.coeff_single_X,ite_eq_left_of_eq_true,True,eq_self,and_self,MvPolynomial.coeff_C,False.elimand 5 more53 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.totalDegree_rootFactorline 53 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Real,Eq,MvPolynomial.totalDegree, Imo2007P6.rootFactorProof uses:
le_antisymm,id,LE.le,Eq.mp,HSub.hSub,MvPolynomial,Finsupp,MvPolynomial.X,RingHom,MvPolynomial.C,congrArg,MvPolynomial.totalDegree_X,MvPolynomial.totalDegree_sub_C_le,Membership.mem,Finset,MvPolynomial.support,Finsupp.single,of_eq_true,Eq.trans,Neand 12 more49 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- def
Imo2007P6.rootPlaneline 60 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,OfNat.ofNat, Imo2007P6.PlaneProof uses:
Imo2007P6.Plane.mk, Imo2007P6.rootFactor,Real,HAdd.hAdd8 instances, coercions and auxiliary constants left out.
- lemma
Imo2007P6.rootFactor_injline 64 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Real,Eq,MvPolynomial, Imo2007P6.rootFactor,AndProof uses:
RingHom,Finsupp,MvPolynomial.eval,congrArg,Mathlib.Tactic.Linarith.eq_of_not_lt_of_not_gt,Not.intro,LT.lt,Mathlib.Tactic.Linarith.lt_irrefl,Eq.mp,HAdd.hAdd,Neg.neg,HSub.hSub,Mathlib.Tactic.Ring.of_eq,Mathlib.Tactic.Ring.Common.add_congr,HMul.hMul,HPow.hPow,Nat.rawCast,Int.rawCast,inferInstance,Ringand 65 more98 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.rootPlane_injectiveline 76 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Function.Injective,Prod,Fin,OfNat.ofNat, Imo2007P6.Plane, Imo2007P6.rootPlane,Prod.fst,Prod.sndProof uses:
Eq,Real,HAdd.hAdd,And, Imo2007P6.rootFactor_inj,congrArg,MvPolynomial,Imo2007P6.Plane.poly,cast,Eq.refl,Nat.succ.inj,Prod.ext,Fin.ext20 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- def
Imo2007P6.examplePlanesline 82 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, Imo2007P6.PlaneProof uses:
Finset.map,Prod,Fin,OfNat.ofNat,Function.Embedding.mk, Imo2007P6.rootPlane,Prod.fst,Prod.snd, Imo2007P6.rootPlane_injective,Finset.univ3 instances, coercions and auxiliary constants left out.
- lemma
Imo2007P6.solution_exampleline 85 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PNat,Exists,Finset, Imo2007P6.Plane,And, Imo2007P6.IsAdmissible,Eq,Nat,Finset.card,HMul.hMul,OfNat.ofNatProof uses:
Exists.intro, Imo2007P6.examplePlanes,And.intro, Imo2007P6.Point,Membership.mem,Set, Imo2007P6.S,Real,RingHom,MvPolynomial,Fin,Finsupp,MvPolynomial.eval,Imo2007P6.Plane.poly,Ne,LT.lt,Eq.mp,LE.le,HAdd.hAdd,congrFun'and 119 more152 instances, coercions and auxiliary constants left out.
Tactic trace: 28 steps
Open to load the checked before-and-after goal states.
- instance
Imo2007P6.(instance at line 105)line 105 source - lemma
Imo2007P6.totalDegree_finset_prod_of_isDomainline 107 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
DecidableEq,Finset,MvPolynomial,Fin,OfNat.ofNat,Nat,Real,Membership.mem,Ne,Finsupp,Eq,MvPolynomial.totalDegree,Finset.prod,Finset.sumProof uses:
Finset.induction_on,EmptyCollection.emptyCollection,of_eq_true,Eq.trans,True,congrFun',congrArg,MvPolynomial.totalDegree_one,eq_self,Not,Insert.insert,Finset.mem_insert_of_mem,Eq.mpr,HMul.hMul,id,Finset.prod_insert,HAdd.hAdd,Finset.sum_insert,MvPolynomial.totalDegree_mul_of_isDomain,Finset.mem_insert_selfand 3 more65 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- def
Imo2007P6.planeProductline 117 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Finset, Imo2007P6.Plane,MvPolynomial,Fin,OfNat.ofNat,Nat,RealProof uses:
Finset.prod,Finsupp,Imo2007P6.Plane.poly11 instances, coercions and auxiliary constants left out.
- lemma
Imo2007P6.Plane_ne_zeroline 119 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2007P6.Plane,
Ne,MvPolynomial,Fin,OfNat.ofNat,Nat,Real,Imo2007P6.Plane.poly,FinsuppProof uses:
id,Eq,MvPolynomial.totalDegree,Eq.mpr,congrArg,Eq.symm,Imo2007P6.Plane.totalDegree_eq_one,Eq.refl,False.elim,False,Eq.mp,Eq.trans,congrFun',MvPolynomial.totalDegree_zero23 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.planeProduct_totalDegreeline 124 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Finset, Imo2007P6.Plane,Eq,Nat,MvPolynomial.totalDegree,Real,Fin,OfNat.ofNat, Imo2007P6.planeProduct,Finset.cardProof uses:
Eq.mpr,Finset.prod,MvPolynomial,Finsupp,Imo2007P6.Plane.poly,id,congrArg,Imo2007P6.planeProduct.eq_1,Finset.sum, Imo2007P6.totalDegree_finset_prod_of_isDomain,Membership.mem, Imo2007P6.Plane_ne_zero,of_eq_true,Eq.trans,True,congrFun',HSMul.hSMul,Finset.sum_congr,Eq.refl,Imo2007P6.Plane.totalDegree_eq_oneand 3 more19 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.origin_not_mem_admissible_planeline 129 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2007P6.Plane,
Finset,PNat,Membership.mem, Imo2007P6.IsAdmissible,Ne,Real,RingHom,MvPolynomial,Fin,OfNat.ofNat,Nat,Finsupp,MvPolynomial.eval,Imo2007P6.Plane.polyProof uses:
And.right, Imo2007P6.Point,Set, Imo2007P6.S,Exists,And,Eq37 instances, coercions and auxiliary constants left out.
- lemma
Imo2007P6.planeProduct_eval_zero_ne_zeroline 132 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Finset, Imo2007P6.Plane,PNat, Imo2007P6.IsAdmissible,Ne,Real,RingHom,MvPolynomial,Fin,OfNat.ofNat,Nat,Finsupp,MvPolynomial.eval, Imo2007P6.planeProductProof uses:
Eq.mpr,Membership.mem,Imo2007P6.Plane.poly,id,Eq,Eq.trans,Finset.prod,congrFun',congrArg,map_prod, Imo2007P6.origin_not_mem_admissible_plane57 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.planeProduct_eval_eq_zero_of_memline 137 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Finset, Imo2007P6.Plane, Imo2007P6.Point,Membership.mem,Eq,Real,RingHom,MvPolynomial,Fin,OfNat.ofNat,Nat,Finsupp,MvPolynomial.eval,Imo2007P6.Plane.poly, Imo2007P6.planeProductProof uses:
Eq.mpr,Finset.prod,id,congrFun',congrArg,map_prod,Finset.prod_eq_zero44 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
Imo2007P6.rootsInCoordline 141 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Finset,Real,MvPolynomialProof uses:
Finset.prod,Finsupp, Imo2007P6.rootFactor11 instances, coercions and auxiliary constants left out.
- def
Imo2007P6.PolyFromRootsline 143 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Finset,Real,MvPolynomialProof uses:
Finset.prod,Finsupp,Finset.univ, Imo2007P6.rootsInCoord12 instances, coercions and auxiliary constants left out.
- lemma
Imo2007P6.rootFactor_ne_zeroline 145 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Real,Ne,MvPolynomial, Imo2007P6.rootFactor,FinsuppProof uses:
Eq,False.elim,False,Eq.mp,AddMonoidAlgebra.coeff,Finsupp.single,Eq.trans,congrFun',congrArg, Imo2007P6.coeff_rootFactor36 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.totalDegree_rootsInCoordline 148 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Finset,Real,Eq,MvPolynomial.totalDegree, Imo2007P6.rootsInCoord,Finset.cardProof uses:
Eq.mpr,Finset.prod,MvPolynomial,Finsupp, Imo2007P6.rootFactor,id,congrArg,Imo2007P6.rootsInCoord.eq_1,Finset.sum, Imo2007P6.totalDegree_finset_prod_of_isDomain,Membership.mem, Imo2007P6.rootFactor_ne_zero,of_eq_true,Eq.trans,True,congrFun',HSMul.hSMul,Finset.sum_congr,Eq.refl, Imo2007P6.totalDegree_rootFactor and 3 more19 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.rootsInCoord_ne_zeroline 154 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Finset,Real,Ne,MvPolynomial, Imo2007P6.rootsInCoord,FinsuppProof uses:
Iff.mpr,Finset.prod, Imo2007P6.rootFactor,Membership.mem,Finset.prod_ne_zero_iff, Imo2007P6.rootFactor_ne_zero34 instances, coercions and auxiliary constants left out.
- lemma
Imo2007P6.totalDegree_PolyFromRootsline 157 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Finset,Real,MvPolynomial,Eq, Imo2007P6.PolyFromRoots,MvPolynomial.totalDegree,Finset.sum,Finset.univ,Finset.cardProof uses:
Eq.mpr,id,congrArg,Finset.prod,Finsupp, Imo2007P6.rootsInCoord,Imo2007P6.PolyFromRoots.eq_1, Imo2007P6.totalDegree_finset_prod_of_isDomain,Membership.mem, Imo2007P6.rootsInCoord_ne_zero,of_eq_true,Eq.trans,True,congrFun',Finset.sum_congr,Eq.refl, Imo2007P6.totalDegree_rootsInCoord,eq_self17 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.coeff_rootFactor_mul_topline 163 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MvPolynomial,Fin,OfNat.ofNat,Nat,Real,Finsupp,Eq,MvPolynomial.totalDegree,AddMonoidHom,Finsupp.degree,AddMonoidAlgebra.coeff,HMul.hMul, Imo2007P6.rootFactor,HAdd.hAdd,Finsupp.singleProof uses:
RingHom,MvPolynomial.C,Eq.mpr,id,congrArg,MvPolynomial.coeff_C_mul,MvPolynomial.coeff_eq_zero_of_totalDegree_lt,LT.lt,Finset.sum,Finsupp.support,Eq.symm,Finsupp.degree_apply,map_add,Finsupp.degree_single,MulZeroClass.mul_zero,Eq.refl,of_eq_true,Eq.trans,True,congrFun'and 19 more108 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.coeff_rootFactorFinset_mul_topline 172 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Finset,Real,Fin,OfNat.ofNat,Nat,MvPolynomial,Finsupp,Eq,MvPolynomial.totalDegree,AddMonoidHom,Finsupp.degree,AddMonoidAlgebra.coeff,HMul.hMul,Finset.prod, Imo2007P6.rootFactor,HAdd.hAdd,Finsupp.single,Finset.cardProof uses:
Finset.induction_on,of_eq_true,EmptyCollection.emptyCollection,Eq.trans,True,congrFun',congrArg,congr,one_mul,Finsupp.single_zero,add_zero,eq_self,Not,Membership.mem,Ne,False.elim,False,Eq.mp,Iff.mpr,Finset.prod_ne_zero_iffand 28 more111 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.coeff_rootsInCoordFinset_topline 193 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Finset,Real,Eq,Finsupp,AddMonoidAlgebra.coeff,Finset.prod,MvPolynomial, Imo2007P6.rootsInCoord,Finset.sum,Finsupp.single,Finset.cardProof uses:
Finset.induction_on,of_eq_true,EmptyCollection.emptyCollection,Eq.trans,True,congrFun',congrArg,AddMonoidAlgebra.coeff_one_zero,eq_self,Not,Membership.mem,MvPolynomial.totalDegree,AddMonoidHom,Finsupp.degree,Eq.mpr,id, Imo2007P6.totalDegree_finset_prod_of_isDomain, Imo2007P6.rootsInCoord_ne_zero,congr,Finset.sum_congrand 18 more59 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.coeff_cardline 206 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Finset,Real,MvPolynomial,Finsupp,Eq, Imo2007P6.PolyFromRoots,Finset.card,AddMonoidAlgebra.coeffProof uses:
Eq.mpr,id,congrArg,Finset.prod,Finset.univ, Imo2007P6.rootsInCoord,Imo2007P6.PolyFromRoots.eq_1,Finset.sum,Finsupp.single,eq_of_heq,HEq,Eq.refl,HEq.refl,Eq.symm,outParam,DFunLike,Finsupp.ext,List,List.Mem,List.finRangeand 32 more59 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.eval_rootsInCoord_eq_zeroline 214 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Finset,Real, Imo2007P6.Point,Membership.mem,Eq,RingHom,MvPolynomial,Finsupp,MvPolynomial.eval, Imo2007P6.rootsInCoordProof uses:
Eq.mpr,Finset.prod, Imo2007P6.rootFactor,id,congrFun',congrArg,map_prod,Finset.prod_eq_zero,of_eq_true,Eq.trans,True,HSub.hSub,MvPolynomial.X,MvPolynomial.C,map_sub,congr,MvPolynomial.eval_X,MvPolynomial.eval_C,sub_self,eq_self64 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.zerosline 218 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Finset,Real,MvPolynomial,Eq, Imo2007P6.PolyFromRoots,Exists,Membership.mem,RingHom,Finsupp,MvPolynomial.evalProof uses:
Eq.mpr,Finset.prod,Finset.univ, Imo2007P6.rootsInCoord,id,congrFun',congrArg,Eq.trans,map_prod,Finset.prod_eq_zero,Finset.mem_univ, Imo2007P6.eval_rootsInCoord_eq_zero46 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- def
Imo2007P6.positiveCoordSetline 225 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset,RealProof uses:
Finset.map,Function.Embedding.mk,Finset.Icc,OfNat.ofNat6 instances, coercions and auxiliary constants left out.
- lemma
Imo2007P6.mem_S_of_mem_coordSet_of_ne_zeroline 227 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, Imo2007P6.Point,Fin,OfNat.ofNat,Membership.mem,Real,Finset, Imo2007P6.coordSet,Ne,Set, Imo2007P6.SProof uses:
And.intro,GT.gt,HAdd.hAdd,Exists,Iff.mp,Function.ne_iff,LE.le,And,Eq,Eq.mp,forall_congr,Finset.map,Function.Embedding.mk,Finset.range,Eq.trans,Function.Embedding,congrArg,funext,congrFun',LT.ltand 29 more61 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.exists_poly_of_IsAdmissibleline 239 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PNat,Finset, Imo2007P6.Plane, Imo2007P6.IsAdmissible,Exists,MvPolynomial,Fin,OfNat.ofNat,Nat,Real,And,Eq,MvPolynomial.totalDegree,Finset.card,Ne,RingHom,Finsupp,MvPolynomial.eval, Imo2007P6.Point,Membership.memand 2 moreProof uses:
Exists.intro, Imo2007P6.planeProduct,And.intro, Imo2007P6.planeProduct_totalDegree, Imo2007P6.planeProduct_eval_zero_ne_zero,Imo2007P6.Plane.poly,And.left, Imo2007P6.planeProduct_eval_eq_zero_of_mem38 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.min_total_degreeline 246 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,MvPolynomial,Fin,OfNat.ofNat,Real,Ne,RingHom,Finsupp,MvPolynomial.eval, Imo2007P6.Point,Membership.mem,Set, Imo2007P6.S,Eq,LE.le,HMul.hMul,MvPolynomial.totalDegreeProof uses:
Decidable.byContradiction,Not,Finset, Imo2007P6.positiveCoordSet, Imo2007P6.PolyFromRoots,HDiv.hDiv,HSub.hSub,HSMul.hSMul,Equiv,Equiv.symm,Finsupp.equivFunOnFinite,Matrix.vecCons,Matrix.vecEmpty,AddMonoidHom,Finsupp.degree,Nat.succ,List,List.Mem,List.finRange,HEqand 88 more180 instances, coercions and auxiliary constants left out.
Tactic trace: 61 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2007P6.solution_lowerBoundsline 312 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PNat,Membership.mem,Nat,Set,lowerBounds,Set.ofPred,Exists,Finset, Imo2007P6.Plane,And, Imo2007P6.IsAdmissible,Eq,Finset.card, Imo2007P6.solution_valueProof uses:
Eq.mpr,LE.le,HMul.hMul,OfNat.ofNat,id,Eq.trans,forall_congr,MvPolynomial,Fin,Real,MvPolynomial.totalDegree,Ne,RingHom,Finsupp,MvPolynomial.eval, Imo2007P6.Point, Imo2007P6.S, Imo2007P6.exists_poly_of_IsAdmissible,congrArg,Eq.symmand 1 more31 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- problem
Imo2007P6.imo2007_p6line 322 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PNat,IsLeast,Nat,Set.ofPred,Exists,Finset, Imo2007P6.Plane,And, Imo2007P6.IsAdmissible,Eq,Finset.card, Imo2007P6.solution_valueProof uses:
And.intro,Membership.mem,Set,lowerBounds, Imo2007P6.solution_example, Imo2007P6.solution_lowerBounds5 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.