Sometimes it is useful to have graph or tree for inference. Like source -> rule -> rule -> rule -> result Usecases: - theorem proving - planning