Re: [isabelle] Free variables vs schematic variables

Could I summarise the difference between free and schematic variables like

Free variables came from the statement you want to prove, whereas schematic
variables came from other facts that are already known to be true.

(Thus, free variables must be fixed during a proof, they cannot be
instantiated. Because they were never instantiated, they can become
arbitrary after the proof is completed. Schematic variables can be
instantiated at any time, because they came from some proof in which they
were originally treated as fixed.)

On Thu, Jun 28, 2012 at 9:55 PM, Makarius <makarius at> wrote:

> On Wed, 13 Jun 2012, Ramana Kumar wrote:
>  as I understand it, the distinction is fundamentally unavoidable because
>> one kind of variable is in the object-logic syntax and the other is a
>> meta-logic variable.
> Both free and schematic variables belong to Isabelle/Pure, just like bound
> variables via !!x or %x.  You could argue if Isabelle/HOL has actually
> variables on its own -- it just re-uses many things from Pure directly,
> including the type system, for example.
>         Makarius

This archive was generated by a fusion of Pipermail (Mailman edition) and MHonArc.