OAI/Probability/CoordinateSweeps/Conditioning.lean
113 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.CoordinateSweeps.Grid.concatline 31Source comment
Concatenation of the *ordered* coordinate sequences.def concat (A B : Grid) : Grid where …
Mentions: OAI.CoordinateSweeps.Grid
- lemma
OAI.CoordinateSweeps.Grid.concat_bits_leftline 36 - lemma
OAI.CoordinateSweeps.Grid.concat_bits_rightline 38 - def
OAI.CoordinateSweeps.Grid.splitSlotsline 42Source comment
Literal Cartesian identification for the split, retaining all bit labels.def splitSlots (A B : Grid) : (concat A B).Slot ≃ A.Slot × B.Slot := …
Mentions: OAI.CoordinateSweeps.Grid, OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Slot
- lemma
OAI.CoordinateSweeps.Grid.splitSlots_leftline 49 - lemma
OAI.CoordinateSweeps.Grid.splitSlots_rightline 54 - lemma
OAI.CoordinateSweeps.Grid.concat_sizeline 59 - lemma
OAI.CoordinateSweeps.Grid.concat_allowedline 64 - def
OAI.CoordinateSweeps.finDeleteLeftline 82Source comment
Deleting a head coordinate commutes with the literal Fin concatenation.def finDeleteLeft {m n : ℕ} (i : Fin m) : ({j : Fin m // j ≠ i} ⊕ Fin n) ≃ {j : Fin (m+n) // j ≠ Fin.castAdd n i} where … - lemma
OAI.CoordinateSweeps.finDeleteLeft_inlline 97 - lemma
OAI.CoordinateSweeps.finDeleteLeft_inrline 99 - def
OAI.CoordinateSweeps.finDeleteRightline 103Source comment
Deleting a tail coordinate, in the same original head-then-tail order.def finDeleteRight {m n : ℕ} (i : Fin n) : (Fin m ⊕ {j : Fin n // j ≠ i}) ≃ {j : Fin (m+n) // j ≠ Fin.natAdd m i} where … - lemma
OAI.CoordinateSweeps.finDeleteRight_inlline 118 - lemma
OAI.CoordinateSweeps.finDeleteRight_inrline 120 - def
OAI.CoordinateSweeps.Grid.rowLinesline 128Source comment
Row line chart: the other head coordinates and the fixed tail row label.def rowLines (A B : Grid) (i : Fin A.b) : (A.Line i × B.Slot) ≃ (concat A B).Line (Fin.castAdd B.b i) := …Mentions: OAI.CoordinateSweeps.Grid, OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Line
- def
OAI.CoordinateSweeps.Grid.columnLinesline 142Source comment
Column line chart: the fixed head label and the other tail coordinates.def columnLines (A B : Grid) (i : Fin B.b) : (A.Slot × B.Line i) ≃ (concat A B).Line (Fin.natAdd A.b i) := …Mentions: OAI.CoordinateSweeps.Grid, OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Line
- lemma
OAI.CoordinateSweeps.Grid.rowLines_evaluationline 155 - lemma
OAI.CoordinateSweeps.Grid.columnLines_evaluationline 164 - def
OAI.CoordinateSweeps.Grid.leftCubeline 177 - def
OAI.CoordinateSweeps.Grid.rightCubeline 180 - def
OAI.CoordinateSweeps.Grid.prefixFiberline 184 - def
OAI.CoordinateSweeps.Grid.suffixFiberline 190 - def
OAI.CoordinateSweeps.Grid.choicesSplitline 197Source comment
Exact two-part choice-space equivalence, not just an equality in law.def choicesSplit (A B : Grid) : (concat A B).Choices ≃ ((B.Slot → A.Choices) × (A.Slot → B.Choices)) := …Mentions: OAI.CoordinateSweeps.Grid, OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Choices
- def
OAI.CoordinateSweeps.Grid.rowChoicesline 210 - def
OAI.CoordinateSweeps.Grid.columnChoicesline 212 - lemma
OAI.CoordinateSweeps.Grid.rowChoices_applyline 215 - lemma
OAI.CoordinateSweeps.Grid.columnChoices_applyline 220 - lemma
OAI.CoordinateSweeps.Grid.rowLines_at_slotline 229 - lemma
OAI.CoordinateSweeps.Grid.columnLines_at_slotline 235 - theorem
OAI.CoordinateSweeps.Grid.stage_split_leftline 242Source comment
A head stage really acts by independent row stages in the Cartesian chart.theorem stage_split_left (A B : Grid) (ω : (concat A B).Choices) (i : Fin A.b) (x : (concat A B).Slot) : splitSlots A B ((concat A B).stage ω (Fin.castAdd B.b i) x)= (A.stage (rowChoices A B ω (splitSlots A B x).2) i (splitSlots A B x).1, (splitSlots A B x).2) := by …Mentions: OAI.CoordinateSweeps.Grid, OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Choices, OAI.CoordinateSweeps.Grid.Slot, OAI.CoordinateSweeps.Grid.splitSlots, OAI.CoordinateSweeps.Grid.stage, OAI.CoordinateSweeps.Grid.rowChoices
- theorem
OAI.CoordinateSweeps.Grid.stage_split_rightline 265Source comment
A tail stage really acts by independent column stages.theorem stage_split_right (A B : Grid) (ω : (concat A B).Choices) (i : Fin B.b) (x : (concat A B).Slot) : splitSlots A B ((concat A B).stage ω (Fin.natAdd A.b i) x)= ((splitSlots A B x).1,B.stage (columnChoices A B ω (splitSlots A B x).1) i (splitSlots A B x).2) := by …Mentions: OAI.CoordinateSweeps.Grid, OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Choices, OAI.CoordinateSweeps.Grid.Slot, OAI.CoordinateSweeps.Grid.splitSlots, OAI.CoordinateSweeps.Grid.stage, OAI.CoordinateSweeps.Grid.columnChoices
- lemma
OAI.CoordinateSweeps.Grid.boundary_split_prefixline 290 - lemma
OAI.CoordinateSweeps.Grid.boundary_split_suffixline 305 - theorem
OAI.CoordinateSweeps.Grid.sweep_splitline 323Source comment
Actual ordered permutation factorization: row sweeps, then column sweeps.theorem sweep_split (A B : Grid) (ω : (concat A B).Choices) (x : (concat A B).Slot) : splitSlots A B ((concat A B).sweep ω x)= (A.sweep (rowChoices A B ω (splitSlots A B x).2) (splitSlots A B x).1, B.sweep (columnChoices A B ω (A.sweep (rowChoices A B ω (splitSlots A B x).2) (splitSlots A B x).1)) (splitSlots A B x).2) := …Mentions: OAI.CoordinateSweeps.Grid, OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Choices, OAI.CoordinateSweeps.Grid.Slot, OAI.CoordinateSweeps.Grid.splitSlots, OAI.CoordinateSweeps.Grid.sweep, OAI.CoordinateSweeps.Grid.rowChoices, OAI.CoordinateSweeps.Grid.columnChoices
- def
OAI.CoordinateSweeps.Grid.prefixTimeline 335 - def
OAI.CoordinateSweeps.Grid.suffixTimeline 337 - def
OAI.CoordinateSweeps.Grid.Holes.rowOfline 343 - def
OAI.CoordinateSweeps.Grid.Holes.columnOfline 344 - lemma
OAI.CoordinateSweeps.Grid.Holes.row_constantline 346 - lemma
OAI.CoordinateSweeps.Grid.Holes.column_constantline 354 - abbrev
OAI.CoordinateSweeps.Grid.Holes.RowCardline 364 - abbrev
OAI.CoordinateSweeps.Grid.Holes.ColumnCardline 365 - def
OAI.CoordinateSweeps.Grid.Holes.rowCountline 366 - def
OAI.CoordinateSweeps.Grid.Holes.columnCountline 367 - def
OAI.CoordinateSweeps.Grid.Holes.rowCardsline 368 - def
OAI.CoordinateSweeps.Grid.Holes.columnCardsline 369 - def
OAI.CoordinateSweeps.Grid.Holes.rowHolesline 372Source comment
All holes in one actual row, with the inherited ordered trajectories.def rowHoles (y : B.Slot) : A.Holes (H.rowCount y) where …
- def
OAI.CoordinateSweeps.Grid.Holes.columnHolesline 394Source comment
All holes in one junction column, with the inherited tail trajectories.def columnHoles (x : A.Slot) : B.Holes (H.columnCount x) where …
- lemma
OAI.CoordinateSweeps.Grid.Holes.sum_rowCountline 417 - lemma
OAI.CoordinateSweeps.Grid.Holes.sum_columnCountline 421 - lemma
OAI.CoordinateSweeps.Grid.Holes.row_step_iffline 432 - lemma
OAI.CoordinateSweeps.Grid.Holes.column_step_iffline 446 - theorem
OAI.CoordinateSweeps.Grid.Holes.compatible_splitline 461Source comment
The trajectory event is exactly the product of all child trajectory events.theorem compatible_split (ω : (concat A B).Choices) : H.Compatible ω ↔ (∀ y : B.Slot, (H.rowHoles y).Compatible (rowChoices A B ω y)) ∧ (∀ x : A.Slot, (H.columnHoles x).Compatible (columnChoices A B ω x)) := by …Mentions: OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Choices, OAI.CoordinateSweeps.Grid.Holes.Compatible, OAI.CoordinateSweeps.Grid.rowChoices, OAI.CoordinateSweeps.Grid.columnChoices
- def
OAI.CoordinateSweeps.Grid.rawLineWeightline 524Source comment
The literal real line mass, without changing any conditioning.def rawLineWeight (k : ℕ) (z : ℝ) (σ : Equiv.Perm (Cube k)) : ℝ := …
Mentions: OAI.CoordinateSweeps.Cube
- lemma
OAI.CoordinateSweeps.Grid.rawLineWeight_castline 527 - lemma
OAI.CoordinateSweeps.Grid.prefix_weightline 532 - lemma
OAI.CoordinateSweeps.Grid.suffix_weightline 545 - theorem
OAI.CoordinateSweeps.Grid.choiceWeight_splitline 559Source comment
Complete independent choice mass factors into literal row and column masses.theorem choiceWeight_split (A B : Grid) (ω : (concat A B).Choices) (z : ℝ) : (concat A B).choiceWeight z ω = (∏ y : B.Slot, A.choiceWeight z (rowChoices A B ω y))* (∏ x : A.Slot, B.choiceWeight z (columnChoices A B ω x)) := by …Mentions: OAI.CoordinateSweeps.Grid, OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Choices, OAI.CoordinateSweeps.Grid.choiceWeight, OAI.CoordinateSweeps.Grid.rowChoices, OAI.CoordinateSweeps.Grid.columnChoices
- def
OAI.CoordinateSweeps.Grid.Holes.splitCompatibleChoicesline 592 - lemma
OAI.CoordinateSweeps.Grid.Holes.splitCompatibleChoices_weightline 623 - theorem
OAI.CoordinateSweeps.Grid.Holes.probability_splitline 638Source comment
Exact product of all child path-event probabilities, for the real law.theorem probability_split (z : ℝ) : H.probability z=(∏ y, (H.rowHoles y).probability z)*(∏ x, (H.columnHoles x).probability z) := by … - theorem
OAI.CoordinateSweeps.Grid.Holes.conditionalWeight_splitline 656Source comment
Literal normalized conditional mass factors; no trajectory is reweighted.theorem conditionalWeight_split (z : ℝ) (ω : {ω : (concat A B).Choices // H.Compatible ω}) : (concat A B).choiceWeight z ω.val/H.probability z= (∏ y, A.choiceWeight z (rowChoices A B ω.val y)/(H.rowHoles y).probability z)* (∏ x, B.choiceWeight z (columnChoices A B ω.val x)/(H.columnHoles x).probability z) := by …Mentions: OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Choices, OAI.CoordinateSweeps.Grid.choiceWeight, OAI.CoordinateSweeps.Grid.rowChoices, OAI.CoordinateSweeps.Grid.Holes.probability, OAI.CoordinateSweeps.Grid.columnChoices
- abbrev
OAI.CoordinateSweeps.Marked.Freeline 668 - def
OAI.CoordinateSweeps.Marked.freeEquivline 670 - lemma
OAI.CoordinateSweeps.Marked.freeEquiv_applyline 681 - def
OAI.CoordinateSweeps.Marked.fixline 684 - def
OAI.CoordinateSweeps.Marked.freePermline 693 - def
OAI.CoordinateSweeps.Marked.freePermEquivline 699Source comment
The honest symmetric group on the unmarked sites, including empty sets.def freePermEquiv (x : I → X) : fix x ≃* Equiv.Perm (Free x) where …
Mentions: OAI.CoordinateSweeps.Marked.fix, OAI.CoordinateSweeps.Marked.Free
- lemma
OAI.CoordinateSweeps.Marked.card_freeline 722 - theorem
OAI.CoordinateSweeps.Grid.card_slotline 734 - abbrev
OAI.CoordinateSweeps.Grid.Holes.FreeAtline 739 - def
OAI.CoordinateSweeps.Grid.Holes.freeBoundaryline 741 - lemma
OAI.CoordinateSweeps.Grid.Holes.card_freeAtline 745 - def
OAI.CoordinateSweeps.Grid.Holes.stabilizerFreeEquivline 754Source comment
Literal target stabilizer isomorphism, not an assumed representation switch.def stabilizerFreeEquiv (H : G.Holes h) : H.stabilizer ≃* Equiv.Perm (H.FreeAt 0) := …
- lemma
OAI.CoordinateSweeps.Grid.Holes.stabilizerFreeEquiv_applyline 757 - def
OAI.CoordinateSweeps.Grid.rowSweepline 765 - def
OAI.CoordinateSweeps.Grid.columnSweepline 768 - lemma
OAI.CoordinateSweeps.Grid.rowSweep_applyline 772 - lemma
OAI.CoordinateSweeps.Grid.columnSweep_applyline 779 - theorem
OAI.CoordinateSweeps.Grid.sweep_eq_column_mul_rowline 787 - theorem
OAI.CoordinateSweeps.Grid.rowSweep_eq_boundaryline 798 - abbrev
OAI.CoordinateSweeps.Grid.Holes.RowChoicesline 808 - abbrev
OAI.CoordinateSweeps.Grid.Holes.ColumnChoicesline 809 - def
OAI.CoordinateSweeps.Grid.Holes.refPairline 811 - def
OAI.CoordinateSweeps.Grid.Holes.rowActionline 814 - def
OAI.CoordinateSweeps.Grid.Holes.columnActionline 815 - lemma
OAI.CoordinateSweeps.Grid.Holes.split_choice_sweepline 817 - lemma
OAI.CoordinateSweeps.Grid.Holes.rowAction_markedline 825 - lemma
OAI.CoordinateSweeps.Grid.Holes.columnAction_markedline 836 - abbrev
OAI.CoordinateSweeps.Grid.Holes.JunctionFixline 848 - def
OAI.CoordinateSweeps.Grid.Holes.rowResidualline 850 - def
OAI.CoordinateSweeps.Grid.Holes.columnResidualline 856 - def
OAI.CoordinateSweeps.Grid.Holes.junctionEquivline 869Source comment
Move the target's reference identification to the actual junction layer.def junctionEquiv (hf : H.Feasible) : H.stabilizer ≃* H.JunctionFix where …
- lemma
OAI.CoordinateSweeps.Grid.Holes.sweep_refPairline 899 - lemma
OAI.CoordinateSweeps.Grid.Holes.junction_residualline 903 - instance
OAI.CoordinateSweeps.Grid.Holes.rowChoicesFintypeline 917 - instance
OAI.CoordinateSweeps.Grid.Holes.columnChoicesFintypeline 922 - def
OAI.CoordinateSweeps.Grid.Holes.rowAverageline 928Source comment
Arbitrary matrix representations may be used: the equality is at the law level.def rowAverage {n : Type*} [Fintype n] [DecidableEq n] (hf : H.Feasible) (z : ℝ) (τ : H.JunctionFix →* Matrix n n ℂ) : Matrix n n ℂ := … - def
OAI.CoordinateSweeps.Grid.Holes.columnAverageline 933 - theorem
OAI.CoordinateSweeps.Grid.Holes.junction_average_splitline 940Source comment
Exact factorization of the faithful conditional matrix average at the junction.theorem junction_average_split {n : Type*} [Fintype n] [DecidableEq n] (hf : H.Feasible) (z : ℝ) (τ : H.JunctionFix →* Matrix n n ℂ) : (∑ ω : {ω : (concat A B).Choices // H.Compatible ω}, (((concat A B).choiceWeight z ω.val/H.probability z : ℝ) : ℂ) • τ (H.junctionEquiv hf (H.residual hf ω)))= H.columnAverage hf z τ*H.rowAverage hf z τ := by …Mentions: OAI.CoordinateSweeps.Grid.concat, OAI.CoordinateSweeps.Grid.Choices, OAI.CoordinateSweeps.Grid.choiceWeight
- def
OAI.CoordinateSweeps.Grid.Holes.conditionalAverageline 980Source comment
Average of the remaining random bijection, conditioned on the entire paths, not only endpoints. The reference affects only unitary identifications.Also declared: ComparatorChallenges/CoordinateSweeps.lean:213 (same declaration text).
def conditionalAverage (H : G.Holes h) (hf : H.Feasible) (z : ℝ) (ρ : UnitaryIrrep H.stabilizer) : Matrix (Fin ρ.dimension) (Fin ρ.dimension) ℂ := …Mentions: OAI.CoordinateSweeps.UnitaryIrrep
- theorem
OAI.CoordinateSweeps.Grid.Holes.probability_posline 986 - theorem
OAI.CoordinateSweeps.Grid.Holes.conditionalAverage_eq_sumline 995 - theorem
OAI.CoordinateSweeps.Grid.Holes.conditionalAverage_norm_leline 1004 - theorem
OAI.CoordinateSweeps.Grid.Holes.conditionalMoment_nonnegline 1017 - theorem
OAI.CoordinateSweeps.Grid.Holes.conditionalMoment_le_dimensionline 1022 - def
OAI.CoordinateSweeps.aline 1035Source comment
Source constants a=1/100, c0=e0=a/100.Also declared: ComparatorChallenges/CoordinateSweeps.lean:221 (same declaration text).
def a : ℝ := 1 / 100
- def
OAI.CoordinateSweeps.c0line 1036Also declared: ComparatorChallenges/CoordinateSweeps.lean:222 (same declaration text).
- def
OAI.CoordinateSweeps.e0line 1037Also declared: ComparatorChallenges/CoordinateSweeps.lean:223 (same declaration text).
- def
OAI.CoordinateSweeps.cline 1038Also declared: ComparatorChallenges/CoordinateSweeps.lean:224 (same declaration text).
- def
OAI.CoordinateSweeps.eline 1039Also declared: ComparatorChallenges/CoordinateSweeps.lean:225 (same declaration text).
- def
OAI.CoordinateSweeps.logMomentline 1042Source comment
Natural logarithm with the manuscript's log zero = minus infinity.Also declared: ComparatorChallenges/CoordinateSweeps.lean:228 (same declaration text).
def logMoment (t : ℝ) : EReal := if t = 0 then ⊥ else (Real.log t : EReal)
- def
OAI.CoordinateSweeps.ConditionalMainline 1046Source comment
Faithful conditional main target; R=2^r. The harmless strengthening z_*≤1/2 makes the probability-law range explicit.Also declared: ComparatorChallenges/CoordinateSweeps.lean:230 (same declaration text).
def ConditionalMain : Prop := …