Correspondence between the concrete sin$c stobj and its abstract strin-p representation.
(sin$corr sin$c x) → *
Function:
(defun sin$corr (sin$c x) (declare (xargs :stobjs (sin$c))) (declare (xargs :guard t)) (let ((__function__ 'sin$corr)) (declare (ignorable __function__)) (and (sin$c-okp sin$c) (strin-p x) (b* (((strin x) x) (chars (strin-left x)) (str (sin$c-str sin$c)) (pos (sin$c-pos sin$c)) (line (sin$c-line sin$c)) (col (sin$c-col sin$c)) (file (sin$c-file sin$c))) (and (equal chars (nthcdr pos (coerce str 'list))) (equal x.line (+ 1 line)) (equal x.col col) (equal x.file file))))))