Logic programming that computational steps cannot be logically deduced. However, in concurrent logic programming, any result of a terminating computation is a logical consequence of the program, and any partial result of a partial computation is a logical consequence of the program and the residual goal (process network). Consequently, the indeterminacy of computations implies that not all logical consequences of the program can be deduced. Concurrent constraint logic programming combines concurrent logic programming and constraint logic programming, using constraints to control concurrency. A clause can contain a guard, which is a set of constraints that may block the applicability of the clause.
Loosely associated statements Loosely associated statements A loosely associated statement is a type of simple non-inferential passage wherein statements about a general subject are juxtaposed but make no inferential claim. As a rhetorical device, loosely associated statements may be intended by the speaker to infer a claim or conclusion, but because they lack a coherent logical structure any such interpretation is subjective as loosely associated statements prove nothing and attempt no obvious conclusion. Loosely associated statements can be said to serve no obvious purpose, such as illustration or explanation. Included statements can be premises, conclusions or both, and both true or false, but