"NelsenEx2.11" <- function(u,v, ...) { # Nelsen (2006, exer. 2.11, p. 16)
if(length(u) > 1 & length(v) > 1 & length(u) != length(v)) return(NA)
if(length(u) == 1) u <- rep(u, length(v))
if(length(v) == 1) v <- rep(v, length(u))
return(sapply(1:length(u), function(i) { upv <- u[i] + v[i]
if(2/3 <= upv & upv <= 4/3) return(min(c(u,v,1/3,upv-(2/3))))
max(u[i]+v[i]-1, 0) }))
}
isfuncCOP(cop=NelsenEx2.11) # FALSE
Run the code above in your browser using DataLab