Algebras and formal specifications in geometric modelling

We revisit the theoretical foundations of geometric modelling from the algebraic and functional points of view. We present algebras as a powerful tool to describe old and recent geometric models and their operations of construction, manipulation and retrieval. They can be systematically and algebraically specified by a first-order equational logic. This contributes to accurately defining adequateness, ambiguity, correctness, uniqueness and implementation classes. It gives a firm guide to programming geometric modelling systems. We show that generic, unevaluated, geometric objects and histories of constructions can be systematically built and handled in functional specifications by an extended j-calculus based on the algebraic specifications.

[1]  Vadim Shapiro,et al.  Separation for boundary to CSG conversion , 1993, TOGS.

[2]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1 , 1985, EATCS Monographs on Theoretical Computer Science.

[3]  B. Aldefeld Variation of geometrics based on a geometric-reasoning method , 1988 .

[4]  Pascal Lienhardt,et al.  Topological models for boundary representation: a comparison with n-dimensional generalized maps , 1991, Comput. Aided Des..

[5]  Christine Paulin-Mohring,et al.  Inductive Definitions in the system Coq - Rules and Properties , 1993, TLCA.

[6]  Bruce G. Baumgart A polyhedron representation for computer vision , 1975, AFIPS '75.

[7]  Ian H. Witten,et al.  Metamouse: specifying graphical procedures by example , 1989, SIGGRAPH.

[8]  Martin Wirsing,et al.  Algebraic Specification , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[9]  Pascal Lienhardt,et al.  Subdivisions of n-dimensional spaces and n-dimensional generalized maps , 1989, SCG '89.

[10]  Kevin Weiler,et al.  Edge-Based Data Structures for Solid Modeling in Curved-Surface Environments , 1985, IEEE Computer Graphics and Applications.

[11]  Wolfgang Wechler,et al.  Universal Algebra for Computer Scientists , 1992, EATCS Monographs on Theoretical Computer Science.

[12]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 2 , 1990, EATCS Monographs on Theoretical Computer Science.

[13]  Erik Brisson,et al.  Representing geometric structures in d dimensions: topology and order , 1989, SCG '89.

[14]  Nachum Dershowitz,et al.  A Rationale for Conditional Equational Programming , 1990, Theor. Comput. Sci..

[15]  Jan A. Bergstra,et al.  Algebraic specification , 1989 .

[16]  Christoph M. Hoffmann,et al.  Erep An Editable High-Level Representation for Geometric Design and Analysis , 2013 .

[17]  Benjamin C. Pierce,et al.  A taste of category theory for computer scientists , 1988 .

[18]  Allan Heydon,et al.  The Juno-2 Constraint-Based Drawing Editor , 1994 .

[19]  W. T. Tutte Graph Theory , 1984 .

[20]  Robert Cori,et al.  Un code pour les graphes planaires et ses applications , 1973 .

[21]  Vadim Shapiro,et al.  Construction and optimization of CSG representations , 1991, Comput. Aided Des..

[22]  Glenn A. Kramer,et al.  Using degrees of freedom analysis to solve geometric constraint systems , 1991, SMA '91.

[23]  Joseph A. Goguen,et al.  Modular Algebraic Specification of Some Basic Geometrical Constructions , 1988, Artif. Intell..

[24]  José Meseguer,et al.  Order-Sorted Algebra I: Equational Deduction for Multiple Inheritance, Overloading, Exceptions and Partial Operations , 1992, Theor. Comput. Sci..

[25]  Amy P. Felty,et al.  The Coq proof assistant user's guide : version 5.6 , 1990 .

[26]  David P. Dobkin,et al.  Primitives for the manipulation of three-dimensional subdivisions , 1987, SCG '87.

[27]  A. Church An Unsolvable Problem of Elementary Number Theory , 1936 .

[28]  Yves Bertrand,et al.  Algebraic Specification of a 3D-Modeler Based on Hypermaps , 1994, CVGIP Graph. Model. Image Process..

[29]  Hendrik Pieter Barendregt,et al.  Functional Programming and Lambda Calculus , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[30]  T. Kunii,et al.  Drawing Input Through Geometrical Constructions: Specification and Applications , 1988 .

[31]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[32]  William Roberts Mallgren Formal Specification of Interactive Graphics Programming Languages , 1983 .

[33]  David A. Duce,et al.  Towards a formal specification of the GKS output primitives , 1987 .

[34]  Ari Rappoport Geometric modeling: a new fundamental framework and its practical implications , 1995, SMA '95.

[35]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .

[36]  Michel Gangnet,et al.  Incremental computation of planar maps , 1989, SIGGRAPH '89.

[37]  Leonidas J. Guibas,et al.  Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams , 1983, STOC.

[38]  Jean-François Dufourd,et al.  An OBJ3 functional specification for boundary representation , 1991, SMA '91.

[39]  Yves Bertrand,et al.  Algebraic Specification and Development in Geometric Modeling , 1993, TAPSOFT.

[40]  Pascal Guitton,et al.  2 1/2D scene update by insertion of contour , 1991, Comput. Graph..

[41]  David Cazier,et al.  A rewrite system to build planar subdivisions , 1995 .

[42]  Jean-Francois Dufourd A Topological Map-Based Kernel for Polyhedron Modelers: Algebraic Specification and Logic Prototyping , 1989, Eurographics.

[43]  Pascal Schreck,et al.  Formal resolution of geometrical constraint systems by assembling , 1997, SMA '97.

[44]  David A. Duce,et al.  Formal Specification in the Revision of GKS: An Illustrative Example , 1992, Comput. Graph. Forum.

[45]  Michel Bidoit,et al.  Algebraic System Specification and Development: A Survey and Annotated Bibliography , 1991 .

[46]  David A. Duce,et al.  Formal specification of a small example based on GKS , 1988, TOGS.

[47]  Martti Mäntylä,et al.  A note on the modeling space of Euler operators , 1984, Comput. Vis. Graph. Image Process..

[48]  Carlo Cattani,et al.  Dimension-independent modeling with simplicial complexes , 1993, TOGS.

[49]  Christoph M. Hoffmann,et al.  On the Semantics of Generative Geometry Representations , 1993 .

[50]  Johannes J. Martin Data types and data structures , 1986 .

[51]  Jean-François Dufourd,et al.  A Digitisation Algorithm for the Entry of Planar Maps , 1989 .

[52]  Hartmut Ehrig,et al.  Introduction to the Algebraic Theory of Graph Grammars (A Survey) , 1978, Graph-Grammars and Their Application to Computer Science and Biology.

[53]  Aristides A. G. Requicha,et al.  Constructive non-regularized geometry , 1991, Comput. Aided Des..

[54]  Jean-François Dufourd,et al.  Formal specification of topological subdivisions using hypermaps , 1991, Comput. Aided Des..

[55]  Przemyslaw Prusinkiewicz,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

[56]  P. Borrel,et al.  Interactive design with sequences of parameterized transformations , 1989 .

[57]  Mantyla,et al.  GWB: A Solid Modeler with Euler Operators , 1982, IEEE Computer Graphics and Applications.

[58]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[59]  Pascal Lienhardt Free-Form Surfaces Modeling by Evolution Simulation , 1988, Eurographics.