18 Facts About Rule-based programming

1.

Logic programming is a programming paradigm which is largely based on formal logic.

FactSnippet No. 1,658,509
2.

Any program written in a logic Rule-based programming language is a set of sentences in logical form, expressing facts and rules about some problem domain.

FactSnippet No. 1,658,510
3.

An important concept in logic Rule-based programming is the separation of programs into their logic component and their control component.

FactSnippet No. 1,658,511
4.

The inclusion of negation as failure means that logic Rule-based programming is a kind of non-monotonic logic.

FactSnippet No. 1,658,512
5.

In particular, Prakken and Sartor credit the representation of the British Nationality Act as a logic program with being "hugely influential for the development of computational representations of legislation, showing how logic Rule-based programming enables intuitively appealing representations that can be directly deployed to generate automatic inferences".

FactSnippet No. 1,658,513
6.

The use of Prolog as a practical Rule-based programming language was given great momentum by the development of a compiler by David Warren in Edinburgh in 1977.

FactSnippet No. 1,658,514
7.

Abductive logic Rule-based programming is an extension of normal Logic Programming that allows some predicates, declared as abducible predicates, to be "open" or undefined.

FactSnippet No. 1,658,515
8.

Abductive logic Rule-based programming has been used for fault diagnosis, planning, natural language processing and machine learning.

FactSnippet No. 1,658,516
9.

Metalogic Rule-based programming allows object-level and metalevel representations to be combined, as in natural language.

FactSnippet No. 1,658,517
10.

Metalogic is used in logic Rule-based programming to implement metaprograms, which manipulate other programs, databases, knowledge bases or axiomatic theories as data.

FactSnippet No. 1,658,518
11.

Constraint logic Rule-based programming combines Horn clause logic Rule-based programming with constraint solving.

FactSnippet No. 1,658,519
12.

Constraint logic Rule-based programming has been used to solve problems in such fields as civil engineering, mechanical engineering, digital circuit verification, automated timetabling, air traffic control, and finance.

FactSnippet No. 1,658,520
13.

Arguably, concurrent logic Rule-based programming is based on message passing, so it is subject to the same indeterminacy as other concurrent message-passing systems, such as Actors.

FactSnippet No. 1,658,521
14.

Carl Hewitt has argued that concurrent logic Rule-based programming is not based on logic in his sense that computational steps cannot be logically deduced.

FactSnippet No. 1,658,522
15.

However, in concurrent logic Rule-based 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.

FactSnippet No. 1,658,523
16.

Inductive logic Rule-based programming is concerned with generalizing positive and negative examples in the context of background knowledge: machine learning of logic programs.

FactSnippet No. 1,658,524
17.

Recent work in this area, combining logic Rule-based programming, learning and probability, has given rise to the new field of statistical relational learning and probabilistic inductive logic Rule-based programming.

FactSnippet No. 1,658,525
18.

Some early designs of logic Rule-based programming languages based on linear logic include LO, Lolli, ACL, and Forum.

FactSnippet No. 1,658,526