OAI/MathematicalPhysics/NavierStokes/ForcedComputation/Flow/PlanarParking.lean
26 declarations, 0 contain sorry, 0 declared as axioms
Rational parking columns and filled translation tubes for the planar processor. The same horizontal compression used by the recorder leaves a quantitative gap between every two parking columns.
- def
OAI.ForcedComputation.PlanarRouting.centerQline 18 - def
OAI.ForcedComputation.PlanarRouting.halfWidthQline 20 - theorem
OAI.ForcedComputation.PlanarRouting.centerQ_castline 22 - theorem
OAI.ForcedComputation.PlanarRouting.halfWidthQ_castline 25 - def
OAI.ForcedComputation.PlanarRouting.recenterline 28 - theorem
OAI.ForcedComputation.PlanarRouting.recenter_centerline 31 - theorem
OAI.ForcedComputation.PlanarRouting.recenter_halfWidthline 38 - theorem
OAI.ForcedComputation.PlanarRouting.recenter_positiveline 44 - theorem
OAI.ForcedComputation.PlanarRouting.recenter_imageline 51 - def
OAI.ForcedComputation.PlanarRouting.translationTubeline 78Source documentation
A filled tube containing every intermediate translated rectangle.
def translationTube (R : RationalBox 2) (p : Fin 2 → ℚ) : RationalBox 2 := …
- theorem
OAI.ForcedComputation.PlanarRouting.translationTube_positiveline 82 - theorem
OAI.ForcedComputation.PlanarRouting.translationPath_mem_tubeline 87 - def
OAI.ForcedComputation.PlanarRouting.parkingScaleline 113 - def
OAI.ForcedComputation.PlanarRouting.parkingCenterline 115 - def
OAI.ForcedComputation.PlanarRouting.parkingBoxline 119Source documentation
This contains the whole four-shear trajectory, not only its endpoints.
def parkingBox (n : ℕ) (κ : ℚ) (i : Fin n) : RationalBox 2 := …
- theorem
OAI.ForcedComputation.PlanarRouting.parkingScale_posline 124 - theorem
OAI.ForcedComputation.PlanarRouting.parkingScale_leline 128 - theorem
OAI.ForcedComputation.PlanarRouting.parkingCenter_boundsline 134 - theorem
OAI.ForcedComputation.PlanarRouting.parkingCenter_gapline 148 - theorem
OAI.ForcedComputation.PlanarRouting.parkingBox_positiveline 163 - theorem
OAI.ForcedComputation.PlanarRouting.parkingBox_boundsline 169 - theorem
OAI.ForcedComputation.PlanarRouting.parkingBox_gapline 194 - theorem
OAI.ForcedComputation.PlanarRouting.parkingBox_separationline 204 - theorem
OAI.ForcedComputation.PlanarRouting.recenter_subset_parkingline 212 - theorem
OAI.ForcedComputation.PlanarRouting.low_rectangle_parking_gapline 231 - theorem
OAI.ForcedComputation.PlanarRouting.instruction_scaling_mem_parkingline 241Source documentation
The actual anisotropic scaling path of an instruction stays in its parking box. Both input and output widths are used, since either reciprocal factor may be large.
theorem instruction_scaling_mem_parking {n : ℕ} {κ : ℚ} (hκ : 0 ≤ κ) (i : Fin n) (r : Instruction) (hr : 0 < r.factor) (himage : r.affine '' r.source.carrier = r.target.carrier) (hsx : r.source.halfWidth 0 ≤ (parkingScale n : ℝ) * (κ : ℝ) / 2) (htx : r.target.halfWidth 0 ≤ (parkingScale n : ℝ) * (κ : ℝ) / 2) (hsy : r.source.halfWidth 1 ≤ (3 / 8 : ℝ) * (κ : ℝ) / 2) (hty : r.target.halfWidth 1 ≤ (3 / 8 : ℝ) * (κ : ℝ) / 2) {x : Plane} (hx : x ∈ r.source.carrier) (t : ℝ) : PlanarHamiltonian.anisotropicRoute (parkingScale n) (3 / 8) r.factor (fun j => (parkingCenter n i j : ℝ)) (x + ((fun j => (parkingCenter n i j : ℝ)) - r.source.center)) t ∈ (parkingBox n κ i).carrier := by …Mentions: OAI.ForcedComputation.PlanarRouting.parkingScale, OAI.ForcedComputation.PlanarHamiltonian.anisotropicRoute, OAI.ForcedComputation.PlanarRouting.parkingCenter, OAI.ForcedComputation.PlanarRouting.parkingBox