A metalanguage for animating inductive definitions
- M. R. Lakin
University of Cambridge Computer Laboratory
20 February 2008
- M. R. Lakin (Cambridge)
MLSOS 20 February 2008 1 / 33
A metalanguage for animating inductive definitions M. R. Lakin - - PowerPoint PPT Presentation
A metalanguage for animating inductive definitions M. R. Lakin University of Cambridge Computer Laboratory 20 February 2008 M. R. Lakin (Cambridge) MLSOS 20 February 2008 1 / 33 Talk outline Motivationschematic rule-based definitions
MLSOS 20 February 2008 1 / 33
MLSOS 20 February 2008 2 / 33
MLSOS 20 February 2008 3 / 33
1
2
MLSOS 20 February 2008 4 / 33
MLSOS 20 February 2008 5 / 33
MLSOS 20 February 2008 6 / 33
MLSOS 20 February 2008 7 / 33
MLSOS 20 February 2008 8 / 33
MLSOS 20 February 2008 9 / 33
1
2
3
MLSOS 20 February 2008 10 / 33
MLSOS 20 February 2008 11 / 33
MLSOS 20 February 2008 12 / 33
1
2
3
4
5
MLSOS 20 February 2008 13 / 33
MLSOS 20 February 2008 14 / 33
MLSOS 20 February 2008 15 / 33
MLSOS 20 February 2008 16 / 33
MLSOS 20 February 2008 17 / 33
MLSOS 20 February 2008 18 / 33
1
′ (c′; Id(v)), where c′ is a satisfiable set of constraints).
2
′ (c′; S′(c′)), where c′ ∪ {c′} is an unsatisfiable set of
MLSOS 20 February 2008 19 / 33
MLSOS 20 February 2008 20 / 33
MLSOS 20 February 2008 21 / 33
MLSOS 20 February 2008 22 / 33
MLSOS 20 February 2008 23 / 33
1
2
3
4
MLSOS 20 February 2008 24 / 33
1 Generate fresh atoms and unification variables to stand for the
MLSOS 20 February 2008 25 / 33
2 Decide which atoms need to be fresh for which unification variables.
MLSOS 20 February 2008 26 / 33
3 Match against the pattern from the conclusion.
4 If successful, recursively process the formulae from the premise.
MLSOS 20 February 2008 27 / 33
MLSOS 20 February 2008 28 / 33
MLSOS 20 February 2008 29 / 33
MLSOS 20 February 2008 30 / 33
MLSOS 20 February 2008 31 / 33
MLSOS 20 February 2008 32 / 33
MLSOS 20 February 2008 33 / 33