@@ -104,7 +104,8 @@ probability of `vi` with the returned value.
104
104
"""
105
105
function tilde_assume!! (context, right, vn, vi)
106
106
return if is_rhs_model (right)
107
- rand_like!! (right, context, vi)
107
+ # Prefix the variables using the `vn`.
108
+ rand_like!! (right, prefix (context Symbol (vn)), vi)
108
109
else
109
110
value, logp, vi = tilde_assume (context, right, vn, vi)
110
111
value, acclogp_assume!! (context, vi, logp)
@@ -335,12 +336,13 @@ model inputs), accumulate the log probability, and return the sampled value and
335
336
Falls back to `dot_tilde_assume(context, right, left, vn, vi)`.
336
337
"""
337
338
function dot_tilde_assume!! (context, right, left, vn, vi)
338
- return if is_rhs_model (right)
339
- rand_like!! (right, context, vi)
340
- else
341
- value, logp, vi = dot_tilde_assume (context, right, left, vn, vi)
342
- value, acclogp_assume!! (context, vi, logp)
343
- end
339
+ is_rhs_model (right) && throw (
340
+ ArgumentError (
341
+ " `.~` with a model on the right-hand side is not supported; please use `~`" ,
342
+ ),
343
+ )
344
+ value, logp, vi = dot_tilde_assume (context, right, left, vn, vi)
345
+ value, acclogp_assume!! (context, vi, logp)
344
346
end
345
347
346
348
# `dot_assume`
0 commit comments