Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Julian Richardson is active.

Publication


Featured researches published by Julian Richardson.


conference on automated deduction | 1998

System Description: Proof Planning in Higher-Order Logic with Lambda-Clam

Julian Richardson; Alan Smaill; Ian Green

This system description outlines the λClam system for proof planning in higher-order logic. The usefulness and feasibility of applying higher-order proof planning to a number of types of problem is outlined, in particular the synthesis and verification of software and hardware systems. The use of a higher-order metatheory overcomes problems encountered in Clam because of its inability to reason properly about higher-order objects. λClam is written in λProlog.


logic-based program synthesis and transformation | 1996

Symbolic Verification with Gap-Order Constraints

Laurent Fribourg; Julian Richardson

Finite state automata with counters are useful for modelling systems with discrete parameters. The calculation of state invariants is an important tool in the analysis of such systems. Previous authors have presented techniques for the calculation of state invariants based on their approximation by convex polyhedra or periodic sets.


Lecture Notes in Computer Science | 1999

Deductive Synthesis of Recursive Plans in Linear Logic

Stephen Cresswell; Alan Smaill; Julian Richardson

Linear logic has previously been shown to be suitable for describing and deductively solving planning problems involving conjunction and disjunction. We introduce a recursively defined datatype and a corresponding induction rule, thereby allowing recursive plans to be synthesised. In order to make explicit the relationship between proofs and plans, we enhance the linear logic deduction rules to handle plans as a form of proof term.


Theoretical Computer Science | 2001

Applying adversarial planning techniques to go

Steven Willmott; Julian Richardson; Alan Bundy

Approaches to computer game playing based on alpha-beta search of the tree of possible move sequences combined with a position evaluation function have been successful for many games, notably Chess. Such approaches are less successful for games with large search spaces and complex positions, such as Go, and we are led to seek alternatives. One such alternative is to model the goals of the players, and their strategies for achieving these goals. This approach means searching the space of possible goal expansions, typically much smaller than the space of move sequences. Previous attempts to apply these techniques to Go have been unable to provide results for anything other than a high strategic level or very open game positions. In this paper we describe how adversarial hierarchical task network planning can provide a framework for goal-directed game playing in Go which is also applicable both strategic and tactical problems.


logic-based program synthesis and transformation | 1997

Development of Correct Transformation Schemata for Prolog Programs

Julian Richardson; Norbert E. Fuchs

Schema-based program transformation [8] has been proposed as an effective technique for the optimisation of logic programs. Schemata are applied to a logic program, mapping inefficient constructs to more efficient ones. One challenging aspect of the technique is that of proving that the schemata are correct.


automated software engineering | 1995

Automating changes of data type in functional programs

Julian Richardson

I present an automatic technique for transforming a program by changing the data types in that program to ones which are more appropriate for the task. Programs are synthesised by proving modified synthesis theorems in the proofs-as-programs paradigm. The transformation can be verified in the logic of type theory. Transformations are motivated by the presence of subexpressions in the synthesised program. A library of data type changes is maintained, indexed by the motivating subexpressions. These transformations are extended from the motivating expressions to cover as much of the program as possible. I describe the general pattern of the revised synthesis proof, and show how such a proof can be guided by difference matching followed by rippling.


Springer-Verlag GmbH | 1999

An Adversarial Planning Approach to Go

Steven Willmott; Julian Richardson; Alan Bundy; John Levine

Approaches to computer game playing based on (typically α-β) search of the tree of possible move sequences combined with an evaluation function have been successful for many games, notably Chess. For games with large search spaces and complex positions, such as Go, these approaches are less successful and we are led to seek alternative approaches. One such alternative is to model the goals of the players, and their strategies for achieving these goals. This approach means searching the space of possible goal expansions, typically much smaller than the space of move sequences. In this paper we describe how adversarial hierarchical task network planning can provide a framework for goal-directed game playing, and its application to the game of Go.


Springer-Verlag GmbH | 1999

Computers and Games

Steven Willmott; Julian Richardson; Alan Bundy; John Levine

Approaches to computer game playing based on (typically α-β) search of the tree of possible move sequences combined with an evaluation function have been successful for many games, notably Chess. For games with large search spaces and complex positions, such as Go, these approaches are less successful and we are led to seek alternative approaches. One such alternative is to model the goals of the players, and their strategies for achieving these goals. This approach means searching the space of possible goal expansions, typically much smaller than the space of move sequences. In this paper we describe how adversarial hierarchical task network planning can provide a framework for goal-directed game playing, and its application to the game of Go.


logic based program synthesis and transformation | 1998

Abstract: Proof Planning with Program Schemas

Julian Richardson

Schema-based program synthesis and transformation techniques tend to be either pragmatic, designed for carrying out real program transformation or synthesis operations but lacking the logical basis to ensure correctness of the programs they synthesise/transform, or rigorous, with strong theoretical foundations, but generating proof obligations which are difficult to satisfy.


Archive | 1998

Adversarial Planning in Complex Domains

Steven Willmott; Alan Bundy; John Levine; Julian Richardson

Collaboration


Dive into the Julian Richardson's collaboration.

Top Co-Authors

Avatar

Alan Bundy

University of Edinburgh

View shared research outputs
Top Co-Authors

Avatar

Steven Willmott

Polytechnic University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

John Levine

University of Strathclyde

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Alan Smaill

University of Edinburgh

View shared research outputs
Top Co-Authors

Avatar

Ian Green

University of Edinburgh

View shared research outputs
Top Co-Authors

Avatar

Kung-Kiu Lau

University of Manchester

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Laurent Fribourg

École Normale Supérieure

View shared research outputs
Researchain Logo
Decentralizing Knowledge