Logic programming has traditiLogic programming has traditionally lacked devices for expressing iterative tasks. To overcome this problem, this paper proposes iterative goal formulas of the form $\seqandq{x}{L} G$ where $G$ is a goal, $x$ is a variable, and $L$ is a list. $\seqandq{x}{L}$ is called a parallel bounded quantifier. These goals allow us to specify the following task: iterate $G$ with $x$ ranging over all the elements of $L$. onally lacked devices for expressing iterative tasks. To overcome this problem, this paper proposes iterative goal formulas of the form $\seqandq{x}{L} G$ where $G$ is a goal, $x$ is a variable, and $L$ is a list. $\seqandq{x}{L}$ is called a parallel bounded quantifier. These goals allow us to specify the following task: iterate $G$ with $x$ ranging over all the elements of $L$.
[1]
Giorgi Japaridze.
A new face of the branching recurrence of computability logic
,
2012,
Appl. Math. Lett..
[2]
R AptKrzysztof.
Arrays, bounded quantification and iteration in logic and constraint logic programming
,
1996
.
[3]
Joachim Schimpf.
Logical Loops
,
2002,
ICLP.
[4]
Gopalan Nadathur,et al.
Uniform Proofs as a Foundation for Logic Programming
,
1991,
Ann. Pure Appl. Log..
[5]
Giorgi Japaridze,et al.
Introduction to computability logic
,
2003,
Ann. Pure Appl. Log..
[6]
Giorgi Japaridze,et al.
Sequential operators in computability logic
,
2007,
Inf. Comput..
[7]
Dale Miller,et al.
A Logical Analysis of Modules in Logic Programming
,
1989,
J. Log. Program..