src/Pure/Interface/proof_general.ML
changeset 8331 057a3e303f38
parent 8270 8f5767370f69
child 8445 86e99f863932
equal deleted inserted replaced
8330:c411706dc503 8331:057a3e303f38
    40 val free_tag = oct_char "354";
    40 val free_tag = oct_char "354";
    41 val bound_tag = oct_char "355";
    41 val bound_tag = oct_char "355";
    42 val var_tag = oct_char "356";
    42 val var_tag = oct_char "356";
    43 val skolem_tag = oct_char "357";
    43 val skolem_tag = oct_char "357";
    44 
    44 
    45 fun tagit p x = (p ^ x ^ end_tag, real (size x));
    45 fun tagit p x = (p ^ x ^ end_tag, real (Symbol.length (Symbol.explode x)));
    46 
    46 
    47 fun unless_skolem tag x =
    47 fun unless_skolem tag x =
    48   (case try Syntax.dest_skolem x of
    48   (case try Syntax.dest_skolem x of
    49     None => tagit tag x
    49     None => tagit tag x
    50   | Some x' => tagit skolem_tag x');
    50   | Some x' => tagit skolem_tag x');