Reset a strin-p to contain a new string from a new file.
This strange operation exists only because we need a logical version of sin$c-init to use in our abstraction. We just leave it enabled.
Function:
(defun strin-init (contents filename x) (declare (xargs :guard (and (stringp contents) (stringp filename) (strin-p x)))) (declare (ignore x)) (let ((__function__ 'strin-init)) (declare (ignorable __function__)) (make-strin :chars (coerce contents 'list) :file filename :line 1 :col 0)))