Independence of Playfair's axiom via Euclidean and Klein models #
Source: url:https://github.com/Richiesutie/ParallelPostulate/tree/8ee502804263194ae40babeca9773127f1e0a085
Authors: Richard Sutton
Status: verified
Main declarations: ParallelPostulate.Hilbert.playfair_independent_continuous
Tags: synthetic-geometry, hyperbolic-geometry, parallel-postulate, klein-model
MSC: 51F15, 51M10, 53A35
Coordinate Euclidean and Klein geometry #
Coordinate infrastructure for the models in LeanPool/ParallelPostulate.lean. The dimensions
section develops
lines over commutative rings and fields. The three-dimensions section proves Euclid's fifth
postulate and its angle formulation over ordered fields and the real numbers, respectively.
The bounded-plane sections use the domain 0 < 1 + κ * (x² + y²): nonnegative bounds give the
whole affine plane, while negative bounds give Klein domains with infinitely many parallels.
The real-coordinate development constructs projective motions, invariant angles and metric,
Brioschi curvature, smooth-path distance, and Hilbert congruence constructions. Algebraic and
incidence/order results retain their upstream field generality. The explicit leaning figure
at bound -1 has interior angles summing to less than π, yet its two lines do not meet.
Scope #
- The model is a set of coordinate pairs with lines obtained by intersecting affine lines with the domain. Its identification with other constructions of hyperbolic space is not formalized. Pasch order, congruence, Archimedes continuity, and Dedekind continuity are verified by the constructions in the entry module.
kleinAngleagrees with Mathlib's Euclidean angle at the origin under every bound, and everywhere at bound zero. Its invariance and uniqueness under the projective motions are proved. Degenerate rays use Mathlib's totalized angle convention.kleinMetricis the coordinate bilinear form. Motion invariance uses Mathlib's actual Fréchet derivatives.gaussCurvatureis Brioschi's coordinate formula; its identification with connection curvature or surface curvature is not formalized. The formula givesκthroughout the domain and gives-1for the upper-half-plane metric.kleinDistis the infimum of lengths of C1 paths on[0, 1]. Piecewise smooth paths and its identification with Mathlib's Riemannian distance are not formalized. Its closed form and relation toapartare proved for negative bounds.- The angle counterexample is proved at bound
-1; its rescaling to other negative bounds is not formalized. Positive bounds still have the whole affine coordinate plane; the interpretation as a half sphere is not formalized. - Lean's division is totalized.
step_comm,apart_comm,apart_centre, androt_aparthave identical quotients on both sides even at zero denominators.step_neg,apart_self, andshift_axisuse division by zero at boundary points. Geometric model results supply domain and nonzero-denominator hypotheses where they are needed.
The upstream labels H11 and H12 concern a larger project and are absent from this development.
Hilbert planes, and the independence of the parallel postulate #
HilbertPlane P L is a plane with points P and lines L, a betweenness, and congruence of
segments and of angles, that meets Hilbert's axioms of incidence (I1 to I3), of order (B1 to
B4) and of congruence (C1 to C6). Playfair's axiom, HilbertPlane.Playfair, is not among them.
The axioms of continuity are HilbertPlane.Archimedes and HilbertPlane.Dedekind.
model κ makes a Hilbert plane of the plane of HyperbolicPlane under a bound κ that
is not positive: its points and its lines, its Between, apart for segments and kleinAngle
for angles. euclidPlane is the bound 0 and kleinPlane the bound -1. Playfair's axiom
holds in the first and fails in the second, so it is independent of the axioms of a Hilbert
plane: playfair_independent. Both planes meet Archimedes' axiom and Dedekind's axiom, so it
is independent of these axioms too: playfair_independent_continuous.
The synthetic definitions are in Hilbert.lean; the model, continuity, and independence
proofs are in this entry module. Everything is in the namespace ParallelPostulate.Hilbert.
What is assumed, and what is not formalised #
- The axioms of a Hilbert plane, as Hartshorne calls it, are those of incidence, order and
congruence. The axioms of continuity are stated apart, as
ArchimedesandDedekind, and both planes meet them. - Dedekind's axiom stands for Hilbert's axiom of completeness. Hilbert's axiom V.2 says that the points of a line cannot be extended while the other axioms still hold. It is a statement about all the models, not an axiom inside one plane. Dedekind's axiom is the usual axiom in its place. That the two are equivalent, given Archimedes' axiom, is not formalised.
- B4 is Pasch's axiom, as Hilbert states it. Hartshorne takes plane separation instead. Given the other axioms the two are equivalent. That is not formalised.
- A segment is a pair of points, and an angle is a triple with its vertex in the middle.
The fields
seg_swap,ang_swapandang_rayssay that congruence does not see the order of the ends of a segment, the order of the two rays of an angle, or the points chosen on the rays. - Not in the style of Mathlib. In Mathlib the plane would be built on
EuclideanSpace, betweenness would beSbtw, and Klein's distance would beriemannianEDist.
Three dimensions and the parallel postulate #
Three dimensions a, b, c, each a number line with its own zero, and two constraints:
a0 = b0 a1 = c0
So a is the straight line that falls on the two other lines: it meets b where a has its
zero, and c where a has its 1.
Checked with Lean v4.35.0-rc3 and Mathlib at the matching tag (September 2026). Every theorem
uses only Lean's standard axioms propext, Classical.choice and Quot.sound.
The dimensions, the cross product and the figure, with their small facts, are in
the dimensions section, in the namespace Pairs. Some of the names below are there.
Contents #
- Lemma E1, read as numbers
a1 = c0collapsesa:collapse - a dimension, its direction, its points, its sides:
Dim,Dim.dir,Dim.pt,Dim.points,Dim.side - the cross product:
cross - the figure, with the two constraints:
Figure,Figure.a0_eq_b0,Figure.a1_eq_c0 - Lemma E2, three independent dimensions:
skew_of_independent - Example E3, whole numbers and fractions:
wholeFigure_hypotheses,whole_numbers_never_meet,exampleFigure_meets - Theorem E4, the postulate with no angle:
Figure.meet_eq,fifth_postulate, andfifth_postulate_righton the right ofa - Theorem E5, the two other cases:
Figure.never_meet_of_two_right_angles,meet_on_the_other_side,meet_on_the_other_side_right - Theorem E6, exactly when:
Figure.meet_unique,meet_on_side_iff,meet_on_side_iff_right - Theorem E7, Playfair:
meet_of_cross_ne_zero,not_meet_of_cross_eq_zero,playfair_exists,playfair_unique,playfair_unique_through - a dimension with its zero moved:
Dim.rebase,Dim.rebase_points,meet_iff_common_point - Lemma E8, the sine of the two angles together:
sin_angle_sum,angle_pos_and_lt_pi - Theorem E9, the postulate as Euclid states it:
euclid_fifth_either_side,never_meet_either_side,other_side_either_side,meet_iff_angles_either_side - the same on the left of
aonly:euclid_fifth_general,never_meet_general,other_side_general,meet_on_side_iff_angles - the figure with
arun backwards:Figure.reverse,Figure.reverse_side,Figure.reverse_angles - Proposition E10, the figure with given angles:
angleFigure,angle_at_a0,angle_at_a1,angleFigure_cross,law_of_sines,euclid_fifth,never_meet_of_sum_eq_pi
What is assumed, and what is not formalised #
- The postulate is not proved from Euclid's other postulates. That cannot be done: the hyperbolic plane meets the others and fails this one. What is proved is that the plane of pairs of numbers of a field meets the postulate. It does so because of how it is made: adding moves a line to any point without turning it, and two lines of one plane meet if neither direction is a multiple of the other, because the numbers can be divided.
- That this plane meets Euclid's other postulates is not formalised.
- That the plane is built from dimensions is a reading, and is not in Lean. In this file
the plane is
K × K, and a dimension is any line in it with a zero and a 1.
ι n is the number n of the plus world of a. The zero of a dimension is its own double:
c0 + c0 = c0. So if a1 is c0, then a1 + a1 = a1. Every number of a is then a0.
Three independent dimensions: the two lines never meet #
a runs from O to O + a. The line b leaves O and the line c leaves O + a. If the
three directions are independent, the two lines have no point in common.
The plane #
With whole numbers the postulate is false #
A figure with whole numbers: a from (0, 0) to (1, 0), b towards (1, 1), and c
from (1, 0) towards (0, 1).
Equations
- One or more equations did not get rendered due to their size.
Instances For
It meets every hypothesis of the postulate.
And its two lines never meet. They cross at (1/2, 1/2), between their points.
With fractions #
The postulate as Playfair states it #
Two dimensions meet if the cross product of their directions is not zero.
If the direction of M is a multiple of the direction of M', and they leave the same
point, every point of M is a point of M'.
Playfair, second half. Two lines through the same point that never meet L are the
same line.
Playfair, second half, for lines through a point. Two lines through the point P that
never meet L are the same line, wherever they have their zeros.
The postulate, in the plane over an ordered field #
The parallel postulate, in the plane of the three dimensions.
a falls on b and c. Let b1 and c1 lie on the left of a, and let the two interior
angles on that side be together less than two right angles: c is a turn to the left of b.
Then b and c, produced on that side, meet on that side. For the right of a see
fifth_postulate_right.
More than two right angles: the lines meet on the other side.
Exactly when. The lines b and c meet on the side of b1 and c1 exactly when c
is a turn to the left of b.
The postulate on the other side of a. If b1 and c1 lie on the right of a, and
c is a turn to the right of b, the lines meet on the right of a.
More than two right angles, on the right of a: the lines meet on the left of a.
Exactly when, on the other side.
The figure of wholeFigure, with fractions in the dimensions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
It meets every hypothesis of the postulate, and its two lines meet at (1/2, 1/2).
The figure with given angles #
Euclid's fifth postulate, for the figure with the angles β and γ. If the two
interior angles on the upper side of a are together less than two right angles, the lines b
and c, produced on that side, meet on that side.
The angles are angles in Mathlib's sense #
A direction of the plane of the three dimensions, as a vector of Mathlib's Euclidean plane.
Equations
- ParallelPostulate.ThreeDimensions.toE p = !₂[p.1, p.2]
Instances For
Any figure in the real plane #
Two directions whose cross product is not zero make an angle that is more than nothing and less than two right angles.
The sine of the two interior angles together. a is the direction of the line that
falls on the two others, and b and c are the directions of the two others, both to the left
of a. With β the angle from a to b, and γ the angle from a run backwards to c:
sin (β + γ) · |b| · |c| = cross b c .
What the two interior angles of a figure say, gathered.
Less than two right angles: c is a turn to the left of b.
Two right angles: the cross product of the directions of b and c is zero.
More than two right angles: c is a turn to the right of b.
Euclid's fifth postulate, on the left of a, for any figure in the real plane. The
angles are angles in Mathlib's sense. If b1 and c1 lie on the left of a, and the two
interior angles on that side are together less than two right angles, then b and c meet on
that side. For either side see euclid_fifth_either_side.
Two right angles, with b1 and c1 on the left of a, for any figure in the real
plane: the lines never meet. For either side see never_meet_either_side.
More than two right angles, with b1 and c1 on the left of a, for any figure in the
real plane: the lines meet on the right of a. For either side see
other_side_either_side.
The postulate and its converse. In the real plane, the lines b and c meet on the
side of b1 and c1 exactly when the two interior angles on that side are together less than
two right angles.
Either side of a #
The two interior angles of the figure with a run backwards are the two interior angles
of the figure, in the other order.
Euclid's fifth postulate on the right of a.
Euclid's fifth postulate, in the real plane, on either side. If b1 and c1 lie on
the same side of a, and the two interior angles on that side are together less than two right
angles, then b and c meet on that side.
Two right angles, on either side: the lines never meet.
More than two right angles, on either side: the lines meet on the other side.
The postulate and its converse, on either side. In the real plane, let b1 and c1
lie on the same side of a. The lines b and c, produced towards b1 and c1, meet exactly
when the two interior angles on that side are together less than two right angles.
Steps and motions #
What becomes of adding under a bound: the step step κ t u = (t + u) / (1 - κ t u), the motion
along the first axis shift, turning rot, and apart, a number that both motions keep.
Contents #
- Proposition H8, steps:
step,step_zero_bound,step_comm,step_zero_right,step_neg,within_zero,within_neg,step_den_pos,step_within,step_assoc,step_bound,step_edge,step_edge_self - Theorem H9, the motion along the first axis:
shift,shift_zero_bound,shift_centre,shift_axis,shift_den_pos,shift_bound,shift_mem_plane,shift_shift_neg,shift_neg_shift,shift_bijOn,shift_cross,shift_isLine,shift_keeps_left,shift_apart,shift_apart_plane - Theorem H9, turning:
rot,rot_rot_neg,rot_bound,rot_mem_plane,rot_bijOn,rot_pt,rot_isLine,rot_cross,rot_apart - Theorem H9, how far apart:
apart,apart_zero_bound,apart_self,apart_comm,apart_centre,apart_pos - the algebra of the motions, with the divisions taken out:
cross_aux,apart_aux,apart_aux'
What becomes of adding: steps and motions #
The motion along the first axis that takes (0, 0) to the number a of that axis.
Here w is a number with w² = 1 + κ a².
Equations
Instances For
The algebra of the next theorem, with the divisions taken out.
A motion keeps three pairs of a dimension on a dimension. If w (1 + κ a²) is not
zero, it keeps three pairs that are not on one dimension off it as well.
How far apart two pairs are, under the bound κ.
Equations
Instances For
The algebra of the next theorem, with the divisions taken out.
The last step of the next theorem.
The motion along the first axis keeps how far apart two pairs are.
The zero is within the bound.
A number on the edge is its own double.
Two different points of the plane are apart.
Under a bound that is not positive, the motion is defined at every point of the plane.
The motion takes points of the plane to points of the plane.
The motion back, at a point of the plane.
The motion takes the plane onto itself, and different points to different points.
With w positive the motion keeps left and right. For three points of the plane, the
cross product is positive, negative or zero after the motion as it was before.
The motion along the first axis keeps how far apart two points of the plane are.
Angles in the plane of a bound #
The inner product at a pair, kleinInner, and the angle it gives, kleinAngle. The motions
keep it (Theorem H13). They take every point to (0, 0), where it is the angle of Euclid, so it
is the only angle with these two properties (Theorem H15).
Contents #
- Theorem H13, the motions keep angles:
kleinInner,kleinInner_zero_bound,kleinInner_centre,kleinInner_self_pos,shift_kleinInner,rot_kleinInner,kleinAngle,kleinAngle_zero_bound,kleinAngle_centre,shift_kleinAngle,rot_kleinAngle - Theorem H15, the motions take every point to
(0, 0), and the angle they keep:exists_motion_to_centre,kleinAngle_unique - steps of the proofs:
kleinInner_aux,kleinAngle_aux
The inner product at a pair #
The inner product at a pair, under the bound κ: at the pair P, of the direction from
P to A and the direction from P to B. It is the inner product of Euclid and one more
term, κ times two cross products. With the bound 0, or at (0, 0), that term is zero.
Divided by (1 + κ (P.1² + P.2²))² it is Klein's metric at P, on the directions A - P and
B - P: kleinMetric_sub.
Equations
- ParallelPostulate.HyperbolicPlane.kleinInner κ P A B = (A.1 - P.1) * (B.1 - P.1) + (A.2 - P.2) * (B.2 - P.2) + κ * ParallelPostulate.Pairs.cross P A * ParallelPostulate.Pairs.cross P B
Instances For
The algebra of the next theorem, with the divisions taken out.
The motion along the first axis keeps the inner product at a pair, up to a factor. The
factor is the same for every direction from the pair once each direction is divided by its
own denominator, and so the motion keeps angles: see shift_kleinAngle.
At a point of the plane the inner product is positive on every direction that is not zero. So it is an inner product, under any bound.
Angles #
With the real numbers for numbers, the inner product at a pair gives an angle, as the inner product of Euclid gives the angle of Mathlib.
The angle at a pair, under the bound κ: the angle at P between the direction from
P to A and the direction from P to B. It is made from kleinInner as Mathlib makes the
angle of Euclid from the inner product.
Equations
- One or more equations did not get rendered due to their size.
Instances For
With the bound 0 it is the angle of Euclid, in Mathlib's sense.
At (0, 0) it is the angle of Euclid, under any bound.
The last step of the next theorem: an angle does not change when the inner products are multiplied as a motion multiplies them.
Theorem H13. The motion along the first axis keeps angles. For three points of the plane, the angle at the first between the two others is the same after the motion.
Theorem H15. The motions take every point of the plane to (0, 0). A turn takes the
point to the number r of the first axis, where r is its distance from (0, 0) in Euclid's
sense, and the motion along the first axis with a = -r takes it on to (0, 0).
kleinAngle is the only angle that the motions keep and that is the angle of Euclid at
(0, 0). Let θ give a number to three points of the plane. If turning and the motion along
the first axis keep θ, and at (0, 0) it is the angle of Euclid in Mathlib's sense, then it
is kleinAngle. The proof moves the vertex to (0, 0) with Theorem H15.
Klein's metric #
kleinMetric is the metric of Klein's model, as the books write it. The two motions keep it:
moved by the derivative of a motion, in Mathlib's sense, two directions have the metric they had
before (Theorem H16). kleinAngle is the angle of this metric.
Contents #
- Theorem H16, Klein's metric, and the motions keep it:
kleinMetric,kleinMetric_zero_bound,kleinMetric_sub,kleinMetric_pos,shiftDeriv,shift_kleinMetric,rot_kleinMetric,shift_differentiableAt,shift_hasLineDerivAt,fderiv_shift,fderiv_rot,shift_kleinMetric_fderiv,rot_kleinMetric_fderiv,kleinAngle_eq_metric - a step of the proofs:
kleinMetric_aux
The metric #
Klein's metric, under the bound κ: at the pair P, of the directions u and v.
It is the metric of Klein's model as the books write it: under the bound -1,
ds² = (|dx|² (1 - |x|²) + (x · dx)²) / (1 - |x|²)². With the bound 0 it is the inner product
of Euclid.
Equations
Instances For
With the bound 0 it is the inner product of Euclid, at every pair.
On the directions from P to A and from P to B, it is the inner product at P,
divided by the square of the bound at P.
The derivative of the motion along the first axis at the pair P, on the direction
u. That it is the derivative in Mathlib's sense is fderiv_shift.
Equations
Instances For
The motion along the first axis keeps Klein's metric. At the pair to which it moves
P, the metric of the two directions to which its derivative moves u and v is the metric
of u and v at P.
At a point of the plane Klein's metric is positive on every direction that is not zero.
The motions keep Klein's metric #
With the real numbers for numbers, the derivatives of the two motions are derivatives in Mathlib's sense, and the motions keep Klein's metric.
Along the direction u from P, the motion along the first axis has the derivative
shiftDeriv.
Theorem H16. The motion along the first axis keeps Klein's metric. At every point of the plane, the metric of two directions after the motion, moved by the derivative of the motion in Mathlib's sense, is their metric before it.
kleinAngle is the angle of Klein's metric. At a point of the plane, the angle
between the directions to A and to B is made from kleinMetric as Mathlib makes the angle
of Euclid from the inner product.
The curvature of Klein's metric #
Mathlib has no curvature for a metric given by its coefficients, so gaussCurvature is
Brioschi's formula, with Mathlib's derivatives along the two axes. For Klein's metric it is κ
at every point of the plane, under every bound (Theorem H17); for the upper half plane of
Poincaré it is -1, a check of the formula.
Contents #
- Theorem H17, the curvature of Klein's metric is
κ:partialX,partialY,gaussCurvature,kleinE,kleinF,kleinG,kleinMetric_coords,kleinMetric_curvature,halfPlane_curvature - derivatives and determinants:
hasDerivAt_cubic,hasDerivAt_div_sq,hasDerivAt_div_cube,det_three
The curvature of Klein's metric #
Mathlib has no curvature for a metric given by its coefficients, so the curvature here is Brioschi's formula, with Mathlib's derivatives along the two axes.
The derivative of a quotient by a square.
The derivative of a quotient by a cube.
A check of gaussCurvature: the upper half plane of Poincaré has the curvature -1.
Its metric is (dx² + dy²) / y², and its curvature is known to be -1.
Klein's distance #
kleinDist is the least length of a path between two points, the length measured with Klein's
metric: the infimum of the lengths of the maps of [0, 1] into the plane with a continuous
derivative. The two motions keep it, and under a negative bound apart is
sinh² (√(-κ) d) / (-κ), where d is the distance (Theorem H18).
Contents #
- Theorem H18, Klein's distance, and
apartas a function of it:IsKleinPath,kleinLength,kleinDist,kleinLength_nonneg,segment_isKleinPath,kleinDist_nonempty,kleinDist_bddBelow,kleinLength_integrand_continuousOn,isKleinPath_map,kleinDist_map_le,shift_contDiffOn,shift_kleinDist,rot_kleinDist,axisDist,axisDist_zero,hasDerivAt_axisDist,axis_le_metric,axisDist_sub_le_kleinLength,axis_isKleinPath,axis_kleinLength,kleinDist_axis,exists_rot_to_axis,kleinDist_eq_arsinh,apart_eq_sinh_kleinDist
Klein's distance #
Klein's distance is the least length of a path, the length measured with Klein's metric. Under
a negative bound, apart is a function of it.
A path of the plane from P to Q: a map of [0, 1] into the plane, with a continuous
derivative, from P to Q.
Equations
- ParallelPostulate.HyperbolicPlane.IsKleinPath κ γ P Q = (ContDiffOn ℝ 1 γ (Set.Icc 0 1) ∧ Set.MapsTo γ (Set.Icc 0 1) (ParallelPostulate.HyperbolicPlane.plane κ) ∧ γ 0 = P ∧ γ 1 = Q)
Instances For
Klein's distance between two points: the least length of a path from the one to the other, as an infimum.
Equations
Instances For
The integrand of the length is continuous.
A motion that keeps the plane and Klein's metric keeps paths and their lengths.
A motion that keeps the plane and Klein's metric does not make distances longer.
The distance from (0, 0) to itself is 0.
Along the first axis, a direction is no longer in Klein's metric than its first
entry, divided by 1 + κ x². The proof is the identity
c N - B v₁² = (κ x y v₁ - c v₂)², where c = 1 + κ x², B is the bound at the point and
N is the numerator of the metric.
Hilbert's axioms of congruence in the plane of a bound #
With the real numbers and a negative bound, a segment is measured by Klein's distance and an
angle by kleinAngle, and two segments, or two angles, are congruent when their measures are
equal. This file proves Hilbert's six axioms of congruence, C1 to C6 (Theorem H19). It also
proves C1, C3 and C6 with apart for the bound 0, and so for every bound that is not positive,
for the Hilbert planes of the Hilbert model section.
Contents #
- Theorem H19, Hilbert's axioms of congruence:
OnRay,SameSide,segment_construction(C1),segment_congruence_trans(C2),segment_addition(C3),angle_construction(C4),angle_congruence_trans(C5),side_angle_side(C6),kleinDist_comm,kleinAngle_comm,kleinAngle_onRay,kleinDist_nonneg,kleinDist_pos,sinh_kleinDist,cosh_kleinDist,cos_kleinAngle,law_of_cosines,kleinDist_add_of_between - steps of the proofs of congruence:
apart_eq_kleinInner,one_add_dot_pos,kleinInner_gram,kleinAngle_eq_arccos_cos,apart_ray,apart_ray_lt,exists_onRay_apart,sin_kleinAngle_pos - a ray, as Hilbert has it:
onRay_of_between,between_of_onRay - Euclid's plane, with
apart:mem_plane_zero,apart_zero_nonneg,apart_zero_eq_kleinInner,euclid_segment_construction,euclid_sqrt_apart_add,euclid_segment_addition,euclid_law_of_cosines,euclid_sas - C1, C3 and C6 with
apart, under a bound that is not positive:apart_eq_iff_kleinDist_eq,segment_construction_apart,segment_addition_apart,sas_apart
Hilbert's axioms of congruence #
With the real numbers and a negative bound, a segment is measured by Klein's distance and an
angle by kleinAngle, and two segments, or two angles, are congruent when their measures are
equal. This section proves Hilbert's six axioms of congruence, C1 to C6, for the plane.
The cosine of kleinAngle. At a point of the plane the quotient is between -1 and
1, and kleinAngle is its arccosine.
kleinAngle is between 0 and π, so it is the arccosine of its cosine.
An angle does not depend on the order of its two rays.
Theorem H19, C6: side, angle, side. Let two triangles have two sides and the angle between them congruent. Then the third sides are congruent, and so are the two other pairs of angles.
Klein's distance adds along a segment. If B is between A and C, it is a point of
the plane, and the distance from A to C is the sum of the distances from A to B and from
B to C.
Theorem H19, C3: addition of segments.
Theorem H19, C5. Two angles congruent to a third are congruent to each other.
Theorem H19, C1: construction of segments. On a ray from O there is one point, and
only one, whose distance from O is the length of a given segment.
Theorem H19, C4: construction of angles. Given an angle, a ray from D through F,
and a side of the line DF, there is a ray from D on that side that makes the given angle
with the ray DF, and only one. This holds under any bound.
A ray, as Hilbert has it #
Side, angle, side under the bound 0.
C3 with apart, under a bound that is not positive.
C6 with apart, under a bound that is not positive.
The figure of the three-dimensions section under the bound -1 #
Example H10 lays the figure of the three-dimensions section in the plane of the bound -1, with
fractions for numbers: it meets the hypotheses of the postulate there, and its lines b and c
meet only outside the plane. Theorem H14 lays the same figure among the pairs of real numbers,
measures its two interior angles with kleinAngle, a right angle and the angle whose cosine is
3 / √409, and so shows that Euclid's fifth postulate, as he states it, fails under the bound
-1.
Contents #
- Example H10, the figure of the three-dimensions section under the bound
-1:leaningFigure,leaningFigure_within,leaningFigure_values,leaningFigure_hypotheses,leaningFigure_numbers,leaningFigure_meets_beyond,leaningFigure_never_meets,leaningFigure_angles - Theorem H14, Euclid's fifth postulate fails under the bound
-1:EuclidFifth,realLeaningFigure,realLeaningFigure_within,realLeaningFigure_sides,realLeaningFigure_angle_a0,realLeaningFigure_angle_a1,realLeaningFigure_angle_a1_lt,realLeaningFigure_angles,realLeaningFigure_never_meets,not_euclidFifth
The figure of the three-dimensions section under the bound #
A figure within the bound -1. a runs from (0, 0) to (3/5, 0), b leaves a0
straight up, and c leaves a1 leaning toward b.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Its zeros and its 1s are points of the plane of the bound -1.
The sides of b1 and of c1, and the cross product of the directions of b and c.
It meets the three hypotheses of Theorem E4 (the three-dimensions section).
The two numbers at which Theorem E4 (the three-dimensions section) has b and c meet are both
10.
In the plane of the bound -1 the lines of b and c do not meet.
The two interior angles of the figure, as far as numbers can show them. At a0, which
is (0, 0), the directions of a and b have the inner product 0. The motion along the first
axis with a = -3/5 and w = 4/5 takes a1 to (0, 0), a0 to (-3/5, 0), and c1 to
(-15/169, 100/169). So after the motion c leaves (0, 0), and the inner product of its
direction with the direction of a run backwards is positive.
Euclid's fifth postulate under the bound -1 #
The figure of Example H10, with real numbers, and its two interior angles measured with
kleinAngle.
Euclid's fifth postulate in the plane of the bound κ, with the angles of
kleinAngle. Let a fall on b and c, with its zero, its 1, and b1 and c1 points of the
plane. Let b1 and c1 lie on the left of a, and let the two interior angles on that side be
together less than two right angles. Then b and c, produced on that side, meet at a point of
the plane, on that side.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The figure of Example H10, with real numbers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Its zeros and its 1s are points of the plane of the bound -1.
b1 and c1 lie on the left of a.
The interior angle at a0 is a right angle.
The interior angle at a1 is the angle whose cosine is 3 / √409, about 81.5 degrees.
With the angles of Euclid it would be the angle whose cosine is 3 / √634.
The interior angle at a1 is less than a right angle.
The two interior angles are together less than two right angles.
In the plane of the bound -1 the lines of b and c do not meet, on either side
of a. As dimensions they meet at the pair (0, 5), which is not a point of the plane.
Theorem H14. Euclid's fifth postulate fails in the plane of the bound -1. The figure
of Example H10 meets every hypothesis: its points are points of the plane, b1 and c1 lie on
the left of a, and the two interior angles on that side, a right angle and the angle whose
cosine is 3 / √409, are together less than two right angles. But b and c have no point of
the plane in common.
The plane of a bound as a Hilbert plane #
model κ makes a Hilbert plane of the plane of a bound κ that is not positive: its points and
its lines, its Between, apart for segments and kleinAngle for angles.
Contents #
- the model:
Pt,Ln,mlies,mbtw,msegCong,mangCong,lineThrough,model_I1tomodel_I3,model_B1tomodel_B4,model_onRay,model_onRay_of,model_C1,model_side_ne_zero,model_sameSide_iff,model_C4,model_C6,model
The plane of a bound as a Hilbert plane #
The points of the plane of the bound κ.
Equations
Instances For
The lines of the plane of the bound κ.
Equations
Instances For
Betweenness is the file's Between.
Equations
- ParallelPostulate.Hilbert.mbtw κ A B C = ParallelPostulate.HyperbolicPlane.Between ↑A ↑B ↑C
Instances For
Two segments are congruent when apart is the same for both.
Equations
- ParallelPostulate.Hilbert.msegCong κ A B C D = (ParallelPostulate.HyperbolicPlane.apart κ ↑A ↑B = ParallelPostulate.HyperbolicPlane.apart κ ↑C ↑D)
Instances For
The angle ABC is congruent to DEF when kleinAngle is the same at B and at E.
Equations
- ParallelPostulate.Hilbert.mangCong κ A B C D E F = (ParallelPostulate.HyperbolicPlane.kleinAngle κ ↑B ↑A ↑C = ParallelPostulate.HyperbolicPlane.kleinAngle κ ↑E ↑D ↑F)
Instances For
The line through two different points of the plane.
Equations
- ParallelPostulate.Hilbert.lineThrough A B h = ⟨{ zero := ↑A, one := ↑B }.points ∩ ParallelPostulate.HyperbolicPlane.plane κ, ⋯⟩
Instances For
A point on a ray, as Hilbert has it, in the plane of a bound.
The plane of a bound that is not positive is a Hilbert plane.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The axioms of continuity in the plane of a bound #
The plane of every bound that is not positive meets Dedekind's axiom and Archimedes' axiom. A
line is an interval of numbers, so Dedekind's axiom is the least upper bound of the real
numbers. Archimedes' axiom follows from a length of segments that adds along a segment: Klein's
distance under a negative bound, and the square root of apart under the bound 0.
Contents #
- a cut of an interval of real numbers:
cut_point_ordered,cut_point - Dedekind's axiom in the plane of a bound:
model_dedekind - Archimedes' axiom in the plane of a bound:
archimedes_of_length,model_archimedes
A cut of an interval of real numbers #
A cut of an interval, with the first part below the second, has one cut point.
A cut of an interval of real numbers has one cut point.
Dedekind's axiom in the plane of a bound #
Archimedes' axiom in the plane of a bound #
Archimedes' axiom, from a length. Suppose a length of segments of the plane is 0 for
a point and positive for two different points, adds along a segment, is equal for two segments
exactly when apart is, and takes every positive value on every ray. Then the plane meets
Archimedes' axiom.
Archimedes' axiom holds in the plane of a bound that is not positive. Under a negative
bound the length is Klein's distance; under the bound 0 it is the square root of apart.
The independence of the parallel postulate #
euclidPlane, the plane of the bound 0, and kleinPlane, the plane of the bound -1, are
Hilbert planes that meet the axioms of continuity. Playfair's axiom holds in the first and fails
in the second, so it is independent of Hilbert's axioms, with continuity or without it.
Contents #
- the two planes:
euclidPlane,kleinPlane,euclidPlane_playfair,kleinPlane_not_playfair - the independence:
playfair_independent,playfair_not_consequence,not_playfair_not_consequence,playfair_independent_continuous
Euclid's plane: the plane of the bound 0.
Equations
Instances For
Klein's plane: the plane of the bound -1.
Equations
Instances For
Playfair's axiom holds in Euclid's plane.
Playfair's axiom fails in Klein's plane.
The parallel postulate is independent of the axioms of a Hilbert plane. There is a Hilbert plane in which Playfair's axiom holds, and one in which it fails.
Playfair's axiom does not follow from the axioms of a Hilbert plane.
Nor does its negation.
The independence, with continuity #
The parallel postulate is independent of Hilbert's axioms, with continuity. Both planes meet Archimedes' axiom and Dedekind's axiom; Playfair's axiom holds in the one and fails in the other.