Theory CValue-Nominal

theory "CValue-Nominal"
imports CValue "Nominal-Utils" "Nominal-HOLCF"
begin

instantiation C :: pure
begin
  definition "p  (c::C) = c"
instance by standard (auto simp add: permute_C_def)
end
instance C :: pcpo_pt
  by standard (simp add: pure_permute_id)


instantiation CValue :: pure
begin
  definition "p  (v::CValue) = v"
instance
  apply standard
  apply (auto simp add: permute_CValue_def)
  done
end

instance CValue :: pcpo_pt
  by standard (simp add: pure_permute_id)

end