How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Certified geometric predicates
1 · Prerequisites
2 · Summary
Objective
This page defines exact determinant predicates for orientation and lifted
circle/sphere tests on finite dyadic coordinates. A floating filter returns a
sign only with a proved forward error enclosure; for exact dyadic point inputs,
inconclusive and unsafe filter cases use exact integer arithmetic. Interval-valued
coordinates retain their uncertainty and return indeterminate whenever a
uniform sign is not certified.
The exact predicates preserve zero. A separate formal tie-break is available only to an algorithm that declares the same point-index ordering and common perturbation. It does not replace exact zero in the ordinary predicate.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Dyadic orientation and lifted sphere determinants
Definition
Use Dyadic floating-point format and directed rounding: each finite binary coordinate is interpreted as its exact dyadic rational . Write . All real signs and squared-distance comparisons use the order of Dedekind-complete ordered real field. For a positive integer and a square matrix over , define
where is the set of permutations of and with .
For and ordered points , let have row equal to and put . The orientation predicate returns , where for , for , and for . For ordered points , let have row equal to and put . The raw incircle predicate () or insphere predicate () returns ; its zero is an exact determinant zero. The row order is the point order displayed, and the column order is the coordinate columns, then squared norm, then . If , define the orientation-normalized side sign algebraically to be . Whenever a sphere through is specified, positive means inside it, zero means on it, and negative means outside. If , the base simplex is degenerate and only the raw lifted determinant sign is specified.
An uncertain coordinate input is a real interval with finite dyadic endpoints, as defined in Real intervals, complex rectangles and ball enclosures. Its values remain uncertain throughout a certified computation; a midpoint is not substituted. For real and , write ; inside, on, and outside mean that this squared distance is less than, equal to, or greater than .
Certified geometric predicate for interval-valued coordinates
Definition
Input: finite closed dyadic intervals for all coordinates in one orientation,
incircle, or insphere determinant. Output: positive, negative, or
indeterminate. Construct the orientation or lifted matrix as in
Dyadic orientation and lifted sphere determinants. For a lifted matrix, form
each squared-norm entry by squaring its coordinate intervals and adding the
results from coordinate index through from left to right, using the
outward interval operations of
Outward-rounded interval, rectangle and ball operations. If matrix construction
returns a nonfinite status, return indeterminate.
Enumerate the permutations in lexicographic tuple order. For each permutation,
start with and multiply the selected row-entry intervals from row
through row , from left to right, using outward interval multiplication.
For an odd permutation, replace the product by using outward
interval subtraction. Initialize the determinant interval with the first
signed term, then add each later signed term from left to right using outward
interval addition. If any operation returns a nonfinite status, return
indeterminate. For a finite , return positive when ,
negative when , and indeterminate when . This procedure
reports a uniform raw determinant sign over the represented coordinate box;
it does not choose a center point or invoke exact point fallback.
Shared formal perturbation for declared determinant tie-breaking
Definition
Input: a finite set of exact dyadic points in dimension or , with unique stable integer IDs, an ordered tuple with pairwise distinct IDs of the required size, the coefficient order of Dedekind-complete ordered real field, and an explicit caller declaration that this algorithm uses symbolic tie-breaking. If an ID is repeated, return the ordinary exact zero for the repeated-row determinant. Otherwise order all coordinate slots by point ID and then coordinate index; let be the zero-based rank of a slot. Form the requested orientation or lifted determinant polynomial after replacing that coordinate formally by . Expand with exact dyadic coefficients, combine equal powers of the formal positive infinitesimal , discard zero coefficients, and return the sign of the coefficient with the least remaining exponent.
This is a symbolic procedure: no numeric is chosen or evaluated. It supplies a tie sign only to algorithms that declare this same shared point-index perturbation. The ordinary exact predicate continues to return zero on an exact zero determinant.
Clearing dyadic row denominators preserves determinant sign
Statement
For every finite matrix over dyadic rationals with , multiplying each row by a suitable positive power of two gives an integer matrix whose determinant has the same sign and is zero exactly when the original determinant is zero.
Facts & Assumptions
Given: A finite matrix with dyadic entries, and the Leibniz definition of determinant from Dyadic orientation and lifted sphere determinants.
Dyadic floating-point format and directed rounding: an exact dyadic rational is for integers .
Dyadic orientation and lifted sphere determinants: the determinant is the finite signed sum over permutations, with one entry from each row and column.
Proof
For each row , write its entries as using [F1], and choose . The row is finite, so this integer exists; then every is an integer.
In every Leibniz term of , the product contains exactly one entry from each row, so it equals times the corresponding term of . Summing the finite terms using [F2] gives .
Every factor is positive. Therefore and have the same sign and vanish simultaneously.
A left-to-right Leibniz determinant has an explicit forward error bound
Statement
Let be an matrix, , whose entries are exactly represented in a selected floating-point system. Compute its Leibniz determinant by forming each product left-to-right, applying each permutation sign by an exact sign-bit change, and summing the signed terms left-to-right. If every rounded operation is zero or has a normal-range exact result, every operation satisfies the standard relative model with unit roundoff , and for , then
Facts & Assumptions
Given: For the real entries of , write , using the permutation and sign conventions of Dyadic orientation and lifted sphere determinants. This finite polynomial defines the determinant for arbitrary real entries and agrees with that item's definition on dyadic matrices; representability here does not require dyadic entries. Use the operationwise model in The standard relative floating-point model and unit roundoff, lexicographic permutation order, left-to-right products and summation, and an exact sign change after each product when its permutation is odd. Set .
The standard relative floating-point model and unit roundoff: for each addition or multiplication whose exact result is zero or normal-range, with .
Basic properties of the absolute value and The triangle inequality: , , and .
Every rounded operation in this computation has exact result zero or in the normal range; no overflow, underflow, or invalid operation occurs; ; and each permutation sign is applied by an exact sign-bit change after its product, with no rounded arithmetic operation.
Proof
For an integer with , the binomial theorem and give . Therefore .
Put and let be one exact signed Leibniz product. Its rounded multiplications introduce factors by [F1] and [A1]. The identity , the triangle inequality [F2], and show by [step 1.1]. The same product bound gives ; an exact zero term remains zero.
There are terms and hence rounded additions after the first term is placed in the accumulator. If the successive addition errors are , induction in the accumulator recurrence writes , where each is a product of at most factors . The telescoping identity in [step 2.1] gives . Thus is at most by [F2].
Apply [F2], [step 2.1], and [step 3.1] to the exact signed sum. With this gives .
Since and , . Therefore , so the coefficient in [step 4.1] is at most . This proves the stated bound.
A nonzero 2-by-2 or 3-by-3 dyadic determinant gives a unique real solution
Statement
Let , let have entries in , use the determinant defined by Dyadic orientation and lifted sphere determinants, and assume . For every , there is a unique satisfying for all . Matrix products use , and is the matrix with ones on the diagonal and zeros elsewhere. The transpose is defined by .
Facts & Assumptions
Given: , a dyadic matrix of size with nonzero Leibniz determinant, and a real vector of size .
Dyadic orientation and lifted sphere determinants: determinants are the finite signed Leibniz sums, with permutation sign .
Dedekind-complete ordered real field: is an ordered field; every nonzero real scalar has an inverse, and field operations preserve the order.
Proof
If , write and by [F1]. For , entrywise multiplication gives and . Since , [F2] gives , and is a two-sided inverse of .
If , write and by [F1]. Set . Direct multiplication gives diagonal entries of equal respectively to , , and , each . Its off-diagonal entries, in row order, are , , , , , and . Thus the displayed cofactor formula, denoted when applied to any matrix , satisfies by the same entrywise calculation. Substitution of into that formula gives where the equality uses commutativity of the real field. In the Leibniz sum, reindexing by gives : the product becomes , and because the inversion map bijects inversions of with inversions of . Therefore applying the displayed cofactor identity to yields . Transposing this equality reverses the factors by the finite matrix-product formula, so . Since , is a two-sided inverse of by [F2].
In either dimension, let be the two-sided inverse obtained in [step 1.1] or [step 1.2]. Then satisfies . If , multiplying by gives . Hence the solution exists and is unique.
Exact dyadic determinant sign by integer clearance
Definition
Input: a finite matrix of exact dyadic rationals with . Output: the sign of its exact determinant, including zero.
- In row , write each nonzero entry in reduced form in reduced form with and odd when ; write a zero entry with . Set and form , an integer matrix.
- Compute using arbitrary-precision integer arithmetic.
- Return the sign of this integer sum.
Outward-bounded floating determinant filter
Definition
Input: a finite exact dyadic square matrix of size , a selected
floating-point system with known dyadic unit-roundoff bound , and a finite
range certificate listing each exact product or sum in the fixed
left-to-right Leibniz schedule. Verify by exact dyadic comparison that every
entry of is representable and each listed operation result is either zero
or normal-range. The system must satisfy the standard relative model in
The standard relative floating-point model and unit roundoff. Set
and ; if , or if the certificate or
model hypotheses are unavailable, return inconclusive without using a
floating result.
- Enumerate permutations in lexicographic tuple order. Form each signed product left-to-right, applying its sign by exact sign change. Initialize the sum with the first term; add each later term left-to-right using the selected floating-point system. Call the result .
- Enumerate permutations in the same lexicographic tuple order. For each
permutation, start with and multiply the singleton intervals
from row through row , from
left to right, using the real absolute value Absolute value in an ordered field and the
outward interval operations of
Outward-rounded interval, rectangle and ball operations. Add these
nonnegative terms from left to right, starting with the first term, to
obtain the interval enclosure of the Leibniz absolute-term sum. Its
expression DAG is finite; let be the upper endpoint of the resulting
finite interval. If any operation is nonfinite, return
inconclusive. - Compute by the directed rounding of
Dyadic floating-point format and directed rounding. If this
overflows, return
inconclusive. - Compare exact dyadic rationals. Return
positiveif ; returnnegativeif ; otherwise returninconclusive.
The computation of uses outward arithmetic, so the exact nonnegative sum in A left-to-right Leibniz determinant has an explicit forward error bound satisfies whenever a finite is returned, by Outward-rounded operations are inclusion-isotone and enclose DAG evaluations.
A nondegenerate dyadic simplex determines a unique sphere
Statement
Let and let have under Dyadic orientation and lifted sphere determinants. There is a unique and such that
Facts & Assumptions
Given: , dyadic points , and their homogeneous orientation determinant .
Dyadic orientation and lifted sphere determinants: is the determinant of the rows , and is embedded in the real field.
Dedekind-complete ordered real field: the coordinates lie in an ordered field, so squares are nonnegative; and the order is compatible with addition.
A nonzero 2-by-2 or 3-by-3 dyadic determinant gives a unique real solution: a 2-by-2 or 3-by-3 dyadic matrix with nonzero determinant gives a unique real solution for every real right-hand side.
Nonnegative real square roots exist uniquely: every nonnegative real has a unique nonnegative square root.
Proof
Let have row equal to for . Subtracting the first row from every later row of the matrix defining preserves its determinant: multilinearity in each row follows from the finite Leibniz sum, and every added determinant has two equal rows, whose permutation terms cancel in pairs. Expanding along the final column gives , so .
Put for . Since and the order is compatible with addition, and is nonzero. By [F3] and [step 1.1], there is a unique with .
Expanding gives . Rearranging shows for every . Let ; by [F4], the unique with exists. Hence passes through all base points.
If is any other center and nonnegative radius through the base points, equal squared distances give . Uniqueness in [F3] forces . Then , and uniqueness of the nonnegative square root [F4] gives . All objects are obtained from finite data and unique solutions; no choice axiom is used.
The interval geometric filter certifies only uniform signs
Statement
For every tuple of points represented by the input coordinate intervals, any positive or negative result returned by Certified geometric predicate for interval-valued coordinates is the exact determinant sign for every admissible tuple. An indeterminate result makes no uniform-sign claim.
Facts & Assumptions
Given: A finite box of coordinate intervals, the determinant definition, and the interval evaluation procedure.
Dyadic orientation and lifted sphere determinants: each requested predicate is a finite signed determinant expression in the point coordinates.
Outward-rounded operations are inclusion-isotone and enclose DAG evaluations: for a finite expression DAG with finite interval outputs, every exact value from every admissible input assignment belongs to its root interval.
Certified geometric predicate for interval-valued coordinates: the procedure returns positive only when its final interval has positive lower endpoint, and negative only when its upper endpoint is negative.
Proof
For each admissible choice of coordinates inside the input intervals, the determinant expression in [F1] is an exact evaluation of the finite DAG used by the algorithm. If all DAG operations are finite, [F2] places that exact determinant in the computed interval .
If the procedure returns positive, [F3] gives with ; every admissible determinant in is positive. If it returns negative, and every admissible determinant is negative. When or a nonfinite status occurs it returns indeterminate and makes no uniform-sign claim.
The orientation-normalized lifted determinant records the side of a sphere
Statement
Let be points in , , with under the determinant convention in Dyadic orientation and lifted sphere determinants. By A nondegenerate dyadic simplex determines a unique sphere, there is a unique sphere through . For and its lifted determinant ,
Consequently is positive for inside the sphere, zero on it, and negative outside it.
Facts & Assumptions
Given: The point and lifted determinant row conventions in Dyadic orientation and lifted sphere determinants, , and a sphere through .
Dyadic orientation and lifted sphere determinants: is the determinant of rows and is the determinant of rows .
Dedekind-complete ordered real field: the coordinates, sphere center, and radius are in an ordered real field, so positive squares and their order comparisons have their usual meanings.
A nondegenerate dyadic simplex determines a unique sphere: every base tuple with determines a unique center and nonnegative radius whose sphere contains all base points.
The sphere equation is for , and .
Proof
Let be the matrix with rows for . Subtracting row from the other rows of the matrix defining leaves its determinant unchanged: the Leibniz formula is linear in each row, and the added determinant has two equal rows, whose terms cancel in pairs under the transposition of those rows. Expansion along the final column then gives .
Expanding the equal sphere radii in [A1], which exist uniquely by [F3], gives for . For , put ; the same expansion gives .
Subtract row from the other rows of the matrix defining , then expand along its final column. The cofactor sign is , and the remaining determinant has rows , including the row for . Subtracting times coordinate column from the last column makes its first entries zero by [step 1.2] and its final entry . The resulting determinant is . These row and column operations preserve the Leibniz determinant: multilinearity in columns follows from the same permutation formula, and the added determinant has equal columns whose terms cancel in pairs under their transposition. Thus .
Multiplication by gives . Since , in the ordered field [F2]; therefore the product is positive exactly when , zero exactly when , and negative exactly when .
A certified floating determinant filter returns only the exact sign
Statement
Whenever Outward-bounded floating determinant filter returns
positive or negative, the exact determinant has that same sign. An
inconclusive or nonfinite result carries no sign claim.
Facts & Assumptions
Given: A finite matrix and a completed filter evaluation satisfying the stated model and range hypotheses in Outward-bounded floating determinant filter.
Outward-bounded floating determinant filter, step 4: the filter returns positive only when , and negative only when ; otherwise it returns inconclusive. These tests compare exact dyadic rationals.
A left-to-right Leibniz determinant has an explicit forward error bound: under the filter's operation hypotheses, .
Outward-rounded operations are inclusion-isotone and enclose DAG evaluations: every exact node value of a finite expression DAG with finite operation results belongs to its computed interval enclosure.
Directed dyadic rounding encloses with explicit underflow and overflow bounds: directed upward rounding encloses each finite exact endpoint from above.
Proof
The filter's absolute-term DAG evaluates from [F2]. Its returned upper endpoint satisfies by [F3]. The definition of and [F4] give , hence .
Combining [F2] with [step 1.1] yields , so .
If the algorithm returns positive, [F1] says ; by [step 2.1], . If it returns negative, then and [step 2.1] gives . In all other cases it returns no sign.
The integer-clearance determinant-sign algorithm is correct and terminates
Statement
For every finite encoded matrix of exact dyadic rationals, , Exact dyadic determinant sign by integer clearance terminates and returns , including zero. No axiom of choice is required.
Facts & Assumptions
Given: A positive integer and a finite encoding of the dyadic entries of ; arbitrary-precision integer arithmetic means exact arithmetic on finite integer encodings, without a fixed storage cap.
Exact dyadic determinant sign by integer clearance: write with , take , form the integer matrix , and return the sign of its integer Leibniz sum.
Dyadic orientation and lifted sphere determinants: the dyadic determinant is the signed permutation sum, with exactly one entry from each row in each product.
Clearing dyadic row denominators preserves determinant sign: positive power-of-two row clearance preserves determinant sign and zero.
Proof
Each finitely encoded dyadic entry can be put in the form in [F1] by integer shifts and cancellation of powers of two; zero uses exponent zero. Since , every row has a nonempty finite list of exponents and its maximum exists and is computed by finitely many comparisons. Then is an exactly computable integer.
In each permutation product of , the row factors multiply to the same positive integer . Thus [F2] gives , the sign-preserving identity underlying [F3]. The integer sum in [F1] is exactly , so the returned sign equals , also when this value is zero.
There are exactly permutations, which can be enumerated in lexicographic order from the finite set of tuples of length with entries in by retaining those with distinct entries. Each product, sum, integer shift and sign comparison operates on finite integer encodings and terminates. Hence all loops and the algorithm terminate, even for singular matrices and ; there is no pivot division. All constructions are explicit and finite, so no axiom of choice is used.
Certified predicate for exact dyadic geometric inputs
Definition
Input: an ordered tuple of exact dyadic points in dimension or
, with exactly points for an orientation request and exactly
points for a raw incircle/insphere or orientation-normalized sphere-side
request, and optionally a filter configuration
containing a floating format, its exact dyadic unit-roundoff bound, and a
verifiable finite range certificate. Output: the requested sign, including
zero; for a sphere-side request with zero base orientation, output
degenerate-base together with the raw lifted sign. For each required
determinant, construct its matrix in
Dyadic orientation and lifted sphere determinants exactly using dyadic
integer arithmetic.
- Attempt Outward-bounded floating determinant filter only when the optional filter configuration is present and its format, standard relative model, and finite normal-range certificate satisfy that algorithm's inputs. If it is absent or invalid, skip directly to the exact fallback.
- If the filter returns a nonzero sign, use that sign. If the filter is unavailable or inconclusive, use Exact dyadic determinant sign by integer clearance. For an orientation or raw lifted request, return this sign.
- For a requested incircle/insphere side, compute the base orientation and
lifted determinant signs by the preceding steps. If the base orientation is
zero, return the status
degenerate-basetogether with the raw lifted sign. Otherwise return the sign of their product: positive inside, zero on, negative outside, by The orientation-normalized lifted determinant records the side of a sphere.
Remarks
The exact fallback is justified by The integer-clearance determinant-sign algorithm is correct and terminates. The exact predicates retain zero. A caller may separately opt into the symbolic tie-break algorithm; it does not alter this procedure.
The formal determinant tie-break is nondegenerate and consistent
Statement
For a finite set of uniquely indexed dyadic points and any ordered predicate tuple of pairwise distinct IDs of the required size, every orientation, incircle, and insphere determinant after the shared formal perturbation in Shared formal perturbation for declared determinant tie-breaking is a nonzero polynomial in . Its first nonzero coefficient gives the sign for all sufficiently small positive . One sufficiently small value works simultaneously for the finite set of predicates, so the signs are consistent and every originally nonzero determinant retains its sign.
Facts & Assumptions
Given: A finite set of points with distinct stable integer IDs, an ordered predicate tuple with pairwise distinct IDs, and the coordinate and determinant conventions in Dyadic orientation and lifted sphere determinants.
Dyadic orientation and lifted sphere determinants: orientation determinants use rows and lifted sphere determinants use rows .
Shared formal perturbation for declared determinant tie-breaking: coordinate slot is replaced by ; the returned sign is the coefficient sign at the least exponent with nonzero coefficient.
The orientation-normalized lifted determinant records the side of a sphere: for a nondegenerate base simplex, the lifted determinant is nonzero whenever a point is strictly inside or outside its sphere.
Dedekind-complete ordered real field: coefficient comparisons and positive thresholds are taken in the ordered real field.
Basic properties of the absolute value: absolute value is nonnegative and multiplicative.
The triangle inequality: the absolute value of a finite sum is at most the sum of the absolute values.
Proof
Regard one requested determinant as a polynomial in independent coordinate increments . It is not the zero polynomial: for orientation choose the perturbed points , whose homogeneous determinant is nonzero. For a lifted determinant choose the first perturbed points and the last point . The base sphere has center and squared radius , while the last point has squared distance from that center; [F3] therefore gives a nonzero lifted determinant. These coordinate assignments are available because the are independent variables.
In every orientation determinant each coordinate increment has degree at most one. In a lifted determinant it has degree at most two, because it can occur squared in one lifted entry and a determinant term selects only one entry from that row. Thus every monomial exponent vector has digits . Under the substitution in [F2], its exponent is . Uniqueness of base-three expansion makes this map injective, so distinct monomials cannot merge or cancel. The nonzero polynomial from [step 1.1] remains nonzero after substitution.
Write any resulting polynomial as , with . If is positive, then for the tail after dividing by has absolute value at most by [F5] and [F6]. If , its sign is already constant. In either case the sign for sufficiently small positive is the sign of . If the original determinant is nonzero, its constant coefficient is nonzero and is the first coefficient, so its sign is preserved.
A finite point set has only finitely many ordered orientation and lifted predicate tuples. For each resulting polynomial with tail bound in [step 3.1], form its positive threshold . If the finite set of these thresholds is nonempty, let be its minimum and choose ; then [step 3.1] applies to every such polynomial. Every remaining polynomial has , so it is a single nonzero monomial and has its first-coefficient sign for every . If there are no thresholds, choose ; the same reasoning covers the case of an empty predicate family. Thus one positive value realizes all returned signs simultaneously and no declared determinant is zero. The algorithm returns exactly these first-coefficient signs without selecting or evaluating that , so the tie-break is consistent and uses no arbitrary epsilon threshold.
The filtered exact dyadic predicate is sound and terminates
Statement
For every finite encoded dyadic point tuple and every orientation or lifted determinant request in Certified predicate for exact dyadic geometric inputs, the returned raw sign equals the exact determinant sign, including zero, and the procedure terminates. A nondegenerate incircle/insphere side result agrees with the orientation- normalized convention in The orientation-normalized lifted determinant records the side of a sphere.
Facts & Assumptions
Given: Finite binary coordinates interpreted as exact dyadic rationals, and the procedures and determinant conventions on the certified geometric predicate page.
Dyadic orientation and lifted sphere determinants: orientation uses rows and the lifted determinant uses rows , with the specified point and column order.
A certified floating determinant filter returns only the exact sign: a positive or negative floating filter output is the exact determinant sign; inconclusive outputs make no claim.
Exact dyadic determinant sign by integer clearance: the fallback clears dyadic row denominators and returns the sign of the exact integer Leibniz sum.
Clearing dyadic row denominators preserves determinant sign: positive row scaling preserves determinant sign and zero.
The orientation-normalized lifted determinant records the side of a sphere: when the base orientation is nonzero, the sign of the orientation times lifted determinant gives the exact inside/on/outside classification.
Proof
The point tuple is finite and every coordinate is dyadic. The entries of the orientation matrix and lifted matrix use only finitely many sums and products of dyadics, so each requested matrix is a finite dyadic matrix under [F1].
For each requested matrix, if the floating filter returns a sign, it is exact by [F2]. If the filter is skipped or returns inconclusive, the algorithm invokes the integer fallback; [F3] computes its finite Leibniz sum exactly, and [F4] transfers its sign to the original dyadic determinant. Thus the raw result is correct, including when it is zero.
A matrix has size at most five. Each filter attempt enumerates finitely many products and interval operations, and a failed precondition or nonfinite status branches directly to the fallback. The fallback performs finite row scalings and exactly integer terms, each a finite integer product and sum, so it terminates for every finite encoding.
When a sphere-side result is requested and the base orientation is nonzero, the algorithm returns the sign of the product of the two exact raw signs from [step 1.2]. Its inside/on/outside meaning follows from [F5]. When the base orientation is zero, the algorithm returns degenerate-base and makes no side classification.
The construction and fallback are finite and choose no element from an arbitrary family; no axiom of choice is used.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Jonathan R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates, §§4.2–4.4
- Mark de Berg et al., Computational Geometry: Algorithms and Applications, 2nd ed., §1.2
- CGAL Developer Manual, Robustness Issues, §11.1
- Herbert Edelsbrunner and Ernst Peter Mücke, Simulation of Simplicity, §§2–3.2
- Jonathan R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates, §4.2
- Jonathan R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates, §4
- CGAL Manual, Robustness Issues: exact arithmetic and predicates