an equivalent satisfiable CNF one, which contains lit-
erals of the augmented form: either a or a → b or
(a → b) → b or Qx c → a or a → Qx c where a, c
are atoms different from 0, 1; b is an atom differ-
ent from 1; Q ∈ {∀,∃}; x is a variable occurring in
c; Lemma 3.1, Section 3. A CNF formula is fur-
ther translated to an equivalent satisfiable finite order
clausal theory, which consists of order clauses - fi-
nite sets of order literals of the form: either a P b
or Qx c P a or a P Qx c or a ≺ b or Qx c ≺ a or
a ≺ Qx c where a, b, c are atoms; Q ∈ {∀, ∃}; x is
a variable occurring in c; Lemma 3.1, Section 3. P
and ≺ are interpreted by the equality and strict lin-
ear order on [0,1], respectively. They are added to
G
¨
odel logic as new binary connectives. The trans-
lation is based on so-called interpolation rules given
in Tables 2–4, Section 3. For an input theory, the
translation produces a so-called semantically admis-
sible order clausal theory, Section 4, Subsection 4.1.
Corollary 4.1 states that for an input countable the-
ory T and formula φ, there exists a countable se-
mantically admissible order clausal theory S
φ
T
such
that T |= φ if and only if S
φ
T
is unsatisfiable. In
case of a finite T , |S
φ
T
| ∈ O(|T |
2
+ |φ|
2
) and the time
as well as space complexity of the translation is in
O((|T |
2
+ |φ|
2
) · log(|T | + |φ|)). An order hyperres-
olution calculus, operating on semantically admissi-
ble order clausal theories, uses order hyperresolution
rules introduced in Tables 6 and 7, Section 4, Subsec-
tion 4.3. Most of the resolution rules of ordered chain-
ing calculi (Bachmair and Ganzinger, 1998) (e.g. the
factorised chaining rule) have non-empty residua in
their consequences; i.e. they infer new (in)equalities.
Many of them are only transitive consequences, un-
necessary for refutational argument. We avoid this
inefficiency using the hyperresolution principle; our
rules do not infer new (in)equalities being transitive
consequences, which confines search space consider-
ably. The calculus is proved to be refutation sound
and complete for the countable case, Theorem 4.4,
Section 4, Subsection 4.3.
The paper is organised as follows. Section 2 con-
cerns G
¨
odel logic. Section 3 deals with the transla-
tion to order clausal form. Section 4 proposes the or-
der hyperresolution calculus. Section 5 brings con-
clusions.
2 G
¨
ODEL LOGIC
Throughout the paper, we shall use the common
notions and notation of first-order logic. By L we
denote a first-order language. Var
L
| Func
L
| Pred
L
|
Term
L
| GTerm
L
| Atom
L
| GAtom
L
denotes the
set of all variables | function symbols | predicate
symbols | terms | ground terms | atoms | ground
atoms of L. ar
L
: Func
L
∪ Pred
L
−→ N denotes
the mapping assigning an arity to every function
and predicate symbol. We assume nullary predicate
symbols 0,1 ∈ Pred
L
, ar
L
(0) = ar
L
(1) = 0; 0
denotes the false and 1 the true in L. By Form
L
we
designate the set of all formulae of L built up from
Atom
L
and Var
L
using the connectives: ¬, negation,
∧, conjunction, ∨, disjunction, →, implication,
and the quantifiers: ∀, the universal quantifier, ∃,
the existential one. In addition, we introduce new
binary connectives P, equality, and ≺, strict order.
By OrdForm
L
we designate the set of all so-called
order formulae of L built up from Atom
L
and Var
L
using the connectives: ¬, ∧, ∨, →, P, ≺, and the
quantifiers: ∀, ∃.
1
In the paper, we shall assume that
L is a countable first-order language; hence, all the
above mentioned sets of symbols and expressions
are countable. Let ε, ε
i
, 1 ≤ i ≤ m, υ
i
, 1 ≤ i ≤ n,
be either an expression or a set of expressions
or a set of sets of expressions, in general. By
vars(ε
1
,...,ε
m
) ⊆ Var
L
| freevars(ε
1
,...,ε
m
) ⊆
Var
L
| boundvars(ε
1
,...,ε
m
) ⊆ Var
L
|
preds(ε
1
,...,ε
m
) ⊆ Pred
L
| atoms(ε
1
,...,ε
m
) ⊆
Atom
L
we denote the set of all variables | free
variables | bound variables | predicate symbols |
atoms of L occurring in ε
1
,...,ε
m
. ε is closed
iff freevars(ε) =
/
0. By ` we denote the empty
sequence. By |ε
1
,...,ε
m
| = m we denote the length
of the sequence ε
1
,...,ε
m
. We define the concate-
nation of the sequences ε
1
,...,ε
m
and υ
1
,...,υ
n
as
(ε
1
,...,ε
m
),(υ
1
,...,υ
n
) = ε
1
,...,ε
m
,υ
1
,...,υ
n
.
Let X, Y , Z be sets, Z ⊆ X ; f : X −→ Y be a map-
ping. By kXk we denote the set-theoretic cardinal-
ity of X. X being a finite subset of Y is denoted as
X ⊆
F
Y . We designate f [Z] = { f (z)|z ∈ Z}; f [Z] is
the image of Z under f ; and f |
Z
= {(z, f (z)) | z ∈ Z};
f |
Z
is the restriction of f onto Z. Let γ ≤ ω. A se-
quence δ of X is a bijection δ : γ −→ X. X is countable
if and only if there exists a sequence of X. Let X be a
set of non-empty sets. A selector S over X is a map-
ping S : X −→
S
X such that for all x ∈ X, S (x) ∈ x.
We denote S el(X ) = {S |S is a selector over X}. Let
f , g : N −→ R
+
0
. f is of the order of g, in sym-
bols f ∈ O(g), iff there exist n
0
and c
∗
∈ R
+
0
such
that for all n ≥ n
0
, f (n) ≤ c
∗
· g(n). Let t ∈ Term
L
,
φ ∈ OrdForm
L
, T ⊆
F
OrdForm
L
. The size of t |
φ, in symbols |t| ∈ N | |φ| ∈ N, is defined as the
number of nodes of its standard tree representation.
We define the size of T as |T | =
∑
φ∈T
|φ| ∈ N. By
1
We assume a decreasing connective and quantifier
precedence: ∀, ∃, ¬, ∧, →, P, ≺, ∨.