Subst/utlemmas.thy
changeset 0 7949f97df77a
equal deleted inserted replaced
-1:000000000000 0:7949f97df77a
       
     1 (*  Title: 	Substitutions/utermlemmas.thy
       
     2     Author: 	Martin Coen, Cambridge University Computer Laboratory
       
     3     Copyright   1993  University of Cambridge
       
     4 
       
     5 Additional definitions for uterms that are not part of the basic inductive definition.
       
     6 *)
       
     7 
       
     8 UTLemmas = UTerm + Setplus +
       
     9 
       
    10 consts
       
    11 
       
    12   vars_of       ::   "'a uterm=>'a set"
       
    13   "<:"          ::   "['a uterm,'a uterm]=>bool"   (infixl 54) 
       
    14 
       
    15 rules  (*Definitions*)
       
    16 
       
    17   vars_of_def   "vars_of(t) == uterm_rec(t,%x.{x},%x.{},%u v q r.q Un r)"
       
    18   occs_def      "s <: t == uterm_rec(t,%x.False,%x.False,%u v q r.s=u | s=v | q | r)"
       
    19 
       
    20 end