OAI/Probability/MatroidSecretary/Pivots/MarkedPivotEdgeCases.lean
7 declarations, 0 contain sorry, 0 declared as axioms
Explicit nonemptiness and zero-size cases of the actual pattern family.
- def
OAI.MatroidProphet.MarkedPivots.oldThenMovableline 12Source documentation
One legal interleaving: all old occurrences, followed by all movable occurrences.
def oldThenMovable (r q : ℕ) : Occurrences r q → ℕ := …
- lemma
OAI.MatroidProphet.MarkedPivots.oldThenMovable_orderedline 15 - lemma
OAI.MatroidProphet.MarkedPivots.oldThenMovable_injectiveline 19 - lemma
OAI.MatroidProphet.MarkedPivots.records_mem_patternsline 35 - lemma
OAI.MatroidProphet.MarkedPivots.patterns_nonemptyline 44 - lemma
OAI.MatroidProphet.MarkedPivots.card_patterns_zero_testsline 56Source documentation
With no tested labels there is exactly one (empty) mark vector, even on an empty type.
lemma card_patterns_zero_tests (M : Matroid α) (old : Fin r → α) (movable : Fin q → α) (test : Fin 0 → α) (oldMark : Fin r → Bool) : (patterns M old movable test oldMark).card = 1 := by …Mentions: OAI.MatroidProphet.MarkedPivots.patterns
- lemma
OAI.MatroidProphet.MarkedPivots.card_patterns_zero_movableline 70Source documentation
The source's
s=0endpoint has one actual pattern, not merely at most one.lemma card_patterns_zero_movable (M : Matroid α) (old : Fin r → α) (movable : Fin 0 → α) (test : Fin n → α) (oldMark : Fin r → Bool) (hold : ∀ i, old i ∈ M.E) (hspan : M.closure (Set.range old) = M.E) (htest : ∀ f, test f ∈ M.E ∧ test f ∉ M.closure ∅) : (patterns M old movable test oldMark).card = 1 := by …Mentions: OAI.MatroidProphet.MarkedPivots.patterns