Count matching occurrences covered by terminal exceptions
Lax342547.MatchingCoverage · concepts/Lax342547/MatchingCoverage.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Disjoint matching endpoints inject edges meeting the vertex exception into exceptional positions. Every remaining edge gives an ordered pair exception; the absence of k disjoint pair exceptions bounds the actual connected matching number.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.MatchingSamples |
| 2 | import Lax342547.DisjointSampling |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Count matching occurrences covered by terminal exceptions |
| 7 | type: lemma |
| 8 | --- |
| 9 | Disjoint matching endpoints inject edges meeting the vertex exception into exceptional positions. Every remaining edge gives an ordered pair exception; the absence of k disjoint pair exceptions bounds the actual connected matching number. |
| 10 | -/ |
| 11 | |
| 12 | namespace Lax342547.MatchingCoverage |
| 13 | |
| 14 | open Lax342547.ConnectedMatching Lax342547.SampledGraph Lax342547.MatchingSamples |
| 15 | |
| 16 | noncomputable def meets {Ω : Type} {m : ℕ} (sample : Fin m → Ω) (S : Ω → Prop) |
| 17 | (e : Finset (Fin m)) : Prop := ∃ v ∈ e, S (sample v) |
| 18 | |
| 19 | axiom matching_meets_bound {Ω : Type} (hole : Ω → Ω → Prop) |
| 20 | (hsymm : ∀ ⦃x y⦄, hole x y → hole y x) {m : ℕ} |
| 21 | (sample : Fin m → Ω) (S : Ω → Prop) (M : Finset (Finset (Fin m))) |
| 22 | (hM : IsTouchingMatching (sampleGraph hole hsymm sample) M) : by |
| 23 | classical |
| 24 | exact (M.filter (meets sample S)).card ≤ (Finset.univ.filter (fun v => S (sample v))).card |
| 25 | |
| 26 | axiom matching_pair_embedding {Ω : Type} (hole : Ω → Ω → Prop) |
| 27 | (hsymm : ∀ ⦃x y⦄, hole x y → hole y x) {m : ℕ} |
| 28 | (sample : Fin m → Ω) (E : Ω → Ω → Prop) (M : Finset (Finset (Fin m))) |
| 29 | (hM : IsTouchingMatching (sampleGraph hole hsymm sample) M) |
| 30 | (hE : ∀ e : M, E (unitType sample e.val (hM.1 _ e.property).1).1 |
| 31 | (unitType sample e.val (hM.1 _ e.property).1).2) (k : ℕ) (hk : k ≤ M.card) : |
| 32 | ∃ a : Fin k × Bool ↪ Fin m, ∀ j, E (sample (a (j,false))) (sample (a (j,true))) |
| 33 | |
| 34 | axiom matching_exception_bound {Ω : Type} (hole : Ω → Ω → Prop) |
| 35 | (hsymm : ∀ ⦃x y⦄, hole x y → hole y x) {m : ℕ} |
| 36 | (sample : Fin m → Ω) (S : Ω → Prop) (E : Ω → Ω → Prop) (M : Finset (Finset (Fin m))) |
| 37 | (hM : IsTouchingMatching (sampleGraph hole hsymm sample) M) (k : ℕ) |
| 38 | (hcover : ∀ e : M, |
| 39 | S (unitType sample e.val (hM.1 _ e.property).1).1 ∨ |
| 40 | S (unitType sample e.val (hM.1 _ e.property).1).2 ∨ |
| 41 | E (unitType sample e.val (hM.1 _ e.property).1).1 (unitType sample e.val (hM.1 _ e.property).1).2) |
| 42 | (hS : by classical exact (Finset.univ.filter (fun v => S (sample v))).card < k) |
| 43 | (hE : ¬ ∃ a : Fin k × Bool ↪ Fin m, ∀ j, E (sample (a (j,false))) (sample (a (j,true)))) : |
| 44 | M.card ≤ 2*(k-1) |
| 45 | |
| 46 | axiom connected_matching_exception_bound {Ω : Type} (hole : Ω → Ω → Prop) |
| 47 | (hsymm : ∀ ⦃x y⦄, hole x y → hole y x) {m : ℕ} |
| 48 | (sample : Fin m → Ω) (k : ℕ) |
| 49 | (hgood : ∀ M : Finset (Finset (Fin m)), IsTouchingMatching (sampleGraph hole hsymm sample) M → |
| 50 | M.card ≤ 2*(k-1)) (hscale : 200*(k-1) < m) : |
| 51 | 100*connectedMatchingNumber (sampleGraph hole hsymm sample) < m |
| 52 | |
| 53 | end Lax342547.MatchingCoverage |
| 54 |
Used by
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments