The tactic language of Mark2 is actually a predeclared part of the internal language. Tactics are represented as equations in theories, and this is achieved via a device for representing theorems and operations on theorems as objects in the internal language of each theory.