Moving sofa: related mathematical developments #
Infrastructure.Analysis.Foundations.Development002.Infrastructure.Curves.Foundations.Development001.Infrastructure.Analysis.Foundations.Development004.Infrastructure.Geometry.Foundations.Development003.Infrastructure.Analysis.Foundations.Development003.Infrastructure.Geometry.Foundations.Development004.
Moving sofa: related mathematical developments #
Analysis.Foundations.Development002.
Moving sofa: related mathematical developments #
Analysis.BoundedVariation.Analysis.MeasureProducts.Analysis.Stieltjes.Integral.Analysis.Stieltjes.AbsoluteContinuity.Analysis.Stieltjes.Calculus.Analysis.Stieltjes.DensityIntegration.Analysis.Stieltjes.Linearity.Analysis.Stieltjes.InnerProduct.Analysis.Stieltjes.Smooth.Analysis.Stieltjes.Frame.Analysis.Stieltjes.Transport.Analysis.Stieltjes.Continuous.Analysis.Stieltjes.Affine.Analysis.Stieltjes.RiemannSums.Analysis.Stieltjes.Shift.Analysis.SurfaceMeasure.Basic.Analysis.SurfaceMeasure.ExteriorNormal.Analysis.SurfaceMeasure.GraphDefinitions.Analysis.SurfaceMeasure.Regularity.Analysis.SurfaceMeasure.Segment.Analysis.SurfaceMeasure.SegmentFaces.Analysis.SurfaceMeasure.SegmentGraph.
Analysis / Bounded Variation #
Bounded variation for a real function on its actual closed-interval domain.
Equations
Instances For
The real vector space of continuous planar BV paths on a closed interval.
Equations
Instances For
A continuous planar BV path has finite vector variation on its whole domain.
Analysis / Measure Products #
Multiply a signed measure by a real density using the continuous multiplication map.
Equations
Instances For
Multiply one signed measure by each of two scalar densities.
Equations
Instances For
Multiply both components of a signed-measure pair by one scalar density.
Equations
Instances For
The sum of the coordinatewise density products of a function pair and measure pair.
Equations
- MovingSofa.functionMeasureDot f μ = MovingSofa.functionMeasureMul f.1 μ.1 + MovingSofa.functionMeasureMul f.2 μ.2
Instances For
The signed-measure determinant of a function pair and a measure pair.
Equations
- MovingSofa.functionMeasureCross f μ = MovingSofa.functionMeasureMul f.1 μ.2 - MovingSofa.functionMeasureMul f.2 μ.1
Instances For
Bundle the scalar, vector and dot-product operations on signed measures.
Equations
Instances For
Bundle the planar determinant and its signed-measure counterpart.
Equations
Instances For
The oriented planar determinant #
Basic algebra of planeCrossProduct, the transitivity of the order it induces on the closed
first quadrant, and the two shapes of level set used when a planar region is fanned into
triangles over a base point.
The oriented determinant is antisymmetric.
In the closed first quadrant the oriented determinant order is transitive: if v is
nonzero and both u × v and v × w are nonnegative, then so is u × w.
The line through a base point in a nonzero direction carries no planar area.
The planar cross product is the frame determinant at every angle.
The oriented determinant of a point against the frame tangent is its normal coordinate.
Analysis / Stieltjes / Integral #
A right-continuous real BV function on its actual closed-interval domain.
The real-valued function on the closed parameter interval.
- boundedVariation : IsIntervalBoundedVariation a b self.toFun
- right_continuous (t : ↑(Set.Icc a b)) : ContinuousWithinAt self.toFun (Set.Ici t) t
Instances For
A right-continuous interval-BV function is determined by its underlying function.
A right-continuous interval-BV function on a nonempty interval is bounded, by its value at the left endpoint plus the total variation.
The finite signed Stieltjes measure on the interval, with zero initial atom.
Instances For
The Stieltjes integral, used for bounded measurable integrands and Borel subsets.
Equations
- MovingSofa.intervalStieltjesIntegral f g X = ∫ᵛ (t : ↑(Set.Icc a b)) in X, g t ∂[ContinuousLinearMap.mul ℝ ℝ; MovingSofa.intervalStieltjesMeasure f]
Instances For
Over the whole parameter interval, the interval Stieltjes integral is the unrestricted vector-measure integral.
Analysis / Stieltjes / Absolute Continuity #
Extend an interval function to the real line by zero outside its domain.
Equations
Instances For
An integrable density represents the interval Stieltjes measure on measurable sets.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Analysis / Stieltjes / Calculus #
Stieltjes integration by parts on the open interval (a, b): no endpoint atom is included
at b, and none is introduced at a. The left limit in the first integrand accounts for
simultaneous jumps.
The integrated Stieltjes product rule: a bounded measurable weight distributes over the Lebesgue–Stieltjes measure of a product one factor of which is continuous.
Analysis / Stieltjes / Density Integration #
A continuous integrand against an interval Stieltjes measure with an ordinary density is the corresponding weighted Lebesgue integral on the interval subtype.
The density formula also applies to a bounded-variation integrand on a nonempty compact interval.
A real function agreeing with a BV representative is integrable on its interval.
Analysis / Stieltjes / Linearity #
Analysis / Stieltjes / Inner Product #
Componentwise product rule for the Euclidean pairing of two planar interval-BV functions, when the second function is continuous.
Analysis / Stieltjes / Smooth #
A continuously differentiable real function restricted to a compact interval, together with its Stieltjes density.
A right-continuous interval bounded-variation function that agrees on its interval with an
absolutely continuous function differentiable on the open interval has that derivative as its
Stieltjes density. Unlike exists_intervalBV_of_hasDerivAt this identifies the density of a
given bounded-variation function, and asks for differentiability only in the interior.
Analysis / Stieltjes / Frame #
A coordinate of the rotating normal frame is a continuous interval-BV function whose Stieltjes density is the corresponding tangent coordinate.
A coordinate of the rotating tangent frame is a continuous interval-BV function whose Stieltjes density is the negative normal coordinate.
Analysis / Stieltjes / Transport #
Continuous monotone surjective reparametrization preserves the Stieltjes integral.
Restricting a continuous Stieltjes integral agrees with integration on the subinterval.
A continuous Stieltjes integral splits over a finite monotone partition.
Reversing both continuous integrand and BV integrator negates their Stieltjes integral.
Analysis / Stieltjes / Continuous #
A continuous function is integrable against a BV Stieltjes measure on a compact interval.
For a continuous driver and a continuous integrand, the closed-interval Stieltjes integral agrees with the open-interval one: neither endpoint carries an atom.
Integration by parts for continuous BV functions on the full compact interval.
Analysis / Stieltjes / Affine #
A continuous BV driver carries total Stieltjes mass equal to its increment.
An affine function of a continuous BV driver has that driver's Stieltjes measure, scaled by the affine map's slope.
Shifting a continuous BV driver and its integrand by constants shifts the interval Stieltjes integral over the whole parameter interval by the integrand's shift times the driver's increment; the driver's own shift has no effect.
The signed cross integral of two affine functions of one continuous BV driver.
Riemann-Stieltjes sums for continuous integrands #
Left-endpoint sums over finite monotone partitions converge to the interval Stieltjes integral of a continuous integrand against a continuous BV integrator, uniformly in the mesh of the partition.
Two Stieltjes integrals differ by at most the uniform distance of their integrands times the total variation of the integrator.
The error in a left-endpoint Stieltjes sum is controlled by the cell oscillation of the integrand times the total variation of the integrator.
Sufficiently fine partitions approximate a continuous Stieltjes integrand uniformly.
Left-endpoint Stieltjes sums converge along any family of partitions whose mesh tends to zero.
Analysis / Stieltjes / Shift #
Translate a continuous interval-BV representative and its Stieltjes measure.
Specialize interval translation to an interval starting at zero.
Analysis / Surface Measure / Basic #
Equations
An exterior normal direction at a point of a convex body.
Equations
- MovingSofa.IsExteriorNormal K p a = ∀ q ∈ ↑K, inner ℝ (q - p) (MovingSofa.normalVector a) ≤ 0
Instances For
Boundary points with exactly one exterior unit normal.
Equations
- MovingSofa.regularBoundary K = {p : MovingSofa.Point | p ∈ frontier ↑K ∧ ∃! a : Real.Angle, MovingSofa.IsExteriorNormal K p a}
Instances For
The unique exterior normal at regular points, extended by zero elsewhere.
Equations
- MovingSofa.exteriorNormalAngle K p = if h : ∃! a : Real.Angle, MovingSofa.IsExteriorNormal K p a then ⋯.choose else 0
Instances For
A nontrivial segment presentation and a perpendicular angular direction.
Equations
Instances For
Surface measure in angular coordinates, including point and segment bodies.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Analysis / Surface Measure / Exterior Normal #
Every frontier point of a convex body with nonempty interior admits an exterior unit normal.
Analysis / Surface Measure / Graph Definitions #
Project the convex body horizontally after translating and changing orthonormal frame.
Equations
- MovingSofa.horizontalProjection K o e = (fun (p : MovingSofa.Point) => (e (p - o)).ofLp 0) '' ↑K
Instances For
The infimum and supremum of the body’s horizontal projection in the chosen frame.
Equations
- MovingSofa.horizontalBounds K o e = (sInf (MovingSofa.horizontalProjection K o e), sSup (MovingSofa.horizontalProjection K o e))
Instances For
The argument of a planar vector, viewed as an angle modulo a full turn.
Instances For
The normal vector associated to a nonzero planar vector is its normalization.
Weight the upper graph by its normal direction and arc-length Jacobian.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Analysis / Surface Measure / Regularity #
The unit normal depends continuously on its angle.
Points with a unique exterior normal form a Borel set.
The exterior normal varies continuously on the regular boundary.
The exterior normal is measurable for any measure restricted to the regular boundary.
Analysis / Surface Measure / Segment #
Two angular unit normals perpendicular to a nonzero planar vector are equal or antipodal.
The atomic segment measure is independent of its segment presentation.
A singleton convex body has zero surface measure.
A nondegenerate segment presentation makes the represented convex body nonsingleton.
The surface measure of a segment is its length times the two normal atoms.
The surface area measure of a singleton convex body is finite.
The surface area measure of a convex body with a segment presentation is finite.
Analysis / Surface Measure / Segment Faces #
A normal perpendicular to a segment exposes the whole segment.
The face-union formula for a segment on an angular arc shorter than a half-turn.
Analysis / Surface Measure / Segment Graph #
A singleton convex body has equal horizontal projection bounds.
Every surface-area integral of a singleton convex body vanishes.
A segment with zero horizontal width contributes zero against weights supported on normals with positive vertical coordinate.
The surface-area integral of a nonvertical segment agrees with its upper graph integral.
A nonsingleton planar convex body with empty interior has a segment presentation.
Moving sofa: related mathematical developments #
Curve.Foundations.Development001.
Moving sofa: related mathematical developments #
Curve.Area.Curve.AreaTransport.Curve.Concatenation.Curve.AreaAdditivity.Curve.CyclicRotation.Curve.Jordan.Basic.Curve.Jordan.Orientation.Curve.Jordan.Area.Curve.Jordan.ArcArea.Curve.Jordan.Parametrization.Curve.Jordan.UnitSphere.Curve.Jordan.Winding.Curve.Jordan.RadialWinding.Curve.Jordan.WindingConcatenation.Curve.Jordan.CyclicRotation.Curve.Jordan.WindingKernel.Curve.Jordan.WindingLocalConstancy.Curve.Jordan.WindingLifts.Curve.NullRange.Curve.SegmentArea.Curve.SegmentArea.Parametrization.Curve.SmoothIntervalPaths.Curve.Jordan.RadialLoop.Curve.StieltjesChainRule.
Curve / Area #
The constant planar path, as a continuous path of bounded variation.
Equations
- MovingSofa.constBVPath a b p = ⟨fun (x : ↑(Set.Icc a b)) => p, ⋯⟩
Instances For
View one coordinate of a continuous BV path as a right-continuous BV function.
Equations
Instances For
Half the difference of the two coordinate Stieltjes integrals, giving signed area.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Curve / Area Transport #
A continuous monotone surjection preserves continuous bounded variation.
A continuous monotone surjection preserves signed path area.
A continuous monotone surjective reparametrisation identifies the signed areas of two given paths whenever one is the composite of the other with it.
Translating a continuous BV path shifts its signed area by the cross product of the translation vector with the path's total displacement, halved.
Reversing a continuous BV path negates its signed area.
A continuous antitone surjection negates signed path area.
A constant path has zero signed area, including on an empty parameter interval.
A continuous monotone or antitone surjection transports BV paths and signed area.
Curve / Concatenation #
A continuous path of bounded variation with an ordered real parameter interval.
- a : ℝ
The initial real parameter.
- b : ℝ
The terminal real parameter.
- path : ContinuousBVPaths self.a self.b
The continuous parametrization of bounded variation.
Instances For
An ordered interval partition identifies the path with a nonempty list of parametrized pieces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A concatenated path stays inside the union of the ranges of its pieces.
Curve / Area Additivity #
Curve / Cyclic Rotation #
Restrict a continuous BV path to a closed subinterval.
Instances For
Signed path area is additive along any monotone chain of cuts of the parameter interval.
Split the signed area of a continuous BV path at any parameter value.
The tail and head restrictions have signed areas summing to the original area.
Package a restricted continuous BV path with its interval endpoints.
Equations
- x.restrictionData l u hlu = { a := ↑l, b := ↑u, ordered := hlu, path := x.restrict l u hlu }
Instances For
A tail-then-head concatenation preserves the signed area.
Concatenating continuous paths with matching endpoints preserves coordinatewise variation.
Rotate a closed continuous BV path by concatenating its tail and head.
Construct an area-preserving cyclic rotation of a closed continuous BV path.
Cutting and rejoining a closed path does not change its carrier.
Curve / Jordan / Basic #
The set is the range of an injective continuous map from a closed real interval.
Equations
- MovingSofa.IsJordanArc Γ = ∃ (a : ℝ) (b : ℝ) (_ : a ≤ b) (x : ↑(Set.Icc a b) → MovingSofa.Point), Continuous x ∧ Function.Injective x ∧ Set.range x = Γ
Instances For
The set is the range of an injective continuous map from the circle.
Equations
- MovingSofa.IsJordanCurve Γ = ∃ (x : Circle → MovingSofa.Point), Continuous x ∧ Function.Injective x ∧ Set.range x = Γ
Instances For
Bundle the predicates for Jordan arcs and Jordan curves.
Instances For
A Jordan arc equipped with ordered endpoints.
The point set traced by the arc.
- startPoint : Point
The initial endpoint of the oriented arc.
- endPoint : Point
The terminal endpoint of the oriented arc.
- parametrizable : IsOrientedJordanArc self.carrier self.startPoint self.endPoint
Instances For
Curve / Jordan / Orientation #
Points outside the curve whose connected component in its complement is bounded.
Equations
- MovingSofa.jordanInterior Γ = {p : MovingSofa.Point | p ∉ Γ ∧ Bornology.IsBounded (connectedComponentIn Γᶜ p)}
Instances For
A simple closed parametrization with the specified winding sign on the interior.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A Jordan curve together with a choice of clockwise or counterclockwise orientation.
The point set traced by the Jordan curve.
- isJordan : IsJordanCurve self.carrier
- counterclockwise : Bool
Select positive winding orientation when true and negative orientation when false.
Instances For
Bundle the winding functional and the oriented-parametrization predicate.
Equations
- MovingSofa.jordanCurveOrientation = (fun (x x_1 : ℝ) (hab : x ≤ x_1) => MovingSofa.curveWinding hab, fun (x x_1 : ℝ) (hab : x ≤ x_1) => MovingSofa.IsOrientedJordanParametrization hab)
Instances For
Curve / Jordan / Area #
An injective continuous BV parametrization respecting an oriented arc’s endpoints.
- a : ℝ
The initial real parameter.
- b : ℝ
The terminal real parameter.
- path : ContinuousBVPaths self.a self.b
The continuous parametrization of bounded variation.
- injective : Function.Injective ↑self.path
Instances For
A continuous BV parametrization respecting a Jordan curve’s orientation.
- a : ℝ
The initial real parameter.
- b : ℝ
The terminal real parameter.
- path : ContinuousBVPaths self.a self.b
The continuous parametrization of bounded variation.
- oriented : IsOrientedJordanParametrization ⋯ Γ.carrier Γ.counterclockwise ↑self.path
Instances For
Oriented Jordan arcs admitting a continuous BV parametrization.
Equations
Instances For
Oriented Jordan curves admitting a continuous BV parametrization.
Equations
Instances For
The signed Stieltjes area of a chosen BV parametrization of the oriented arc.
Equations
Instances For
The signed Stieltjes area of a chosen BV parametrization of the oriented curve.
Equations
Instances For
Bundle the signed area functionals for oriented arcs and closed curves.
Instances For
Curve / Jordan / Arc Area #
Same-carrier Jordan arcs have equal or opposite signed areas according to their endpoints.
Curve / Jordan / Parametrization #
Removing the basepoint turns a closed once-traversal into a homeomorphism from the open parameter interval onto the punctured carrier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The punctured-loop homeomorphism agrees pointwise with the original path.
Equal-start simple closed paths with the same range admit a monotone or antitone transition.
Equal-start closed Jordan parametrizations admit a monotone or antitone transition.
Curve / Jordan / Unit Sphere #
Curve / Jordan / Winding #
Two continuous angle lifts have the same endpoint increment.
A nonzero winding value provides a continuous angle lift.
Pull back an angle lift along a continuous parameter map.
Compute winding after continuous reparametrization from lifted endpoint values.
A continuous reparametrization preserving endpoints preserves winding.
A continuous reparametrization exchanging endpoints negates winding.
Curve / Jordan / Radial Winding #
The parameter angle lifts a positive radial loop about its center.
A positive radial loop winds once around its center.
Curve / Jordan / Winding Concatenation #
Winding is additive for two paths joined at a common endpoint.
Moving a closed path's cut point preserves winding.
Curve / Jordan / Cyclic Rotation #
Moving an oriented Jordan path's start to an interior parameter preserves area and orientation.
A cyclic rotation together with its literal tail-then-head formula.
Curve / Jordan / Winding Kernel #
Off the range of a continuous interval path, each coordinate of the winding kernel is a bounded continuous function of the parameter.
Curve / Jordan / Winding Local Constancy #
The principal relative argument varies continuously while the relative dot product is positive. This is the branch needed for a small displacement of the basepoint.
The principal relative argument rotates the normalized coordinates of z to those of w.
A positive relative dot product supplies the continuous principal correction between two basepoints.
Moving the basepoint through the positive-relative-dot neighborhood preserves winding.
Off a compact continuous loop, every sufficiently nearby basepoint has positive relative dot product with the original radial vectors.
Winding of a continuous closed loop is locally constant away from its range.
While the relative dot product with the initial radius vector stays positive, the increment of a continuous angle lift is the principal relative argument, computed as the arctangent of the ratio of the relative cross product to the relative dot product.
Winding is constant on an open neighbourhood of any point off the range of a closed continuous loop, and that neighbourhood avoids the range.
Curve / Jordan / Winding Lifts #
Every continuous interval path avoiding a point admits a continuous angle lift.
A closed path contained in a strict half-plane about a point has winding zero there.
A closed continuous loop has winding zero at every point of an unbounded connected component of the complement of its range.
The range of an almost injective continuous BV path is null #
A continuous planar BV path that is injective on [a, b) sweeps a Lebesgue null set: each
compact initial subarc has finite Hausdorff length, hence vanishing Hausdorff 2-measure,
and a rational exhaustion together with the terminal point covers the whole range.
Curve / Segment Area #
Half the oriented determinant of the two endpoints.
Equations
- MovingSofa.segmentArea p q = MovingSofa.planeCrossProduct p q / 2
Instances For
The signed segment area is antisymmetric in its two endpoints.
The signed area of the segment joining two convex combinations of endpoints is the same combination of the two signed areas, provided the two endpoints of each pair have a common height: the mixed terms then cancel.
Two points on a normal line through the origin span no signed area.
Collinear additivity of the signed segment area on a common normal line.
Curve / Segment Area / Parametrization #
The affine segment from p to q, bundled as a continuous BV path.
Equations
- MovingSofa.lineSegmentBVPath p q = ⟨⇑(Path.segment p q), ⋯⟩
Instances For
The affine parametrization of an oriented segment, evaluated.
Curve / Smooth Interval Paths #
A continuously differentiable planar path on a compact interval has continuous bounded-variation coordinates.
Equations
- MovingSofa.continuousBVOfContDiffOn f hf = ⟨fun (t : ↑(Set.Icc a b)) => f ↑t, ⋯⟩
Instances For
A Lipschitz planar path on a compact interval has continuous bounded-variation coordinates.
Equations
- MovingSofa.continuousBVOfLipschitz f hf = ⟨f, ⋯⟩
Instances For
A coordinate of an interval path has bounded variation on a closed subinterval on which the path agrees with a continuously differentiable function.
Gluing two continuously differentiable pieces along a shared endpoint gives a continuous path of bounded variation.
Equations
- MovingSofa.continuousBVOfContDiffOnIccUnionIcc f hab hbc h₁ h₂ = ⟨fun (t : ↑(Set.Icc a c)) => f ↑t, ⋯⟩
Instances For
Curve / Jordan / Radial Loop #
A Lipschitz map on the unit circle induces a continuous BV loop in increasing angular order.
Equations
- MovingSofa.radialBVLoop f hf = MovingSofa.continuousBVOfLipschitz (f ∘ fun (t : ↑(Set.Icc 0 (2 * Real.pi))) => ⟨MovingSofa.normalVector ↑↑t, ⋯⟩) ⋯
Instances For
An injective circle map gives a radial loop injective before its final endpoint.
A Stieltjes chain rule with a local quadratic remainder #
The hypothesis of ContinuousBVPaths.stieltjes_chain_rule_of_local_quadratic_remainder
quantifies the remainder only over parameter pairs closer than a fixed positive threshold.
This is what a locally defined argument branch supplies: no single plane function has to be
named, and no constant is needed across a branch cut.
If a real parameter function A has increments matching the signed pair
D₁ dγ₁ - D₀ dγ₀ up to a quadratic remainder on all parameter pairs closer than a fixed
positive threshold, then its endpoint increment is the corresponding difference of
coordinate Stieltjes integrals.
Moving sofa: related mathematical developments #
Area.Foundations.Development002.
Moving sofa: related mathematical developments #
Area.MonotoneRoof.Area.ThreePieceRoof.
Area / Monotone Roof #
Recover the vertical coordinate using a chosen inverse of the path’s horizontal coordinate.
Equations
- MovingSofa.monotoneRoofHeight hab γ s = (↑γ (Function.invFun (fun (t : ↑(Set.Icc a b)) => (↑γ t).ofLp 0) s)).ofLp 1
Instances For
The closed region between the horizontal axis and the path’s roof graph.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Traverse the roof path backwards and return along its horizontal base.
Equations
Instances For
Above a parameter's abscissa, a strictly monotone roof has that parameter's ordinate.
The closed region under a strictly monotone roof, described parametrically: it consists of the points on or below the roof on the vertical line through some roof parameter.
Three-piece monotone roofs #
A three-piece roof over [r, l] is the continuous BV path on [0, 3] that runs up a straight
segment from a base point P to f l, traverses an arc f backwards from l to r, and runs
down a straight segment from f r to a base point Q. When the arc's first coordinate is
strictly decreasing and P, Q lie strictly to the left of f l resp. to the right of f r, the
resulting path has strictly increasing first coordinate, so it is a monotone roof in the sense of
MovingSofa.monotoneRoofRegion.
area_region_under_strictMono_roof computes the area of the closed region under such a roof, above
the base line y = -h carrying P and Q, as the signed area of the four-piece closed loop that
bounds it, and area_region_under_roof_le compares that area with the areas of a base set and of a
set containing the rest of the open region.
Three pieces — a rising segment into the left end of a strictly decreasing arc, that arc
traversed backwards, and a rising segment out of its right end — assemble into a continuous BV
path on [0, 3] whose first coordinate is strictly increasing.
A linear functional bounded at the two base corners of a three-piece roof and along its middle arc is bounded along the whole roof.
The closed region under a strictly monotone three-piece roof whose two side segments begin
and end on the line y = -h has area equal to the signed area of the four-piece loop that
bounds it: the base segment, the two side segments and the arc.
Comparing the closed region under a strictly monotone roof with a base set that absorbs the region's bottom edge and a set that absorbs the rest of the open region: the roof itself is a null set, so the three areas satisfy the expected inequality.
Moving sofa: related mathematical developments #
Convex.Foundations.Development001.
Moving sofa: related mathematical developments #
Convex.BoundaryVariation.Convex.BoundaryApproximation.Convex.Combination.Convex.AreaSuperlevel.Convex.CombinationPullback.Convex.ContactFanArea.Convex.ExposedFaces.Convex.Limits.Convex.SupportEmbedding.Convex.CombinationProperties.Convex.EnvelopeFace.Convex.Space.
Convex / Boundary Variation #
Every selection of points from the exposed edges has bounded variation on bounded intervals.
Convex / Boundary Approximation #
Convex / Combination #
A barycentric operation has an injective realization as convex combinations in a real space.
Equations
Instances For
Preservation of the specified barycentric operations.
Equations
- MovingSofa.IsConvexLinear cα cβ f = ∀ (t : ↑unitInterval) (x y : α), f (cα t x y) = cβ t (f x) (f y)
Instances For
Separate preservation of barycentric combinations in both variables.
Equations
- MovingSofa.IsConvexBilinear cα cβ cγ g = ((∀ (x : α), MovingSofa.IsConvexLinear cβ cγ (g x)) ∧ ∀ (y : β), MovingSofa.IsConvexLinear cα cγ fun (x : α) => g x y)
Instances For
The usual barycentric combination of real numbers.
Instances For
A quadratic functional is the diagonal of a separately convex-linear real map.
Equations
- MovingSofa.IsQuadraticFunctional c f = ∃ (g : α → α → ℝ), MovingSofa.IsConvexBilinear c c MovingSofa.realCombination g ∧ ∀ (x : α), f x = g x x
Instances For
Concavity or convexity according to the direction of the barycentric inequality.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The segment function, extended by zero outside its parameter interval.
Equations
Instances For
The right derivative along the barycentric segment; used for quadratic functionals.
Equations
- MovingSofa.convexDirectionalDerivative c f x y = derivWithin (MovingSofa.segmentFunctional c f x y) (Set.Icc 0 1) 0
Instances For
Minkowski interpolation of nonempty compact convex bodies, including both endpoints.
Instances For
Convex / Area Superlevel #
Pulling barycentric functionals back along convex-linear maps #
A convex-linear map transports one barycentric operation to another, so every notion defined from that operation pulls back along it: a quadratic functional stays quadratic, and its directional derivative along a segment is the directional derivative between the images of the two endpoints. Neither statement needs any topology or differentiability: the two segment functions are literally equal.
A quadratic functional pulled back along a convex-linear map is quadratic.
The directional derivative of a functional pulled back along a convex-linear map is the directional derivative of the functional between the images.
A convex or concave functional pulled back along a convex-linear map keeps its direction of convexity.
Area lower bound from ordered support contacts #
A compact convex set K of the plane that contains a base point L = (ℓ, 0) and lies in the
closed quadrant {(a, b) | ℓ ≤ a, 0 ≤ b} has area at least the shoelace expression of any
finite fan L, P₀, …, P_n of support contacts taken at strictly increasing normal angles in
[0, π).
Two ordered contacts span a nonnegatively oriented determinant over L: expanding the
support inequalities in coordinates turns sin (β - α) · (P - L) × (Q - L) into a sum of two
products of nonnegative factors. The fan triangles convexHull ℝ {L, Pᵢ, Pᵢ₊₁} therefore lie
in K with area one half of their determinant, and two of them can meet only along the line
through L and the contact they share, which is planar null. Finite additivity of the volume
off that null set and monotonicity give the bound. Repeated contacts, zero contact vectors and
collinear consecutive rays are allowed: a degenerate triangle simply has vanishing area.
Two ordered support contacts of a set lying in the closed quadrant above a base point have nonnegative oriented determinant over that base point.
Convex / Exposed Faces #
Exposed faces commute with convex interpolation, including zero and unit weights.
Convex / Limits #
The supremum of scalar products with a specified direction vector.
Equations
- MovingSofa.vectorSupport S u = sSup ((fun (x : MovingSofa.Point) => inner ℝ x u) '' S)
Instances For
The support function of a convex body is continuous in the normal direction.
Convex / Support Embedding #
Convex / Combination Properties #
Pointwise description of the Minkowski interpolation of two convex bodies.
The first edge vertex maximizes tangent coordinate on its exposed edge.
A tangent-coordinate maximizer on an exposed edge is its first vertex.
A tangent-coordinate minimizer on an exposed edge is its second vertex.
The extreme points of exposed edges commute with convex combinations.
Support values commute with convex combinations.
Faces of a body cut out by a differentiable family of half-planes #
Let L be a convex body lying in every half-plane {q | m s ≤ ⟪q, u_s⟫} of a family indexed
by a real angle parameter s, and let p ∈ L attain the bound at s = t. If m is
differentiable at t with m' t = ⟪p, v_t⟫ — that is, if p is the first-order contact point
of the family — then the reversed face of L at t + π is pinned down by the sign of the
one-sided derivatives of s ↦ ⟪z, u_s⟫ - m s at t:
exposedEdge_add_pi_eq_singleton_of_mem_Ioo at an interior parameter gives the singleton
{p}, while edgeVertices_add_pi_fst_eq_of_lt and edgeVertices_add_pi_snd_eq_of_lt identify
p with one endpoint vertex of the face at the two boundary parameters.
The tangent coordinate of a point whose normal coordinate dominates a differentiable family to the left of the touching parameter is at most that of the contact point.
The tangent coordinate of a point whose normal coordinate dominates a differentiable family to the right of the touching parameter is at least that of the contact point.
At an interior touching parameter of a differentiable family of supporting half-planes the reversed face is the singleton contact point.
At the left endpoint parameter of a differentiable family of supporting half-planes the contact point is the positive vertex of the reversed face.
At the right endpoint parameter of a differentiable family of supporting half-planes the contact point is the negative vertex of the reversed face.
Convex / Space #
Convex bodies form a convex domain under Minkowski interpolation.
Moving sofa: related mathematical developments #
Area.Foundations.Development001.
Moving sofa: related mathematical developments #
Area.ModuloLinear.Area.Quadratic.
Area / Modulo Linear #
The difference of two functionals preserves the specified convex combinations.
Equations
- MovingSofa.EquivalentModuloConvexLinear c f g = MovingSofa.IsConvexLinear c MovingSofa.realCombination fun (x : α) => f x - g x
Instances For
Area / Quadratic #
The directional derivative along a barycentric segment is computed by any derivative of the segment function at the base point.
A quadratic diagonal has the stated segment derivative, affine in its destination.
The segment function of a quadratic functional is differentiable at the base point, with the directional derivative as its derivative.
A concave quadratic functional is maximized exactly where all directional derivatives are nonpositive.
A sum of quadratic functionals is quadratic.
A sum of convex functionals is convex, and a sum of concave functionals is concave.
A convex-linear real functional satisfies both barycentric inequalities, with equality.
A convex-linear real functional is quadratic: it is the diagonal of the mean of its values.
Negation exchanges convexity and concavity.
The negative of a quadratic functional is quadratic.
Moving sofa: related mathematical developments #
Geometry.Foundations.Development002.
Moving sofa: related mathematical developments #
Geometry.Convex.FrontierInterior.Geometry.RadialBoundary.
Geometry / Convex / Frontier Interior #
The interior of a bounded closed set lies in the bounded component of its frontier complement.
The bounded complementary region of a nonempty compact convex set frontier is its interior.