Knowledge

Logic programming

Source đź“ť

1339:, backward reasoning reduces the goal to the two subgoals of computing the fibonacci numbers of n-1 and n-2. It reduces the subgoal of computing the fibonacci number of n-1 to the two subgoals of computing the fibonacci numbers of n-2 and n-3, redundantly computing the fibonacci number of n-2. This process of reducing one fibonacci subgoal to two fibonacci subgoals continues until it reaches the numbers 0 and 1. Its complexity is of the order 2. In contrast, forward reasoning generates the sequence of fibonacci numbers, starting from 0 and 1 without any recomputation, and its complexity is linear with respect to n. 1110:, which constitutes the search space for solving the goal. The top-level goal is the root of the tree. Given any node in the tree and any clause whose head matches the node, there exists a set of child nodes corresponding to the sub-goals in the body of the clause. These child nodes are grouped together by an "and". The alternative sets of children corresponding to alternative ways of solving the node are grouped together by an "or". 4252:. Here, in the initial state at time 0, a green block is on a table and a red block is stacked on the green block (like a traffic light). At time 0, the red block is moved to the table. At time 1, the green block is moved onto the red block. Moving an object onto a place terminates the fact that the object is on any place, and initiates the fact that the object is on the place to which it is moved: 3290:. In an argumentation interpretation of negation, the initial argument that tom should be punished because he is a thief, is attacked by the argument that he should be rehabilitated because he is a minor. But the fact that tom is violent undermines the argument that tom should be rehabilitated and reinstates the argument that tom should be punished. 3828:, are "very similar" to logical conditionals, but they are simpler and have greater psychological plausability (page 51). Among other differences between logic and rules, he argues that logic uses deduction, but rules use search (page 45) and can be used to reason either forward or backward (page 47). Sentences in logic "have to be interpreted as 4907:, written as !, which always succeeds but cannot be backtracked. Cut can be used to improve efficiency, but can also interfere with the logical meaning of clauses. In many cases, the use of cut can be replaced by negation as failure. In fact, negation as failure can be defined in Prolog, by using cut, together with any literal, say 6132:
Like Datalog, Answer Set programming (ASP) is not Turing-complete. Moreover, instead of separating goals (or queries) from the program to be used in solving the goals, ASP treats the whole program as a goal, and solves the goal by generating a stable model that makes the goal true. For this purpose,
3937:
The use of logic to represent procedural knowledge and strategic information was one of the main goals contributing to the early development of logic programming. Moreover, it continues to be an important feature of the Prolog family of logic programming languages today. However, many applications of
913:
Hayes and Kowalski in Edinburgh tried to reconcile the logic-based declarative approach to knowledge representation with Planner's procedural approach. Hayes (1973) developed an equational language, Golux, in which different procedures could be obtained by altering the behavior of the theorem prover.
7866:
logic programs as hypothetical generalisations of positive and negative examples. Given a logic program representing background knowledge and positive examples together with constraints representing negative examples, an ILP system induces a logic program that generalises the positive examples while
1974:
Remarkably, the same problem-solving methods of forward and backward reasoning, which were originally developed for the logical consequence semantics, are equally applicable to the satisfiability semantics: Forward reasoning generates the minimal model of a Horn clause program, by deriving new facts
1360:
Logic programming can be viewed as a generalisation of functional programming, in which functions are a special case of relations. For example, the function, mother(X) = Y, (every X has only one mother Y) can be represented by the relation mother(X, Y). In this respect, logic programs are similar to
1141:
In most cases, backward reasoning from a query or goal is more efficient than forward reasoning. But sometimes with Datalog and Answer Set Programming, there may be no query that is separate from the set of clauses as a whole, and then generating all the facts that can be derived from the clauses is
9424:
Behnke, R., Berghammer, R., Meyer, E. and Schneider, P., 1998. RELVIEW—A system for calculating with relations and relational programming. In Fundamental Approaches to Software Engineering: First International Conference, FASE'98 Held as Part of the Joint European Conferences on Theory and Practice
952:
Colmerauer, with Philippe Roussel, used the procedural interpretation as the basis of Prolog, which was implemented in the summer and autumn of 1972. The first Prolog program, also written in 1972 and implemented in Marseille, was a French question-answering system. The use of Prolog as a practical
771:
Much of the research in the field of logic programming has been concerned with trying to develop a logical semantics for negation as failure and with developing other semantics and other implementations for negation. These developments have been important, in turn, for supporting the development of
7874:
For example, given only background knowledge of the mother_child and father_child relations, and suitable examples of the grandparent_child relation, current ILP systems can generate the definition of grandparent_child, inventing an auxiliary predicate, which can be interpreted as the parent_child
3924:
in their book, Human Reasoning and Cognitive Science. They show how the non-monotonic character of logic programs can be used to explain human performance on a variety of psychological tasks. They also show (page 237) that "closed–world reasoning in its guise as logic programming has an appealing
5692:
It was recognized early in the development of relational databases that recursive queries cannot be expressed in either relational algebra or relational calculus, and that this defficiency can be remedied by introducing a least-fixed-point operator. In contrast, recursive relations can be defined
8458:
has resulted in the design of logic programming languages that are considerably more expressive than those based on classical logic. Horn clause programs can only represent state change by the change in arguments to predicates. In linear logic programming, one can use the ambient linear logic to
5265:
Procedurally, subgoals whose predicates are defined by the program are solved by goal-reduction, as in ordinary logic programming, but constraints are simplified and checked for satisfiability by a domain-specific constraint-solver, which implements the semantics of the constraint predicates. An
1113:
Any search strategy can be used to search this space. Prolog uses a sequential, last-in-first-out, backtracking strategy, in which only one alternative and one sub-goal are considered at a time. For example, subgoals can be solved in parallel, and clauses can also be tried in parallel. The first
4856:
Historically, the representation of a large portion of the British Nationality Act as a logic program in the 1980s was "hugely influential for the development of computational representations of legislation, showing how logic programming enables intuitively appealing representations that can be
3191:
The completion semantics for negation is a logical consequence semantics, for which SLDNF provides a proof-theoretic implementation. However, in the 1980s, the satisfiability semantics became more popular for logic programs with negation. In the satisfiability semantics, negation is interpreted
3839:
He states that "unlike logic, rule-based systems can also easily represent strategic information about what to do" (page 45). For example, "IF you want to go home for the weekend, and you have bus fare, THEN you can catch a bus". He does not observe that the same strategy of reducing a goal to
1003:
In the meanwhile, more declarative logic programming approaches, including those based on the use of Prolog, continued to make progress independently of the FGCS project. In particular, although Prolog was developed to combine declarative and procedural representations of knowledge, the purely
999:
However, the committed choice feature of concurrent logic programming interfered with the language's logical semantics and with its suitability for knowledge representation and problem solving applications. Moreover, the parallel computer systems developed in the project failed to compete with
4884:
for solution. For the sake of efficiency, Prolog restricts this order to the order in which the subgoals are written. SLD is also neutral about the strategy for searching the space of SLD proofs. Prolog searches this space, top-down, depth-first, trying different clauses for solving the same
5262:. It extends Horn clauses by allowing some predicates, declared as constraint predicates, to occur as literals in the body of a clause. Constraint predicates are not defined by the facts and rules in the program, but are predefined by some domain-specific model-theoretic structure or theory. 1133:
In the more general, non-propositional case, where sub-goals can share variables, other strategies can be used, such as choosing the subgoal that is most highly instantiated or that is sufficiently instantiated so that only one procedure applies. Such strategies are used, for example, in
8422:, 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. When the guards of several clauses are satisfied, concurrent constraint logic programming makes a committed choice to use only one. 4716:
For example, here is a representation of a simplified version of the first sentence of the British Nationality Act, which states that a person who is born in the UK becomes a British citizen at the time of birth if a parent of the person is a British citizen at the time of birth:
1092:. More generally, different problem-solving strategies can be applied to the same logical representation to obtain different algorithms. Alternatively, different algorithms can be obtained with a given problem-solving strategy by using different logical representations. 8401:, concurrent logic programming cannot implement general concurrency. However, according to the logical semantics, any result of a computation of a concurrent logic program is a logical consequence of the program, even though not all logical consequences can be derived. 3301:, in which programs are treated as data, was already a feature of early Prolog implementations. For example, the Edinburgh DEC10 implementation of Prolog included "an interpreter and a compiler, both written in Prolog itself". The simplest metaprogram is the so-called " 1476:
Prolog, for example, transforms functional syntax into relational form and executes the resulting logic program using the standard Prolog execution strategy. Moreover, the same transformation can be used to execute nested relations that are not functional. For example:
5269:
Interestingly, the first version of Prolog already included a constraint predicate dif(term1, term2), from Philippe Roussel's 1972 PhD thesis, which succeeds if both of its arguments are different terms, but which is delayed if either of the terms contains a variable.
1975:
from existing facts, until no new additional facts can be generated. Backward reasoning, which succeeds by reducing a goal to subgoals, until all subgoals are solved by facts, ensures that the goal is true in the minimal model, without generating the model explicitly.
6893:
This combination of ordinary logic programming clauses and constraint clauses illustrates the generate-and-test methodology of problem solving in ASP: The ordinary clauses define a search space of possible solutions, and the constraints filter out unwanted solutions.
49:. A logic program is a set of sentences in logical form, representing knowledge about some problem domain. Computation is performed by applying logical reasoning to that knowledge, to solve problems in the domain. Major logic programming language families include 10039:
Eiter, T., Ianni, G. and Krennwallner, T., 2009. Answer Set Programming: A Primer. In Reasoning Web. Semantic Technologies for Information Systems: 5th International Summer School 2009, Brixen-Bressanone, Italy, August 30-September 4, 2009, Tutorial Lectures (pp.
7870:
ILP is similar to ALP, in that both can be viewed as generating hypotheses to explain observations, and as employing constraints to exclude undesirable hypotheses. But in ALP the hypotheses are variable-free facts, and in ILP the hypotheses are general rules.
420:
Various queries can be asked. For instance the program can be queried both to generate grandparents and to generate grandchildren. It can even be used to generate all pairs of grandchildren and grandparents, or simply to check if a given pair is such a pair:
5696:
Datalog differs from more general logic programming by having only constants and variables as terms. Moreover, all facts are variable-free, and rules are restricted, so that if they are executed bottom-up, then the derived facts are also variable-free.
9387:
A. Casas, D. Cabeza, M. V. Hermenegildo. A Syntactic Approach to Combining Functional Notation, Lazy Evaluation and Higher-Order in LP Systems. The 8th International Symposium on Functional and Logic Programming (FLOPS'06), pages 142-162, April
1000:
advances taking place in the development of more conventional, general-purpose computers. Together these two issues resulted in the FGCS project failing to meet its objectives. Interest in both logic programming and AI fell into world-wide decline.
6890:. Constraints in CLP are predicates that qualify answers to queries (and solutions of goals). Constraints in ASP are clauses that eliminate models that would otherwise satisfy goals. Constraints in ASP are like integrity constraints in databases. 3904:
All of these characteristics of rule-based systems - search, forward and backward reasoning, default reasoning, and goal-reduction - are also defining characteristics of logic programming. This suggests that Thagard's conclusion (page 56) that:
4713:, and it is often difficult to represent such implicit knowledge in explicit rules. This difficulty does not arise, however, when logic programs are used to represent the existing, explicit rules of a business organisation or legal authority. 4892:. When a goal clause at the top of the stack is reduced to a new goal clause, the new goal clause is pushed onto the top of the stack. When the selected subgoal in the goal clause at the top of the stack cannot be solved, the search strategy 940:
It was in the following summer of 1972, that Kowalski, again working with Colmerauer, developed the procedural interpretation of implications in clausal form. It also became clear that such clauses could be restricted to definite clauses or
929:, using logic to represent semantics and using resolution for question-answering. During the summer of 1971, Colmerauer invited Kowalski to Marseille, and together they discovered that the clausal form of logic could be used to represent 715:
reading, and their execution is performed by means of a proof procedure or model generator whose behaviour is not meant to be controlled by the programmer. However, in the Prolog family of languages, logic programs also have a
4860:
More recently, the PROLEG system, initiated in 2009 and consisting of approximately 2500 rules and exceptions of civil code and supreme court case rules in Japan, has become possibly the largest legal rule base in the world.
7078:
The goal can represent an observation, in which case a solution is an explanation of the observation. Or the goal can represent a desired future state of affairs, in which case a solution is a plan for achieving the goal.
3928:
In The Proper Treatment of Events, Michiel van Lambalgen and Fritz Hamm investigate the use of constraint logic programming to code "temporal notions in natural language by looking at the way human beings construct time".
8487:
is an extension of logic programming with a logical theory of state-modifying updates. It has both a model-theoretic semantics and a procedural one. An implementation of a subset of Transaction logic is available in the
6619:
To represent the standard version of the map colouring problem, we need to add a constraint that two adjacent countries cannot be coloured the same colour. In ASP, this constraint can be written as a clause of the form:
6137:, according to which a logic program can have zero, one or more intended models. For example, the following program represents a degenerate variant of the map colouring problem of colouring two countries red or green: 2568:
fails. In the satisfiability semantics, the failure of the goal means that the truth value of the goal is false. But in the logical consequence semantics, the failure means that the truth value of the goal is unknown.
3967:, which states that a fact that holds at a time continues to hold at the next time unless it is terminated by an event that happens at the time. This formulation allows more than one event to occur at the same time: 10439:
Yang, G. and Kifer, M., 2000, July. FLORA: Implementing an efficient DOOD system using a tabling logic engine. In International Conference on Computational Logic (pp. 1078-1093). Berlin, Heidelberg: Springer Berlin
10420:
Kifer, M. and Lausen, G., 1989, June. F-logic: a higher-order language for reasoning about objects, inheritance, and scheme. In Proceedings of the 1989 ACM SIGMOD international conference on Management of data (pp.
9940:
Körner, Philipp; Leuschel, Michael; Barbosa, João; Costa, Vítor Santos; Dahl, Verónica; Hermenegildo, Manuel V.; Morales, Jose F.; Wielemaker, Jan; Diaz, Daniel; Abreu, Salvador; Ciatto, Giovanni (November 2022).
1346:: Subgoals are maintained in a table, along with their solutions. If a subgoal is re-encountered, it is solved directly by using the solutions already in the table, instead of re-solving the subgoals redundantly. 7843:
Abductive logic programming has been used for fault diagnosis, planning, natural language processing and machine learning. It has also been used to interpret negation as failure as a form of abductive reasoning.
3961:. Here is a simplified example, which illustrates the main features of such formalisms. The first clause states that a fact holds immediately after an event initiates (or causes) the fact. The second clause is a 1812:
Informally speaking, a minimal model is a model that, when it is viewed as the set of all (variable-free) facts that are true in the model, contains no smaller set of facts that is also a model of the program.
615:, for most practical applications, Horn clause programs need to be extended to "normal" logic programs with negative conditions. For example, the definition of sibling uses a negative condition, where the 10012:
Kowalski, R., Sadri, F., Calejo, M. and Dávila, J., 2023. Combining logic programming and imperative programming in LPS. In Prolog: The Next 50 Years (pp. 210-223). Cham: Springer Nature Switzerland.
4898:, removing the goal clause from the top of the stack, and retrying the attempted solution of the selected subgoal in the previous goal clause using the next clause that matches the selected subgoal. 1368:
Compared with relational syntax, functional syntax is more compact for nested functions. For example, in functional syntax the definition of maternal grandmother can be written in the nested form:
8459:
support state change. Some early designs of logic programming languages based on linear logic include LO, Lolli, ACL, and Forum. Forum provides a goal-directed interpretation of all linear logic.
8153:
of the chosen clause. These subgoals can also be executed in parallel. Thus concurrent logic programming implements a form of "don't care nondeterminism", rather than "don't know nondeterminism".
5202:
The broad range of Prolog applications, both in isolation and in combination with other languages is highlighted in the Year of Prolog Book, celebrating the 50 year anniversary of Prolog in 2022.
3408:
where true represents an empty conjunction, and (B,C) is a composite term representing the conjunction of B and C. The predicate clause(A,B) means that there is a clause of the form A :- B.
823:
Logic programming, with its current syntax of facts and rules, can be traced back to debates in the late 1960s and early 1970s about declarative versus procedural representations of knowledge in
3938:
logic programming, including Prolog applications, increasingly focus on the use of logic to represent purely declarative knowledge. These applications include both the representation of general
906:. For the sake of efficiency, Planner used a backtracking control structure so that only one possible computation path had to be stored at a time. Planner gave rise to the programming languages 10021:
Aho, A.V. and Ullman, J.D., 1979, January. Universality of data retrieval languages. In Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages (pp. 110-119).
9818:
Reiter, R., 1991. The frame problem in the situation calculus: A simple solution (sometimes) and a completeness result for goal regression. Artificial and Mathematical Theory of Computation, 3.
10239:
Saraswat, V.A. and Rinard, M., 1989, December. Concurrent constraint programming. In Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages (pp. 232-245).
1740:
However, the relational language RML is an imperative programming language whose core construct is a relational expression, which is similar to an expression in first-order predicate logic.
1072:
Logic programs enjoy a rich variety of semantics and problem solving methods, as well as a wide range of applications in programming, databases, knowledge representation and problem solving.
820:, on the other hand, employed a combination of equations and lambda calculus in an assertional programming language that places no constraints on the order in which operations are performed. 6926:(ALP), like CLP, extends normal logic programming by allowing the bodies of clauses to contain literals whose predicates are not defined by clauses. In ALP, these predicates are declared as 2852:
This is because tom is a thief, and it cannot be shown that tom should be rehabilitated. It cannot be shown that tom should be rehabilitated, because it cannot be shown that tom is a minor.
2855:
If, however, we receive new information that tom is indeed a minor, the previous conclusion that tom should be punished is replaced by the new conclusion that tom should be rehabilitated:
1816:
For example, the following facts represent the minimal model of the family relationships example in the introduction of this article. All other variable-free facts are false in the model:
9885: 9828: 10283:
Miller, D.A. and Nadathur, G., 1986, July. Higher-order logic programming. In International Conference on Logic Programming (pp. 448-462). Berlin, Heidelberg: Springer Berlin Heidelberg.
10825: 10030:
Maier, D., Tekle, K.T., Kifer, M. and Warren, D.S., 2018. Datalog: concepts, history, and outlook. In Declarative Logic Programming: Theory, Systems, and Applications (pp. 3-100).
882:
at MIT, was the first language to emerge within this proceduralist paradigm. Planner featured pattern-directed invocation of procedural plans from goals (i.e. goal-reduction or
8476:
extends the Prolog programming language with support for objects, protocols, and other OOP concepts. It supports most standard-compliant Prolog systems as backend compilers.
10176:
Flach, P.A. and Kakas, A.C., 2000. On the relation between abduction and inductive learning. In Abductive Reasoning and Learning (pp. 1-33). Dordrecht: Springer Netherlands.
7408:
ALP solves the goal by reasoning backwards and adding assumptions to the program, to solve abducible subgoals. In this case there are many alternative solutions, including:
933:
and that resolution theorem provers could be used for parsing. They observed that some theorem provers, like hyper-resolution, behave as bottom-up parsers and others, like
9076:
Ueda, K., 2018. Logic/constraint programming and concurrency: The hard-won lessons of the fifth generation computer project. Science of Computer Programming, 164, pp.3-17.
3430:
Metalogic programming allows object-level and metalevel representations to be combined, as in natural language. For example, in the following program, the atomic formula
1080:
The procedural interpretation of logic programs, which uses backward reasoning to reduce goals to subgoals, is a special case of the use of a problem-solving strategy to
2676:. Clark showed that proofs generated by SLDNF are structurally similar to proofs generated by a natural deduction style of reasoning with the completion of the program. 2613:
showed that, under certain natural conditions, NAF is an efficient, correct (and sometimes complete) way of reasoning with the logical consequence semantics using the
1142:
a sensible problem-solving strategy. Here is another example, where forward reasoning beats backward reasoning in a more conventional computation task, where the goal
3225:
logic programs. For example, the program for sanctioning thieves is (locally) stratified, and all three semantics for the program determine the same intended model:
11572: 9095:
Gallaire, Hervé; Minker, John 'Jack', eds. (1978), "Logic and Data Bases, Symposium on Logic and Data Bases, Centre d'études et de recherches de Toulouse, 1977",
6897:
Most implementations of ASP proceed in two steps: First they instantiate the program in all possible ways, reducing it to a propositional logic program (known as
201:
are terms naming objects (or individuals). Terms include both constant symbols, like "charles", and variables, such as X, which start with an upper case letter.
9627:. Logic Programming And Nonmonotonic Reasoning: 4th International Conference, LPNMR'97. Dagstuhl Castle, Germany: Springer Berlin Heidelberg. pp. 430–440. 10731: 9759: 1787:, as in hyper-resolution, are correct and complete theorem-proving methods. Sometimes such theorem-proving methods are also regarded as providing a separate 2223:
The two declarative semantics both give the same answers for the same existentially quantified conjunctions of addition and multiplication goals. For example
816:, together with a representation of an input-output relation, to compute the relation by simulating the execution of the program in LISP. Foster and Elcock's 10795: 9193: 10615: 3199:, the intended model of a logic program is a unique, three-valued, minimal model, which always exists. The well-founded semantics generalises the notion of 3810: 1342:
Prolog cannot perform forward reasoning directly. But it can achieve the effect of forward reasoning within the context of backward reasoning by means of
9733:
Warren, D.H., Pereira, L.M. and Pereira, F., 1977. Prolog-the language and its implementation compared with Lisp. ACM SIGPLAN Notices, 12(8), pp.109-115.
3222: 2005:
X + 0 = X. X + s(Y) = s(X + Y). i.e. X + (Y + 1) = (X + Y) + 1 X Ă— 0 = 0. X Ă— s(Y) = X + (X Ă— Y). i.e. X Ă— (Y + 1) = X + (X Ă— Y).
9829:
https://ds.amu.edu.et/xmlui/bitstream/handle/123456789/4434/%28Text%20Book%29%20Building%20Expert%20Systems%20in%20Prolog.pdf?sequence=1&isAllowed=y
10744: 10185:
Cropper, A. and Dumančić, S., 2022. Inductive logic programming at 30: a new introduction. Journal of Artificial Intelligence Research, 74, pp.765-850.
9406:
Beyer, D., 2006, May. Relational programming with CrocoPat. In Proceedings of the 28th International Conference on Software engineering (pp. 807-810).
3909:
Much of human knowledge is naturally described in terms of rules, and many kinds of thinking such as planning can be modeled by rule-based systems.
9807: 8142:
hold. If the guards of more than one clause hold, then a committed choice is made to one of the clauses, and execution proceeds with the subgoals
1757:
Viewed in purely logical terms, there are two approaches to the declarative semantics of Horn clause logic programs: One approach is the original
11736: 5206: 1765: 1733:
has been used to cover a variety of programming languages that treat functions as a special case of relations. Some of these languages, such as
10894: 970: 10829: 8954: 3214:, there may be no intended models or several intended models, all of which are minimal and two-valued. The stable model semantics underpins 11565: 6935: 977: 10686: 9927:
Satoh, K., 2023. PROLEG: Practical legal reasoning system. In Prolog: The Next 50 Years (pp. 277-283). Cham: Springer Nature Switzerland.
9127:
Warren, D.S. (2023). "Introduction to Prolog". In Warren, D.S.; Dahl, V.; Eiter, T.; Hermenegildo, M.V.; Kowalski, R.; Rossi, F. (eds.).
10430:
de Moura, P.J.L., 2003. Design of an Object-Oriented Logic Programming Language (Doctoral dissertation, Universidade da Beira Interior).
10724: 3221:
Both the well-founded and stable model semantics apply to arbitrary logic programs with negation. However, both semantics coincide for
10656: 2907:
This property of withdrawing a conclusion when new information is added, is called non-monotonicity, and it makes logic programming a
8595: 8016: 4960:
Prolog provides other features, in addition to cut, that do not have a logical interpretation. These include the built-in predicates
2812:
Given the goal of determining whether tom should receive a sanction, the first rule succeeds in showing that tom should be punished:
1752: 10958: 9543:
Shepherdson, J.C. (1984). "Negation as failure: a comparison of Clark's completed data base and Reiter's closed world assumption".
9325: 1056: 1130:. Other search strategies, such as intelligent backtracking, or best-first search to find an optimal solution, are also possible. 11558: 11308: 11170: 9578: 8415: 8410: 8398: 6909:. However, some implementations, such as s(CASP) use a goal-directed, top-down, SLD resolution-like procedure without grounding. 5199:
Various extensions of logic programming have been developed to provide a logical framework for such destructive change of state.
5532:
are constraint predicates, with their usual intended semantics. The following goal clause queries the database to find out when
1979: 11665: 11655: 11314: 10392: 10003:
Genesereth, M., 2023. Dynamic logic programming. In Prolog: The Next 50 Years (pp. 197-209). Cham: Springer Nature Switzerland.
9514:
Gelfond, M.; Przymusinska, H.; Przymusinski, T. (1989). "On the relationship between circumscription and negation as failure".
1355: 11713: 11670: 11660: 11650: 10717: 10161: 9788: 9691:"On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming, and n–person games" 9498: 9144: 9108: 8008:
Stuart Russell has referred to such invention of new concepts as the most important step needed for reaching human-level AI.
9760:
https://www.google.co.uk/books/edition/Mind_second_edition/gjcR1U2HT7kC?hl=en&gbpv=1&pg=PP11&printsec=frontcover
7773:
Such solutions, if not desired, can be removed by adding an integrity constraint, which is like a constraint clause in ASP:
3195:
In the case of logic programs with negative conditions, there are two main variants of the satisfiability semantics: In the
11627: 11499: 11247: 9397:
Kersting, K., Mladenov, M. and Tokmakov, P., 2017. Relational linear programming. Artificial Intelligence, 244, pp.188-216.
8565: 2603: 2477:
is true. But with the satisfiability semantics, there is only one model, namely the standard model of arithmetic, in which
3840:
subgoals can be interpreted, in the manner of logic programming, as applying backward reasoning to a logical conditional:
10156:. Lecture notes in computer science Lecture notes in artificial intelligence. Berlin Heidelberg: Springer. p. 173. 1978:
The difference between the two declarative semantics can be seen with the definitions of addition and multiplication in
1106:
In the simple case of a propositional Horn clause program and a top-level atomic goal, backward reasoning determines an
10967: 10323: 10142:
Eshghi, K. and Kowalski, R.A., 1989, June. Abduction Compared with Negation by Failure. In ICLP (Vol. 89, pp. 234-255).
9425:
of Software, ETAPS'98 Lisbon, Portugal, March 28–April 4, 1998 Proceedings 1 (pp. 318-321). Springer Berlin Heidelberg.
3175: 832: 8868: 2469:
However, with the logical-consequence semantics, there are non-standard models of the program, in which, for example,
957:
in Edinburgh in 1977. Experiments demonstrated that Edinburgh Prolog could compete with the processing speed of other
9893: 9752: 9516: 8998: 8833:
Davies, J.M., 1971. POPLER: a POP-2 planner. Edinburgh University, Department of Machine Intelligence and Perception.
2622:
Completion amounts roughly to regarding the set of all the program clauses with the same predicate in the head, say:
1971:
of the function that uses the rules in the program to derive new facts from existing facts in one step of inference.
1033: 981: 17: 11642: 11339: 11019: 10963: 10295: 9545: 9478: 8938: 4234: 2610: 1038: 9721:
Colmerauer, A. and Roussel, P., 1996. The birth of Prolog. In History of programming languages---II (pp. 331-367).
9048:
Warren, D.H.; Pereira, L.M.; Pereira, F. (1977). "Prolog-the language and its implementation compared with Lisp".
8851: 6941:
For example, suppose we are given an initial state in which a red block is on a green block on a table at time 0:
4880:
The SLD resolution rule of inference is neutral about the order in which subgoals in the bodies of clauses can be
890:). The most influential implementation of Planner was the subset of Planner, called Micro-Planner, implemented by 11622: 11199: 11072: 11003: 10938: 10861: 8037:. Its development was given a big impetus in the 1980s by its choice for the systems programming language of the 8012: 1021:
This focus on the logical, declarative reading of logic programs was given further impetus by the development of
704:
Logic programming languages that include negative conditions have the knowledge representation capabilities of a
5214: 11741: 11702: 11617: 11377: 11140: 10770: 10678: 10539: 9808:
https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=3126320bb6e37ca3727fed404828b53fc56ff063
8784: 8510: 5658: 4888:
This search strategy has the advantage that the current branch of the tree can be represented efficiently by a
2673: 926: 875: 616: 10645: 5087:
The sequence of move events and the resulting locations of the blocks can be computed by executing the query:
3916:
Other arguments showing how logic programming can be used to model aspects of human thinking are presented by
2614: 11632: 11155: 11145: 10923: 10626: 8570: 6938:
to explain observations, or more generally to add new facts to the program (as assumptions) to solve goals.
2914:
But, if we are now told that tom is violent, the conclusion that tom should be punished will be reinstated:
11539: 11519: 11449: 11392: 11354: 11344: 11304: 11229: 11165: 11135: 11062: 11051: 10948: 10928: 10903: 10866: 10255: 8515: 8419: 8097:
is the commitment operator. Declaratively, guarded Horn clauses are read as ordinary logical implications:
8028: 8011:
Recent work in ILP, combining logic programming, learning and probability, has given rise to the fields of
5255: 5250: 5218: 1135: 1022: 993: 137: 9994:
Bonner, A.J. and Kifer, M., 1993, February. Transaction Logic Programming. In ICLP (Vol. 93, pp. 257-279).
11494: 11257: 11224: 11119: 11095: 11057: 11037: 10933: 10842: 10820: 10805: 10328: 8585: 8545: 7853: 6923: 6918: 5633: 5226: 1473: 962: 11731: 11691: 11441: 11427: 11334: 11294: 11219: 11125: 11105: 10972: 10851: 10785: 9169: 8700: 8653: 4889: 1061: 976:
Logic programming gained international attention during the 1980s, when it was chosen by the Japanese
9841: 3192:
according to the classical definition of truth in an intended or standard model of the logic program.
1805:
of the program. For Horn clause programs, there always exists such a standard model: It is the unique
11534: 11299: 11209: 11189: 11175: 9849: 9286: 9213: 8617: 8555: 8505: 8038: 5693:
naturally by rules in logic programs, without the need for any new logical connectives or operators.
5222: 1791:
for logic programs. But from a logical point of view, they are proof methods, rather than semantics.
1788: 1772: 155:
Queries (or goals) have the same syntax as the bodies of rules and are commonly written in the form:
9269:. Conference on Logic Programming. Berlin, Heidelberg: Springer Berlin Heidelberg. pp. 148–155. 8131:
match a given goal, then all of the clauses are executed in parallel, checking whether their guards
4248:
The following example illustrates how these clauses can be used to reason about causality in a toy
11514: 11474: 11417: 11349: 11087: 10918: 10371: 9038:
Also in Proceedings IFIP Congress, Stockholm, North Holland Publishing Co., 1974, pp. 569–574.
8431: 8090: 6115: 1743:
Other relational programming languages are based on the relational calculus or relational algebra.
42: 9773: 4695: 11524: 11504: 11445: 11432: 11412: 11239: 10976: 10880: 10838: 10709: 10694: 10194:
Russell, S., 2019. Human compatible: Artificial intelligence and the problem of control. Penguin.
9085:
H.P. Newquist, 2020. The Brain Makers: The History Of Artificial Intelligence. The Relayer Group.
8699:. Fourth Annual Machine Intelligence Workshop. Machine Intelligence. Vol. 4. Edinburgh, UK: 4903: 3824:
as alternative approaches to modelling human thinking. He argues that rules, which have the form
3287: 3286:
Attempts to understand negation in logic programming have also contributed to the development of
3185: 3178: 1802: 985: 949:. Kowalski's procedural interpretation and SLD were described in a 1973 memo, published in 1974. 840: 824: 712: 9415:
MacLennan, B.J., 1983. Overview of relational programming. ACM SIGPLAN Notices, 18(3), pp.36-45.
1967:
The satisfiability semantics also has an alternative, more mathematical characterisation as the
1737:
and relational linear programming are logic programming languages in the sense of this article.
1408:
The same definition in relational notation needs to be written in the unnested, flattened form:
902:. Winograd used Micro-Planner to implement the landmark, natural-language understanding program 11484: 11459: 11453: 11397: 11359: 11047: 11042: 10994: 10889: 10790: 10762: 10753: 10366: 9323:
Swift, T.; Warren, D.S. (January 2012). "XSB: Extending Prolog with tabled logic programming".
8535: 8034: 7082:
We can use the rules for cause and effect presented earlier to solve the goal, by treating the
6134: 6127: 5617: 3215: 3211: 3196: 1026: 1004:
declarative interpretation of logic programs became the focus for applications in the field of
781: 717: 54: 10683: 10518: 10486: 8715: 11386: 11382: 11324: 11276: 10846: 10293:
Andreoli, Jean-Marc (1 June 1992). "Logic Programming with Focusing Proofs in Linear Logic".
9827:
Merritt, D., 2012. Building expert systems in Prolog. Springer Science & Business Media.
9806:
Van Lambalgen, M. and Hamm, F., 2008. The proper treatment of events. John Wiley & Sons.
9187: 5625: 4705:
Logic programming has also proved to be useful for representing domain-specific expertise in
3939: 3921: 3808: 2672:
means "if and only if". The completion also includes axioms of equality, which correspond to
1764:, which understands solving a goal as showing that the goal is a theorem that is true in all 1036:(ALP) was founded in 1986 to promote Logic Programming. Its official journal until 2000, was 1012:
organized a workshop on logic and databases in Toulouse. The field was eventually renamed as
754:
Negative conditions in the bodies of clauses also have a procedural interpretation, known as
10133:
Eshghi, K., 1988, August. Abductive Planning with Event Calculus. In ICLP/SLP (pp. 562-579).
11610: 11581: 11529: 11509: 11469: 11271: 11130: 10999: 10986: 10740: 10653: 10218: 9033: 5650:
Datalog is a database definition language, which combines a relational view of data, as in
3200: 1801:, which understands solving a goal as showing that the goal is true (or satisfied) in some 1362: 958: 34: 10608: 8355:
in the second and third clauses is the list constructor, whereas the second occurrence of
7663:
is an event that marks the passage of time without initiating or terminating any fluents.
3949:
Commonsense includes knowledge about cause and effect, as formalised, for example, in the
8: 11464: 11402: 11214: 11194: 11180: 10912: 10780: 10775: 10620:
AAAI Spring Symposium: What Went Wrong and Why: Lessons from AI Research and Applications
9050: 8359:
is the commitment operator.) The program can be used, for example, to shuffle the lists
7863: 5651: 5629: 5205:
Prolog has also contributed to the development of other programming languages, including
3302: 2908: 2594:
fails to hold, was already a feature of early Prolog systems. The resulting extension of
2583: 2578: 2002:
Here are the standard definitions of addition and multiplication in functional notation:
1759: 992:. Although the project initially explored the use of Prolog, it later adopted the use of 907: 848: 828: 805: 777: 756: 705: 612: 10460: 9250:
Bruynooghe, M.; Pereira, L.M. (1984). "Deduction revision by intelligent backtracking".
5677:
to specify queries, which access a database. Datalog uses logical connectives, such as
720:
interpretation as goal-reduction procedures. From this point of view, clause A :- B
11281: 11234: 11204: 11150: 11009: 10908: 10800: 10509: 10083: 10063: 9954: 9910: 9866: 9840:
Sergot, M.J.; Sadri, F.; Kowalski, R.A.; Kriwaczek, F.; Hammond, P; Cory, H.T. (1986).
9671: 9652: 9605: 9587: 9460: 9441: 9352: 9334: 9305: 9232: 9131:. Lecture Notes in Computer Science(). Vol. 13900. Springer, Cham. pp. 3–19. 8971: 8915: 8847: 8738: 8634: 8435: 6906: 5259: 4699: 3950: 1005: 989: 954: 891: 844: 10119: 10102: 8760: 8676: 5266:
initial problem is solved by reducing it to a satisfiable conjunction of constraints.
11605: 11600: 11437: 11329: 11184: 11160: 11100: 11067: 11014: 10953: 10671: 10568: 10476: 10406: 10387: 10269: 10250: 10157: 9974: 9784: 9748: 9707: 9690: 9573: 9558: 9529: 9494: 9140: 9104: 9097: 9026: 9011: 8797: 8493: 8484: 5613: 3821: 2599: 1968: 1780: 1776: 1096: 1029:
in the 1990s. It is also receiving renewed emphasis in recent applications of Prolog
883: 10513: 10087: 9609: 9464: 9372: 9309: 8742: 8638: 984:(FGCS) project. The FGCS project aimed to use logic programming to develop advanced 11319: 11251: 11115: 10856: 10584: 10563: 10501: 10471: 10401: 10358: 10337: 10304: 10264: 10114: 10073: 9964: 9914: 9902: 9870: 9858: 9702: 9675: 9661: 9628: 9597: 9554: 9525: 9486: 9450: 9356: 9344: 9295: 9236: 9222: 9173: 9132: 9059: 9007: 8963: 8919: 8905: 8897: 8793: 8730: 8626: 8580: 7859: 1784: 1100: 1047: 918: 887: 852: 793: 5935:
Bottom-up execution derives the following set of additional facts and terminates:
953:
programming language was given great momentum by the development of a compiler by
11550: 11369: 11243: 11109: 10810: 10690: 10660: 9906: 9490: 5621: 4710: 3958: 3434:
occurs both as an object-level formula, and as an argument of the metapredicates
3298: 1043: 930: 895: 856: 836: 797: 9136: 8654:"The generalised completeness of Horn predicate-logic as a programming language" 4709:. But human expertise, like general-purpose commonsense, is mostly implicit and 197:), where p is a predicate symbol naming a relation, like "motherhood", and the t 11746: 11421: 11077: 10943: 10551: 8843: 8815: 8779: 8590: 8559: 8520: 8387:
The program will non-deterministically generate a single solution, for example
6902: 5612:
Constraint logic programming has been used to solve problems in such fields as
4682:
Forward reasoning and backward reasoning generate the same answers to the goal
4217:
has only one argument, which applies to general clauses, the first argument of
3954: 3917: 3182: 2595: 1796: 1794:
The other approach to the declarative semantics of Horn clause programs is the
1472:
However, nested syntax can be regarded as syntactic sugar for unnested syntax.
946: 934: 899: 868: 773: 186: 63: 10078: 10051: 9969: 9942: 9795: 9623:
Rao, P.; Sagonas, K.; Swift, T.; Warren, D.S.; Freire, J. (July 28–31, 1997).
9348: 9178: 8901: 6708:
With the addition of this constraint, the problem now has only two solutions:
4968:
for destructively updating the state of the program during program execution.
11725: 11407: 10308: 9978: 9632: 8990: 8811: 5273:
The following constraint logic program represents a toy temporal database of
5230: 4706: 3963: 3943: 864: 809: 801: 9601: 8438:, such as predicate variables. Such languages include the Prolog extensions 11595: 10342: 8550: 8455: 8045: 8033:
Concurrent logic programming integrates concepts of logic programming with
5689:
in the bodies of rules to define relations as part of the database itself.
5657:
Relational databases use a relational calculus or relational algebra, with
4975:
can be implemented without frame axioms using destructive change of state:
4894: 4249: 4221:
is a fact and the second argument is a time (or state). The atomic formula
3817: 3419: 1008:. Work in this field became prominent around 1977, when Hervé Gallaire and 9666: 9647: 9455: 9436: 9227: 9208: 9063: 11289: 10594: 10550:
Miller, Dale; Nadathur, Gopalan; Pfenning, Frank; Scedrov, Andre (1991).
8885: 8810: 8756: 8540: 8394: 6114:
But then it goes into an infinite loop. However, top-down execution with
1107: 1009: 942: 879: 174: 10616:
The Repeated Demise of Logic Programming and Why It Will Be Reincarnated
10505: 8734: 8156:
For example, the following concurrent logic program defines a predicate
10704: 10590: 8975: 8910: 8630: 1734: 400:
Given a query, the program produces answers. For instance for a query
10365:. US/Japan Workshop on Parallel Symbolic Computing. pp. 279–294. 9862: 9300: 9281: 8873:(Technical report). Artificial Intelligence Center, SRI International. 8443: 5238: 9780: 6901:). Then they apply a propositional logic problem solver, such as the 3413: 922: 10633: 8967: 1324:
is Prolog notation for the predicate that instantiates the variable
10665: 10068: 9959: 9592: 9373:
Daniel Friedman; William Byrd; Oleg Kiselyov; Jason Hemann (2018).
827:. Advocates of declarative representations were notably working at 38: 10739: 10595:
Handbook of Logic in Artificial Intelligence and Logic Programming
9339: 8952:
Robinson, J. (1965). "Automatic deduction with hyper-resolution".
8127:
However, procedurally, when there are several clauses whose heads
6300:
The problem has four solutions represented by four stable models:
945:, and that SL-resolution could be restricted (and generalised) to 859:. Advocates of procedural representations were mainly centered at 10249:
Chen, Weidong; Kifer, Michael; Warren, David S. (February 1993).
10050:
Arias, J.; Carro, M.; Salazar, E.; Marple, K.; Gupta, G. (2018).
8525: 8489: 8473: 8467: 5645: 1343: 1014: 58: 10324:"Logic Programming in a Fragment of Intuitionistic Linear Logic" 10207:. Institute for New Generation Computer Technology (ICOT). 1992. 8697:
ABSYS 1: An Incremental Compiler for Assertions: an Introduction
1103:, also known as top-down and bottom-up reasoning, respectively. 9513: 4875: 3411:
Metaprogramming is an application of the more general use of a
903: 50: 10625:
Evgeny Dantsin, Thomas Eiter, Georg Gottlob, Andrei Voronkov:
10593:; Hogger, Christopher John; Robinson, J.A., eds. (1993-1998). 9770: 9625:
XSB: A system for efficiently computing well-founded semantics
910:, Popler, Conniver, QLISP, and the concurrent language Ether. 61:. In all of these languages, rules are written in the form of 10549: 9267:
Heuristic Prolog: logic program execution by heuristic search
8575: 8470:
extends logic programming with objects and the frame syntax.
8439: 1356:
Functional programming § Comparison to logic programming
817: 808:
form of logic for representing computer programs was made by
46: 9839: 9648:"Tabled Evaluation with Delaying for General Logic Programs" 9437:"The semantics of predicate logic as a programming language" 4690:
in temporal order, and backward reasoning generates fluents
3207:
implements the well-founded semantics using SLG resolution.
9886:"Law and logic: a review from an argumentation perspective" 8530: 5210: 1724: 1349: 996:, because it was closer to the FGCS computer architecture. 813: 10546:. National Physical Laboratory. Teddington, England. 1958. 9939: 8404: 6086:
Top-down execution derives the same answers to the query:
4901:
Backtracking can be restricted by using a subgoal, called
3423:
to describe and reason about another language, called the
1088:
representation of knowledge to obtain the behaviour of an
204:
Consider, for example, the following Horn clause program:
10585:"Experiments with a Deductive Question-Answering Program" 8856:(Technical report). Artificial Intelligence Memo No. 259. 8430:
Several researchers have extended logic programming with
5234: 4885:(sub)goal in the order in which the clauses are written. 3204: 860: 10251:"HiLog: A foundation for higher-order logic programming" 2586:(NAF), as a way of concluding that a negative condition 2008:
Here are the same definitions as a logic program, using
10049: 9254:. Chichester, England: Ellis Horwood. pp. 194–215. 6118:
gives the same answers and terminates without looping.
2602:. A similar construct, called "thnot", also existed in 792:
The use of mathematical logic to represent and execute
85:
and are read as declarative sentences in logical form:
10552:"Uniform proofs as a foundation for logic programming" 10363:
Asynchronous communication model based on linear logic
764:
is deemed to hold if and only if the positive literal
10699: 10052:"Constraint Answer Set Programming without Grounding" 9622: 8351:, as in Prolog. (Notice that the first occurrence of 4857:
directly deployed to generate automatic inferences".
874:
Although it was based on the proof methods of logic,
804:
in the 1930s. However, the first proposal to use the
10627:
Complexity and expressive power of logic programming
9047: 8823:(Technical report). SRI AI Center Technical Note 73. 8615:
Tärnlund, S.Å. (1977). "Horn clause computability".
8462: 7858:
Inductive logic programming (ILP) is an approach to
3942:
knowledge and the representation of domain specific
3811:
Computational-representational understanding of mind
1746: 1335:
Given the goal of computing the fibonacci number of
10205:
Proceedings of the FGCS Project Evaluation Workshop
10152:Nienhuys-Cheng, Shan-hwei; Wolf, Ronald de (1997). 9645: 969:standard and strongly influenced the definition of 11580: 10388:"Forum: A Multiple-Conclusion Specification Logic" 10151: 9772: 9279: 9096: 8890:IEEE Transactions on Systems, Man, and Cybernetics 8817:QA4, A Procedural Calculus for Intuitive Reasoning 8814:; Jan Derksen; Richard Waldinger (November 1973). 8762:Planner: A Language for Proving Theorems in Robots 5258:(CLP) combines Horn clause logic programming with 3816:In his popular Introduction to Cognitive Science, 2609:The logical semantics of NAF was unresolved until 10356: 9571: 9434: 9249: 9192:: CS1 maint: DOI inactive as of September 2024 ( 8678:Application of Theorem Proving to Problem Solving 8425: 11723: 10461:"Logic programming and knowledge representation" 9842:"The British Nationality Act as a logic program" 9771:Stenning, Keith; van Lambalgen, Michiel (2008). 9435:Van Emden, M.H.; Kowalski, R.A. (October 1976). 8933:Hayes, Pat (1973). "Computation and Deduction". 8842: 8479: 5654:, with a logical view, as in logic programming. 3925:neural implementation, unlike classical logic." 141:or conditions. When n = 0, the rule is called a 10544:Symposium on Mechanization of Thought Processes 10248: 9160:Robinson, J. Alan (2001). "Invited Editorial". 8988: 8044:A concurrent logic program is a set of guarded 8022: 5244: 3174:The notion of completion is closely related to 1365:, which also represent functions as relations. 711:In ASP and Datalog, logic programs have only a 9688: 9574:"A logic of nonmonotone inductive definitions" 9122: 9120: 9094: 8883: 8866: 7847: 6912: 2679:Consider, for example, the following program: 1075: 1052:The Journal of Logic and Algebraic Programming 11566: 10725: 10219:"Inconsistency Robustness for Logic Programs" 10100: 9883: 9485:. Boston, MA: Springer US. pp. 293–322. 8955:International Journal of Computer Mathematics 8888:(1981). "The scientific community metaphor". 8651: 8172:that preserves the ordering of the two lists 7670:events happen at the same time. For example: 4972: 2590:holds by showing that the positive condition 812:. This used an axiomatization of a subset of 10609:Procedural Embedding of Knowledge in Planner 10458: 10216: 10103:"Special issue: abductive logic programming" 9206: 8694: 1095:The two main problem-solving strategies are 978:Ministry of International Trade and Industry 10321: 9796:https://philpapers.org/archive/STEHRA-5.pdf 9542: 9322: 9117: 9027:"Predicate Logic as a Programming Language" 8991:"Linear Resolution with Selection Function" 8449: 5700:For example, consider the family database: 5608:2005 ≤ T, T ≤ 2012, 2010 ≤ T, T < 2014. 4911:, that unifies with the head of no clause: 3932: 11573: 11559: 10732: 10718: 10154:Foundations of inductive logic programming 8989:Kowalski, Robert; Kuehner, Donald (1971). 8867:Reboh, R.; Sacerdoti, E.D. (August 1973). 8782:(1972). "Understanding natural language". 8418:combines concurrent logic programming and 7666:There are also solutions in which the two 4864: 4686:. But forward reasoning generates fluents 4233:. Such time-varying facts are also called 1789:proof-theoretic (or operational) semantics 27:Programming paradigm based on formal logic 10796:Programming in the large and in the small 10629:. ACM Comput. Surv. 33(3): 374–425 (2001) 10567: 10475: 10405: 10370: 10341: 10268: 10242: 10118: 10077: 10067: 9968: 9958: 9729: 9727: 9706: 9665: 9591: 9454: 9338: 9299: 9280:Genesereth, M.R.; Ginsberg, M.L. (1985). 9226: 9177: 9032:. Department of Artificial Intelligence, 8909: 8596:Syntax and semantics of logic programming 8160:, which can be used to shuffle two lists 8017:probabilistic inductive logic programming 6121: 5606:results from simplifying the constraints 2619:of a logic program in first-order logic. 1753:Syntax and semantics of logic programming 1054:, and the official journal of ALP became 10672:Theory and Practice of Logic Programming 10484: 10452: 10292: 10056:Theory and Practice of Logic Programming 9947:Theory and Practice of Logic Programming 9884:Prakken, H.; Sartor, G. (October 2015). 9326:Theory and Practice of Logic Programming 9264: 9162:Theory and Practice of Logic Programming 9159: 9024: 9018: 8951: 8778: 8713: 8614: 8039:Japanese Fifth Generation Project (FGCS) 6871:The addition of constraints of the form 5632:, and finance. It is closely related to 4241:expresses that the Event happens at the 3293: 3181:semantics for default reasoning, and to 2471:add(s(s(0)), s(s(0)), s(s(s(s(s(0)))))), 1725:Relationship with relational programming 1350:Relationship with functional programming 1057:Theory and Practice of Logic Programming 611:Although Horn clause logic programs are 177:(or "definite" clauses), all of the A, B 10666:Association for Logic Programming (ALP) 10101:Denecker, M.; Kakas, A.C. (July 2000). 9745:Mind: Introduction to Cognitive Science 9742: 9579:ACM Transactions on Computational Logic 8804: 8772: 8416:Concurrent constraint logic programming 8411:Concurrent constraint logic programming 8405:Concurrent constraint logic programming 8399:indeterminacy of concurrent computation 1982:, which represents the natural numbers 145:and is written in the simplified form: 14: 11737:Computer-related introductions in 1972 11724: 10487:"The early years of logic programming" 10385: 10210: 9935: 9933: 9724: 9646:W. Chen; D. S. Warren (January 1996). 9368: 9366: 9126: 8716:"The early years of logic programming" 2572: 11554: 10713: 10522: 9990: 9988: 9775:Human reasoning and cognitive science 9477: 8935:Proceedings of the 2nd MFCS Symposium 8932: 8343:represents a list with first element 10705:Racklog: Logic Programming in Racket 10679:Logic programming in C++ with Castor 10597:.Vols. 1–5, Oxford University Press. 10322:Hodas, Joshua; Miller, Dale (1994). 10203:Shunichi Uchida and Kazuhiro Fuchi. 9572:Denecker, M.; Ternovska, E. (2008). 9375:The Reasoned Schemer, Second Edition 8168:, combining them into a single list 7008:Suppose we are also given the goal: 3836:, which admit exceptions (page 44). 1050:. In 2001, the journal was renamed 10654:Bibliographies on Logic Programming 9930: 9363: 8695:Foster, J.M.; Elcock, E.W. (1969). 4694:, as in the domain-specific use of 3913:also applies to logic programming. 2966:The completion of this program is: 1986:as a sequence of terms of the form 1146:is to find the n fibonacci number: 937:(1971) behave as top-down parsers. 24: 10601: 10386:Miller, Dale (30 September 1996). 9985: 9943:"Fifty Years of Prolog and Beyond" 8755: 8492:system. Other prototypes are also 2650:as a definition of the predicate: 1122:and the second strategy is called 25: 11758: 10639: 10632:Ulf Nilsson and Jan Maluszynski, 8674: 8463:Object-oriented logic programming 7867:excluding the negative examples. 3288:abstract argumentation frameworks 1771:In this approach, computation is 1747:Semantics of Horn clause programs 1034:Association for Logic Programming 982:Fifth Generation Computer Systems 11340:Partitioned global address space 10556:Annals of Pure and Applied Logic 10532: 10527:(2nd ed.). Springer-Verlag. 10525:Foundations of Logic Programming 10468:The Journal of Logic Programming 10296:Journal of Logic and Computation 9546:The Journal of Logic Programming 8939:Czechoslovak Academy of Sciences 8652:AndrĂ©ka, H.; NĂ©meti, I. (1978). 8454:Basing logic programming within 8397:has argued that, because of the 4209:is a meta-predicate, similar to 1039:The Journal of Logic Programming 980:to develop the software for the 10459:Baral, C.; Gelfond, M. (1994). 10433: 10424: 10414: 10379: 10350: 10315: 10286: 10277: 10233: 10197: 10188: 10179: 10170: 10145: 10136: 10127: 10094: 10043: 10033: 10024: 10015: 10006: 9997: 9921: 9877: 9833: 9821: 9812: 9800: 9764: 9736: 9715: 9682: 9639: 9616: 9565: 9536: 9507: 9481:(1977). "Negation as Failure". 9471: 9428: 9418: 9409: 9400: 9391: 9381: 9316: 9273: 9258: 9243: 9200: 9153: 9088: 9079: 9070: 9041: 8982: 8945: 8926: 8877: 8860: 8836: 8340:represents the empty list, and 8013:statistical relational learning 11582:Types of programming languages 10221:. Hal Archives. pp. 21–26 10217:Hewitt, Carl (27 April 2016). 8827: 8749: 8707: 8688: 8668: 8645: 8608: 8511:Boolean satisfiability problem 8426:Higher-order logic programming 4973:toy blocks world example above 965:. Edinburgh Prolog became the 927:natural-language understanding 13: 1: 11682: 10634:Logic, Programming and Prolog 10120:10.1016/S0743-1066(99)00078-3 9747:. The MIT Press. p. 11. 8853:The Conniver reference manual 8571:Programmable logic controller 8480:Transaction logic programming 8365:by invoking the goal clause: 11714:Programming paradigms navbox 10867:Uniform Function Call Syntax 10569:10.1016/0168-0072(91)90068-W 10540:"Programs with common sense" 10477:10.1016/0743-1066(94)90025-6 10407:10.1016/0304-3975(96)00045-X 10393:Theoretical Computer Science 10270:10.1016/0743-1066(93)90039-J 10256:Journal of Logic Programming 10107:Journal of Logic Programming 9907:10.1016/j.artint.2015.06.005 9708:10.1016/0004-3702(94)00041-X 9559:10.1016/0743-1066(84)90023-2 9530:10.1016/0004-3702(89)90068-4 9491:10.1007/978-1-4684-3384-5_11 9099:Advances in Data Base Theory 9012:10.1016/0004-3702(71)90012-9 8798:10.1016/0010-0285(72)90002-3 8601: 8516:Constraint logic programming 8420:constraint logic programming 8029:Concurrent logic programming 8023:Concurrent logic programming 5256:Constraint logic programming 5251:Constraint logic programming 5245:Constraint logic programming 2484:In both semantics, the goal 1994:represents the successor of 1803:intended (or standard) model 1783:, as in SLD resolution, and 1136:concurrent logic programming 1023:constraint logic programming 994:concurrent logic programming 886:) and from assertions (i.e. 7: 11335:Parallel programming models 11309:Concurrent constraint logic 10329:Information and Computation 9209:"Algorithm=Logic + Control" 9137:10.1007/978-3-031-35254-6_1 8586:Rule-based machine learning 8566:Logic programming languages 8546:Inductive logic programming 8499: 8158:shuffle(Left, Right, Merge) 7854:Inductive logic programming 7848:Inductive logic programming 6924:Abductive logic programming 6919:Abductive logic programming 6913:Abductive logic programming 6875:eliminates models in which 5634:abductive logic programming 1076:Algorithm = Logic + Control 1067: 619:= is defined by the clause 402:?- parent_child(X, william) 10: 11763: 11428:Metalinguistic abstraction 11295:Automatic mutual exclusion 10700:Prolog Development Center 10447: 9265:Nakamura, K. (July 1985). 9207:R.A.Kowalski (July 1979). 9170:Cambridge University Press 9103:, New York: Plenum Press, 8870:A preliminary QLISP manual 8701:Edinburgh University Press 8408: 8026: 7851: 6916: 6125: 5643: 5639: 5248: 4873: 2576: 1750: 1353: 1084:the use of a declarative, 1062:Cambridge University Press 988:applications on massively 863:, under the leadership of 847:(an academic visitor from 839:and Cordell Green, and in 787: 11641: 11588: 11483: 11368: 11300:Choreographic programming 11270: 11086: 11028: 10985: 10888: 10879: 10819: 10761: 10752: 10494:Communications of the ACM 10079:10.1017/S1471068418000285 9970:10.1017/S1471068422000102 9850:Communications of the ACM 9349:10.1017/S1471068411000500 9287:Communications of the ACM 9252:Implementations of Prolog 9214:Communications of the ACM 9179:10.1017/s1471068400000028 9129:Prolog: The Next 50 Years 9025:Kowalski, Robert (1973). 8902:10.1109/TSMC.1981.4308575 8723:Communications of the ACM 8618:BIT Numerical Mathematics 8556:Logic in computer science 8506:Automated theorem proving 7658: 4869: 2485: 796:is also a feature of the 45:paradigm based on formal 11350:Relativistic programming 10485:Kowalski, R. A. (1988). 9633:10.1007/3-540-63255-7_33 8714:Kowalski, R. A. (1988). 8450:Linear logic programming 8432:higher-order programming 8367: 8182: 7877: 7775: 7672: 7574: 7492: 7410: 7088: 7086:predicate as abducible: 7010: 6943: 6710: 6622: 6302: 6139: 6088: 5937: 5702: 5546: 5279: 5089: 4977: 4913: 4719: 4254: 4213:above. However, whereas 3969: 3933:Knowledge representation 3842: 3826:IF condition THEN action 3443: 3432:attends(Person, Meeting) 3307: 3227: 2968: 2916: 2857: 2814: 2681: 2245: 2026: 1818: 1479: 1410: 1370: 1316:stands for the function 1148: 624: 423: 406: 206: 173:In the simplest case of 43:knowledge representation 10576:Ehud Shapiro (Editor). 9894:Artificial Intelligence 9695:Artificial Intelligence 9689:Phan Minh Dung (1995). 9602:10.1145/1342991.1342998 9517:Artificial Intelligence 8999:Artificial Intelligence 4865:Variants and extensions 3740:should_receive_sanction 3578:should_receive_sanction 3503:should_receive_sanction 3230:should_receive_sanction 3203:in mathematical logic. 3186:closed world assumption 3019:should_receive_sanction 2971:should_receive_sanction 2934:should_receive_sanction 2875:should_receive_sanction 2820:should_receive_sanction 2738:should_receive_sanction 2720:should_receive_sanction 2684:should_receive_sanction 1990:. In general, the term 1144:?- fibonacci(n, Result) 986:Artificial Intelligence 825:artificial intelligence 404:, the single answer is 11360:Structured concurrency 10745:Comparison by language 10587:. CACM. December 1965. 10343:10.1006/inco.1994.1036 10309:10.1093/logcom/2.3.297 9743:Thagard, Paul (2005). 9182:(inactive 2024-09-13). 8536:Functional programming 8434:features derived from 8035:concurrent programming 6934:), and are used as in 6135:stable model semantics 6128:Answer Set Programming 6122:Answer set programming 5618:mechanical engineering 5277:history as a teacher: 3911: 3809:Relationship with the 3216:answer set programming 3212:stable model semantics 3197:well-founded semantics 1731:relational programming 1027:Answer Set Programming 782:program transformation 55:Answer Set Programming 11742:Programming paradigms 11703:Programming languages 11325:Multitier programming 11141:Interface description 10741:Programming paradigms 10649:Virtual Library entry 10523:Lloyd, J. W. (1987). 10453:General introductions 9667:10.1145/227595.227597 9456:10.1145/321978.321991 9228:10.1145/359131.359136 9064:10.1145/872734.806939 5659:relational operations 5626:automated timetabling 4237:. The atomic formula 3922:Michiel van Lambalgen 3907: 3294:Metalogic programming 1988:0, s(0), s(s(0)), ... 1099:(goal reduction) and 760:: A negative literal 9483:Logic and Data Bases 9034:Edinburgh University 8785:Cognitive Psychology 5652:relational databases 4239:happens(Event, Time) 3832:", but rules can be 3305:" meta-interpreter: 3201:inductive definition 1980:successor arithmetic 1413:maternal_grandmother 1373:maternal_grandmother 1363:relational databases 1320:, and the predicate 959:symbolic programming 778:program verification 743:, and ... and solve 11465:Self-modifying code 11073:Probabilistic logic 11004:Functional reactive 10959:Expression-oriented 10913:Partial application 10506:10.1145/35043.35046 9282:"Logic programming" 9051:ACM SIGPLAN Notices 8941:. pp. 105–118. 8735:10.1145/35043.35046 8703:. pp. 423–429. 8093:of the clause, and 6936:abductive reasoning 6886:are different from 6094:ancestor_descendant 6066:ancestor_descendant 6048:ancestor_descendant 6030:ancestor_descendant 6012:ancestor_descendant 5994:ancestor_descendant 5915:ancestor_descendant 5897:ancestor_descendant 5876:ancestor_descendant 5837:ancestor_descendant 5630:air traffic control 5604:2010 ≤ T, T ≤ 2012 4225:expresses that the 3820:includes logic and 3210:In the alternative 2909:non-monotonic logic 2584:Negation as failure 2579:Negation as failure 2573:Negation as failure 1760:logical consequence 1114:strategy is called 1006:deductive databases 849:Syracuse University 757:negation as failure 706:non-monotonic logic 11378:Attribute-oriented 11151:List comprehension 11096:Algebraic modeling 10909:Anonymous function 10801:Design by contract 10771:Jackson structures 10689:2011-09-03 at the 10659:2008-12-04 at the 10580:. MIT Press. 1987. 10357:Kobayashi, Naoki; 9653:Journal of the ACM 9442:Journal of the ACM 8631:10.1007/BF01932293 8436:higher-order logic 6907:Boolean SAT solver 6888:constraints in CLP 6884:constraints in ASP 5260:constraint solving 4700:situation calculus 3951:situation calculus 2235:has two solutions 1781:backward reasoning 1312:Here the relation 1097:backward reasoning 990:parallel computers 961:languages such as 955:David H. D. Warren 917:In the meanwhile, 845:John Alan Robinson 831:, associated with 728:is understood as: 11732:Logic programming 11692:Computer language 11679: 11678: 11548: 11547: 11438:Program synthesis 11330:Organic computing 11266: 11265: 11171:Non-English-based 11146:Language-oriented 10924:Purely functional 10875: 10874: 10684:Logic programming 10647:Logic Programming 10578:Concurrent Prolog 10470:. 19–20: 73–148. 10359:Yonezawa, Akinori 10163:978-3-540-62927-6 9863:10.1145/5689.5920 9790:978-0-262-19583-6 9586:(2): 14:1–14:52. 9500:978-1-4684-3386-9 9301:10.1145/4284.4287 9146:978-3-031-35253-9 9110:978-0-306-40060-5 8485:Transaction logic 8347:followed by list 7880:grandparent_child 5675:cartesian product 5614:civil engineering 4971:For example, the 4684:holds(Fact, Time) 4223:holds(Fact, Time) 2227:has the solution 2018:multiply(X, Y, Z) 1969:least fixed point 1947:grandparent_child 1929:grandparent_child 1785:forward reasoning 1777:first-order logic 1101:forward reasoning 1025:in the 1980s and 973:standard Prolog. 884:backward chaining 794:computer programs 588:grandparent_child 564:grandparent_child 501:grandparent_child 456:grandparent_child 426:grandparent_child 341:grandparent_child 31:Logic programming 18:Logic Programming 16:(Redirected from 11754: 11718: 11712: 11707: 11701: 11696: 11690: 11575: 11568: 11561: 11552: 11551: 11450:by demonstration 11355:Service-oriented 11345:Process-oriented 11320:Macroprogramming 11305:Concurrent logic 11176:Page description 11166:Natural language 11136:Grammar-oriented 11063:Nondeterministic 11052:Constraint logic 10954:Point-free style 10949:Functional logic 10886: 10885: 10857:Immutable object 10776:Block-structured 10759: 10758: 10734: 10727: 10720: 10711: 10710: 10573: 10571: 10562:(1–2): 125–157. 10528: 10517: 10491: 10481: 10479: 10465: 10441: 10437: 10431: 10428: 10422: 10418: 10412: 10411: 10409: 10383: 10377: 10376: 10374: 10354: 10348: 10347: 10345: 10319: 10313: 10312: 10290: 10284: 10281: 10275: 10274: 10272: 10246: 10240: 10237: 10231: 10230: 10228: 10226: 10214: 10208: 10201: 10195: 10192: 10186: 10183: 10177: 10174: 10168: 10167: 10149: 10143: 10140: 10134: 10131: 10125: 10124: 10122: 10098: 10092: 10091: 10081: 10071: 10062:(3–4): 337–354. 10047: 10041: 10037: 10031: 10028: 10022: 10019: 10013: 10010: 10004: 10001: 9995: 9992: 9983: 9982: 9972: 9962: 9937: 9928: 9925: 9919: 9918: 9890: 9881: 9875: 9874: 9846: 9837: 9831: 9825: 9819: 9816: 9810: 9804: 9798: 9794: 9778: 9768: 9762: 9758: 9740: 9734: 9731: 9722: 9719: 9713: 9712: 9710: 9686: 9680: 9679: 9669: 9643: 9637: 9636: 9620: 9614: 9613: 9595: 9569: 9563: 9562: 9540: 9534: 9533: 9511: 9505: 9504: 9475: 9469: 9468: 9458: 9432: 9426: 9422: 9416: 9413: 9407: 9404: 9398: 9395: 9389: 9385: 9379: 9378: 9377:. The MIT Press. 9370: 9361: 9360: 9342: 9333:(1–2): 157–187. 9320: 9314: 9313: 9303: 9277: 9271: 9270: 9262: 9256: 9255: 9247: 9241: 9240: 9230: 9204: 9198: 9197: 9191: 9183: 9181: 9157: 9151: 9150: 9124: 9115: 9113: 9102: 9092: 9086: 9083: 9077: 9074: 9068: 9067: 9045: 9039: 9037: 9031: 9022: 9016: 9015: 9006:(3–4): 227–260. 8995: 8986: 8980: 8979: 8949: 8943: 8942: 8930: 8924: 8923: 8913: 8884:Kornfeld, W.A.; 8881: 8875: 8874: 8864: 8858: 8857: 8840: 8834: 8831: 8825: 8824: 8822: 8808: 8802: 8801: 8776: 8770: 8769: 8767: 8753: 8747: 8746: 8720: 8711: 8705: 8704: 8692: 8686: 8685: 8683: 8675:Green, Cordell. 8672: 8666: 8665: 8658:Acta Cybernetica 8649: 8643: 8642: 8612: 8581:Reasoning system 8390: 8383: 8380: 8377: 8374: 8371: 8364: 8361: 8358: 8354: 8350: 8346: 8342: 8339: 8333: 8330: 8327: 8324: 8321: 8318: 8315: 8312: 8309: 8306: 8303: 8300: 8297: 8294: 8291: 8288: 8285: 8282: 8279: 8276: 8273: 8270: 8267: 8264: 8261: 8258: 8255: 8252: 8249: 8246: 8243: 8240: 8237: 8234: 8231: 8228: 8225: 8222: 8219: 8216: 8213: 8210: 8207: 8204: 8201: 8198: 8195: 8192: 8189: 8186: 8179: 8175: 8171: 8167: 8163: 8159: 8152: 8141: 8130: 8121: 8096: 8088: 8078:The conjunction 8072: 8004: 8001: 7998: 7995: 7992: 7989: 7986: 7983: 7980: 7977: 7974: 7971: 7968: 7965: 7962: 7959: 7956: 7953: 7950: 7947: 7944: 7941: 7938: 7935: 7932: 7929: 7926: 7923: 7920: 7917: 7914: 7911: 7908: 7905: 7902: 7899: 7896: 7893: 7890: 7887: 7884: 7881: 7860:machine learning 7839: 7836: 7833: 7830: 7827: 7824: 7821: 7818: 7815: 7812: 7809: 7806: 7803: 7800: 7797: 7794: 7791: 7788: 7785: 7782: 7779: 7769: 7766: 7763: 7760: 7757: 7754: 7751: 7748: 7745: 7742: 7739: 7736: 7733: 7730: 7727: 7724: 7721: 7718: 7715: 7712: 7709: 7706: 7703: 7700: 7697: 7694: 7691: 7688: 7685: 7682: 7679: 7676: 7669: 7662: 7661: 7653: 7650: 7647: 7644: 7641: 7638: 7635: 7632: 7629: 7626: 7623: 7620: 7617: 7614: 7611: 7608: 7605: 7602: 7599: 7596: 7593: 7590: 7587: 7584: 7581: 7578: 7571: 7568: 7565: 7562: 7559: 7556: 7553: 7550: 7547: 7544: 7541: 7538: 7535: 7532: 7529: 7526: 7523: 7520: 7517: 7514: 7511: 7508: 7505: 7502: 7499: 7496: 7489: 7486: 7483: 7480: 7477: 7474: 7471: 7468: 7465: 7462: 7459: 7456: 7453: 7450: 7447: 7444: 7441: 7438: 7435: 7432: 7429: 7426: 7423: 7420: 7417: 7414: 7404: 7401: 7398: 7395: 7392: 7389: 7386: 7383: 7380: 7377: 7374: 7371: 7368: 7365: 7362: 7359: 7356: 7353: 7350: 7347: 7344: 7341: 7338: 7335: 7332: 7329: 7326: 7323: 7320: 7317: 7314: 7311: 7308: 7305: 7302: 7299: 7296: 7293: 7290: 7287: 7284: 7281: 7278: 7275: 7272: 7269: 7266: 7263: 7260: 7257: 7254: 7251: 7248: 7245: 7242: 7239: 7236: 7233: 7230: 7227: 7224: 7221: 7218: 7215: 7212: 7209: 7206: 7203: 7200: 7197: 7194: 7191: 7188: 7185: 7182: 7179: 7176: 7173: 7170: 7167: 7164: 7161: 7158: 7155: 7152: 7149: 7146: 7143: 7140: 7137: 7134: 7131: 7128: 7125: 7122: 7119: 7116: 7113: 7110: 7107: 7104: 7101: 7098: 7095: 7092: 7085: 7074: 7071: 7068: 7065: 7062: 7059: 7056: 7053: 7050: 7047: 7044: 7041: 7038: 7035: 7032: 7029: 7026: 7023: 7020: 7017: 7014: 7004: 7001: 6998: 6995: 6992: 6989: 6986: 6983: 6980: 6977: 6974: 6971: 6968: 6965: 6962: 6959: 6956: 6953: 6950: 6947: 6878: 6874: 6867: 6864: 6861: 6858: 6855: 6852: 6849: 6846: 6843: 6840: 6837: 6834: 6831: 6828: 6825: 6822: 6819: 6816: 6813: 6810: 6807: 6804: 6801: 6798: 6795: 6792: 6789: 6786: 6783: 6780: 6777: 6774: 6771: 6768: 6765: 6762: 6759: 6756: 6753: 6750: 6747: 6744: 6741: 6738: 6735: 6732: 6729: 6726: 6723: 6720: 6717: 6714: 6704: 6701: 6698: 6695: 6692: 6689: 6686: 6683: 6680: 6677: 6674: 6671: 6668: 6665: 6662: 6659: 6656: 6653: 6650: 6647: 6644: 6641: 6638: 6635: 6632: 6629: 6626: 6615: 6612: 6609: 6606: 6603: 6600: 6597: 6594: 6591: 6588: 6585: 6582: 6579: 6576: 6573: 6570: 6567: 6564: 6561: 6558: 6555: 6552: 6549: 6546: 6543: 6540: 6537: 6534: 6531: 6528: 6525: 6522: 6519: 6516: 6513: 6510: 6507: 6504: 6501: 6498: 6495: 6492: 6489: 6486: 6483: 6480: 6477: 6474: 6471: 6468: 6465: 6462: 6459: 6456: 6453: 6450: 6447: 6444: 6441: 6438: 6435: 6432: 6429: 6426: 6423: 6420: 6417: 6414: 6411: 6408: 6405: 6402: 6399: 6396: 6393: 6390: 6387: 6384: 6381: 6378: 6375: 6372: 6369: 6366: 6363: 6360: 6357: 6354: 6351: 6348: 6345: 6342: 6339: 6336: 6333: 6330: 6327: 6324: 6321: 6318: 6315: 6312: 6309: 6306: 6296: 6293: 6290: 6287: 6284: 6281: 6278: 6275: 6272: 6269: 6266: 6263: 6260: 6257: 6254: 6251: 6248: 6245: 6242: 6239: 6236: 6233: 6230: 6227: 6224: 6221: 6218: 6215: 6212: 6209: 6206: 6203: 6200: 6197: 6194: 6191: 6188: 6185: 6182: 6179: 6176: 6173: 6170: 6167: 6164: 6161: 6158: 6155: 6152: 6149: 6146: 6143: 6110: 6107: 6104: 6101: 6098: 6095: 6092: 6082: 6079: 6076: 6073: 6070: 6067: 6064: 6061: 6058: 6055: 6052: 6049: 6046: 6043: 6040: 6037: 6034: 6031: 6028: 6025: 6022: 6019: 6016: 6013: 6010: 6007: 6004: 6001: 5998: 5995: 5992: 5989: 5986: 5983: 5980: 5977: 5974: 5971: 5968: 5965: 5962: 5959: 5956: 5953: 5950: 5947: 5944: 5941: 5931: 5928: 5925: 5922: 5919: 5916: 5913: 5910: 5907: 5904: 5901: 5898: 5895: 5892: 5889: 5886: 5883: 5880: 5877: 5874: 5871: 5868: 5865: 5862: 5859: 5856: 5853: 5850: 5847: 5844: 5841: 5838: 5835: 5832: 5829: 5826: 5823: 5820: 5817: 5814: 5811: 5808: 5805: 5802: 5799: 5796: 5793: 5790: 5787: 5784: 5781: 5778: 5775: 5772: 5769: 5766: 5763: 5760: 5757: 5754: 5751: 5748: 5745: 5742: 5739: 5736: 5733: 5730: 5727: 5724: 5721: 5718: 5715: 5712: 5709: 5706: 5609: 5605: 5598: 5595: 5592: 5589: 5586: 5583: 5580: 5577: 5574: 5571: 5568: 5565: 5562: 5559: 5556: 5553: 5550: 5543: 5539: 5535: 5531: 5527: 5520: 5517: 5514: 5511: 5508: 5505: 5502: 5499: 5496: 5493: 5490: 5487: 5484: 5481: 5478: 5475: 5472: 5469: 5466: 5463: 5460: 5457: 5454: 5451: 5448: 5445: 5442: 5439: 5436: 5433: 5430: 5427: 5424: 5421: 5418: 5415: 5412: 5409: 5406: 5403: 5400: 5397: 5394: 5391: 5388: 5385: 5382: 5379: 5376: 5373: 5370: 5367: 5364: 5361: 5358: 5355: 5352: 5349: 5346: 5343: 5340: 5337: 5334: 5331: 5328: 5325: 5322: 5319: 5316: 5313: 5310: 5307: 5304: 5301: 5298: 5295: 5292: 5289: 5286: 5283: 5276: 5195: 5192: 5189: 5186: 5183: 5180: 5177: 5174: 5171: 5168: 5165: 5162: 5159: 5156: 5153: 5150: 5147: 5144: 5141: 5138: 5135: 5132: 5129: 5126: 5123: 5120: 5117: 5114: 5111: 5108: 5105: 5102: 5099: 5096: 5093: 5083: 5080: 5077: 5074: 5071: 5068: 5065: 5062: 5059: 5056: 5053: 5050: 5047: 5044: 5041: 5038: 5035: 5032: 5029: 5026: 5023: 5020: 5017: 5014: 5011: 5008: 5005: 5002: 4999: 4996: 4993: 4990: 4987: 4984: 4981: 4956: 4953: 4950: 4947: 4944: 4941: 4938: 4935: 4932: 4929: 4926: 4923: 4920: 4917: 4852: 4849: 4846: 4843: 4840: 4837: 4834: 4831: 4828: 4825: 4822: 4819: 4816: 4813: 4810: 4807: 4804: 4801: 4798: 4795: 4792: 4789: 4786: 4783: 4780: 4777: 4774: 4771: 4768: 4765: 4762: 4759: 4756: 4753: 4750: 4747: 4744: 4741: 4738: 4735: 4732: 4729: 4726: 4723: 4685: 4678: 4675: 4672: 4669: 4666: 4663: 4660: 4657: 4654: 4651: 4648: 4645: 4642: 4639: 4636: 4633: 4630: 4627: 4624: 4621: 4618: 4615: 4612: 4609: 4606: 4603: 4600: 4597: 4594: 4591: 4588: 4585: 4582: 4579: 4576: 4573: 4570: 4567: 4564: 4561: 4558: 4555: 4552: 4549: 4546: 4543: 4540: 4537: 4534: 4531: 4528: 4525: 4522: 4519: 4516: 4513: 4510: 4507: 4504: 4501: 4498: 4495: 4492: 4489: 4486: 4483: 4480: 4477: 4474: 4471: 4468: 4465: 4462: 4459: 4456: 4453: 4450: 4447: 4444: 4441: 4438: 4435: 4432: 4429: 4426: 4423: 4420: 4417: 4414: 4411: 4408: 4405: 4402: 4399: 4396: 4393: 4390: 4387: 4384: 4381: 4378: 4375: 4372: 4369: 4366: 4363: 4360: 4357: 4354: 4351: 4348: 4345: 4342: 4339: 4336: 4333: 4330: 4327: 4324: 4321: 4318: 4315: 4312: 4309: 4306: 4303: 4300: 4297: 4294: 4291: 4288: 4285: 4282: 4279: 4276: 4273: 4270: 4267: 4264: 4261: 4258: 4244: 4240: 4232: 4228: 4224: 4220: 4216: 4212: 4208: 4201: 4198: 4195: 4192: 4189: 4186: 4183: 4180: 4177: 4174: 4171: 4168: 4165: 4162: 4159: 4156: 4153: 4150: 4147: 4144: 4141: 4138: 4135: 4132: 4129: 4126: 4123: 4120: 4117: 4114: 4111: 4108: 4105: 4102: 4099: 4096: 4093: 4090: 4087: 4084: 4081: 4078: 4075: 4072: 4069: 4066: 4063: 4060: 4057: 4054: 4051: 4048: 4045: 4042: 4039: 4036: 4033: 4030: 4027: 4024: 4021: 4018: 4015: 4012: 4009: 4006: 4003: 4000: 3997: 3994: 3991: 3988: 3985: 3982: 3979: 3976: 3973: 3959:action languages 3900: 3897: 3894: 3891: 3888: 3885: 3882: 3879: 3876: 3873: 3870: 3867: 3864: 3861: 3858: 3855: 3852: 3849: 3846: 3830:universally true 3804: 3801: 3798: 3795: 3792: 3789: 3786: 3783: 3780: 3777: 3774: 3771: 3768: 3765: 3762: 3759: 3756: 3753: 3750: 3747: 3744: 3741: 3738: 3735: 3732: 3729: 3726: 3723: 3720: 3717: 3714: 3711: 3708: 3705: 3702: 3699: 3696: 3693: 3690: 3687: 3684: 3681: 3678: 3675: 3672: 3669: 3666: 3663: 3660: 3657: 3654: 3651: 3648: 3645: 3642: 3639: 3636: 3633: 3630: 3627: 3624: 3621: 3618: 3615: 3612: 3609: 3606: 3603: 3600: 3597: 3594: 3591: 3588: 3585: 3582: 3579: 3576: 3573: 3570: 3567: 3564: 3561: 3558: 3555: 3552: 3549: 3546: 3543: 3540: 3537: 3534: 3531: 3528: 3525: 3522: 3519: 3516: 3513: 3510: 3507: 3504: 3501: 3498: 3495: 3492: 3489: 3486: 3483: 3480: 3477: 3474: 3471: 3468: 3465: 3462: 3459: 3456: 3453: 3450: 3447: 3441: 3437: 3433: 3404: 3401: 3398: 3395: 3392: 3389: 3386: 3383: 3380: 3377: 3374: 3371: 3368: 3365: 3362: 3359: 3356: 3353: 3350: 3347: 3344: 3341: 3338: 3335: 3332: 3329: 3326: 3323: 3320: 3317: 3314: 3311: 3282: 3279: 3276: 3273: 3270: 3267: 3264: 3261: 3258: 3255: 3252: 3249: 3246: 3243: 3240: 3237: 3234: 3231: 3170: 3167: 3164: 3161: 3158: 3155: 3152: 3149: 3146: 3143: 3140: 3137: 3134: 3131: 3128: 3125: 3122: 3119: 3116: 3113: 3110: 3107: 3104: 3101: 3098: 3095: 3092: 3089: 3086: 3083: 3080: 3077: 3074: 3071: 3068: 3065: 3062: 3059: 3056: 3053: 3050: 3047: 3044: 3041: 3038: 3035: 3032: 3029: 3026: 3023: 3020: 3017: 3014: 3011: 3008: 3005: 3002: 2999: 2996: 2993: 2990: 2987: 2984: 2981: 2978: 2975: 2972: 2962: 2959: 2956: 2953: 2950: 2947: 2944: 2941: 2938: 2935: 2932: 2929: 2926: 2923: 2920: 2903: 2900: 2897: 2894: 2891: 2888: 2885: 2882: 2879: 2876: 2873: 2870: 2867: 2864: 2861: 2848: 2845: 2842: 2839: 2836: 2833: 2830: 2827: 2824: 2821: 2818: 2808: 2805: 2802: 2799: 2796: 2793: 2790: 2787: 2784: 2781: 2778: 2775: 2772: 2769: 2766: 2763: 2760: 2757: 2754: 2751: 2748: 2745: 2742: 2739: 2736: 2733: 2730: 2727: 2724: 2721: 2718: 2715: 2712: 2709: 2706: 2703: 2700: 2697: 2694: 2691: 2688: 2685: 2671: 2664: 2646: 2637: 2632: 2593: 2589: 2567: 2566: 2563: 2560: 2557: 2554: 2551: 2548: 2545: 2542: 2539: 2536: 2533: 2530: 2527: 2524: 2521: 2518: 2515: 2512: 2509: 2506: 2503: 2500: 2497: 2494: 2491: 2488: 2480: 2476: 2472: 2465: 2462: 2459: 2456: 2453: 2450: 2447: 2444: 2441: 2438: 2435: 2432: 2429: 2426: 2423: 2420: 2417: 2414: 2411: 2408: 2405: 2402: 2399: 2396: 2393: 2390: 2387: 2384: 2381: 2378: 2375: 2372: 2369: 2366: 2363: 2360: 2357: 2354: 2351: 2348: 2345: 2342: 2339: 2336: 2333: 2330: 2327: 2324: 2321: 2318: 2315: 2312: 2309: 2306: 2303: 2300: 2297: 2294: 2291: 2288: 2285: 2282: 2279: 2276: 2273: 2270: 2267: 2264: 2261: 2258: 2255: 2252: 2249: 2242: 2238: 2234: 2230: 2226: 2219: 2216: 2213: 2210: 2207: 2204: 2201: 2198: 2195: 2192: 2189: 2186: 2183: 2180: 2177: 2174: 2171: 2168: 2165: 2162: 2159: 2156: 2153: 2150: 2147: 2144: 2141: 2138: 2135: 2132: 2129: 2126: 2123: 2120: 2117: 2114: 2111: 2108: 2105: 2102: 2099: 2096: 2093: 2090: 2087: 2084: 2081: 2078: 2075: 2072: 2069: 2066: 2063: 2060: 2057: 2054: 2051: 2048: 2045: 2042: 2039: 2036: 2033: 2030: 2023: 2019: 2015: 2011: 2001: 1997: 1993: 1989: 1985: 1963: 1960: 1957: 1954: 1951: 1948: 1945: 1942: 1939: 1936: 1933: 1930: 1927: 1924: 1921: 1918: 1915: 1912: 1909: 1906: 1903: 1900: 1897: 1894: 1891: 1888: 1885: 1882: 1879: 1876: 1873: 1870: 1867: 1864: 1861: 1858: 1855: 1852: 1849: 1846: 1843: 1840: 1837: 1834: 1831: 1828: 1825: 1822: 1809:of the program. 1768:of the program. 1720: 1717: 1714: 1711: 1708: 1705: 1702: 1699: 1696: 1693: 1690: 1687: 1684: 1681: 1678: 1675: 1672: 1669: 1666: 1663: 1660: 1657: 1654: 1651: 1648: 1645: 1642: 1639: 1636: 1633: 1630: 1627: 1624: 1621: 1618: 1615: 1612: 1609: 1606: 1603: 1600: 1597: 1594: 1591: 1588: 1585: 1582: 1579: 1576: 1573: 1570: 1567: 1564: 1561: 1558: 1555: 1552: 1549: 1546: 1543: 1540: 1537: 1534: 1531: 1528: 1525: 1522: 1519: 1516: 1513: 1510: 1507: 1504: 1501: 1498: 1495: 1492: 1489: 1486: 1483: 1468: 1465: 1462: 1459: 1456: 1453: 1450: 1447: 1444: 1441: 1438: 1435: 1432: 1429: 1426: 1423: 1420: 1417: 1414: 1404: 1401: 1398: 1395: 1392: 1389: 1386: 1383: 1380: 1377: 1374: 1338: 1331: 1328:to the value of 1327: 1323: 1319: 1318:fibonacci(N) = M 1315: 1308: 1305: 1302: 1299: 1296: 1293: 1290: 1287: 1284: 1281: 1278: 1275: 1272: 1269: 1266: 1263: 1260: 1257: 1254: 1251: 1248: 1245: 1242: 1239: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1215: 1212: 1209: 1206: 1203: 1200: 1197: 1194: 1191: 1188: 1185: 1182: 1179: 1176: 1173: 1170: 1167: 1164: 1161: 1158: 1155: 1152: 1145: 1128: 1127: 1120: 1119: 1048:J. Alan Robinson 1042:. Its founding 919:Alain Colmerauer 888:forward chaining 776:for logic-based 767: 763: 749: 742: 735: 700: 697: 694: 691: 688: 685: 682: 679: 676: 673: 670: 667: 664: 661: 658: 655: 652: 649: 646: 643: 640: 637: 634: 631: 628: 622: 607: 604: 601: 598: 595: 592: 589: 586: 583: 580: 577: 574: 571: 568: 565: 562: 559: 556: 553: 550: 547: 544: 541: 538: 535: 532: 529: 526: 523: 520: 517: 514: 511: 508: 505: 502: 499: 496: 493: 490: 487: 484: 481: 478: 475: 472: 469: 466: 463: 460: 457: 454: 451: 448: 445: 442: 439: 436: 433: 430: 427: 416: 413: 410: 403: 396: 393: 390: 387: 384: 381: 378: 375: 372: 369: 366: 363: 360: 357: 354: 351: 348: 345: 342: 339: 336: 333: 330: 327: 324: 321: 318: 315: 312: 309: 306: 303: 300: 297: 294: 291: 288: 285: 282: 279: 276: 273: 270: 267: 264: 261: 258: 255: 252: 249: 246: 243: 240: 237: 234: 231: 228: 225: 222: 219: 216: 213: 210: 169: 151: 134: 123: 116: 105: 99: 81: 21: 11762: 11761: 11757: 11756: 11755: 11753: 11752: 11751: 11722: 11721: 11716: 11710: 11705: 11699: 11694: 11688: 11685: 11680: 11675: 11637: 11628:Very high-level 11584: 11579: 11549: 11544: 11486: 11479: 11370:Metaprogramming 11364: 11280: 11275: 11262: 11244:Graph rewriting 11082: 11058:Inductive logic 11038:Abductive logic 11024: 10981: 10944:Dependent types 10892: 10871: 10843:Prototype-based 10823: 10821:Object-oriented 10815: 10811:Nested function 10806:Invariant-based 10748: 10738: 10691:Wayback Machine 10661:Wayback Machine 10642: 10604: 10602:Further reading 10538:John McCarthy. 10535: 10489: 10463: 10455: 10450: 10445: 10444: 10438: 10434: 10429: 10425: 10419: 10415: 10384: 10380: 10355: 10351: 10320: 10316: 10291: 10287: 10282: 10278: 10247: 10243: 10238: 10234: 10224: 10222: 10215: 10211: 10202: 10198: 10193: 10189: 10184: 10180: 10175: 10171: 10164: 10150: 10146: 10141: 10137: 10132: 10128: 10099: 10095: 10048: 10044: 10038: 10034: 10029: 10025: 10020: 10016: 10011: 10007: 10002: 9998: 9993: 9986: 9938: 9931: 9926: 9922: 9888: 9882: 9878: 9844: 9838: 9834: 9826: 9822: 9817: 9813: 9805: 9801: 9791: 9769: 9765: 9755: 9741: 9737: 9732: 9725: 9720: 9716: 9687: 9683: 9644: 9640: 9621: 9617: 9570: 9566: 9541: 9537: 9512: 9508: 9501: 9476: 9472: 9433: 9429: 9423: 9419: 9414: 9410: 9405: 9401: 9396: 9392: 9386: 9382: 9371: 9364: 9321: 9317: 9278: 9274: 9263: 9259: 9248: 9244: 9205: 9201: 9185: 9184: 9158: 9154: 9147: 9125: 9118: 9111: 9093: 9089: 9084: 9080: 9075: 9071: 9046: 9042: 9029: 9023: 9019: 8993: 8987: 8983: 8968:10.2307/2272384 8950: 8946: 8931: 8927: 8882: 8878: 8865: 8861: 8844:McDermott, D.V. 8841: 8837: 8832: 8828: 8820: 8809: 8805: 8780:Winograd, Terry 8777: 8773: 8765: 8754: 8750: 8718: 8712: 8708: 8693: 8689: 8681: 8673: 8669: 8650: 8646: 8613: 8609: 8604: 8502: 8482: 8465: 8452: 8428: 8413: 8407: 8388: 8385: 8384: 8381: 8378: 8375: 8372: 8369: 8363: 8360: 8356: 8352: 8348: 8344: 8341: 8338: 8335: 8334: 8331: 8328: 8325: 8322: 8319: 8316: 8313: 8310: 8307: 8304: 8301: 8298: 8295: 8292: 8289: 8286: 8283: 8280: 8277: 8274: 8271: 8268: 8265: 8262: 8259: 8256: 8253: 8250: 8247: 8244: 8241: 8238: 8235: 8232: 8229: 8226: 8223: 8220: 8217: 8214: 8211: 8208: 8205: 8202: 8199: 8196: 8193: 8190: 8187: 8184: 8177: 8173: 8169: 8165: 8161: 8157: 8151: 8147: 8143: 8140: 8136: 8132: 8128: 8119: 8115: 8111: 8107: 8103: 8094: 8087: 8083: 8079: 8070: 8066: 8062: 8058: 8054: 8031: 8025: 8006: 8005: 8002: 7999: 7996: 7993: 7990: 7987: 7984: 7981: 7978: 7975: 7972: 7969: 7966: 7963: 7960: 7957: 7954: 7951: 7948: 7945: 7942: 7939: 7936: 7933: 7930: 7927: 7924: 7921: 7918: 7915: 7912: 7909: 7906: 7903: 7900: 7897: 7894: 7891: 7888: 7885: 7882: 7879: 7856: 7850: 7841: 7840: 7837: 7834: 7831: 7828: 7825: 7822: 7819: 7816: 7813: 7810: 7807: 7804: 7801: 7798: 7795: 7792: 7789: 7786: 7783: 7780: 7777: 7771: 7770: 7767: 7764: 7761: 7758: 7755: 7752: 7749: 7746: 7743: 7740: 7737: 7734: 7731: 7728: 7725: 7722: 7719: 7716: 7713: 7710: 7707: 7704: 7701: 7698: 7695: 7692: 7689: 7686: 7683: 7680: 7677: 7674: 7667: 7659: 7655: 7654: 7651: 7648: 7645: 7642: 7639: 7636: 7633: 7630: 7627: 7624: 7621: 7618: 7615: 7612: 7609: 7606: 7603: 7600: 7597: 7594: 7591: 7588: 7585: 7582: 7579: 7576: 7573: 7572: 7569: 7566: 7563: 7560: 7557: 7554: 7551: 7548: 7545: 7542: 7539: 7536: 7533: 7530: 7527: 7524: 7521: 7518: 7515: 7512: 7509: 7506: 7503: 7500: 7497: 7494: 7491: 7490: 7487: 7484: 7481: 7478: 7475: 7472: 7469: 7466: 7463: 7460: 7457: 7454: 7451: 7448: 7445: 7442: 7439: 7436: 7433: 7430: 7427: 7424: 7421: 7418: 7415: 7412: 7406: 7405: 7402: 7399: 7396: 7393: 7390: 7387: 7384: 7381: 7378: 7375: 7372: 7369: 7366: 7363: 7360: 7357: 7354: 7351: 7348: 7345: 7342: 7339: 7336: 7333: 7330: 7327: 7324: 7321: 7318: 7315: 7312: 7309: 7306: 7303: 7300: 7297: 7294: 7291: 7288: 7285: 7282: 7279: 7276: 7273: 7270: 7267: 7264: 7261: 7258: 7255: 7252: 7249: 7246: 7243: 7240: 7237: 7234: 7231: 7228: 7225: 7222: 7219: 7216: 7213: 7210: 7207: 7204: 7201: 7198: 7195: 7192: 7189: 7186: 7183: 7180: 7177: 7174: 7171: 7168: 7165: 7162: 7159: 7156: 7153: 7150: 7147: 7144: 7141: 7138: 7135: 7132: 7129: 7126: 7123: 7120: 7117: 7114: 7111: 7108: 7105: 7102: 7099: 7096: 7093: 7090: 7083: 7076: 7075: 7072: 7069: 7066: 7063: 7060: 7057: 7054: 7051: 7048: 7045: 7042: 7039: 7036: 7033: 7030: 7027: 7024: 7021: 7018: 7015: 7012: 7006: 7005: 7002: 6999: 6996: 6993: 6990: 6987: 6984: 6981: 6978: 6975: 6972: 6969: 6966: 6963: 6960: 6957: 6954: 6951: 6948: 6945: 6921: 6915: 6876: 6872: 6869: 6868: 6865: 6862: 6859: 6856: 6853: 6850: 6847: 6844: 6841: 6838: 6835: 6832: 6829: 6826: 6823: 6820: 6817: 6814: 6811: 6808: 6805: 6802: 6799: 6796: 6793: 6790: 6787: 6784: 6781: 6778: 6775: 6772: 6769: 6766: 6763: 6760: 6757: 6754: 6751: 6748: 6745: 6742: 6739: 6736: 6733: 6730: 6727: 6724: 6721: 6718: 6715: 6712: 6706: 6705: 6702: 6699: 6696: 6693: 6690: 6687: 6684: 6681: 6678: 6675: 6672: 6669: 6666: 6663: 6660: 6657: 6654: 6651: 6648: 6645: 6642: 6639: 6636: 6633: 6630: 6627: 6624: 6617: 6616: 6613: 6610: 6607: 6604: 6601: 6598: 6595: 6592: 6589: 6586: 6583: 6580: 6577: 6574: 6571: 6568: 6565: 6562: 6559: 6556: 6553: 6550: 6547: 6544: 6541: 6538: 6535: 6532: 6529: 6526: 6523: 6520: 6517: 6514: 6511: 6508: 6505: 6502: 6499: 6496: 6493: 6490: 6487: 6484: 6481: 6478: 6475: 6472: 6469: 6466: 6463: 6460: 6457: 6454: 6451: 6448: 6445: 6442: 6439: 6436: 6433: 6430: 6427: 6424: 6421: 6418: 6415: 6412: 6409: 6406: 6403: 6400: 6397: 6394: 6391: 6388: 6385: 6382: 6379: 6376: 6373: 6370: 6367: 6364: 6361: 6358: 6355: 6352: 6349: 6346: 6343: 6340: 6337: 6334: 6331: 6328: 6325: 6322: 6319: 6316: 6313: 6310: 6307: 6304: 6298: 6297: 6294: 6291: 6288: 6285: 6282: 6279: 6276: 6273: 6270: 6267: 6264: 6261: 6258: 6255: 6252: 6249: 6246: 6243: 6240: 6237: 6234: 6231: 6228: 6225: 6222: 6219: 6216: 6213: 6210: 6207: 6204: 6201: 6198: 6195: 6192: 6189: 6186: 6183: 6180: 6177: 6174: 6171: 6168: 6165: 6162: 6159: 6156: 6153: 6150: 6147: 6144: 6141: 6130: 6124: 6112: 6111: 6108: 6105: 6102: 6099: 6096: 6093: 6090: 6084: 6083: 6080: 6077: 6074: 6071: 6068: 6065: 6062: 6059: 6056: 6053: 6050: 6047: 6044: 6041: 6038: 6035: 6032: 6029: 6026: 6023: 6020: 6017: 6014: 6011: 6008: 6005: 6002: 5999: 5996: 5993: 5990: 5987: 5984: 5981: 5978: 5975: 5972: 5969: 5966: 5963: 5960: 5957: 5954: 5951: 5948: 5945: 5942: 5939: 5933: 5932: 5929: 5926: 5923: 5920: 5917: 5914: 5911: 5908: 5905: 5902: 5899: 5896: 5893: 5890: 5887: 5884: 5881: 5878: 5875: 5872: 5869: 5866: 5863: 5860: 5857: 5854: 5851: 5848: 5845: 5842: 5839: 5836: 5833: 5830: 5827: 5824: 5821: 5818: 5815: 5812: 5809: 5806: 5803: 5800: 5797: 5794: 5791: 5788: 5785: 5782: 5779: 5776: 5773: 5770: 5767: 5764: 5761: 5758: 5755: 5752: 5749: 5746: 5743: 5740: 5737: 5734: 5731: 5728: 5725: 5722: 5719: 5716: 5713: 5710: 5707: 5704: 5648: 5642: 5622:digital circuit 5607: 5603: 5600: 5599: 5596: 5593: 5590: 5587: 5584: 5581: 5578: 5575: 5572: 5569: 5566: 5563: 5560: 5557: 5554: 5551: 5548: 5541: 5537: 5533: 5529: 5525: 5522: 5521: 5518: 5515: 5512: 5509: 5506: 5503: 5500: 5497: 5494: 5491: 5488: 5485: 5482: 5479: 5476: 5473: 5470: 5467: 5464: 5461: 5458: 5455: 5452: 5449: 5446: 5443: 5440: 5437: 5434: 5431: 5428: 5425: 5422: 5419: 5416: 5413: 5410: 5407: 5404: 5401: 5398: 5395: 5392: 5389: 5386: 5383: 5380: 5377: 5374: 5371: 5368: 5365: 5362: 5359: 5356: 5353: 5350: 5347: 5344: 5341: 5338: 5335: 5332: 5329: 5326: 5323: 5320: 5317: 5314: 5311: 5308: 5305: 5302: 5299: 5296: 5293: 5290: 5287: 5284: 5281: 5274: 5253: 5247: 5197: 5196: 5193: 5190: 5187: 5184: 5181: 5178: 5175: 5172: 5169: 5166: 5163: 5160: 5157: 5154: 5151: 5148: 5145: 5142: 5139: 5136: 5133: 5130: 5127: 5124: 5121: 5118: 5115: 5112: 5109: 5106: 5103: 5100: 5097: 5094: 5091: 5085: 5084: 5081: 5078: 5075: 5072: 5069: 5066: 5063: 5060: 5057: 5054: 5051: 5048: 5045: 5042: 5039: 5036: 5033: 5030: 5027: 5024: 5021: 5018: 5015: 5012: 5009: 5006: 5003: 5000: 4997: 4994: 4991: 4988: 4985: 4982: 4979: 4958: 4957: 4954: 4951: 4948: 4945: 4942: 4939: 4936: 4933: 4930: 4927: 4924: 4921: 4918: 4915: 4878: 4872: 4867: 4854: 4853: 4850: 4847: 4844: 4841: 4838: 4835: 4832: 4829: 4826: 4823: 4820: 4817: 4814: 4811: 4808: 4805: 4802: 4799: 4796: 4793: 4790: 4787: 4784: 4781: 4778: 4775: 4772: 4769: 4766: 4763: 4760: 4757: 4754: 4751: 4748: 4745: 4742: 4739: 4736: 4733: 4730: 4727: 4724: 4721: 4683: 4680: 4679: 4676: 4673: 4670: 4667: 4664: 4661: 4658: 4655: 4652: 4649: 4646: 4643: 4640: 4637: 4634: 4631: 4628: 4625: 4622: 4619: 4616: 4613: 4610: 4607: 4604: 4601: 4598: 4595: 4592: 4589: 4586: 4583: 4580: 4577: 4574: 4571: 4568: 4565: 4562: 4559: 4556: 4553: 4550: 4547: 4544: 4541: 4538: 4535: 4532: 4529: 4526: 4523: 4520: 4517: 4514: 4511: 4508: 4505: 4502: 4499: 4496: 4493: 4490: 4487: 4484: 4481: 4478: 4475: 4472: 4469: 4466: 4463: 4460: 4457: 4454: 4451: 4448: 4445: 4442: 4439: 4436: 4433: 4430: 4427: 4424: 4421: 4418: 4415: 4412: 4409: 4406: 4403: 4400: 4397: 4394: 4391: 4388: 4385: 4382: 4379: 4376: 4373: 4370: 4367: 4364: 4361: 4358: 4355: 4352: 4349: 4346: 4343: 4340: 4337: 4334: 4331: 4328: 4325: 4322: 4319: 4316: 4313: 4310: 4307: 4304: 4301: 4298: 4295: 4292: 4289: 4286: 4283: 4280: 4277: 4274: 4271: 4268: 4265: 4262: 4259: 4256: 4242: 4238: 4230: 4226: 4222: 4218: 4214: 4210: 4206: 4203: 4202: 4199: 4196: 4193: 4190: 4187: 4184: 4181: 4178: 4175: 4172: 4169: 4166: 4163: 4160: 4157: 4154: 4151: 4148: 4145: 4142: 4139: 4136: 4133: 4130: 4127: 4124: 4121: 4118: 4115: 4112: 4109: 4106: 4103: 4100: 4097: 4094: 4091: 4088: 4085: 4082: 4079: 4076: 4073: 4070: 4067: 4064: 4061: 4058: 4055: 4052: 4049: 4046: 4043: 4040: 4037: 4034: 4031: 4028: 4025: 4022: 4019: 4016: 4013: 4010: 4007: 4004: 4001: 3998: 3995: 3992: 3989: 3986: 3983: 3980: 3977: 3974: 3971: 3935: 3902: 3901: 3898: 3895: 3892: 3889: 3886: 3883: 3880: 3877: 3874: 3871: 3868: 3865: 3862: 3859: 3856: 3853: 3850: 3847: 3844: 3814: 3806: 3805: 3802: 3799: 3796: 3793: 3790: 3787: 3784: 3781: 3778: 3775: 3772: 3769: 3766: 3763: 3760: 3757: 3754: 3751: 3748: 3745: 3742: 3739: 3736: 3733: 3730: 3727: 3724: 3721: 3718: 3715: 3712: 3709: 3706: 3703: 3700: 3697: 3694: 3691: 3688: 3685: 3682: 3679: 3676: 3673: 3670: 3667: 3664: 3661: 3658: 3655: 3652: 3649: 3646: 3643: 3640: 3637: 3634: 3631: 3628: 3625: 3622: 3619: 3616: 3613: 3610: 3607: 3604: 3601: 3598: 3595: 3592: 3589: 3586: 3583: 3580: 3577: 3574: 3571: 3568: 3565: 3562: 3559: 3556: 3553: 3550: 3547: 3544: 3541: 3538: 3535: 3532: 3529: 3526: 3523: 3520: 3517: 3514: 3511: 3508: 3505: 3502: 3499: 3496: 3493: 3490: 3487: 3484: 3481: 3478: 3475: 3472: 3469: 3466: 3463: 3460: 3457: 3454: 3451: 3448: 3445: 3439: 3435: 3431: 3425:object language 3406: 3405: 3402: 3399: 3396: 3393: 3390: 3387: 3384: 3381: 3378: 3375: 3372: 3369: 3366: 3363: 3360: 3357: 3354: 3351: 3348: 3345: 3342: 3339: 3336: 3333: 3330: 3327: 3324: 3321: 3318: 3315: 3312: 3309: 3299:Metaprogramming 3296: 3284: 3283: 3280: 3277: 3274: 3271: 3268: 3265: 3262: 3259: 3256: 3253: 3250: 3247: 3244: 3241: 3238: 3235: 3232: 3229: 3179:circumscription 3176:John McCarthy's 3172: 3171: 3168: 3165: 3162: 3159: 3156: 3153: 3150: 3147: 3144: 3141: 3138: 3135: 3132: 3129: 3126: 3123: 3120: 3117: 3114: 3111: 3108: 3105: 3102: 3099: 3096: 3093: 3090: 3087: 3084: 3081: 3078: 3075: 3072: 3069: 3066: 3063: 3060: 3057: 3054: 3051: 3048: 3045: 3042: 3039: 3036: 3033: 3030: 3027: 3024: 3021: 3018: 3015: 3012: 3009: 3006: 3003: 3000: 2997: 2994: 2991: 2988: 2985: 2982: 2979: 2976: 2973: 2970: 2964: 2963: 2960: 2957: 2954: 2951: 2948: 2945: 2942: 2939: 2936: 2933: 2930: 2927: 2924: 2921: 2918: 2905: 2904: 2901: 2898: 2895: 2892: 2889: 2886: 2883: 2880: 2877: 2874: 2871: 2868: 2865: 2862: 2859: 2850: 2849: 2846: 2843: 2840: 2837: 2834: 2831: 2828: 2825: 2822: 2819: 2816: 2810: 2809: 2806: 2803: 2800: 2797: 2794: 2791: 2788: 2785: 2782: 2779: 2776: 2773: 2770: 2767: 2764: 2761: 2758: 2755: 2752: 2749: 2746: 2743: 2740: 2737: 2734: 2731: 2728: 2725: 2722: 2719: 2716: 2713: 2710: 2707: 2704: 2701: 2698: 2695: 2692: 2689: 2686: 2683: 2669: 2662: 2658: 2654: 2644: 2641:A :- Body 2640: 2635: 2630: 2627:A :- Body 2626: 2591: 2587: 2581: 2575: 2564: 2561: 2558: 2555: 2552: 2549: 2546: 2543: 2540: 2537: 2534: 2531: 2528: 2525: 2522: 2519: 2516: 2513: 2510: 2507: 2504: 2501: 2498: 2495: 2492: 2489: 2486: 2478: 2474: 2470: 2467: 2466: 2463: 2460: 2457: 2454: 2451: 2448: 2445: 2442: 2439: 2436: 2433: 2430: 2427: 2424: 2421: 2418: 2415: 2412: 2409: 2406: 2403: 2400: 2397: 2394: 2391: 2388: 2385: 2382: 2379: 2376: 2373: 2370: 2367: 2364: 2361: 2358: 2355: 2352: 2349: 2346: 2343: 2340: 2337: 2334: 2331: 2328: 2325: 2322: 2319: 2316: 2313: 2310: 2307: 2304: 2301: 2298: 2295: 2292: 2289: 2286: 2283: 2280: 2277: 2274: 2271: 2268: 2265: 2262: 2259: 2256: 2253: 2250: 2247: 2240: 2236: 2232: 2228: 2224: 2221: 2220: 2217: 2214: 2211: 2208: 2205: 2202: 2199: 2196: 2193: 2190: 2187: 2184: 2181: 2178: 2175: 2172: 2169: 2166: 2163: 2160: 2157: 2154: 2151: 2148: 2145: 2142: 2139: 2136: 2133: 2130: 2127: 2124: 2121: 2118: 2115: 2112: 2109: 2106: 2103: 2100: 2097: 2094: 2091: 2088: 2085: 2082: 2079: 2076: 2073: 2070: 2067: 2064: 2061: 2058: 2055: 2052: 2049: 2046: 2043: 2040: 2037: 2034: 2031: 2028: 2021: 2017: 2013: 2009: 2006: 1999: 1995: 1991: 1987: 1983: 1965: 1964: 1961: 1958: 1955: 1952: 1949: 1946: 1943: 1940: 1937: 1934: 1931: 1928: 1925: 1922: 1919: 1916: 1913: 1910: 1907: 1904: 1901: 1898: 1895: 1892: 1889: 1886: 1883: 1880: 1877: 1874: 1871: 1868: 1865: 1862: 1859: 1856: 1853: 1850: 1847: 1844: 1841: 1838: 1835: 1832: 1829: 1826: 1823: 1820: 1773:theorem-proving 1755: 1749: 1727: 1722: 1721: 1718: 1715: 1712: 1709: 1706: 1703: 1700: 1697: 1694: 1691: 1688: 1685: 1682: 1679: 1676: 1673: 1670: 1667: 1664: 1661: 1658: 1655: 1652: 1649: 1646: 1643: 1640: 1637: 1634: 1631: 1628: 1625: 1622: 1619: 1616: 1613: 1610: 1607: 1604: 1601: 1598: 1595: 1592: 1589: 1586: 1583: 1580: 1577: 1574: 1571: 1568: 1565: 1562: 1559: 1556: 1553: 1550: 1547: 1544: 1541: 1538: 1535: 1532: 1529: 1526: 1523: 1520: 1517: 1514: 1511: 1508: 1505: 1502: 1499: 1496: 1493: 1490: 1487: 1484: 1481: 1470: 1469: 1466: 1463: 1460: 1457: 1454: 1451: 1448: 1445: 1442: 1439: 1436: 1433: 1430: 1427: 1424: 1421: 1418: 1415: 1412: 1406: 1405: 1402: 1399: 1396: 1393: 1390: 1387: 1384: 1381: 1378: 1375: 1372: 1358: 1352: 1336: 1329: 1325: 1322:N is Expression 1321: 1317: 1314:fibonacci(N, M) 1313: 1310: 1309: 1306: 1303: 1300: 1297: 1294: 1291: 1288: 1285: 1282: 1279: 1276: 1273: 1270: 1267: 1264: 1261: 1258: 1255: 1252: 1249: 1246: 1243: 1240: 1237: 1234: 1231: 1228: 1225: 1222: 1219: 1216: 1213: 1210: 1207: 1204: 1201: 1198: 1195: 1192: 1189: 1186: 1183: 1180: 1177: 1174: 1171: 1168: 1165: 1162: 1159: 1156: 1153: 1150: 1143: 1125: 1124: 1117: 1116: 1078: 1070: 1060:, published by 1044:editor-in-chief 931:formal grammars 925:was working on 896:Eugene Charniak 878:, developed by 857:Robert Kowalski 837:Bertram Raphael 800:, developed by 798:lambda calculus 790: 768:fails to hold. 765: 761: 748: 744: 741: 737: 733: 727: 723: 702: 701: 698: 695: 692: 689: 686: 683: 680: 677: 674: 671: 668: 665: 662: 659: 656: 653: 650: 647: 644: 641: 638: 635: 632: 629: 626: 620: 613:Turing complete 609: 608: 605: 602: 599: 596: 593: 590: 587: 584: 581: 578: 575: 572: 569: 566: 563: 560: 557: 554: 551: 548: 545: 542: 539: 536: 533: 530: 527: 524: 521: 518: 515: 512: 509: 506: 503: 500: 497: 494: 491: 488: 485: 482: 479: 476: 473: 470: 467: 464: 461: 458: 455: 452: 449: 446: 443: 440: 437: 434: 431: 428: 425: 418: 417: 414: 411: 408: 401: 398: 397: 394: 391: 388: 385: 382: 379: 376: 373: 370: 367: 364: 361: 358: 355: 352: 349: 346: 343: 340: 337: 334: 331: 328: 325: 322: 319: 316: 313: 310: 307: 304: 301: 298: 295: 292: 289: 286: 283: 280: 277: 274: 271: 268: 265: 262: 259: 256: 253: 250: 247: 244: 241: 238: 235: 232: 229: 226: 223: 220: 217: 214: 211: 208: 200: 196: 192: 189:of the form p(t 187:atomic formulae 184: 180: 167: 163: 159: 149: 133: 129: 122: 118: 115: 111: 103: 97: 93: 89: 79: 75: 71: 28: 23: 22: 15: 12: 11: 5: 11760: 11750: 11749: 11744: 11739: 11734: 11720: 11719: 11708: 11697: 11684: 11681: 11677: 11676: 11674: 11673: 11668: 11663: 11658: 11653: 11647: 11645: 11639: 11638: 11636: 11635: 11630: 11625: 11620: 11614: 11613: 11608: 11603: 11598: 11592: 11590: 11586: 11585: 11578: 11577: 11570: 11563: 11555: 11546: 11545: 11543: 11542: 11537: 11532: 11527: 11522: 11517: 11512: 11507: 11502: 11497: 11491: 11489: 11481: 11480: 11478: 11477: 11472: 11467: 11462: 11457: 11435: 11430: 11425: 11415: 11410: 11405: 11400: 11395: 11390: 11380: 11374: 11372: 11366: 11365: 11363: 11362: 11357: 11352: 11347: 11342: 11337: 11332: 11327: 11322: 11317: 11312: 11302: 11297: 11292: 11286: 11284: 11268: 11267: 11264: 11263: 11261: 11260: 11255: 11240:Transformation 11237: 11232: 11227: 11222: 11217: 11212: 11207: 11202: 11197: 11192: 11187: 11178: 11173: 11168: 11163: 11158: 11153: 11148: 11143: 11138: 11133: 11128: 11126:Differentiable 11123: 11113: 11106:Automata-based 11103: 11098: 11092: 11090: 11084: 11083: 11081: 11080: 11075: 11070: 11065: 11060: 11055: 11045: 11040: 11034: 11032: 11026: 11025: 11023: 11022: 11017: 11012: 11007: 10997: 10991: 10989: 10983: 10982: 10980: 10979: 10973:Function-level 10970: 10961: 10956: 10951: 10946: 10941: 10936: 10931: 10926: 10921: 10916: 10906: 10900: 10898: 10883: 10877: 10876: 10873: 10872: 10870: 10869: 10864: 10859: 10854: 10849: 10835: 10833: 10817: 10816: 10814: 10813: 10808: 10803: 10798: 10793: 10788: 10786:Non-structured 10783: 10778: 10773: 10767: 10765: 10756: 10750: 10749: 10737: 10736: 10729: 10722: 10714: 10708: 10707: 10702: 10697: 10681: 10676: 10668: 10663: 10651: 10641: 10640:External links 10638: 10637: 10636: 10630: 10623: 10614:Carl Hewitt. " 10612: 10611:". IJCAI 1971. 10607:Carl Hewitt. " 10603: 10600: 10599: 10598: 10591:Gabbay, Dov M. 10588: 10583:James Slagle. 10581: 10574: 10547: 10534: 10531: 10530: 10529: 10520: 10482: 10454: 10451: 10449: 10446: 10443: 10442: 10432: 10423: 10413: 10400:(1): 201–232. 10378: 10372:10.1.1.42.8749 10349: 10336:(2): 327–365. 10314: 10303:(3): 297–347. 10285: 10276: 10263:(3): 187–230. 10241: 10232: 10209: 10196: 10187: 10178: 10169: 10162: 10144: 10135: 10126: 10093: 10042: 10032: 10023: 10014: 10005: 9996: 9984: 9953:(6): 776–858. 9929: 9920: 9876: 9857:(5): 370–386. 9832: 9820: 9811: 9799: 9789: 9763: 9753: 9735: 9723: 9714: 9701:(2): 321–357. 9681: 9638: 9615: 9564: 9535: 9506: 9499: 9470: 9449:(4): 733–742. 9427: 9417: 9408: 9399: 9390: 9380: 9362: 9315: 9294:(9): 933–941. 9272: 9257: 9242: 9221:(7): 424–436. 9199: 9152: 9145: 9116: 9109: 9087: 9078: 9069: 9058:(8): 109–115. 9040: 9017: 8981: 8962:(3): 227–234. 8944: 8925: 8876: 8859: 8835: 8826: 8803: 8771: 8748: 8706: 8687: 8667: 8644: 8625:(2): 215–226. 8606: 8605: 8603: 8600: 8599: 8598: 8593: 8591:Satisfiability 8588: 8583: 8578: 8573: 8568: 8563: 8560:Formal methods 8553: 8548: 8543: 8538: 8533: 8528: 8523: 8521:Control theory 8518: 8513: 8508: 8501: 8498: 8481: 8478: 8464: 8461: 8451: 8448: 8427: 8424: 8409:Main article: 8406: 8403: 8368: 8183: 8149: 8145: 8138: 8134: 8125: 8124: 8123: 8122: 8117: 8113: 8109: 8105: 8089:is called the 8085: 8081: 8076: 8075: 8074: 8073: 8068: 8064: 8060: 8056: 8027:Main article: 8024: 8021: 7878: 7852:Main article: 7849: 7846: 7776: 7673: 7575: 7493: 7411: 7089: 7011: 6944: 6917:Main article: 6914: 6911: 6903:DPLL algorithm 6711: 6623: 6303: 6140: 6126:Main article: 6123: 6120: 6089: 5938: 5703: 5671:set difference 5644:Main article: 5641: 5638: 5624:verification, 5602:The solution 5547: 5280: 5249:Main article: 5246: 5243: 5090: 4978: 4914: 4874:Main article: 4871: 4868: 4866: 4863: 4836:Another_Person 4812:Another_Person 4720: 4707:expert systems 4255: 3970: 3955:event calculus 3934: 3931: 3918:Keith Stenning 3843: 3813: 3807: 3444: 3308: 3295: 3292: 3228: 3046:rehabilitation 3031:rehabilitation 2969: 2917: 2899:rehabilitation 2858: 2815: 2750:rehabilitation 2732:rehabilitation 2682: 2666: 2665: 2660: 2659:or ... or Body 2656: 2648: 2647: 2642: 2638: 2633: 2628: 2596:SLD resolution 2577:Main article: 2574: 2571: 2246: 2027: 2004: 1819: 1797:satisfiability 1751:Main article: 1748: 1745: 1726: 1723: 1480: 1411: 1371: 1351: 1348: 1149: 1077: 1074: 1069: 1066: 947:SLD resolution 900:Terry Winograd 869:Seymour Papert 789: 786: 774:formal methods 752: 751: 746: 739: 725: 721: 625: 424: 407: 207: 198: 194: 190: 182: 178: 171: 170: 165: 161: 153: 152: 131: 124:is called the 120: 113: 106:is called the 101: 100: 95: 91: 83: 82: 77: 73: 26: 9: 6: 4: 3: 2: 11759: 11748: 11745: 11743: 11740: 11738: 11735: 11733: 11730: 11729: 11727: 11715: 11709: 11704: 11698: 11693: 11687: 11686: 11672: 11669: 11667: 11664: 11662: 11659: 11657: 11654: 11652: 11649: 11648: 11646: 11644: 11640: 11634: 11631: 11629: 11626: 11624: 11621: 11619: 11616: 11615: 11612: 11609: 11607: 11604: 11602: 11599: 11597: 11594: 11593: 11591: 11587: 11583: 11576: 11571: 11569: 11564: 11562: 11557: 11556: 11553: 11541: 11538: 11536: 11533: 11531: 11528: 11526: 11523: 11521: 11518: 11516: 11513: 11511: 11510:Data-oriented 11508: 11506: 11503: 11501: 11498: 11496: 11493: 11492: 11490: 11488: 11482: 11476: 11473: 11471: 11468: 11466: 11463: 11461: 11458: 11455: 11451: 11447: 11443: 11439: 11436: 11434: 11431: 11429: 11426: 11423: 11419: 11416: 11414: 11411: 11409: 11408:Homoiconicity 11406: 11404: 11401: 11399: 11396: 11394: 11391: 11388: 11384: 11381: 11379: 11376: 11375: 11373: 11371: 11367: 11361: 11358: 11356: 11353: 11351: 11348: 11346: 11343: 11341: 11338: 11336: 11333: 11331: 11328: 11326: 11323: 11321: 11318: 11316: 11315:Concurrent OO 11313: 11310: 11306: 11303: 11301: 11298: 11296: 11293: 11291: 11288: 11287: 11285: 11283: 11278: 11273: 11269: 11259: 11256: 11253: 11249: 11245: 11241: 11238: 11236: 11233: 11231: 11228: 11226: 11223: 11221: 11218: 11216: 11213: 11211: 11210:Set-theoretic 11208: 11206: 11203: 11201: 11198: 11196: 11193: 11191: 11190:Probabilistic 11188: 11186: 11182: 11179: 11177: 11174: 11172: 11169: 11167: 11164: 11162: 11159: 11157: 11154: 11152: 11149: 11147: 11144: 11142: 11139: 11137: 11134: 11132: 11129: 11127: 11124: 11121: 11117: 11114: 11111: 11107: 11104: 11102: 11099: 11097: 11094: 11093: 11091: 11089: 11085: 11079: 11076: 11074: 11071: 11069: 11066: 11064: 11061: 11059: 11056: 11053: 11049: 11046: 11044: 11041: 11039: 11036: 11035: 11033: 11031: 11027: 11021: 11018: 11016: 11013: 11011: 11008: 11005: 11001: 10998: 10996: 10993: 10992: 10990: 10988: 10984: 10978: 10974: 10971: 10969: 10968:Concatenative 10965: 10962: 10960: 10957: 10955: 10952: 10950: 10947: 10945: 10942: 10940: 10937: 10935: 10932: 10930: 10927: 10925: 10922: 10920: 10917: 10914: 10910: 10907: 10905: 10902: 10901: 10899: 10896: 10891: 10887: 10884: 10882: 10878: 10868: 10865: 10863: 10860: 10858: 10855: 10853: 10850: 10848: 10844: 10840: 10837: 10836: 10834: 10831: 10827: 10822: 10818: 10812: 10809: 10807: 10804: 10802: 10799: 10797: 10794: 10792: 10789: 10787: 10784: 10782: 10779: 10777: 10774: 10772: 10769: 10768: 10766: 10764: 10760: 10757: 10755: 10751: 10746: 10742: 10735: 10730: 10728: 10723: 10721: 10716: 10715: 10712: 10706: 10703: 10701: 10698: 10696: 10692: 10688: 10685: 10682: 10680: 10677: 10674: 10673: 10669: 10667: 10664: 10662: 10658: 10655: 10652: 10650: 10648: 10644: 10643: 10635: 10631: 10628: 10624: 10621: 10617: 10613: 10610: 10606: 10605: 10596: 10592: 10589: 10586: 10582: 10579: 10575: 10570: 10565: 10561: 10557: 10553: 10548: 10545: 10541: 10537: 10536: 10533:Other sources 10526: 10521: 10519: 10515: 10511: 10507: 10503: 10499: 10495: 10488: 10483: 10478: 10473: 10469: 10462: 10457: 10456: 10436: 10427: 10417: 10408: 10403: 10399: 10395: 10394: 10389: 10382: 10373: 10368: 10364: 10360: 10353: 10344: 10339: 10335: 10331: 10330: 10325: 10318: 10310: 10306: 10302: 10298: 10297: 10289: 10280: 10271: 10266: 10262: 10258: 10257: 10252: 10245: 10236: 10220: 10213: 10206: 10200: 10191: 10182: 10173: 10165: 10159: 10155: 10148: 10139: 10130: 10121: 10116: 10112: 10108: 10104: 10097: 10089: 10085: 10080: 10075: 10070: 10065: 10061: 10057: 10053: 10046: 10036: 10027: 10018: 10009: 10000: 9991: 9989: 9980: 9976: 9971: 9966: 9961: 9956: 9952: 9948: 9944: 9936: 9934: 9924: 9916: 9912: 9908: 9904: 9900: 9896: 9895: 9887: 9880: 9872: 9868: 9864: 9860: 9856: 9852: 9851: 9843: 9836: 9830: 9824: 9815: 9809: 9803: 9797: 9792: 9786: 9782: 9777: 9776: 9767: 9761: 9756: 9754:9780262701099 9750: 9746: 9739: 9730: 9728: 9718: 9709: 9704: 9700: 9696: 9692: 9685: 9677: 9673: 9668: 9663: 9659: 9655: 9654: 9649: 9642: 9634: 9630: 9626: 9619: 9611: 9607: 9603: 9599: 9594: 9589: 9585: 9581: 9580: 9575: 9568: 9560: 9556: 9552: 9548: 9547: 9539: 9531: 9527: 9523: 9519: 9518: 9510: 9502: 9496: 9492: 9488: 9484: 9480: 9474: 9466: 9462: 9457: 9452: 9448: 9444: 9443: 9438: 9431: 9421: 9412: 9403: 9394: 9384: 9376: 9369: 9367: 9358: 9354: 9350: 9346: 9341: 9336: 9332: 9328: 9327: 9319: 9311: 9307: 9302: 9297: 9293: 9289: 9288: 9283: 9276: 9268: 9261: 9253: 9246: 9238: 9234: 9229: 9224: 9220: 9216: 9215: 9210: 9203: 9195: 9189: 9180: 9175: 9171: 9167: 9163: 9156: 9148: 9142: 9138: 9134: 9130: 9123: 9121: 9112: 9106: 9101: 9100: 9091: 9082: 9073: 9065: 9061: 9057: 9053: 9052: 9044: 9035: 9028: 9021: 9013: 9009: 9005: 9001: 9000: 8992: 8985: 8977: 8973: 8969: 8965: 8961: 8957: 8956: 8948: 8940: 8936: 8929: 8921: 8917: 8912: 8907: 8903: 8899: 8895: 8891: 8887: 8880: 8872: 8871: 8863: 8855: 8854: 8849: 8848:Sussman, G.J. 8845: 8839: 8830: 8819: 8818: 8813: 8812:Jeff Rulifson 8807: 8799: 8795: 8791: 8787: 8786: 8781: 8775: 8768:. IJCAI 1969. 8764: 8763: 8758: 8752: 8744: 8740: 8736: 8732: 8728: 8724: 8717: 8710: 8702: 8698: 8691: 8684:. IJCAI 1969. 8680: 8679: 8671: 8663: 8659: 8655: 8648: 8640: 8636: 8632: 8628: 8624: 8620: 8619: 8611: 8607: 8597: 8594: 8592: 8589: 8587: 8584: 8582: 8579: 8577: 8574: 8572: 8569: 8567: 8564: 8561: 8557: 8554: 8552: 8549: 8547: 8544: 8542: 8539: 8537: 8534: 8532: 8529: 8527: 8524: 8522: 8519: 8517: 8514: 8512: 8509: 8507: 8504: 8503: 8497: 8495: 8491: 8486: 8477: 8475: 8471: 8469: 8460: 8457: 8447: 8445: 8441: 8437: 8433: 8423: 8421: 8417: 8412: 8402: 8400: 8396: 8392: 8366: 8181: 8154: 8116:and ... and B 8108:and ... and G 8102: 8101: 8100: 8099: 8098: 8092: 8053: 8052: 8051: 8050: 8049: 8048:of the form: 8047: 8042: 8040: 8036: 8030: 8020: 8018: 8014: 8009: 7876: 7872: 7868: 7865: 7861: 7855: 7845: 7774: 7671: 7664: 7409: 7087: 7080: 7009: 6942: 6939: 6937: 6933: 6929: 6925: 6920: 6910: 6908: 6904: 6900: 6895: 6891: 6889: 6885: 6882:Confusingly, 6880: 6709: 6621: 6301: 6138: 6136: 6129: 6119: 6117: 6087: 5936: 5701: 5698: 5694: 5690: 5688: 5684: 5680: 5676: 5672: 5668: 5664: 5660: 5655: 5653: 5647: 5637: 5635: 5631: 5627: 5623: 5619: 5615: 5610: 5545: 5278: 5271: 5267: 5263: 5261: 5257: 5252: 5242: 5240: 5236: 5232: 5231:Visual Prolog 5228: 5224: 5220: 5216: 5212: 5208: 5203: 5200: 5088: 4976: 4974: 4969: 4967: 4963: 4912: 4910: 4906: 4905: 4899: 4897: 4896: 4891: 4886: 4883: 4877: 4862: 4858: 4718: 4714: 4712: 4708: 4703: 4701: 4697: 4693: 4689: 4688:progressively 4253: 4251: 4246: 4236: 4229:holds at the 3968: 3966: 3965: 3960: 3956: 3952: 3947: 3945: 3941: 3930: 3926: 3923: 3919: 3914: 3910: 3906: 3841: 3837: 3835: 3831: 3827: 3823: 3819: 3812: 3442: 3428: 3426: 3422: 3421: 3416: 3415: 3409: 3306: 3304: 3300: 3291: 3289: 3226: 3224: 3219: 3217: 3213: 3208: 3206: 3202: 3198: 3193: 3189: 3187: 3184: 3180: 3177: 2967: 2915: 2912: 2910: 2856: 2853: 2813: 2680: 2677: 2675: 2653: 2652: 2651: 2639: 2634: 2625: 2624: 2623: 2620: 2618: 2617: 2612: 2607: 2605: 2604:Micro-Planner 2601: 2597: 2585: 2580: 2570: 2482: 2244: 2233:X Ă— X = X + X 2025: 2020:to represent 2012:to represent 2003: 1981: 1976: 1972: 1970: 1817: 1814: 1810: 1808: 1807:minimal model 1804: 1800: 1798: 1792: 1790: 1786: 1782: 1778: 1774: 1769: 1767: 1763: 1761: 1754: 1744: 1741: 1738: 1736: 1732: 1478: 1475: 1409: 1369: 1366: 1364: 1357: 1347: 1345: 1340: 1333: 1147: 1139: 1137: 1131: 1129: 1121: 1111: 1109: 1104: 1102: 1098: 1093: 1091: 1087: 1083: 1073: 1065: 1063: 1059: 1058: 1053: 1049: 1045: 1041: 1040: 1035: 1030: 1028: 1024: 1019: 1017: 1016: 1011: 1007: 1001: 997: 995: 991: 987: 983: 979: 974: 972: 968: 964: 960: 956: 950: 948: 944: 938: 936: 935:SL resolution 932: 928: 924: 920: 915: 911: 909: 905: 901: 897: 893: 892:Gerry Sussman 889: 885: 881: 877: 872: 870: 866: 865:Marvin Minsky 862: 858: 854: 850: 846: 842: 838: 834: 833:John McCarthy 830: 826: 821: 819: 815: 811: 810:Cordell Green 807: 803: 802:Alonzo Church 799: 795: 785: 783: 779: 775: 769: 759: 758: 731: 730: 729: 719: 714: 709: 707: 623: 618: 614: 422: 405: 205: 202: 188: 176: 158: 157: 156: 148: 147: 146: 144: 140: 139: 127: 110:of the rule, 109: 94:and ... and B 88: 87: 86: 70: 69: 68: 66: 65: 60: 56: 52: 48: 44: 40: 36: 32: 19: 11717:}} 11711:{{ 11706:}} 11700:{{ 11695:}} 11689:{{ 11515:Event-driven 11029: 10919:Higher-order 10847:Object-based 10670: 10646: 10619: 10577: 10559: 10555: 10543: 10524: 10497: 10493: 10467: 10435: 10426: 10416: 10397: 10391: 10381: 10362: 10352: 10333: 10327: 10317: 10300: 10294: 10288: 10279: 10260: 10254: 10244: 10235: 10223:. Retrieved 10212: 10204: 10199: 10190: 10181: 10172: 10153: 10147: 10138: 10129: 10113:(1–3): 1–4. 10110: 10106: 10096: 10059: 10055: 10045: 10035: 10026: 10017: 10008: 9999: 9950: 9946: 9923: 9898: 9892: 9879: 9854: 9848: 9835: 9823: 9814: 9802: 9774: 9766: 9744: 9738: 9717: 9698: 9694: 9684: 9660:(1): 20–74. 9657: 9651: 9641: 9624: 9618: 9583: 9577: 9567: 9553:(1): 51–79. 9550: 9544: 9538: 9524:(1): 75–94. 9521: 9515: 9509: 9482: 9473: 9446: 9440: 9430: 9420: 9411: 9402: 9393: 9383: 9374: 9330: 9324: 9318: 9291: 9285: 9275: 9266: 9260: 9251: 9245: 9218: 9212: 9202: 9188:cite journal 9165: 9161: 9155: 9128: 9098: 9090: 9081: 9072: 9055: 9049: 9043: 9020: 9003: 8997: 8984: 8959: 8953: 8947: 8934: 8928: 8896:(1): 24–33. 8893: 8889: 8886:Hewitt, C.E. 8879: 8869: 8862: 8852: 8850:(May 1972). 8838: 8829: 8816: 8806: 8792:(1): 1–191. 8789: 8783: 8774: 8761: 8757:Hewitt, Carl 8751: 8726: 8722: 8709: 8696: 8690: 8677: 8670: 8661: 8657: 8647: 8622: 8616: 8610: 8551:Linear logic 8483: 8472: 8466: 8456:linear logic 8453: 8429: 8414: 8393: 8386: 8336: 8155: 8126: 8077: 8046:Horn clauses 8043: 8032: 8010: 8007: 7988:father_child 7952:mother_child 7873: 7869: 7857: 7842: 7772: 7665: 7656: 7407: 7081: 7077: 7007: 6940: 6931: 6927: 6922: 6898: 6896: 6892: 6887: 6883: 6881: 6870: 6707: 6618: 6299: 6133:it uses the 6131: 6113: 6085: 5976:parent_child 5958:parent_child 5940:parent_child 5934: 5858:parent_child 5819:father_child 5798:parent_child 5780:mother_child 5759:parent_child 5741:father_child 5723:father_child 5705:mother_child 5699: 5695: 5691: 5686: 5682: 5678: 5674: 5670: 5667:intersection 5666: 5662: 5656: 5649: 5611: 5601: 5536:both taught 5523: 5272: 5268: 5264: 5254: 5204: 5201: 5198: 5086: 4970: 4965: 4961: 4959: 4908: 4902: 4900: 4893: 4887: 4881: 4879: 4859: 4855: 4806:parent_child 4715: 4704: 4692:regressively 4691: 4687: 4681: 4250:blocks world 4247: 4204: 3962: 3948: 3936: 3927: 3915: 3912: 3908: 3903: 3838: 3833: 3829: 3825: 3818:Paul Thagard 3815: 3429: 3424: 3420:metalanguage 3418: 3412: 3410: 3407: 3297: 3285: 3220: 3209: 3194: 3190: 3183:Ray Reiter's 3173: 2965: 2913: 2906: 2854: 2851: 2811: 2678: 2667: 2649: 2621: 2615: 2608: 2582: 2483: 2468: 2222: 2010:add(X, Y, Z) 2007: 1984:0, 1, 2, ... 1977: 1973: 1966: 1911:parent_child 1893:parent_child 1875:parent_child 1857:father_child 1839:father_child 1821:mother_child 1815: 1811: 1806: 1795: 1793: 1770: 1758: 1756: 1742: 1739: 1730: 1728: 1471: 1407: 1367: 1359: 1341: 1334: 1311: 1140: 1132: 1123: 1118:and-parallel 1115: 1112: 1105: 1094: 1089: 1085: 1081: 1079: 1071: 1055: 1051: 1037: 1031: 1020: 1013: 1002: 998: 975: 966: 951: 943:Horn clauses 939: 916: 912: 873: 822: 791: 770: 755: 753: 710: 703: 666:parent_child 648:parent_child 610: 419: 399: 380:parent_child 362:parent_child 323:father_child 302:parent_child 284:mother_child 263:parent_child 245:father_child 227:father_child 209:mother_child 203: 175:Horn clauses 172: 154: 142: 136: 125: 107: 102: 84: 62: 30: 29: 11611:Interpreted 11525:Intentional 11505:Data-driven 11487:of concerns 11446:Inferential 11433:Multi-stage 11413:Interactive 11290:Actor-based 11277:distributed 11220:Stack-based 11020:Synchronous 10977:Value-level 10964:Applicative 10881:Declarative 10839:Class-based 10440:Heidelberg. 9901:: 214–245. 9479:Clark, K.L. 8911:1721.1/5693 8541:Fuzzy logic 8395:Carl Hewitt 8055:H :- G 7717:green_block 7619:green_block 7555:green_block 7473:green_block 7028:green_block 6994:green_block 6958:green_block 5179:green_block 5119:green_block 5010:green_block 4986:green_block 4626:green_block 4560:green_block 4533:green_block 4494:green_block 4359:green_block 4305:green_block 4269:green_block 3964:frame axiom 3940:commonsense 2674:unification 2655:A iff (Body 2611:Keith Clark 1779:; and both 1656:grandparent 1482:grandparent 1126:or-parallel 1108:and-or tree 1010:Jack Minker 880:Carl Hewitt 713:declarative 135:are called 72:A :- B 35:programming 11726:Categories 11643:Generation 11623:High-level 11500:Components 11485:Separation 11460:Reflective 11454:by example 11398:Extensible 11272:Concurrent 11248:Production 11235:Templating 11215:Simulation 11200:Scientific 11120:Spacecraft 11048:Constraint 11043:Answer set 10995:Flow-based 10895:comparison 10890:Functional 10862:Persistent 10826:comparison 10791:Procedural 10763:Structured 10754:Imperative 10622:2006: 2–9. 10225:7 November 10069:1804.11162 9960:2201.10816 9593:cs/0501025 9036:. Memo 70. 8664:(1): 3–10. 8558:(includes 8329:ShortMerge 8260:ShortMerge 7875:relation: 7364:terminates 7304:terminates 7265:terminated 7247:terminated 5661:, such as 5540:and was a 5438:instructor 4895:backtracks 4696:regression 4419:terminates 4185:terminates 4146:terminated 4128:terminated 3800:banishment 3764:mad_hatter 3719:mad_hatter 3683:mad_hatter 3629:prohibited 3590:banishment 3554:prohibited 3446:prohibited 3436:prohibited 3272:is_violent 3260:is_a_minor 3248:is_a_thief 3242:punishment 3223:stratified 3205:XSB Prolog 3145:is_violent 3118:is_a_minor 3091:is_a_thief 3079:is_violent 3064:is_a_minor 3052:is_a_thief 3004:is_a_thief 2998:punishment 2958:punishment 2844:punishment 2798:is_a_thief 2786:is_violent 2771:is_a_minor 2759:is_a_thief 2705:is_a_thief 2696:punishment 2616:completion 2598:is called 2481:is false. 2014:X + Y = Z, 1735:miniKanren 1354:See also: 1330:Expression 718:procedural 128:, and the 57:(ASP) and 11618:Low-level 11387:Inductive 11383:Automatic 11205:Scripting 10904:Recursive 10675:(journal) 10500:: 38–43. 10421:134-146). 10367:CiteSeerX 9979:1471-0684 9781:MIT Press 9340:1012.5123 8729:: 38–43. 8602:Citations 8494:available 8137:, ... , G 8084:, ... , G 7970:auxiliary 7934:auxiliary 7916:auxiliary 7898:auxiliary 7723:red_block 7687:red_block 7625:red_block 7589:red_block 7561:red_block 7525:red_block 7479:red_block 7425:red_block 7322:initiates 7148:initiates 7058:red_block 7034:red_block 6988:red_block 6932:assumable 6928:abducible 6899:grounding 6879:is true. 6072:elizabeth 6054:elizabeth 6000:elizabeth 5946:elizabeth 5711:elizabeth 5588:professor 5542:professor 5486:professor 5191:red_block 5155:red_block 5125:red_block 5101:red_block 5004:red_block 4722:initiates 4659:red_block 4632:red_block 4593:red_block 4527:red_block 4377:initiates 4365:red_block 4329:red_block 4299:red_block 4029:initiates 3944:expertise 3707:tea_party 3689:tea_party 3671:tea_party 3440:approved. 3414:metalogic 2479:2 + 2 = 5 2475:2 + 2 = 5 2225:2 Ă— 2 = X 2022:X Ă— Y = Z 1953:elizabeth 1935:elizabeth 1881:elizabeth 1827:elizabeth 1799:semantics 1762:semantics 1729:The term 1692:elizabeth 1584:elizabeth 1274:fibonacci 1256:fibonacci 1187:fibonacci 1169:fibonacci 1151:fibonacci 1090:algorithm 923:Marseille 853:Pat Hayes 841:Edinburgh 732:to solve 617:predicate 594:elizabeth 546:elizabeth 525:elizabeth 462:elizabeth 450:elizabeth 215:elizabeth 11683:See also 11633:Esoteric 11606:Compiled 11601:Assembly 11540:Subjects 11530:Literate 11520:Features 11475:Template 11470:Symbolic 11442:Bayesian 11422:Hygienic 11282:parallel 11161:Modeling 11156:Low-code 11131:End-user 11068:Ontology 11000:Reactive 10987:Dataflow 10687:Archived 10657:Archived 10514:12259230 10361:(1994). 10088:13754645 10040:40-110). 9610:13156469 9465:11048276 9310:15527861 8743:12259230 8639:32577496 8500:See also 8389:Merge = 8148:, ..., B 8067:, ..., B 8059:, ..., G 6873::- Body. 6815:adjacent 6737:adjacent 6652:adjacent 6563:adjacent 6485:adjacent 6407:adjacent 6329:adjacent 6166:adjacent 5342:software 5294:hardware 4882:selected 4782:place_of 3878:bus_fare 3834:defaults 3794:Sanction 3788:dormouse 3776:scolding 3770:Sanction 3731:dormouse 3701:dormouse 3653:approved 3515:scolding 3479:approved 3040:Sanction 2992:Sanction 2983:Sanction 2952:Sanction 2946:Sanction 2893:Sanction 2887:Sanction 2838:Sanction 2832:Sanction 2338:multiply 2251:multiply 2173:multiply 2140:multiply 2116:multiply 1068:Concepts 967:de facto 829:Stanford 736:, solve 181:, ..., B 164:, ..., B 138:literals 76:, ..., B 39:database 11596:Machine 11495:Aspects 11403:Generic 11393:Dynamic 11252:Pattern 11230:Tactile 11195:Quantum 11185:filters 11116:Command 11015:Streams 11010:Signals 10781:Modular 10448:Sources 9915:4261497 9871:5665107 9676:7041379 9357:6153112 9237:2509896 8976:2272384 8920:1322857 8526:Datalog 8490:Flora-2 8474:Logtalk 8468:F-logic 8444:λProlog 8370:shuffle 8311:shuffle 8266:shuffle 8242:shuffle 8197:shuffle 8185:shuffle 7864:induces 7811:happens 7781:happens 7753:happens 7735:happens 7705:happens 7675:happens 7637:happens 7607:happens 7577:happens 7543:happens 7513:happens 7495:happens 7461:happens 7443:happens 7413:happens 7286:happens 7187:happens 7112:happens 7084:happens 6803:country 6791:country 6725:country 6713:country 6640:country 6628:country 6551:country 6539:country 6473:country 6461:country 6395:country 6383:country 6317:country 6305:country 6262:country 6205:country 6154:country 6142:country 6116:tabling 6060:william 6036:charles 6024:william 6018:charles 6006:charles 5982:charles 5970:william 5964:charles 5952:charles 5747:charles 5735:william 5729:charles 5717:charles 5646:Datalog 5640:Datalog 5552:teaches 5378:teaches 5330:teaches 5282:teaches 5239:λProlog 5219:Mercury 5037:retract 4966:retract 4830:citizen 4758:time_of 4740:citizen 4698:in the 4347:happens 4317:happens 4235:fluents 4167:happens 4068:happens 3993:happens 3695:attends 3677:attends 3659:attends 3647:Meeting 3635:attends 3611:Meeting 3599:attends 3572:Meeting 3560:attends 3536:Meeting 3524:attends 3497:Meeting 3485:attends 3464:Meeting 3452:attends 3303:vanilla 3218:(ASP). 2919:violent 1998:namely 1941:william 1917:charles 1905:william 1899:charles 1887:charles 1863:charles 1851:william 1845:charles 1833:charles 1716:phillip 1647:charles 1605:phillip 1596:charles 1575:charles 1344:tabling 1086:logical 1082:control 1015:Datalog 876:Planner 843:, with 806:clausal 788:History 627:sibling 621:X = X: 570:william 534:william 480:william 438:william 415:charles 251:charles 239:william 233:charles 221:charles 193:,..., t 117:, ..., 64:clauses 59:Datalog 11666:Fourth 11656:Second 11258:Visual 11225:System 11110:Action 10934:Strict 10512:  10369:  10160:  10086:  9977:  9913:  9869:  9787:  9751:  9674:  9608:  9497:  9463:  9355:  9308:  9235:  9143:  9107:  8974:  8918:  8741:  8637:  8337:Here, 8104:H if G 7829:Block1 7823:Block2 7793:Block1 7400:Place1 7394:Object 7382:Place2 7376:Object 7352:Object 7334:Object 6851:colour 6833:colour 6773:colour 6755:colour 6688:colour 6670:colour 6599:colour 6581:colour 6521:colour 6503:colour 6443:colour 6425:colour 6365:colour 6347:colour 6280:colour 6241:colour 6223:colour 6184:colour 5275:john's 5237:, and 5173:Object 5149:Object 5137:Object 5079:Place2 5073:Object 5061:assert 5055:Place1 5049:Object 5028:Place2 5022:Object 4962:assert 4876:Prolog 4870:Prolog 4818:Person 4794:Person 4770:Person 4746:Person 4734:Person 4455:Place1 4449:Object 4437:Place2 4431:Object 4407:Object 4389:Object 3845:can_go 3782:Person 3758:Person 3641:Person 3623:Person 3605:Person 3584:Person 3566:Person 3548:Person 3530:Person 3509:Person 3491:Person 3458:Person 3376:clause 2668:where 2565:)))))) 2231:; and 2000:X + 1. 1766:models 1632:father 1611:mother 1590:father 1569:mother 1557:father 1542:parent 1530:mother 1515:parent 1503:parent 1497:parent 1452:mother 1434:mother 1394:mother 1388:mother 1292:Result 1199:Result 904:SHRDLU 855:, and 724:,...,B 90:A if B 51:Prolog 11747:Logic 11671:Fifth 11661:Third 11651:First 11589:Level 11535:Roles 11418:Macro 11181:Pipes 11101:Array 11078:Query 11030:Logic 10939:GADTs 10929:Total 10852:Agent 10510:S2CID 10490:(PDF) 10464:(PDF) 10084:S2CID 10064:arXiv 9955:arXiv 9911:S2CID 9889:(PDF) 9867:S2CID 9845:(PDF) 9672:S2CID 9606:S2CID 9588:arXiv 9461:S2CID 9388:2006. 9353:S2CID 9335:arXiv 9306:S2CID 9233:S2CID 9172:: 1. 9168:(1). 9030:(PDF) 8994:(PDF) 8972:JSTOR 8916:S2CID 8821:(PDF) 8766:(PDF) 8739:S2CID 8719:(PDF) 8682:(PDF) 8635:S2CID 8440:HiLog 8379:Merge 8302:Merge 8293:Right 8284:Merge 8278:Right 8254:Right 8233:Merge 8215:Merge 8209:Right 8178:Right 8170:Merge 8166:Right 8112:and B 8091:guard 7862:that 7799:Place 7693:table 7657:Here 7595:table 7531:table 7431:table 7358:Place 7340:Place 7310:Event 7292:Event 7259:Time1 7235:Time1 7223:holds 7211:Time1 7205:Time2 7199:Time1 7193:Event 7178:Time2 7166:holds 7154:Event 7136:Time1 7130:Time2 7124:Time1 7118:Event 7103:Time2 7091:holds 7064:table 7046:holds 7016:holds 6976:holds 6964:table 6946:holds 6905:or a 6845:green 6785:green 6593:green 6533:green 6455:green 6437:green 6253:green 6235:green 6078:harry 6042:harry 5988:harry 5753:harry 5663:union 5564:logic 5538:logic 5524:Here 5519:2014. 5471:2010. 5423:2012. 5390:logic 5375:2005. 5327:1999. 5215:Gödel 5185:Place 5167:table 5161:Place 5143:Place 5107:table 4992:table 4890:stack 4824:holds 4788:birth 4764:birth 4728:birth 4711:tacit 4665:table 4599:table 4566:table 4500:table 4464:holds 4413:Place 4395:Place 4335:table 4287:holds 4275:table 4257:holds 4219:holds 4215:solve 4211:solve 4207:holds 4205:Here 4191:Event 4173:Event 4140:Time1 4116:Time1 4104:holds 4092:Time1 4086:Time2 4080:Time1 4074:Event 4059:Time2 4047:holds 4035:Event 4017:Time1 4011:Time2 4005:Time1 3999:Event 3984:Time2 3972:holds 3884:catch 3822:rules 3725:lowly 3713:lofty 3665:alice 3617:lowly 3542:lofty 3394:solve 3364:solve 3352:solve 3340:solve 3322:solve 3310:solve 2860:minor 2600:SLDNF 2588:not p 2473:i.e. 2464:)))). 2332:)))). 2241:X = 2 2237:X = 0 2229:X = 4 1959:harry 1923:harry 1869:harry 1704:harry 1680:harry 1638:harry 1626:diana 1617:harry 818:Absys 762:not B 600:harry 576:harry 555:harry 492:harry 257:harry 47:logic 33:is a 11183:and 10830:list 10227:2016 10158:ISBN 9975:ISSN 9785:ISBN 9749:ISBN 9495:ISBN 9194:link 9141:ISBN 9105:ISBN 8531:Fril 8442:and 8362:and 8349:Tail 8345:Head 8323:Rest 8317:Left 8272:Left 8248:Rest 8224:Left 8203:Left 8176:and 8174:Left 8164:and 8162:Left 8015:and 7835:Time 7817:move 7805:Time 7787:move 7759:tick 7741:tick 7711:move 7681:move 7668:move 7660:tick 7643:tick 7613:move 7583:move 7549:move 7519:move 7501:tick 7467:move 7449:tick 7419:move 7370:move 7328:move 7316:Fact 7298:Time 7277:Time 7271:Fact 7253:Fact 7229:Fact 7172:Fact 7160:Fact 7097:Fact 6930:(or 6877:Body 5685:and 5673:and 5582:john 5576:rank 5558:john 5534:john 5530:< 5528:and 5516:< 5501:2010 5480:john 5474:rank 5468:< 5453:1990 5432:john 5426:rank 5405:2005 5384:john 5372:< 5357:1999 5336:john 5324:< 5309:1990 5288:john 5227:Ciao 5211:Fril 5113:move 5095:move 5016:move 4964:and 4940:fail 4909:fail 4848:Time 4776:Time 4755:)):- 4671:Time 4647:Fact 4638:Time 4614:Fact 4605:Time 4581:Fact 4572:Time 4548:Fact 4539:Time 4515:Fact 4506:Time 4482:Fact 4476:Time 4470:Fact 4425:move 4383:move 4353:move 4323:move 4243:Time 4231:Time 4227:Fact 4197:Fact 4179:Time 4158:Time 4152:Fact 4134:Fact 4110:Fact 4053:Fact 4041:Fact 3978:Fact 3957:and 3920:and 3866:have 3857:home 3500:))). 3438:and 3337:)):- 3316:true 2239:and 2016:and 1992:s(X) 1474:Ciao 1211:> 1046:was 1032:The 963:Lisp 898:and 867:and 814:LISP 780:and 185:are 160:?- B 143:fact 126:body 108:head 41:and 11088:DSL 10693:in 10618:". 10564:doi 10502:doi 10472:doi 10402:doi 10398:165 10338:doi 10334:110 10305:doi 10265:doi 10115:doi 10074:doi 9965:doi 9903:doi 9899:227 9859:doi 9703:doi 9662:doi 9629:doi 9598:doi 9555:doi 9526:doi 9487:doi 9451:doi 9345:doi 9296:doi 9223:doi 9174:doi 9133:doi 9060:doi 9008:doi 8964:doi 8906:hdl 8898:doi 8794:doi 8731:doi 8627:doi 8576:R++ 8063:| B 7985:):- 7949:):- 7895:):- 7403:)). 7361:)). 7262:)). 7241:not 6863:red 6767:red 6611:red 6515:red 6377:red 6359:red 6295:)). 6292:red 6274:not 6238:)). 6217:not 6196:red 5687:not 5683:and 5235:XSB 5207:ALF 5058:)), 4946:not 4916:not 4904:cut 4458:)). 4416:)). 4143:)). 4122:not 3896:bus 3890:you 3872:you 3851:you 3674:)). 3650:)). 3575:)). 3473:not 3417:or 3373:):- 3278:tom 3266:tom 3254:tom 3236:tom 3166:tom 3157:iff 3139:tom 3130:iff 3112:tom 3103:iff 3076:not 3016:not 2989:iff 2940:tom 2925:tom 2881:tom 2866:tom 2826:tom 2804:tom 2783:not 2717:not 2670:iff 2636:... 2529:)), 2511:)), 2490:add 2428:)), 2362:add 2290:)), 2272:)), 2197:add 2092:add 2053:add 2029:add 1775:in 1512:)). 1403:)). 971:ISO 921:in 908:QA4 861:MIT 851:), 684:not 606:yes 11728:: 11452:, 11448:, 11444:, 11250:, 11246:, 10975:, 10966:, 10845:, 10841:, 10828:, 10695:Oz 10560:51 10558:. 10554:. 10542:. 10508:. 10498:31 10496:. 10492:. 10466:. 10396:. 10390:. 10332:. 10326:. 10299:. 10261:15 10259:. 10253:. 10111:44 10109:. 10105:. 10082:. 10072:. 10060:18 10058:. 10054:. 9987:^ 9973:. 9963:. 9951:22 9949:. 9945:. 9932:^ 9909:. 9897:. 9891:. 9865:. 9855:29 9853:. 9847:. 9783:. 9779:. 9726:^ 9699:77 9697:. 9693:. 9670:. 9658:43 9656:. 9650:. 9604:. 9596:. 9582:. 9576:. 9549:. 9522:38 9520:. 9493:. 9459:. 9447:23 9445:. 9439:. 9365:^ 9351:. 9343:. 9331:12 9329:. 9304:. 9292:28 9290:. 9284:. 9231:. 9219:22 9217:. 9211:. 9190:}} 9186:{{ 9164:. 9139:. 9119:^ 9056:12 9054:. 9002:. 8996:. 8970:. 8958:. 8937:. 8914:. 8904:. 8894:11 8892:. 8846:; 8788:. 8759:. 8737:. 8727:31 8725:. 8721:. 8660:. 8656:. 8633:. 8623:17 8621:. 8496:. 8446:. 8391:. 8382:). 8373:(, 8332:). 8290::- 8263:). 8221::- 8194:). 8188:(, 8180:: 8041:. 8019:. 8003:). 7967:). 7931:). 7913:), 7838:). 7832:), 7808:), 7802:), 7778::- 7768:). 7750:). 7732:). 7726:), 7702:). 7696:), 7652:). 7634:). 7628:), 7604:). 7598:), 7570:). 7564:), 7540:). 7534:), 7510:). 7488:). 7482:), 7458:). 7440:). 7434:), 7388:on 7385:), 7346:on 7343:), 7319:). 7301:), 7283::- 7238:), 7208:is 7202:), 7184::- 7163:). 7133:is 7127:), 7109::- 7073:). 7067:), 7052:on 7043:), 7037:), 7022:on 7013:?- 7003:). 6997:), 6982:on 6973:). 6967:), 6952:on 6866:). 6857:iz 6848:). 6839:oz 6830:). 6827:iz 6821:oz 6812:). 6809:iz 6800:). 6797:oz 6788:). 6779:iz 6770:). 6761:oz 6752:). 6749:iz 6743:oz 6734:). 6731:iz 6722:). 6719:oz 6703:). 6694:C2 6685:), 6676:C1 6667:), 6664:C2 6658:C1 6649:), 6646:C2 6637:), 6634:C1 6625::- 6614:). 6605:iz 6596:). 6587:oz 6578:). 6575:iz 6569:oz 6560:). 6557:iz 6548:). 6545:oz 6536:). 6527:iz 6518:). 6509:oz 6500:). 6497:iz 6491:oz 6482:). 6479:iz 6470:). 6467:oz 6458:). 6449:iz 6440:). 6431:oz 6422:). 6419:iz 6413:oz 6404:). 6401:iz 6392:). 6389:oz 6380:). 6371:iz 6362:). 6353:oz 6344:). 6341:iz 6335:oz 6326:). 6323:iz 6314:). 6311:oz 6271:), 6259::- 6214:), 6202::- 6181:). 6178:iz 6172:oz 6163:). 6160:iz 6151:). 6148:oz 6109:). 6091:?- 6081:). 6063:). 6045:). 6027:). 6009:). 5991:). 5973:). 5955:). 5930:). 5912:), 5894::- 5873:). 5855::- 5834:). 5816::- 5795:). 5777::- 5756:). 5738:). 5720:). 5681:, 5679:or 5669:, 5665:, 5636:. 5628:, 5620:, 5616:, 5597:). 5573:), 5549:?- 5544:: 5498::- 5450::- 5402::- 5354::- 5306::- 5241:. 5233:, 5229:, 5225:, 5223:Oz 5221:, 5217:, 5213:, 5209:, 5146:). 5131:on 5128:), 5110:), 5092:?- 5082:). 5067:on 5043:on 5034::- 5013:). 4998:on 4995:). 4980:on 4955:). 4937:!, 4928::- 4851:). 4845:), 4842:uk 4821:), 4803:), 4800:uk 4797:), 4779:), 4773:), 4752:uk 4737:), 4702:. 4677:2. 4668:), 4653:on 4644:2. 4635:), 4620:on 4611:1. 4602:), 4587:on 4578:1. 4569:), 4554:on 4545:0. 4536:), 4521:on 4512:0. 4503:), 4488:on 4479:). 4461:?- 4443:on 4440:), 4401:on 4398:), 4374:). 4368:), 4344:). 4338:), 4314:). 4308:), 4293:on 4284:). 4278:), 4263:on 4245:. 4200:). 4182:), 4164::- 4119:), 4089:is 4083:), 4065::- 4044:). 4014:is 4008:), 3990::- 3953:, 3946:. 3899:). 3881:), 3863::- 3755:). 3737:?- 3734:). 3722:). 3710:). 3692:). 3626:), 3614:), 3596::- 3551:), 3539:), 3521::- 3470::- 3467:)) 3427:. 3403:). 3391:), 3361:). 3349:), 3325:(( 3319:). 3281:). 3269:). 3257:). 3245:). 3188:. 3088:). 3073:), 3061:), 3037:or 3013:), 2949:). 2931:?- 2928:). 2911:. 2890:). 2872:?- 2869:). 2835:). 2817:?- 2807:). 2795:). 2780:), 2768:), 2756::- 2735:). 2714:), 2702::- 2606:. 2487:?- 2404:0. 2383:). 2359:), 2335:?- 2296:). 2248:?- 2243:: 2218:). 2194:), 2170::- 2161:), 2137:). 2113:). 2089::- 2086:)) 2074:), 2050:). 2024:: 1996:X, 1962:). 1944:). 1926:). 1908:). 1890:). 1872:). 1854:). 1836:). 1671:). 1653:?- 1644::= 1623::= 1602::= 1581::= 1566:). 1554::= 1539:). 1527::= 1494::= 1467:). 1449:), 1431::- 1332:. 1304:F2 1298:F1 1295:is 1289:), 1286:F2 1280:N2 1271:), 1268:F1 1262:N1 1241:is 1238:N2 1223:is 1220:N1 1205::- 1184:). 1166:). 1138:. 1064:. 1018:. 894:, 871:. 835:, 784:. 708:. 699:). 681:), 663:), 645::- 603:). 585:?- 582:no 579:). 561:?- 516:). 498:?- 471:). 453:?- 441:). 395:). 377:), 359::- 338:). 320::- 299:). 281::- 260:). 242:). 224:). 150:A. 67:: 53:, 37:, 11574:e 11567:t 11560:v 11456:) 11440:( 11424:) 11420:( 11389:) 11385:( 11311:) 11307:( 11279:, 11274:, 11254:) 11242:( 11122:) 11118:( 11112:) 11108:( 11054:) 11050:( 11006:) 11002:( 10915:) 10911:( 10897:) 10893:( 10832:) 10824:( 10747:) 10743:( 10733:e 10726:t 10719:v 10572:. 10566:: 10516:. 10504:: 10480:. 10474:: 10410:. 10404:: 10375:. 10346:. 10340:: 10311:. 10307:: 10301:2 10273:. 10267:: 10229:. 10166:. 10123:. 10117:: 10090:. 10076:: 10066:: 9981:. 9967:: 9957:: 9917:. 9905:: 9873:. 9861:: 9793:. 9757:. 9711:. 9705:: 9678:. 9664:: 9635:. 9631:: 9612:. 9600:: 9590:: 9584:9 9561:. 9557:: 9551:1 9532:. 9528:: 9503:. 9489:: 9467:. 9453:: 9359:. 9347:: 9337:: 9312:. 9298:: 9239:. 9225:: 9196:) 9176:: 9166:1 9149:. 9135:: 9114:. 9066:. 9062:: 9014:. 9010:: 9004:2 8978:. 8966:: 8960:1 8922:. 8908:: 8900:: 8800:. 8796:: 8790:3 8745:. 8733:: 8662:4 8641:. 8629:: 8562:) 8376:, 8357:| 8353:| 8326:, 8320:, 8314:( 8308:, 8305:= 8299:| 8296:= 8287:) 8281:, 8275:, 8269:( 8257:, 8251:, 8245:( 8239:, 8236:= 8230:| 8227:= 8218:) 8212:, 8206:, 8200:( 8191:, 8150:n 8146:1 8144:B 8139:n 8135:1 8133:G 8129:H 8120:. 8118:n 8114:1 8110:n 8106:1 8095:| 8086:n 8082:1 8080:G 8071:. 8069:n 8065:1 8061:n 8057:1 8000:Y 7997:, 7994:X 7991:( 7982:Y 7979:, 7976:X 7973:( 7964:Y 7961:, 7958:X 7955:( 7946:Y 7943:, 7940:X 7937:( 7928:Y 7925:, 7922:Z 7919:( 7910:Z 7907:, 7904:X 7901:( 7892:Y 7889:, 7886:X 7883:( 7826:, 7820:( 7814:( 7796:, 7790:( 7784:( 7765:2 7762:, 7756:( 7747:1 7744:, 7738:( 7729:0 7720:, 7714:( 7708:( 7699:0 7690:, 7684:( 7678:( 7649:2 7646:, 7640:( 7631:1 7622:, 7616:( 7610:( 7601:0 7592:, 7586:( 7580:( 7567:2 7558:, 7552:( 7546:( 7537:1 7528:, 7522:( 7516:( 7507:0 7504:, 7498:( 7485:2 7476:, 7470:( 7464:( 7455:1 7452:, 7446:( 7437:0 7428:, 7422:( 7416:( 7397:, 7391:( 7379:, 7373:( 7367:( 7355:, 7349:( 7337:, 7331:( 7325:( 7313:, 7307:( 7295:, 7289:( 7280:) 7274:, 7268:( 7256:, 7250:( 7244:( 7232:, 7226:( 7220:, 7217:1 7214:+ 7196:, 7190:( 7181:) 7175:, 7169:( 7157:, 7151:( 7145:, 7142:1 7139:+ 7121:, 7115:( 7106:) 7100:, 7094:( 7070:3 7061:, 7055:( 7049:( 7040:3 7031:, 7025:( 7019:( 7000:0 6991:, 6985:( 6979:( 6970:0 6961:, 6955:( 6949:( 6860:, 6854:( 6842:, 6836:( 6824:, 6818:( 6806:( 6794:( 6782:, 6776:( 6764:, 6758:( 6746:, 6740:( 6728:( 6716:( 6700:X 6697:, 6691:( 6682:X 6679:, 6673:( 6661:, 6655:( 6643:( 6631:( 6608:, 6602:( 6590:, 6584:( 6572:, 6566:( 6554:( 6542:( 6530:, 6524:( 6512:, 6506:( 6494:, 6488:( 6476:( 6464:( 6452:, 6446:( 6434:, 6428:( 6416:, 6410:( 6398:( 6386:( 6374:, 6368:( 6356:, 6350:( 6338:, 6332:( 6320:( 6308:( 6289:, 6286:C 6283:( 6277:( 6268:C 6265:( 6256:) 6250:, 6247:C 6244:( 6232:, 6229:C 6226:( 6220:( 6211:C 6208:( 6199:) 6193:, 6190:C 6187:( 6175:, 6169:( 6157:( 6145:( 6106:Y 6103:, 6100:X 6097:( 6075:, 6069:( 6057:, 6051:( 6039:, 6033:( 6021:, 6015:( 6003:, 5997:( 5985:, 5979:( 5967:, 5961:( 5949:, 5943:( 5927:Y 5924:, 5921:Z 5918:( 5909:Z 5906:, 5903:X 5900:( 5891:) 5888:Y 5885:, 5882:X 5879:( 5870:X 5867:, 5864:X 5861:( 5852:) 5849:Y 5846:, 5843:X 5840:( 5831:Y 5828:, 5825:X 5822:( 5813:) 5810:Y 5807:, 5804:X 5801:( 5792:Y 5789:, 5786:X 5783:( 5774:) 5771:Y 5768:, 5765:X 5762:( 5750:, 5744:( 5732:, 5726:( 5714:, 5708:( 5594:T 5591:, 5585:, 5579:( 5570:T 5567:, 5561:, 5555:( 5526:≤ 5513:T 5510:, 5507:T 5504:≤ 5495:) 5492:T 5489:, 5483:, 5477:( 5465:T 5462:, 5459:T 5456:≤ 5447:) 5444:T 5441:, 5435:, 5429:( 5420:≤ 5417:T 5414:, 5411:T 5408:≤ 5399:) 5396:T 5393:, 5387:, 5381:( 5369:T 5366:, 5363:T 5360:≤ 5351:) 5348:T 5345:, 5339:, 5333:( 5321:T 5318:, 5315:T 5312:≤ 5303:) 5300:T 5297:, 5291:, 5285:( 5194:. 5188:= 5182:, 5176:= 5170:. 5164:= 5158:, 5152:= 5140:, 5134:( 5122:, 5116:( 5104:, 5098:( 5076:, 5070:( 5064:( 5052:, 5046:( 5040:( 5031:) 5025:, 5019:( 5007:, 5001:( 4989:, 4983:( 4952:P 4949:( 4943:. 4934:, 4931:P 4925:) 4922:P 4919:( 4839:, 4833:( 4827:( 4815:, 4809:( 4791:( 4785:( 4767:( 4761:( 4749:, 4743:( 4731:( 4725:( 4674:= 4662:, 4656:( 4650:= 4641:= 4629:, 4623:( 4617:= 4608:= 4596:, 4590:( 4584:= 4575:= 4563:, 4557:( 4551:= 4542:= 4530:, 4524:( 4518:= 4509:= 4497:, 4491:( 4485:= 4473:, 4467:( 4452:, 4446:( 4434:, 4428:( 4422:( 4410:, 4404:( 4392:, 4386:( 4380:( 4371:1 4362:, 4356:( 4350:( 4341:0 4332:, 4326:( 4320:( 4311:0 4302:, 4296:( 4290:( 4281:0 4272:, 4266:( 4260:( 4194:, 4188:( 4176:, 4170:( 4161:) 4155:, 4149:( 4137:, 4131:( 4125:( 4113:, 4107:( 4101:, 4098:1 4095:+ 4077:, 4071:( 4062:) 4056:, 4050:( 4038:, 4032:( 4026:, 4023:1 4020:+ 4002:, 3996:( 3987:) 3981:, 3975:( 3893:, 3887:( 3875:, 3869:( 3860:) 3854:, 3848:( 3803:. 3797:= 3791:, 3785:= 3779:. 3773:= 3767:, 3761:= 3752:Y 3749:, 3746:X 3743:( 3728:( 3716:( 3704:, 3698:( 3686:, 3680:( 3668:, 3662:( 3656:( 3644:, 3638:( 3632:( 3620:( 3608:, 3602:( 3593:) 3587:, 3581:( 3569:, 3563:( 3557:( 3545:( 3533:, 3527:( 3518:) 3512:, 3506:( 3494:, 3488:( 3482:( 3476:( 3461:, 3455:( 3449:( 3400:B 3397:( 3388:B 3385:, 3382:A 3379:( 3370:A 3367:( 3358:C 3355:( 3346:B 3343:( 3334:C 3331:, 3328:B 3313:( 3275:( 3263:( 3251:( 3239:, 3233:( 3169:. 3163:= 3160:X 3154:) 3151:X 3148:( 3142:. 3136:= 3133:X 3127:) 3124:X 3121:( 3115:. 3109:= 3106:X 3100:) 3097:X 3094:( 3085:X 3082:( 3070:X 3067:( 3058:X 3055:( 3049:, 3043:= 3034:) 3028:, 3025:X 3022:( 3010:X 3007:( 3001:, 2995:= 2986:) 2980:, 2977:X 2974:( 2961:. 2955:= 2943:, 2937:( 2922:( 2902:. 2896:= 2884:, 2878:( 2863:( 2847:. 2841:= 2829:, 2823:( 2801:( 2792:X 2789:( 2777:X 2774:( 2765:X 2762:( 2753:) 2747:, 2744:X 2741:( 2729:, 2726:X 2723:( 2711:X 2708:( 2699:) 2693:, 2690:X 2687:( 2663:) 2661:k 2657:1 2645:. 2643:k 2631:. 2629:1 2592:p 2562:0 2559:( 2556:s 2553:( 2550:s 2547:( 2544:s 2541:( 2538:s 2535:( 2532:s 2526:0 2523:( 2520:s 2517:( 2514:s 2508:0 2505:( 2502:s 2499:( 2496:s 2493:( 2461:0 2458:( 2455:s 2452:( 2449:s 2446:( 2443:s 2440:( 2437:s 2434:= 2431:Y 2425:0 2422:( 2419:s 2416:( 2413:s 2410:= 2407:X 2401:= 2398:Y 2395:, 2392:0 2389:= 2386:X 2380:Y 2377:, 2374:X 2371:, 2368:X 2365:( 2356:Y 2353:, 2350:X 2347:, 2344:X 2341:( 2329:0 2326:( 2323:s 2320:( 2317:s 2314:( 2311:s 2308:( 2305:s 2302:= 2299:X 2293:X 2287:0 2284:( 2281:s 2278:( 2275:s 2269:0 2266:( 2263:s 2260:( 2257:s 2254:( 2215:W 2212:, 2209:Z 2206:, 2203:X 2200:( 2191:Z 2188:, 2185:Y 2182:, 2179:X 2176:( 2167:) 2164:W 2158:Y 2155:( 2152:s 2149:, 2146:X 2143:( 2134:0 2131:, 2128:0 2125:, 2122:X 2119:( 2110:Z 2107:, 2104:Y 2101:, 2098:X 2095:( 2083:Z 2080:( 2077:s 2071:Y 2068:( 2065:s 2062:, 2059:X 2056:( 2047:X 2044:, 2041:0 2038:, 2035:X 2032:( 1956:, 1950:( 1938:, 1932:( 1920:, 1914:( 1902:, 1896:( 1884:, 1878:( 1866:, 1860:( 1848:, 1842:( 1830:, 1824:( 1719:. 1713:= 1710:Y 1707:, 1701:= 1698:X 1695:. 1689:= 1686:Y 1683:, 1677:= 1674:X 1668:Y 1665:, 1662:X 1659:( 1650:. 1641:) 1635:( 1629:. 1620:) 1614:( 1608:. 1599:) 1593:( 1587:. 1578:) 1572:( 1563:X 1560:( 1551:) 1548:X 1545:( 1536:X 1533:( 1524:) 1521:X 1518:( 1509:X 1506:( 1500:( 1491:) 1488:X 1485:( 1464:Y 1461:, 1458:Z 1455:( 1446:Z 1443:, 1440:X 1437:( 1428:) 1425:Y 1422:, 1419:X 1416:( 1400:X 1397:( 1391:( 1385:= 1382:) 1379:X 1376:( 1337:n 1326:N 1307:. 1301:+ 1283:, 1277:( 1265:, 1259:( 1253:, 1250:2 1247:- 1244:N 1235:, 1232:1 1229:- 1226:N 1217:, 1214:1 1208:N 1202:) 1196:, 1193:N 1190:( 1181:1 1178:, 1175:1 1172:( 1163:0 1160:, 1157:0 1154:( 766:B 750:. 747:n 745:B 740:1 738:B 734:A 726:n 722:1 696:Y 693:= 690:X 687:( 678:Y 675:, 672:Z 669:( 660:X 657:, 654:Z 651:( 642:) 639:Y 636:, 633:X 630:( 597:, 591:( 573:, 567:( 558:. 552:= 549:Y 543:= 540:X 537:; 531:= 528:Y 522:= 519:X 513:Y 510:, 507:X 504:( 495:. 489:= 486:Y 483:; 477:= 474:Y 468:Y 465:, 459:( 447:= 444:X 435:, 432:X 429:( 412:= 409:X 392:Y 389:, 386:Z 383:( 374:Z 371:, 368:X 365:( 356:) 353:Y 350:, 347:X 344:( 335:Y 332:, 329:X 326:( 317:) 314:Y 311:, 308:X 305:( 296:Y 293:, 290:X 287:( 278:) 275:Y 272:, 269:X 266:( 254:, 248:( 236:, 230:( 218:, 212:( 199:i 195:m 191:1 183:n 179:1 168:. 166:n 162:1 132:i 130:B 121:n 119:B 114:1 112:B 104:A 98:. 96:n 92:1 80:. 78:n 74:1 20:)

Index

Logic Programming
programming
database
knowledge representation
logic
Prolog
Answer Set Programming
Datalog
clauses
literals
Horn clauses
atomic formulae
Turing complete
predicate
non-monotonic logic
declarative
procedural
negation as failure
formal methods
program verification
program transformation
computer programs
lambda calculus
Alonzo Church
clausal
Cordell Green
LISP
Absys
artificial intelligence
Stanford

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑