OAI/Combinatorics/ContingencyTables/Counting/CompanionChainValidator.lean
18 declarations, 0 contain sorry, 0 declared as axioms
Polynomial validation of paired binary states
The bounded-profile arithmetic test specializes to width one. Thus the companion's state filter is a concrete list program on the two coordinates of every labelled pair.
- lemma
OAI.ContingencyTables.CompanionChainValidator.single_iff_occupancyline 23 - lemma
OAI.ContingencyTables.CompanionChainValidator.empty_iff_occupancyline 29 - lemma
OAI.ContingencyTables.CompanionChainValidator.full_iff_occupancyline 35 - lemma
OAI.ContingencyTables.CompanionChainValidator.plain_iff_occupancyline 40 - lemma
OAI.ContingencyTables.CompanionChainValidator.defect_iff_occupancyline 49 - lemma
OAI.ContingencyTables.CompanionChainValidator.chain_iff_occupancyline 72 - theorem
OAI.ContingencyTables.CompanionChainValidator.paired_pattern_iffline 86Source documentation
Width one is exactly the companion's labelled paired-state test.
theorem paired_pattern_iff {m : ℕ} (e : Fin m ≃ P) (S : Set (P×Bool)) : patternTest ((List.ofFn (fun i => if (e i,false)∈S then 1 else 0), List.ofFn (fun i => if (e i,true)∈S then 1 else 0)),1)=true ↔ ChainState pairs S := by … - abbrev
OAI.ContingencyTables.CompanionChainValidator.ValidatorInputline 107 - def
OAI.ContingencyTables.CompanionChainValidator.pairFirstLookupline 109 - def
OAI.ContingencyTables.CompanionChainValidator.pairSecondLookupline 112 - lemma
OAI.ContingencyTables.CompanionChainValidator.polynomial_pairFirstLookupline 115 - lemma
OAI.ContingencyTables.CompanionChainValidator.polynomial_pairSecondLookupline 119 - def
OAI.ContingencyTables.CompanionChainValidator.pairedStateTestline 123 - def
OAI.ContingencyTables.CompanionChainValidator.pairedStateTestRealizerline 127 - theorem
OAI.ContingencyTables.CompanionChainValidator.polynomial_pairedStateTestline 132 - def
OAI.ContingencyTables.CompanionChainValidator.labelEquivline 143 - def
OAI.ContingencyTables.CompanionChainValidator.pairCatalogline 146 - theorem
OAI.ContingencyTables.CompanionChainValidator.pairedStateTest_encodeline 152Source documentation
This list program checks the literal companion state, with no feasibility oracle or whole-state enumeration.
theorem pairedStateTest_encode (A : Instance I J) (S : Set (Labels A×Bool)) : pairedStateTest (pairCatalog A,encodeSet (coordinateEquiv A) S)=true ↔ ChainState pairs S := by …Mentions: OAI.ContingencyTables.CompanionChainValidator.pairedStateTest, OAI.ContingencyTables.CompanionChainValidator.pairCatalog