Original record cells determine the common frozen gradient target
Lax342547.FrozenCellDirections · concepts/Lax342547/FrozenCellDirections.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Exact pin events and equal query keys fix every joined frozen direction image. The two separate actual unary records transfer frozen target agreement from chosen representatives to every pair in their original cells, for both cross orientations.
Concept map
Evidence
This concept declares 4 statements. Each proof establishes one of them relative to its assumptions.
1 frozen_target_oriented proven
2 pin_key_frozen_images proven
3 record_target_oriented proven
4 right_pin_key_frozen_images proven
Lean source view on GitHub
| 1 | import Lax342547.QueryRecordBounds |
| 2 | import Lax342547.RightQueryImages |
| 3 | import Lax342547.PrimalGramTests |
| 4 | import Lax342547.RawBaselines |
| 5 | |
| 6 | /-! |
| 7 | --- |
| 8 | title: Original record cells determine the common frozen gradient target |
| 9 | type: lemma |
| 10 | --- |
| 11 | Exact pin events and equal query keys fix every joined frozen direction image. The two separate actual unary records transfer frozen target agreement from chosen representatives to every pair in their original cells, for both cross orientations. |
| 12 | -/ |
| 13 | |
| 14 | namespace Lax342547.FrozenCellDirections |
| 15 | |
| 16 | open Lax342547.MomentSpace Lax342547.ConcreteGeometry Lax342547.TagGeometry |
| 17 | open Lax342547.PairedWitnesses Lax342547.PairedRecipes Lax342547.QueryReference |
| 18 | open Lax342547.QueryIndependence Lax342547.RawQueryImages Lax342547.RightQueryImages |
| 19 | open Lax342547.ReferencePins Lax342547.JoinedRecords Lax342547.ExactPins |
| 20 | open Lax342547.RawBaselines Lax342547.PrimalGramTests Lax342547.RetainedCharacters |
| 21 | open Lax342547.TableContractions Lax342547.PairedKeys |
| 22 | |
| 23 | axiom pin_key_frozen_images {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 24 | [Fintype H] [Fintype N] {M : Moment k n b degree} |
| 25 | (W : Lists k n b degree r hr) |
| 26 | (P : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 27 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 28 | (o o' : Unit (H := H) (N := N) (E := M)) |
| 29 | (ho : o ∈ P.event observation) (ho' : o' ∈ P.event observation) |
| 30 | (hkey : leftTuple W o = leftTuple W o') (a : Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 31 | (v : (Fin 2 × (Coordinate k n b degree ⊕ H)) → Binary) |
| 32 | (hv : v ∈ joined P (fun a => keyMap (H := H) W a.1) a) : observation o a v = observation o' a v |
| 33 | |
| 34 | axiom right_pin_key_frozen_images {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 35 | [Fintype H] [Fintype N] {M : Moment k n b degree} |
| 36 | (W : Lists k n b degree r hr) |
| 37 | (P : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 38 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 39 | (o o' : Unit (H := H) (N := N) (E := M)) |
| 40 | (ho : o ∈ P.event observation) (ho' : o' ∈ P.event observation) |
| 41 | (hkey : rightTuple W o = rightTuple W o') (a : Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 42 | (v : (Fin 2 × (Coordinate k n b degree ⊕ H)) → Binary) |
| 43 | (hv : v ∈ joined P (fun a => keyMap (H := H) (flip W) a.1) a) : observation o a v = observation o' a v |
| 44 | |
| 45 | axiom frozen_target_oriented {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 46 | [Fintype H] [Fintype N] {M : Moment k n b degree} |
| 47 | (W : Lists k n b degree r hr) |
| 48 | (P Q : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 49 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 50 | (oA oB : Unit (H := H) (N := N) (E := M)) |
| 51 | (G : CrossForms (Lax342547.CutProfiles.Component (Tag k)) (Coordinate k n b degree) H) |
| 52 | (hf : Frozen G W P Q oA oB) (a : Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 53 | (v w : (Fin 2 × (Coordinate k n b degree ⊕ H)) → Binary) |
| 54 | (hvw : v ∈ joined P (fun a => keyMap (H := H) W a.1) a ∨ |
| 55 | w ∈ joined Q (fun a => keyMap (H := H) (flip W) a.1) (a.1,!a.2)) : |
| 56 | actualForm (leftMatrices oA a) (rightMatrices oB a) v w = orientedForms G a v w |
| 57 | |
| 58 | noncomputable def leftRecord {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 59 | [Fintype H] [Fintype N] {M : Moment k n b degree} |
| 60 | (W : Lists k n b degree r hr) |
| 61 | (Q : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 62 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 63 | (frozen o : Unit (H := H) (N := N) (E := M)) : |
| 64 | ∀ a : Lax342547.CutProfiles.Component (Tag k) × Bool, |
| 65 | Matrix (Fin 2 × (Coordinate k n b degree ⊕ H)) |
| 66 | (Fin (Module.finrank Binary (joined Q (fun a => keyMap (H := H) (flip W) a.1) (a.1,!a.2)))) Binary := |
| 67 | fun a => Lax342547.FrozenRecords.record (observation o a) |
| 68 | (fun j => observation frozen (a.1,!a.2) |
| 69 | (basisVectors (joined Q (fun a => keyMap (H := H) (flip W) a.1) (a.1,!a.2)) j)) |
| 70 | |
| 71 | noncomputable def rightRecord {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 72 | [Fintype H] [Fintype N] {M : Moment k n b degree} |
| 73 | (W : Lists k n b degree r hr) |
| 74 | (P : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 75 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 76 | (frozen o : Unit (H := H) (N := N) (E := M)) : |
| 77 | ∀ a : Lax342547.CutProfiles.Component (Tag k) × Bool, |
| 78 | Matrix (Fin 2 × (Coordinate k n b degree ⊕ H)) |
| 79 | (Fin (Module.finrank Binary (joined P (fun a => keyMap (H := H) W a.1) a))) Binary := |
| 80 | fun a => Lax342547.FrozenRecords.record (observation o (a.1,!a.2)) |
| 81 | (fun j => observation frozen a (basisVectors (joined P (fun a => keyMap (H := H) W a.1) a) j)) |
| 82 | |
| 83 | axiom record_target_oriented {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 84 | [Fintype H] [Fintype N] {M : Moment k n b degree} |
| 85 | (W : Lists k n b degree r hr) |
| 86 | (P Q : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 87 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 88 | (oA oB refA refB : Unit (H := H) (N := N) (E := M)) |
| 89 | (hA : oA ∈ P.event observation) (hAr : refA ∈ P.event observation) |
| 90 | (hB : oB ∈ Q.event observation) (hBr : refB ∈ Q.event observation) |
| 91 | (hkeyA : leftTuple W oA = leftTuple W refA) (hkeyB : rightTuple W oB = rightTuple W refB) |
| 92 | (hrecA : leftRecord W Q refB oA = leftRecord W Q refB refA) |
| 93 | (hrecB : rightRecord W P refA oB = rightRecord W P refA refB) |
| 94 | (G : CrossForms (Lax342547.CutProfiles.Component (Tag k)) (Coordinate k n b degree) H) |
| 95 | (hf : Frozen G W P Q refA refB) (a : Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 96 | (v w : (Fin 2 × (Coordinate k n b degree ⊕ H)) → Binary) |
| 97 | (hvw : v ∈ joined P (fun a => keyMap (H := H) W a.1) a ∨ |
| 98 | w ∈ joined Q (fun a => keyMap (H := H) (flip W) a.1) (a.1,!a.2)) : |
| 99 | actualForm (leftMatrices oA a) (rightMatrices oB a) v w = orientedForms G a v w |
| 100 | |
| 101 | end Lax342547.FrozenCellDirections |
| 102 |
Builds on
Used by
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments