Alfamer
Alfamer
Geometric Modeling*
1 Introduction
should be clarified. One can find another proof by Tutte [8], but from such a
general point of view that it seems impossible to get a clear idea of the variation of
the genus. None of these works deals with the integration of validation-through-
testing into their approach. As for Jordan's theorem, it is one of the oldest
archetypal issues of geometric modeling. Exposing it in a new up-to-date fashion
with adequate theories, solving it on a prover and testing it via a prototype will
result in a great insight and more generally will shed light on other domain of
imagery or on software development [2].
This paper thus reports an axiomatization of combinatorial planar maps in
boundary representation - presented in Sect. 2 - within the Calculus of Inductive
Constructions, exposed in Sect. 3. Starting with free maps, we proceed with
quasi-maps, then with combinatorial maps in the hierarchical specification of
Sect. 4. Section 5 focuses on how program extraction can be smoothly integrated
in the axiomatics to perform prototyping. The combinatorial characteristics are
tackled in Section 6. Section 7 concludes and opens up prospects.
2 Boundary Representation
The aim of geometric modeling is to describe geometric objects and operations.
Historically, the Boundary Representation (B-rep) was investigated in order to
represent solids that can be manufactured on a machine tool, i.e. solids whose
boundary makes an orientable closed surface. The topology of the boundary is
defined by a subdivision into cells - vertices, edges, faces - and incidence relations
between them. An embedding model then associates for example vertices with
points, edges with curves and faces with surfaces.
Among the numerous models formalizing the B-rep, we have chosen the com-
binatorial maps. They represent the topology of polyhedra homeomorphic to the
torus with g holes. If ^ = 0, we deal with planar maps. Usually, a projection on
the plane is used for drawings (except Fig. 2), with intersections if ^r 7^ 0.
In the following, all the elements of the definitions belong to a finite set V.
Recall a relation 7?. is a collection of ordered pairs {x,y) such that x is
associated with y by 7^, denoted [TZ x y). Then, y is a. successor of x w.r.t TZ,
or 7^-successor oi x, and x a predecessor, or 7?.-predecessor, of y. TZ is total if for
all X there exists y such that {TZ x y). Otherwise, it is partial. We say that TZ is
involutive if for all x, y, z such that {JZ x y) and {TZ y z), z = x, injective if for all
X, x', y, such that (7^ x y) and {TZ x' y), x' = x, surjective if for all y, there exists
x such that {TZ x y). It is a (partial) function if for all x, y, y', such that (7^ x y)
and {TZ x y'), y' = y. An application is a total function. An involution (resp.
injection, surjection) is an involutive (resp. injective, surjective) application. An
injective and surjective bijection from 2) to 2) is called a permutation.
A combinatorial map is defined as a triple (I',Q!o,ai) where X> is a finite
set, ao an involution and a i a permutation, in V [7]. An element of I? is called