ASSERT$

cause a hard error if the given test is false
Major Section:  ACL2-BUILT-INS

General Form:
(assert$ test form)
where test returns a single value and form is arbitrary. Semantically, this call of assert$ is equivalent to form. However, it causes a hard error if the value of test is nil. That hard error invokes the function illegal, which has a guard that is equal to nil; so if you use assert$ in code for which you verify guards, then a proof obligation will be that the occurrence of test is never nil.