src/HOL/UNITY/GenPrefix.thy
changeset 9382 7cea1cb9703e
parent 6824 8f7bfd81a4c6
child 12338 de0f4a63baa5
equal deleted inserted replaced
9381:a0491eed2270 9382:7cea1cb9703e
    25     prepend "[| (xs,ys) : genPrefix(r);  (x,y) : r |] ==>
    25     prepend "[| (xs,ys) : genPrefix(r);  (x,y) : r |] ==>
    26 	     (x#xs, y#ys) : genPrefix(r)"
    26 	     (x#xs, y#ys) : genPrefix(r)"
    27 
    27 
    28     append  "(xs,ys) : genPrefix(r) ==> (xs, ys@zs) : genPrefix(r)"
    28     append  "(xs,ys) : genPrefix(r) ==> (xs, ys@zs) : genPrefix(r)"
    29 
    29 
    30 arities list :: (term)ord
    30 instance list :: (term)ord
    31 
    31 
    32 defs
    32 defs
    33   prefix_def        "xs <= zs  ==  (xs,zs) : genPrefix Id"
    33   prefix_def        "xs <= zs  ==  (xs,zs) : genPrefix Id"
    34 
    34 
    35   strict_prefix_def "xs < zs  ==  xs <= zs & xs ~= (zs::'a list)"
    35   strict_prefix_def "xs < zs  ==  xs <= zs & xs ~= (zs::'a list)"