OAI/Probability/MatroidSecretary/Secretary/TripleKernel.lean
18 declarations, 0 contain sorry, 0 declared as axioms
Explicit normalized one-label reconstruction kernel from secretary.tex, lines 64--81. These are finite identities, including the zero-mask case.
- lemma
OAI.MatroidProphet.Secretary.tripleWeight_sumline 16 - lemma
OAI.MatroidProphet.Secretary.tripleWeight_nonnegline 20 - lemma
OAI.MatroidProphet.Secretary.tripleWeight_zeroline 25 - lemma
OAI.MatroidProphet.Secretary.mainRevealRate_eq_sourceline 29 - lemma
OAI.MatroidProphet.Secretary.mainRevealRate_posline 33 - lemma
OAI.MatroidProphet.Secretary.mainRevealRate_lt_oneline 36 - lemma
OAI.MatroidProphet.Secretary.mainRevealRate_complementline 39 - lemma
OAI.MatroidProphet.Secretary.tripleRevealed_eq_falseline 44 - lemma
OAI.MatroidProphet.Secretary.conditionalTripleWeight_nonnegline 49 - lemma
OAI.MatroidProphet.Secretary.conditionalTripleWeight_sumline 60 - lemma
OAI.MatroidProphet.Secretary.conditionalTripleWeight_supportline 70 - lemma
OAI.MatroidProphet.Secretary.conditionalTripleWeight_jointline 78Source documentation
Multiplying the explicit conditional kernel by the observed-bit law recovers the original joint law, not just a marginal event probability.
lemma conditionalTripleWeight_joint (b : Bool) (x : MaskTriple) : revealBitWeight b * conditionalTripleWeight b x = if tripleRevealed x = b then tripleWeight thinningRate x else 0 := by …Mentions: OAI.MatroidProphet.Secretary.MaskTriple, OAI.MatroidProphet.Secretary.revealBitWeight, OAI.MatroidProphet.Secretary.conditionalTripleWeight, OAI.MatroidProphet.Secretary.tripleRevealed, OAI.MatroidProphet.Secretary.tripleWeight, OAI.MatroidProphet.thinningRate
- lemma
OAI.MatroidProphet.Secretary.conditionalTripleWeight_reconstructline 87 - lemma
OAI.MatroidProphet.Secretary.revealBitWeight_posline 93 - lemma
OAI.MatroidProphet.Secretary.revealBitWeight_sumline 98 - lemma
OAI.MatroidProphet.Secretary.tripleWeight_source_posline 101 - lemma
OAI.MatroidProphet.Secretary.card_revealed_triplesline 107Source documentation
Exactly seven triples are compatible with an observed label.
lemma card_revealed_triples : Fintype.card {x : MaskTriple // tripleRevealed x = true} = 7 := by decideMentions: OAI.MatroidProphet.Secretary.MaskTriple, OAI.MatroidProphet.Secretary.tripleRevealed
- lemma
OAI.MatroidProphet.Secretary.conditionalTripleWeight_pos_iffline 110