αProlog: A Logic Programming Language with Names, Binding and α-Equivalence

J Cheney, C Urban - International Conference on Logic Programming, 2004 - Springer
There are two well-known approaches to programming with names, binding, and
equivalence up to consistent renaming: representing names and bindings as concrete …

Nominal logic programming

J Cheney, C Urban - ACM Transactions on Programming Languages …, 2008 - dl.acm.org
Nominal logic is an extension of first-order logic which provides a simple foundation for
formalizing and reasoning about abstract syntax modulo consistent renaming of bound …

Scrap your nameplate: (functional pearl)

J Cheney - ACM SIGPLAN Notices, 2005 - dl.acm.org
Recent research has shown how boilerplate code, or repetitive code for traversing
datatypes, can be eliminated using generic programming techniques already available …

[PDF][PDF] Ergo user manual

M Utting, K Whitwell - 1994 - Citeseer
SOFTWARE VERIFICATION RESEARCH CENTRE DEPARTMENT OF COMPUTER SCIENCE
THE UNIVERSITY OF QUEENSLAND Queensland 4072 Australia TECH Page 1 SOFTWARE …

The Qu-Prolog unification algorithm: Formalisation and correctness

P Nickolas, PJ Robinson - Theoretical Computer Science, 1996 - Elsevier
Qu-Prolog is an extension of Prolog which performs meta-level computations over object
languages, such as predicate calculi and λ-calculi, which have object-level variables, and …

[图书][B] Higher level meta programming in Qu-Prolog 3.0

ASK Cheng, PJ Robinson, J Staples - 1990 - Citeseer
For representing high level knowledge, such as the mathematical knowledge used in
interactive theorem provers and veri cation systems, it is desirable to extend Prolog's …

A functional logic for higher level reasoning about computation

J Staples, PJ Robinson, D Hazel - Formal Aspects of Computing, 1994 - Springer
In many areas of computation and reasoning, the value of an expression may depend on an
implicit parameter, which may for example represent a program state, or time, or a possible …

Prolog: a logic programming language with names, binding and-equivalence

J Cheney, C Urban - Logic Programming, 2004 - Springer
There are two well-known approaches to programming with names, binding, and
equivalence up to consistent renaming: representing names and bindings as concrete …

Ergo 6: A generic proof engine that uses Prolog proof technology

M Utting, P Robinson, R Nickson - LMS Journal of Computation and …, 2002 - cambridge.org
To support formal reasoning in mathematical and software engineering applications, it is
desirable to have a generic prover that can be instantiated with a range of logics. This allows …

Teleo-Reactive Agents in a Simulation Platform

V Apostolidis-Afentoulis, I Sakellariou - 2023 - ruomoplus.lib.uom.gr
Agent based modeling and simulation (ABMS) has been applied to a number of research
areas includingeconomics, social sciences, urban planning, epidemiology etc. with …