OAI/Combinatorics/ContingencyTables/Machines/CanonicalInitialEncoding.lean
21 declarations, 0 contain sorry, 0 declared as axioms
Canonical paired-label order for the initial binary program
The order is the explicit list of cells, then their copies, then the two sides of each pair. The code is obtained directly from the sampled Boolean rows, so no enumeration of the set-valued state space occurs.
- def
OAI.ContingencyTables.CanonicalInitialEncoding.pairValueline 21 - def
OAI.ContingencyTables.CanonicalInitialEncoding.pairValueRealizerline 23 - theorem
OAI.ContingencyTables.CanonicalInitialEncoding.polynomial_pairValueline 27 - def
OAI.ContingencyTables.CanonicalInitialEncoding.pairedCodeline 34 - def
OAI.ContingencyTables.CanonicalInitialEncoding.pairedCodeRealizerline 36 - theorem
OAI.ContingencyTables.CanonicalInitialEncoding.polynomial_pairedCodeline 38 - def
OAI.ContingencyTables.CanonicalInitialEncoding.initialCodeline 41 - def
OAI.ContingencyTables.CanonicalInitialEncoding.initialCodeRealizerline 43 - theorem
OAI.ContingencyTables.CanonicalInitialEncoding.polynomial_initialCodeline 46 - def
OAI.ContingencyTables.CanonicalInitialEncoding.copyOrderline 52 - def
OAI.ContingencyTables.CanonicalInitialEncoding.pairOrderline 54 - lemma
OAI.ContingencyTables.CanonicalInitialEncoding.copyOrder_nodupline 56 - lemma
OAI.ContingencyTables.CanonicalInitialEncoding.copyOrder_memline 59 - lemma
OAI.ContingencyTables.CanonicalInitialEncoding.pairOrder_nodupline 63 - lemma
OAI.ContingencyTables.CanonicalInitialEncoding.pairOrder_memline 66 - def
OAI.ContingencyTables.CanonicalInitialEncoding.coordinateEquivline 71 - lemma
OAI.ContingencyTables.CanonicalInitialEncoding.coordinateOrderline 74 - lemma
OAI.ContingencyTables.CanonicalInitialEncoding.encodeSet_eq_mapline 78 - lemma
OAI.ContingencyTables.CanonicalInitialEncoding.pairedCode_eq_mapline 85 - theorem
OAI.ContingencyTables.CanonicalInitialEncoding.pairedCode_encodeline 100Source documentation
The explicit paired list order gives the same encoded set as the semantic local choices, including cells of capacity zero.
theorem pairedCode_encode (v : ∀ i,Fin (b i) → Bool) : pairedCode (List.ofFn (fun i => List.ofFn (v i)))= CompanionArithmeticProposal.encodeSet (coordinateEquiv b) (encode b (fun i => subsetEquiv (b i) (v i))) := by …Mentions: OAI.ContingencyTables.CanonicalInitialEncoding.pairedCode, OAI.ContingencyTables.CompanionArithmeticProposal.encodeSet, OAI.ContingencyTables.CanonicalInitialEncoding.coordinateEquiv
- theorem
OAI.ContingencyTables.CanonicalInitialEncoding.initialCode_ofFnline 107