method in computer science, where a difficult prob-
lem is divided into two simple problems. The HLP
consists of a total, base and lifting space, where the
total space is complicated and is obtained in a bottom-
up way from two simple spaces of the base and lifting
space. As the HEP is dual to the HLP, the HEP gives
a top-down way.
In this paper, the energy purchase problem is de-
signed from its specification to a model represented
by the π-calculus (Milner, 1999), (Sangiorgi and
Walker, 1999), (Hennessy, 2001) using the HLP and
HEP while climbing down the IMAH from the ab-
stract level of the system requirements to the spe-
cific level of a π-calculus model.@It is shown that the
most important concepts in this paper, that is, invari-
ants and invariant preserving are formally and theo-
retically described by modeling the energy purchase
problem (Havey, 2005) so that enterprise system de-
velopment is changed from a hand-made professional
job with testing to a theoretical and intelligent work
without testing.
2 MATHEMATICAL
BACKGROUNDS FOR
DEVELOPING ENTERPRISE
SYSTEMS
2.1 The Incrementally Modular
Abstraction Hierarchy
The IMAH has the following levels starting from
the most abstract to the most specific: the homo-
topy level; the set theoretical level; the topological
space level; the adjunction space level; the cellular
space level; the presentation level and the view level.
On the homotopy level, the most abstract invariants
with homotopyequivalenceare defined using the HLP
or HEP. On the set theoretical level, sets of spaces,
which are mostly discrete, are defined with logical
operations. On the topological space level, impor-
tant invariants with isomorphism is introduced. On
the adjunction level, invariants presenting the prop-
erties of dynamic changes, which are very important
characteristics for organizing the structure of infor-
mation, are defined using adjunction mapping. On
the cellular space level, abstract physical structures
such as frameworks of state transition diagrams are
represented. On the presentation level, which is the
starting point in the traditional architecture and mod-
eling, designing entities such as UML diagrams and
concrete state transition diagrams are defined. On the
view level, program codes including π-calculus pro-
cesses are obtained.
2.2 The Homotopy Lifting Property and
Homotopy Extension Property
The mathematical backgrounds for the HLP and HEP
are summarized as follows.
Def. 1: Continuous maps p, q are homotopic if there
exists a continuous map H : X × I → Y such that
H(x,0) = p(x) and H(x,1) = q(x), where I is the
unit interval [0,1]. H is called homotopy of p and
q, denoted by p ≃ q.
Def. 2: A continuous map λ : I → X yields a path.
λ(0) = x and λ(1) = y are called the initial and ter-
minal points. The path is denoted by w = (W,λ)
where W = λ(I).
Def. 3: A fiber bundle is a quadruple ξ = (E,B, F, p)
consisting of a total space E, a base space B, a
fiber F, and a bundle projection that is a contin-
uous surjection called F−bundle p : E → B such
that there exists an open covering U = {U} of B
and, for each U ∈ U , a homeomorphism called
a coordinate chart ϕ
U
: U × F → p
−1
(U) exists
such that the composite U × F → p
−1
(U) → U
is the projection to the first factor U. Thus the
bundle projection p : E → B and the projection
p
B
: B × F → B are locally equivalent. The fiber
over b ∈ B is defined to be equal to p
−1
(b), and we
note that F is homeomorphic to p
−1
(b) for every
b ∈ B, namely ∀b ∈ B,F
∼
=
p
−1
(b).
Def. 4: Given any commutative diagram of continu-
ous maps as shown in Fig. 1, the map p : E → B
has the homotopy lifting property if there is a con-
tinuous map
ˆ
H : Y × I → E such that
ˆ
H × i
0
= h
and p ◦
ˆ
H = H. The homotopy
ˆ
H thus lifts H
through p and extends h over i
0
where i
0
(a) =
(a,0).
Def. 5: A fibration is a continuous map p : E → B
that has the homotopy lifting property.The homo-
topy extension property is dual to the homotopy
lifting property. The homotopy extension prop-
erty is defined as follows.
Def. 6: Given any commutative diagram of continu-
ous maps as shown in Fig. 2, there is a contin-
uous map
ˆ
K : X → Y
I
such that p
0
×
ˆ
K = k and
ˆ
K × i = K. The homotopy
ˆ
K thus extends K over
i and lifts k through p
0
where p
0
(λ) = λ(0).
Def. 7: An inclusion of a closed subspace i : A ֒→ X
is a cofibration if i has the homotopy extension
property. Y
I
is the path space on Y. The path
space is defined as follows.
ENTERPRISE SYSTEM DEVELOPMENT WITH INVARIANT PRESERVING - A Mathematical Approach by the
Homotopy Lifting and Extension Properties
117