equal
deleted
inserted
replaced
35 assumes filter_plus': "filter_plus' a a1 a2 = (a1',a2') \<Longrightarrow> |
35 assumes filter_plus': "filter_plus' a a1 a2 = (a1',a2') \<Longrightarrow> |
36 n1 <: a1 \<Longrightarrow> n2 <: a2 \<Longrightarrow> n1+n2 <: a \<Longrightarrow> n1 <: a1' \<and> n2 <: a2'" |
36 n1 <: a1 \<Longrightarrow> n2 <: a2 \<Longrightarrow> n1+n2 <: a \<Longrightarrow> n1 <: a1' \<and> n2 <: a2'" |
37 and filter_less': "filter_less' (n1<n2) a1 a2 = (a1',a2') \<Longrightarrow> |
37 and filter_less': "filter_less' (n1<n2) a1 a2 = (a1',a2') \<Longrightarrow> |
38 n1 <: a1 \<Longrightarrow> n2 <: a2 \<Longrightarrow> n1 <: a1' \<and> n2 <: a2'" |
38 n1 <: a1 \<Longrightarrow> n2 <: a2 \<Longrightarrow> n1 <: a1' \<and> n2 <: a2'" |
39 |
39 |
40 datatype 'a up = bot | Up 'a |
40 old_datatype 'a up = bot | Up 'a |
41 |
41 |
42 instantiation up :: (SL_top)SL_top |
42 instantiation up :: (SL_top)SL_top |
43 begin |
43 begin |
44 |
44 |
45 fun le_up where |
45 fun le_up where |